Built motion from commit (unavailable).|2.5.14
[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 _0xa105=['mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','localhost','socket.io-emitter','redis','./mailAccount.socket','register','jayson/promise','client','http','request','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','status','end','count','offset','limit','Content-Range','json','apply','reject','save','update','then','get','UserProfileResource','destroy','stack','name','index','MailServerIn','Imap','Smtp','mandatoryDispositionPause','MailAccount','fieldName','type','map','query','keys','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','show','params','MailServerOut','Pause','body','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','rawAttributes','removeDispositions','addAnswer','find','CannedAnswer','getAnswers','length','removeAnswers','ids','key','email','isNil','active','cauthentication','user','cuser','password','pass','cpassword','authentication','host','port','service','cservice','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','MailAccounts','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','removeImap','setImap','getSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','getInteractions','CmContact','Contact','User','Owner','fullname','internal','Tag','color','tag','addApplications','sequelize','transaction','MailApplication','bulkCreate','priority','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','send','List','Contacts','updatedAt','DESC','%s\x20<%s>','attachments','join','server/files/attachments','basename','auth','SendMail','sendMail','List\x20not\x20found','defaults','ListId','messageId','subject','attach','out','Interaction','Messages','verifySmtp','secure','VerifySmtp','Sequelize','ValidationError','addAgents','spread','emit','userMailAccount:save','isArray','userMailAccount:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird'];(function(_0x5c14f6,_0x2979d8){var _0x4949b3=function(_0xcc4206){while(--_0xcc4206){_0x5c14f6['push'](_0x5c14f6['shift']());}};_0x4949b3(++_0x2979d8);}(_0xa105,0xc1));var _0x5a10=function(_0x15bc50,_0x4becd6){_0x15bc50=_0x15bc50-0x0;var _0x55575b=_0xa105[_0x15bc50];return _0x55575b;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x5a10('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5a10('0x1'));var jsonpatch=require(_0x5a10('0x2'));var rp=require(_0x5a10('0x3'));var moment=require(_0x5a10('0x4'));var BPromise=require(_0x5a10('0x5'));var Mustache=require(_0x5a10('0x6'));var util=require('util');var path=require(_0x5a10('0x7'));var sox=require(_0x5a10('0x8'));var csv=require(_0x5a10('0x9'));var ejs=require(_0x5a10('0xa'));var fs=require('fs');var _=require(_0x5a10('0xb'));var squel=require(_0x5a10('0xc'));var crypto=require(_0x5a10('0xd'));var jsforce=require(_0x5a10('0xe'));var deskjs=require(_0x5a10('0xf'));var toCsv=require(_0x5a10('0x9'));var querystring=require('querystring');var Papa=require(_0x5a10('0x10'));var Redis=require(_0x5a10('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x5a10('0x12'));var as=require(_0x5a10('0x13'));var hardwareService=require(_0x5a10('0x14'));var logger=require(_0x5a10('0x15'))(_0x5a10('0x16'));var utils=require(_0x5a10('0x17'));var config=require(_0x5a10('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x5a10('0x19'),'port':0x18eb});var socket=require(_0x5a10('0x1a'))(new Redis(config[_0x5a10('0x1b')]));require(_0x5a10('0x1c'))[_0x5a10('0x1d')](socket);var jayson=require(_0x5a10('0x1e'));var client=jayson[_0x5a10('0x1f')][_0x5a10('0x20')]({'port':0x232b});function respondWithRpcPromise(_0xf0bc4e,_0x15459a,_0x490dd2,_0x20f60c){return new BPromise(function(_0x45c4d9,_0x6659e8){var _0x28b4b0=_0x20f60c||client;return _0x28b4b0[_0x5a10('0x21')](_0xf0bc4e,_0x490dd2)['then'](function(_0x265bf5){logger['info'](_0x5a10('0x22'),_0x15459a,_0x5a10('0x23'));logger[_0x5a10('0x24')](_0x5a10('0x25'),_0x15459a,_0x5a10('0x23'),JSON[_0x5a10('0x26')](_0x265bf5));if(_0x265bf5[_0x5a10('0x27')]){if(_0x265bf5[_0x5a10('0x27')]['code']===0x1f4){logger[_0x5a10('0x27')](_0x5a10('0x22'),_0x15459a,_0x265bf5[_0x5a10('0x27')]['message']);return _0x6659e8(_0x265bf5[_0x5a10('0x27')]['message']);}logger[_0x5a10('0x27')](_0x5a10('0x22'),_0x15459a,_0x265bf5[_0x5a10('0x27')][_0x5a10('0x28')]);return _0x45c4d9(_0x265bf5['error'][_0x5a10('0x28')]);}else{logger[_0x5a10('0x29')](_0x5a10('0x22'),_0x15459a,_0x5a10('0x23'));_0x45c4d9(_0x265bf5[_0x5a10('0x2a')][_0x5a10('0x28')]);}})[_0x5a10('0x2b')](function(_0x1cf1f6){logger[_0x5a10('0x27')](_0x5a10('0x22'),_0x15459a,_0x1cf1f6);_0x6659e8(_0x1cf1f6);});});}function respondWithStatusCode(_0xc18fa3,_0x143575){_0x143575=_0x143575||0xcc;return function(_0x1d70a2){if(_0x1d70a2){return _0xc18fa3['sendStatus'](_0x143575);}return _0xc18fa3[_0x5a10('0x2c')](_0x143575)[_0x5a10('0x2d')]();};}function respondWithResult(_0x9b5e85,_0x280d38){_0x280d38=_0x280d38||0xc8;return function(_0x54addd){if(_0x54addd){return _0x9b5e85[_0x5a10('0x2c')](_0x280d38)['json'](_0x54addd);}};}function respondWithFilteredResult(_0x4ac239,_0x54a837){return function(_0x555afd){if(_0x555afd){var _0x2f6b1e=_0x555afd[_0x5a10('0x2e')],_0x40559e=_0x54a837[_0x5a10('0x2f')],_0x44699b=_0x54a837[_0x5a10('0x2f')]+_0x54a837[_0x5a10('0x30')],_0x2b8dd5;if(_0x44699b>=_0x2f6b1e){_0x44699b=_0x2f6b1e;_0x2b8dd5=0xc8;}else{_0x2b8dd5=0xce;}_0x4ac239[_0x5a10('0x2c')](_0x2b8dd5);return _0x4ac239['set'](_0x5a10('0x31'),_0x40559e+'-'+_0x44699b+'/'+_0x2f6b1e)[_0x5a10('0x32')](_0x555afd);}return null;};}function patchUpdates(_0x17096c){return function(_0x405715){try{jsonpatch[_0x5a10('0x33')](_0x405715,_0x17096c,!![]);}catch(_0x130694){return BPromise[_0x5a10('0x34')](_0x130694);}return _0x405715[_0x5a10('0x35')]();};}function saveUpdates(_0x5cd036,_0x580b6c){return function(_0x3f78c4){if(_0x3f78c4){return _0x3f78c4[_0x5a10('0x36')](_0x5cd036)[_0x5a10('0x37')](function(_0x5ecb4e){return _0x5ecb4e;});}return null;};}function removeEntity(_0x173cde,_0x18db56){return function(_0x6ec09b){if(_0x6ec09b){return _0x6ec09b['destroy']()[_0x5a10('0x37')](function(){var _0x513d5b=_0x6ec09b[_0x5a10('0x38')]({'plain':!![]});var _0x2d9e7b='MailAccounts';return db[_0x5a10('0x39')][_0x5a10('0x3a')]({'where':{'type':_0x2d9e7b,'resourceId':_0x513d5b['id']}})['then'](function(){return _0x6ec09b;});})[_0x5a10('0x37')](function(){_0x173cde[_0x5a10('0x2c')](0xcc)[_0x5a10('0x2d')]();});}};}function handleEntityNotFound(_0x37233b,_0x3a9776){return function(_0x42d731){if(!_0x42d731){_0x37233b['sendStatus'](0x194);}return _0x42d731;};}function handleError(_0x36b55a,_0x4e980a){_0x4e980a=_0x4e980a||0x1f4;return function(_0xb3ce59){logger['error'](_0xb3ce59[_0x5a10('0x3b')]);if(_0xb3ce59[_0x5a10('0x3c')]){delete _0xb3ce59[_0x5a10('0x3c')];}_0x36b55a['status'](_0x4e980a)['send'](_0xb3ce59);};}exports[_0x5a10('0x3d')]=function(_0xeb57d2,_0xd2a655){var _0xd33e4e={'include':[{'model':db[_0x5a10('0x3e')],'as':_0x5a10('0x3f')},{'model':db['MailServerOut'],'as':_0x5a10('0x40')},{'model':db['Pause'],'as':_0x5a10('0x41')}]},_0x4d82db={},_0xf5e82b={'count':0x0,'rows':[]};var _0x510f83=_['map'](db[_0x5a10('0x42')]['rawAttributes'],function(_0x561057){return{'name':_0x561057[_0x5a10('0x43')],'type':_0x561057[_0x5a10('0x44')]['key']};});_0x4d82db['model']=_[_0x5a10('0x45')](_0x510f83,_0x5a10('0x3c'));_0x4d82db[_0x5a10('0x46')]=_[_0x5a10('0x47')](_0xeb57d2[_0x5a10('0x46')]);_0x4d82db['filters']=_[_0x5a10('0x48')](_0x4d82db[_0x5a10('0x49')],_0x4d82db['query']);_0xd33e4e['attributes']=_[_0x5a10('0x48')](_0x4d82db[_0x5a10('0x49')],qs[_0x5a10('0x4a')](_0xeb57d2[_0x5a10('0x46')][_0x5a10('0x4a')]));_0xd33e4e[_0x5a10('0x4b')]=_0xd33e4e[_0x5a10('0x4b')]['length']?_0xd33e4e[_0x5a10('0x4b')]:_0x4d82db[_0x5a10('0x49')];if(!_0xeb57d2[_0x5a10('0x46')][_0x5a10('0x4c')](_0x5a10('0x4d'))){_0xd33e4e[_0x5a10('0x30')]=qs[_0x5a10('0x30')](_0xeb57d2[_0x5a10('0x46')][_0x5a10('0x30')]);_0xd33e4e[_0x5a10('0x2f')]=qs[_0x5a10('0x2f')](_0xeb57d2['query'][_0x5a10('0x2f')]);}_0xd33e4e[_0x5a10('0x4e')]=qs[_0x5a10('0x4f')](_0xeb57d2[_0x5a10('0x46')][_0x5a10('0x4f')]);_0xd33e4e[_0x5a10('0x50')]=qs[_0x5a10('0x51')](_[_0x5a10('0x52')](_0xeb57d2[_0x5a10('0x46')],_0x4d82db[_0x5a10('0x51')]),_0x510f83);if(_0xeb57d2['query']['filter']){_0xd33e4e[_0x5a10('0x50')]=_[_0x5a10('0x53')](_0xd33e4e[_0x5a10('0x50')],{'$or':_[_0x5a10('0x45')](_0x510f83,function(_0x102f17){if(_0x102f17[_0x5a10('0x44')]!==_0x5a10('0x54')){var _0x39903f={};_0x39903f[_0x102f17[_0x5a10('0x3c')]]={'$like':'%'+_0xeb57d2[_0x5a10('0x46')][_0x5a10('0x55')]+'%'};return _0x39903f;}})});}_0xd33e4e=_[_0x5a10('0x53')]({},_0xd33e4e,_0xeb57d2[_0x5a10('0x56')]);var _0xee710a={'where':_0xd33e4e[_0x5a10('0x50')]};return db['MailAccount'][_0x5a10('0x2e')](_0xee710a)[_0x5a10('0x37')](function(_0x3dd9f2){_0xf5e82b[_0x5a10('0x2e')]=_0x3dd9f2;if(_0xeb57d2[_0x5a10('0x46')][_0x5a10('0x57')]){_0xd33e4e[_0x5a10('0x58')]=[{'all':!![]}];}return db[_0x5a10('0x42')][_0x5a10('0x59')](_0xd33e4e);})[_0x5a10('0x37')](function(_0x3c5c9f){_0xf5e82b[_0x5a10('0x5a')]=_0x3c5c9f;return _0xf5e82b;})['then'](respondWithFilteredResult(_0xd2a655,_0xd33e4e))[_0x5a10('0x2b')](handleError(_0xd2a655,null));};exports[_0x5a10('0x5b')]=function(_0x132290,_0x4730ef){var _0x47bc33={'raw':![],'where':{'id':_0x132290[_0x5a10('0x5c')]['id']},'include':[{'model':db[_0x5a10('0x3e')],'as':_0x5a10('0x3f')},{'model':db[_0x5a10('0x5d')],'as':'Smtp'},{'model':db[_0x5a10('0x5e')],'as':'mandatoryDispositionPause'}]},_0x535fbe={};_0x535fbe[_0x5a10('0x49')]=_[_0x5a10('0x47')](db[_0x5a10('0x42')]['rawAttributes']);_0x535fbe['query']=_[_0x5a10('0x47')](_0x132290['query']);_0x535fbe[_0x5a10('0x51')]=_[_0x5a10('0x48')](_0x535fbe[_0x5a10('0x49')],_0x535fbe[_0x5a10('0x46')]);_0x47bc33[_0x5a10('0x4b')]=_['intersection'](_0x535fbe[_0x5a10('0x49')],qs[_0x5a10('0x4a')](_0x132290[_0x5a10('0x46')][_0x5a10('0x4a')]));_0x47bc33['attributes']=_0x47bc33[_0x5a10('0x4b')]['length']?_0x47bc33[_0x5a10('0x4b')]:_0x535fbe[_0x5a10('0x49')];if(_0x132290['query'][_0x5a10('0x57')]){_0x47bc33['include']=[{'all':!![]}];}_0x47bc33=_['merge']({},_0x47bc33,_0x132290[_0x5a10('0x56')]);return db[_0x5a10('0x42')]['find'](_0x47bc33)[_0x5a10('0x37')](handleEntityNotFound(_0x4730ef,null))[_0x5a10('0x37')](respondWithResult(_0x4730ef,null))[_0x5a10('0x2b')](handleError(_0x4730ef,null));};exports[_0x5a10('0x36')]=function(_0x35a79d,_0x315b7f){if(_0x35a79d[_0x5a10('0x5f')]['id']){delete _0x35a79d[_0x5a10('0x5f')]['id'];}return db[_0x5a10('0x42')]['find']({'where':{'id':_0x35a79d['params']['id']},'include':[{'model':db[_0x5a10('0x3e')],'as':'Imap'},{'model':db[_0x5a10('0x5d')],'as':'Smtp'},{'model':db['Pause'],'as':_0x5a10('0x41')}]})[_0x5a10('0x37')](handleEntityNotFound(_0x315b7f,null))[_0x5a10('0x37')](saveUpdates(_0x35a79d[_0x5a10('0x5f')],null))['then'](function(_0x1e0d4a){if(_0x1e0d4a&&_0x35a79d['body'][_0x5a10('0x3f')]){return db[_0x5a10('0x3e')]['update'](_0x35a79d[_0x5a10('0x5f')][_0x5a10('0x3f')],{'where':{'MailAccountId':_0x1e0d4a['id']}})[_0x5a10('0x37')](function(){return _0x1e0d4a;});}return _0x1e0d4a;})['then'](function(_0x316ba6){if(_0x316ba6&&_0x35a79d[_0x5a10('0x5f')][_0x5a10('0x40')]){return db[_0x5a10('0x5d')][_0x5a10('0x36')](_0x35a79d[_0x5a10('0x5f')][_0x5a10('0x40')],{'where':{'MailAccountId':_0x316ba6['id']}})['then'](function(){return _0x316ba6;});}return _0x316ba6;})['then'](respondWithResult(_0x315b7f,null))[_0x5a10('0x2b')](handleError(_0x315b7f,null));};exports[_0x5a10('0x60')]=function(_0x24c94b,_0x56e286){return db[_0x5a10('0x42')][_0x5a10('0x60')]()[_0x5a10('0x37')](respondWithResult(_0x56e286,null))[_0x5a10('0x2b')](handleError(_0x56e286,null));};exports[_0x5a10('0x61')]=function(_0x2bbddb,_0x53c715,_0x24a316){if(_0x2bbddb['body']['id']){delete _0x2bbddb[_0x5a10('0x5f')]['id'];}return db[_0x5a10('0x42')]['find']({'where':{'id':_0x2bbddb[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x53c715,null))[_0x5a10('0x37')](function(_0x597c24){if(_0x597c24){_0x2bbddb['body'][_0x5a10('0x62')]=_0x597c24['id'];return db[_0x5a10('0x63')][_0x5a10('0x64')](_0x2bbddb[_0x5a10('0x5f')]);}})['then'](respondWithResult(_0x53c715,null))[_0x5a10('0x2b')](handleError(_0x53c715,null));};exports[_0x5a10('0x65')]=function(_0x3cfce3,_0x5c8f3e,_0x59c617){var _0x373247={'raw':![],'where':{}};var _0x341352={};var _0x21579a={'count':0x0,'rows':[]};return db[_0x5a10('0x42')][_0x5a10('0x66')]({'where':{'id':_0x3cfce3['params']['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x5c8f3e,null))[_0x5a10('0x37')](function(_0x48a964){if(_0x48a964){_0x341352[_0x5a10('0x49')]=_[_0x5a10('0x47')](db[_0x5a10('0x63')][_0x5a10('0x67')]);_0x341352[_0x5a10('0x46')]=_[_0x5a10('0x47')](_0x3cfce3[_0x5a10('0x46')]);_0x341352[_0x5a10('0x51')]=_['intersection'](_0x341352['model'],_0x341352[_0x5a10('0x46')]);_0x373247[_0x5a10('0x4b')]=_['intersection'](_0x341352[_0x5a10('0x49')],qs['fields'](_0x3cfce3[_0x5a10('0x46')]['fields']));_0x373247[_0x5a10('0x4b')]=_0x373247[_0x5a10('0x4b')]['length']?_0x373247[_0x5a10('0x4b')]:_0x341352[_0x5a10('0x49')];if(!_0x3cfce3['query'][_0x5a10('0x4c')](_0x5a10('0x4d'))){_0x373247['limit']=qs['limit'](_0x3cfce3[_0x5a10('0x46')][_0x5a10('0x30')]);_0x373247[_0x5a10('0x2f')]=qs[_0x5a10('0x2f')](_0x3cfce3[_0x5a10('0x46')]['offset']);}_0x373247[_0x5a10('0x4e')]=qs[_0x5a10('0x4f')](_0x3cfce3[_0x5a10('0x46')]['sort']);_0x373247[_0x5a10('0x50')]=qs[_0x5a10('0x51')](_[_0x5a10('0x52')](_0x3cfce3[_0x5a10('0x46')],_0x341352[_0x5a10('0x51')]));_0x373247[_0x5a10('0x50')][_0x5a10('0x62')]=_0x48a964['id'];if(_0x3cfce3[_0x5a10('0x46')][_0x5a10('0x55')]){_0x373247['where']=_[_0x5a10('0x53')](_0x373247[_0x5a10('0x50')],{'$or':_['map'](_0x373247['attributes'],function(_0x180679){var _0x173aa5={};_0x173aa5[_0x180679]={'$like':'%'+_0x3cfce3[_0x5a10('0x46')][_0x5a10('0x55')]+'%'};return _0x173aa5;})});}_0x373247=_[_0x5a10('0x53')]({},_0x373247,_0x3cfce3[_0x5a10('0x56')]);return db[_0x5a10('0x63')][_0x5a10('0x2e')]({'where':_0x373247[_0x5a10('0x50')]})[_0x5a10('0x37')](function(_0x3c96e4){_0x21579a[_0x5a10('0x2e')]=_0x3c96e4;if(_0x3cfce3['query'][_0x5a10('0x57')]){_0x373247[_0x5a10('0x58')]=[{'all':!![]}];}return db[_0x5a10('0x63')]['findAll'](_0x373247);})[_0x5a10('0x37')](function(_0x300dac){_0x21579a['rows']=_0x300dac;return _0x21579a;});}})[_0x5a10('0x37')](respondWithFilteredResult(_0x5c8f3e,_0x373247))['catch'](handleError(_0x5c8f3e,null));};exports[_0x5a10('0x68')]=function(_0x448cca,_0xc84012,_0x29953b){return db[_0x5a10('0x42')]['find']({'where':{'id':_0x448cca[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0xc84012,null))[_0x5a10('0x37')](function(_0x2a0f54){if(_0x2a0f54){return _0x2a0f54['removeDispositions'](_0x448cca[_0x5a10('0x46')]['ids']);}})['then'](respondWithStatusCode(_0xc84012,null))[_0x5a10('0x2b')](handleError(_0xc84012,null));};exports[_0x5a10('0x69')]=function(_0xd5c66f,_0x1ba4ba,_0x4869d1){if(_0xd5c66f[_0x5a10('0x5f')]['id']){delete _0xd5c66f[_0x5a10('0x5f')]['id'];}return db[_0x5a10('0x42')][_0x5a10('0x6a')]({'where':{'id':_0xd5c66f[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x1ba4ba,null))[_0x5a10('0x37')](function(_0x17efcb){if(_0x17efcb){_0xd5c66f[_0x5a10('0x5f')][_0x5a10('0x62')]=_0x17efcb['id'];return db[_0x5a10('0x6b')][_0x5a10('0x64')](_0xd5c66f[_0x5a10('0x5f')]);}})[_0x5a10('0x37')](respondWithResult(_0x1ba4ba,null))[_0x5a10('0x2b')](handleError(_0x1ba4ba,null));};exports[_0x5a10('0x6c')]=function(_0x34db3f,_0x56d0eb,_0x56d7c0){var _0xfb5207={'raw':![],'where':{}};var _0x2c9997={};var _0x429f91={'count':0x0,'rows':[]};return db[_0x5a10('0x42')][_0x5a10('0x66')]({'where':{'id':_0x34db3f[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x56d0eb,null))[_0x5a10('0x37')](function(_0xa61c07){if(_0xa61c07){_0x2c9997[_0x5a10('0x49')]=_[_0x5a10('0x47')](db['CannedAnswer'][_0x5a10('0x67')]);_0x2c9997['query']=_[_0x5a10('0x47')](_0x34db3f[_0x5a10('0x46')]);_0x2c9997[_0x5a10('0x51')]=_[_0x5a10('0x48')](_0x2c9997['model'],_0x2c9997[_0x5a10('0x46')]);_0xfb5207[_0x5a10('0x4b')]=_['intersection'](_0x2c9997[_0x5a10('0x49')],qs['fields'](_0x34db3f[_0x5a10('0x46')][_0x5a10('0x4a')]));_0xfb5207['attributes']=_0xfb5207[_0x5a10('0x4b')][_0x5a10('0x6d')]?_0xfb5207[_0x5a10('0x4b')]:_0x2c9997[_0x5a10('0x49')];if(!_0x34db3f['query'][_0x5a10('0x4c')](_0x5a10('0x4d'))){_0xfb5207[_0x5a10('0x30')]=qs[_0x5a10('0x30')](_0x34db3f[_0x5a10('0x46')]['limit']);_0xfb5207[_0x5a10('0x2f')]=qs[_0x5a10('0x2f')](_0x34db3f[_0x5a10('0x46')][_0x5a10('0x2f')]);}_0xfb5207[_0x5a10('0x4e')]=qs[_0x5a10('0x4f')](_0x34db3f[_0x5a10('0x46')][_0x5a10('0x4f')]);_0xfb5207[_0x5a10('0x50')]=qs[_0x5a10('0x51')](_[_0x5a10('0x52')](_0x34db3f[_0x5a10('0x46')],_0x2c9997[_0x5a10('0x51')]));_0xfb5207['where']['MailAccountId']=_0xa61c07['id'];if(_0x34db3f[_0x5a10('0x46')]['filter']){_0xfb5207[_0x5a10('0x50')]=_[_0x5a10('0x53')](_0xfb5207['where'],{'$or':_['map'](_0xfb5207[_0x5a10('0x4b')],function(_0x4eaf50){var _0x598196={};_0x598196[_0x4eaf50]={'$like':'%'+_0x34db3f['query'][_0x5a10('0x55')]+'%'};return _0x598196;})});}_0xfb5207=_['merge']({},_0xfb5207,_0x34db3f[_0x5a10('0x56')]);return db[_0x5a10('0x6b')][_0x5a10('0x2e')]({'where':_0xfb5207[_0x5a10('0x50')]})[_0x5a10('0x37')](function(_0x3efc1c){_0x429f91[_0x5a10('0x2e')]=_0x3efc1c;if(_0x34db3f[_0x5a10('0x46')][_0x5a10('0x57')]){_0xfb5207[_0x5a10('0x58')]=[{'all':!![]}];}return db['CannedAnswer'][_0x5a10('0x59')](_0xfb5207);})[_0x5a10('0x37')](function(_0x2c05b1){_0x429f91[_0x5a10('0x5a')]=_0x2c05b1;return _0x429f91;});}})[_0x5a10('0x37')](respondWithFilteredResult(_0x56d0eb,_0xfb5207))[_0x5a10('0x2b')](handleError(_0x56d0eb,null));};exports['removeAnswers']=function(_0x3ea06e,_0x341bac,_0x36e7be){return db[_0x5a10('0x42')][_0x5a10('0x6a')]({'where':{'id':_0x3ea06e[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x341bac,null))[_0x5a10('0x37')](function(_0x30530e){if(_0x30530e){return _0x30530e[_0x5a10('0x6e')](_0x3ea06e[_0x5a10('0x46')][_0x5a10('0x6f')]);}})['then'](respondWithStatusCode(_0x341bac,null))[_0x5a10('0x2b')](handleError(_0x341bac,null));};exports['create']=function(_0x591dc5,_0x29016f){var _0x3fa226={'name':_0x591dc5['body'][_0x5a10('0x3c')],'key':_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x70')],'email':_0x591dc5['body'][_0x5a10('0x71')],'ListId':_0x591dc5[_0x5a10('0x5f')]['ListId'],'active':!_[_0x5a10('0x72')](_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x73')])?_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x73')]:!![],'description':_0x591dc5[_0x5a10('0x5f')]['description']||null,'Imap':{},'Smtp':{}};if(_['isNil'](_0x591dc5['body']['cservice'])){if(_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x74')]){_0x3fa226[_0x5a10('0x3f')][_0x5a10('0x75')]=_0x3fa226[_0x5a10('0x40')]['user']=_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x76')];_0x3fa226[_0x5a10('0x3f')][_0x5a10('0x77')]=_0x3fa226[_0x5a10('0x40')][_0x5a10('0x78')]=_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x79')];}else{_0x3fa226[_0x5a10('0x3f')][_0x5a10('0x7a')]=_0x3fa226['Smtp'][_0x5a10('0x7a')]=![];}_0x3fa226[_0x5a10('0x3f')][_0x5a10('0x7b')]=_0x591dc5['body'][_0x5a10('0x3f')][_0x5a10('0x7b')];_0x3fa226[_0x5a10('0x3f')][_0x5a10('0x7c')]=_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x3f')][_0x5a10('0x7c')];_0x3fa226[_0x5a10('0x40')][_0x5a10('0x7b')]=_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x40')]['host'];_0x3fa226[_0x5a10('0x40')][_0x5a10('0x7c')]=_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x40')]['port'];}else{_0x3fa226[_0x5a10('0x3f')][_0x5a10('0x7d')]=_0x3fa226['Smtp'][_0x5a10('0x7d')]=_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x7e')];_0x3fa226[_0x5a10('0x3f')][_0x5a10('0x75')]=_0x3fa226[_0x5a10('0x40')]['user']=_0x591dc5['body']['cuser'];_0x3fa226[_0x5a10('0x3f')][_0x5a10('0x77')]=_0x3fa226[_0x5a10('0x40')]['pass']=_0x591dc5[_0x5a10('0x5f')][_0x5a10('0x79')];}return db[_0x5a10('0x42')][_0x5a10('0x64')](_0x3fa226,{'include':[{'model':db[_0x5a10('0x5d')],'as':_0x5a10('0x40')},{'model':db[_0x5a10('0x3e')],'as':_0x5a10('0x3f')}]})['then'](function(_0x3644c3){var _0x582fe4=_0x591dc5[_0x5a10('0x75')]['get']({'plain':!![]});if(!_0x582fe4)throw new Error(_0x5a10('0x7f'));if(_0x582fe4[_0x5a10('0x80')]===_0x5a10('0x75')){var _0x457918=_0x3644c3[_0x5a10('0x38')]({'plain':!![]});return db[_0x5a10('0x81')][_0x5a10('0x6a')]({'where':{'name':_0x5a10('0x82'),'userProfileId':_0x582fe4[_0x5a10('0x83')]},'raw':!![]})[_0x5a10('0x37')](function(_0x4a4cdd){if(_0x4a4cdd&&_0x4a4cdd[_0x5a10('0x84')]===0x0){return db[_0x5a10('0x39')][_0x5a10('0x64')]({'name':_0x457918[_0x5a10('0x3c')],'resourceId':_0x457918['id'],'type':_0x4a4cdd[_0x5a10('0x3c')],'sectionId':_0x4a4cdd['id']},{})[_0x5a10('0x37')](function(){return _0x3644c3;});}else{return _0x3644c3;}})['catch'](function(_0x36e2f5){logger[_0x5a10('0x27')](_0x5a10('0x85'),_0x36e2f5);throw _0x36e2f5;});}return _0x3644c3;})['then'](respondWithResult(_0x29016f,0xc9))[_0x5a10('0x2b')](handleError(_0x29016f,null));};exports[_0x5a10('0x86')]=function(_0x649cfb,_0x1c2051,_0x1238b9){return db[_0x5a10('0x42')][_0x5a10('0x66')]({'where':{'id':_0x649cfb[_0x5a10('0x5c')]['id']}})['then'](handleEntityNotFound(_0x1c2051,null))['then'](function(_0x4b7fb4){if(_0x4b7fb4){return _0x4b7fb4[_0x5a10('0x86')]();}return null;})[_0x5a10('0x37')](respondWithResult(_0x1c2051,null))[_0x5a10('0x2b')](handleError(_0x1c2051,null));};exports['addImap']=function(_0x21bf97,_0x2ca4ef,_0x3995f7){if(_0x21bf97[_0x5a10('0x5f')]['id']){delete _0x21bf97[_0x5a10('0x5f')]['id'];}return db[_0x5a10('0x42')][_0x5a10('0x6a')]({'where':{'id':_0x21bf97[_0x5a10('0x5c')]['id']}})['then'](handleEntityNotFound(_0x2ca4ef,null))[_0x5a10('0x37')](function(_0x19a7bc){if(_0x19a7bc){_0x21bf97[_0x5a10('0x5f')][_0x5a10('0x62')]=_0x19a7bc['id'];return db[_0x5a10('0x3e')]['create'](_0x21bf97[_0x5a10('0x5f')]);}})['then'](respondWithResult(_0x2ca4ef,null))[_0x5a10('0x2b')](handleError(_0x2ca4ef,null));};exports[_0x5a10('0x87')]=function(_0x1c7005,_0x1bc3de,_0x2b84f2){return db['MailAccount'][_0x5a10('0x66')]({'where':{'id':_0x1c7005['params']['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x1bc3de,null))['then'](function(_0x2fd5c9){if(_0x2fd5c9){return _0x2fd5c9[_0x5a10('0x88')](null);}return null;})['then'](respondWithStatusCode(_0x1bc3de,null))[_0x5a10('0x2b')](handleError(_0x1bc3de,null));};exports[_0x5a10('0x89')]=function(_0x4b0661,_0x41fd3c,_0x160ccb){return db[_0x5a10('0x42')][_0x5a10('0x66')]({'where':{'id':_0x4b0661[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x41fd3c,null))[_0x5a10('0x37')](function(_0x341de6){if(_0x341de6){return _0x341de6[_0x5a10('0x89')]();}return null;})[_0x5a10('0x37')](respondWithResult(_0x41fd3c,null))[_0x5a10('0x2b')](handleError(_0x41fd3c,null));};exports['addSmtp']=function(_0x20c3ec,_0x6175ac,_0x69a9f2){if(_0x20c3ec[_0x5a10('0x5f')]['id']){delete _0x20c3ec[_0x5a10('0x5f')]['id'];}return db[_0x5a10('0x42')][_0x5a10('0x6a')]({'where':{'id':_0x20c3ec[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x6175ac,null))[_0x5a10('0x37')](function(_0x37124c){if(_0x37124c){_0x20c3ec['body'][_0x5a10('0x62')]=_0x37124c['id'];return db[_0x5a10('0x5d')][_0x5a10('0x64')](_0x20c3ec[_0x5a10('0x5f')]);}})[_0x5a10('0x37')](respondWithResult(_0x6175ac,null))[_0x5a10('0x2b')](handleError(_0x6175ac,null));};exports[_0x5a10('0x8a')]=function(_0x3502b6,_0x524a36,_0x4d6349){return db['MailAccount']['findOne']({'where':{'id':_0x3502b6['params']['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x524a36,null))['then'](function(_0x24ddb5){if(_0x24ddb5){return _0x24ddb5[_0x5a10('0x8b')](null);}return null;})[_0x5a10('0x37')](respondWithStatusCode(_0x524a36,null))[_0x5a10('0x2b')](handleError(_0x524a36,null));};exports[_0x5a10('0x8c')]=function(_0x53a9c7,_0x50f052,_0x449cb8){return db[_0x5a10('0x8d')][_0x5a10('0x6a')]({'where':{'id':_0x53a9c7[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x50f052,null))[_0x5a10('0x37')](function(_0x5d117b){if(_0x5d117b){return _0x5d117b[_0x5a10('0x8c')](_0x53a9c7[_0x5a10('0x5f')]['ids'],_['omit'](_0x53a9c7[_0x5a10('0x5f')],[_0x5a10('0x6f'),'id'])||{});}})[_0x5a10('0x37')](respondWithResult(_0x50f052,null))[_0x5a10('0x2b')](handleError(_0x50f052,null));};exports[_0x5a10('0x8e')]=function(_0x5f34ab,_0x454ad2,_0x183953){var _0x183e40={'raw':![],'where':{}};var _0x38974d={};var _0x1fc0f9={'count':0x0,'rows':[]};return db[_0x5a10('0x42')][_0x5a10('0x66')]({'where':{'id':_0x5f34ab[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x454ad2,null))['then'](function(_0x4bd802){if(_0x4bd802){_0x38974d[_0x5a10('0x49')]=_[_0x5a10('0x47')](db['MailInteraction']['rawAttributes']);_0x38974d['query']=_[_0x5a10('0x47')](_0x5f34ab[_0x5a10('0x46')]);_0x38974d[_0x5a10('0x51')]=_[_0x5a10('0x48')](_0x38974d[_0x5a10('0x49')],_0x38974d[_0x5a10('0x46')]);_0x183e40[_0x5a10('0x4b')]=_[_0x5a10('0x48')](_0x38974d['model'],qs[_0x5a10('0x4a')](_0x5f34ab[_0x5a10('0x46')]['fields']));_0x183e40[_0x5a10('0x4b')]=_0x183e40[_0x5a10('0x4b')][_0x5a10('0x6d')]?_0x183e40[_0x5a10('0x4b')]:_0x38974d[_0x5a10('0x49')];if(!_0x5f34ab['query']['hasOwnProperty'](_0x5a10('0x4d'))){_0x183e40[_0x5a10('0x30')]=qs[_0x5a10('0x30')](_0x5f34ab[_0x5a10('0x46')]['limit']);_0x183e40[_0x5a10('0x2f')]=qs[_0x5a10('0x2f')](_0x5f34ab[_0x5a10('0x46')][_0x5a10('0x2f')]);}_0x183e40[_0x5a10('0x4e')]=qs[_0x5a10('0x4f')](_0x5f34ab['query'][_0x5a10('0x4f')]);_0x183e40[_0x5a10('0x50')]=qs[_0x5a10('0x51')](_[_0x5a10('0x52')](_0x5f34ab[_0x5a10('0x46')],_0x38974d['filters']));_0x183e40[_0x5a10('0x50')][_0x5a10('0x62')]=_0x4bd802['id'];if(_0x5f34ab[_0x5a10('0x46')]['filter']){_0x183e40['where']=_['merge'](_0x183e40[_0x5a10('0x50')],{'$or':_[_0x5a10('0x45')](_0x183e40[_0x5a10('0x4b')],function(_0x3bad10){var _0x359653={};_0x359653[_0x3bad10]={'$like':'%'+_0x5f34ab[_0x5a10('0x46')][_0x5a10('0x55')]+'%'};return _0x359653;})});}_0x183e40=_[_0x5a10('0x53')]({},_0x183e40,_0x5f34ab[_0x5a10('0x56')]);return db[_0x5a10('0x8d')][_0x5a10('0x2e')]({'where':_0x183e40[_0x5a10('0x50')]})['then'](function(_0x55252c){_0x1fc0f9['count']=_0x55252c;if(_0x5f34ab[_0x5a10('0x46')][_0x5a10('0x57')]){_0x183e40['include']=[{'model':db[_0x5a10('0x8f')],'as':_0x5a10('0x90'),'required':![]},{'model':db[_0x5a10('0x91')],'as':_0x5a10('0x92'),'attributes':[_0x5a10('0x3c'),_0x5a10('0x93'),_0x5a10('0x94')],'required':![]},{'model':db[_0x5a10('0x95')],'as':'Tags','attributes':['id',_0x5a10('0x3c'),_0x5a10('0x96')],'where':_0x5f34ab[_0x5a10('0x46')][_0x5a10('0x97')]?{'id':_0x5f34ab[_0x5a10('0x46')][_0x5a10('0x97')]}:undefined,'required':_0x5f34ab[_0x5a10('0x46')]['tag']?!![]:![]}];}return db[_0x5a10('0x8d')][_0x5a10('0x59')](_0x183e40);})[_0x5a10('0x37')](function(_0x31cfe2){_0x1fc0f9[_0x5a10('0x5a')]=_0x31cfe2;return _0x1fc0f9;});}})[_0x5a10('0x37')](respondWithFilteredResult(_0x454ad2,_0x183e40))['catch'](handleError(_0x454ad2,null));};exports[_0x5a10('0x98')]=function(_0x193f3f,_0x51ad55,_0x3ee1be){return db['MailAccount'][_0x5a10('0x66')]({'where':{'id':_0x193f3f[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x51ad55,null))[_0x5a10('0x37')](function(_0x1ca00f){if(_0x1ca00f){return db[_0x5a10('0x99')][_0x5a10('0x9a')](function(_0x4f8bac){return db[_0x5a10('0x9b')][_0x5a10('0x3a')]({'where':{'MailAccountId':_0x193f3f[_0x5a10('0x5c')]['id']},'transaction':_0x4f8bac})['then'](function(_0x23dc65){var _0x586abd=_[_0x5a10('0x45')](_0x193f3f[_0x5a10('0x5f')],function(_0x32f023){_0x32f023['MailAccountId']=_0x193f3f[_0x5a10('0x5c')]['id'];return _0x32f023;});return db[_0x5a10('0x9b')][_0x5a10('0x9c')](_0x586abd,{'transaction':_0x4f8bac});});})['then'](function(){return db[_0x5a10('0x9b')]['findAndCountAll']({'where':{'MailAccountId':_0x193f3f['params']['id']},'order':_0x5a10('0x9d')});});}})[_0x5a10('0x37')](respondWithResult(_0x51ad55,null))[_0x5a10('0x2b')](handleError(_0x51ad55,null));};exports['getApplications']=function(_0x583ae7,_0x34d70b,_0xc01a0a){var _0x27e6b2={};var _0x146411={};var _0x5ab1ba;var _0x1e1685;return db[_0x5a10('0x42')]['findOne']({'where':{'id':_0x583ae7['params']['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x34d70b,null))[_0x5a10('0x37')](function(_0x48b4b4){if(_0x48b4b4){_0x5ab1ba=_0x48b4b4;_0x146411['model']=_[_0x5a10('0x47')](db['MailApplication'][_0x5a10('0x67')]);_0x146411[_0x5a10('0x46')]=_[_0x5a10('0x47')](_0x583ae7['query']);_0x146411['filters']=_[_0x5a10('0x48')](_0x146411['model'],_0x146411[_0x5a10('0x46')]);_0x27e6b2[_0x5a10('0x4b')]=_[_0x5a10('0x48')](_0x146411['model'],qs['fields'](_0x583ae7[_0x5a10('0x46')][_0x5a10('0x4a')]));_0x27e6b2[_0x5a10('0x4b')]=_0x27e6b2['attributes'][_0x5a10('0x6d')]?_0x27e6b2[_0x5a10('0x4b')]:_0x146411[_0x5a10('0x49')];_0x27e6b2[_0x5a10('0x4e')]=qs['sort'](_0x583ae7[_0x5a10('0x46')]['sort']);_0x27e6b2[_0x5a10('0x50')]=qs[_0x5a10('0x51')](_[_0x5a10('0x52')](_0x583ae7[_0x5a10('0x46')],_0x146411[_0x5a10('0x51')]));if(_0x583ae7[_0x5a10('0x46')][_0x5a10('0x55')]){_0x27e6b2[_0x5a10('0x50')]=_['merge'](_0x27e6b2[_0x5a10('0x50')],{'$or':_[_0x5a10('0x45')](_0x27e6b2[_0x5a10('0x4b')],function(_0xdb80bd){var _0x3843a2={};_0x3843a2[_0xdb80bd]={'$like':'%'+_0x583ae7[_0x5a10('0x46')][_0x5a10('0x55')]+'%'};return _0x3843a2;})});}_0x27e6b2=_[_0x5a10('0x53')]({},_0x27e6b2,_0x583ae7['options']);return _0x5ab1ba[_0x5a10('0x9e')](_0x27e6b2);}})['then'](function(_0x55a3ca){if(_0x55a3ca){_0x1e1685=_0x55a3ca['length'];if(!_0x583ae7['query']['hasOwnProperty'](_0x5a10('0x4d'))){_0x27e6b2['limit']=qs[_0x5a10('0x30')](_0x583ae7[_0x5a10('0x46')][_0x5a10('0x30')]);_0x27e6b2[_0x5a10('0x2f')]=qs[_0x5a10('0x2f')](_0x583ae7[_0x5a10('0x46')][_0x5a10('0x2f')]);}return _0x5ab1ba['getApplications'](_0x27e6b2);}})['then'](function(_0x58bff0){if(_0x58bff0){return _0x58bff0?{'count':_0x1e1685,'rows':_0x58bff0}:null;}})['then'](respondWithResult(_0x34d70b,null))[_0x5a10('0x2b')](handleError(_0x34d70b,null));};exports[_0x5a10('0x9f')]=function(_0x154bd1,_0x9e499,_0x5463b7){var _0x843181={'raw':!![],'where':{}};var _0x29b42b={};var _0x38acd9={'count':0x0,'rows':[]};return db['MailAccount'][_0x5a10('0x66')]({'where':{'id':_0x154bd1['params']['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x9e499,null))[_0x5a10('0x37')](function(_0xbc9a1b){if(_0xbc9a1b){_0x29b42b[_0x5a10('0x49')]=_[_0x5a10('0x47')](db[_0x5a10('0xa0')]['rawAttributes']);_0x29b42b[_0x5a10('0x46')]=_['keys'](_0x154bd1['query']);_0x29b42b['filters']=_[_0x5a10('0x48')](_0x29b42b[_0x5a10('0x49')],_0x29b42b[_0x5a10('0x46')]);_0x843181['attributes']=_[_0x5a10('0x48')](_0x29b42b[_0x5a10('0x49')],qs[_0x5a10('0x4a')](_0x154bd1[_0x5a10('0x46')][_0x5a10('0x4a')]));_0x843181['attributes']=_0x843181[_0x5a10('0x4b')][_0x5a10('0x6d')]?_0x843181[_0x5a10('0x4b')]:_0x29b42b[_0x5a10('0x49')];if(!_0x154bd1[_0x5a10('0x46')][_0x5a10('0x4c')](_0x5a10('0x4d'))){_0x843181[_0x5a10('0x30')]=qs[_0x5a10('0x30')](_0x154bd1[_0x5a10('0x46')][_0x5a10('0x30')]);_0x843181[_0x5a10('0x2f')]=qs[_0x5a10('0x2f')](_0x154bd1[_0x5a10('0x46')][_0x5a10('0x2f')]);}_0x843181['order']=qs['sort'](_0x154bd1[_0x5a10('0x46')]['sort']);_0x843181[_0x5a10('0x50')]=qs['filters'](_[_0x5a10('0x52')](_0x154bd1[_0x5a10('0x46')],_0x29b42b[_0x5a10('0x51')]));_0x843181[_0x5a10('0x50')][_0x5a10('0x62')]=_0xbc9a1b['id'];if(_0x154bd1[_0x5a10('0x46')][_0x5a10('0x55')]){_0x843181[_0x5a10('0x50')]=_[_0x5a10('0x53')](_0x843181[_0x5a10('0x50')],{'$or':_['map'](_0x843181['attributes'],function(_0x504543){var _0x54b4c0={};_0x54b4c0[_0x504543]={'$like':'%'+_0x154bd1['query'][_0x5a10('0x55')]+'%'};return _0x54b4c0;})});}if(_0x154bd1['query'][_0x5a10('0xa1')]){var _0xec8f70=_0x154bd1[_0x5a10('0x46')][_0x5a10('0xa1')][_0x5a10('0xa2')](',');var _0x19cbe3={};_0x19cbe3[_0xec8f70[0x0]]={'$gte':moment(_0xec8f70[0x1])[_0x5a10('0xa3')](_0x5a10('0xa4'))};_0x843181[_0x5a10('0x50')]=_[_0x5a10('0x53')](_0x843181[_0x5a10('0x50')],_0x19cbe3);}_0x843181=_['merge']({},_0x843181,_0x154bd1[_0x5a10('0x56')]);return db[_0x5a10('0xa0')][_0x5a10('0x2e')]({'where':_0x843181[_0x5a10('0x50')]})[_0x5a10('0x37')](function(_0x59b371){_0x38acd9[_0x5a10('0x2e')]=_0x59b371;if(_0x154bd1['query'][_0x5a10('0x57')]){_0x843181[_0x5a10('0x58')]=[{'all':!![]}];}return db[_0x5a10('0xa0')][_0x5a10('0x59')](_0x843181);})[_0x5a10('0x37')](function(_0x46249e){_0x38acd9['rows']=_0x46249e;return _0x38acd9;});}})[_0x5a10('0x37')](respondWithFilteredResult(_0x9e499,_0x843181))[_0x5a10('0x2b')](handleError(_0x9e499,null));};exports[_0x5a10('0xa5')]=function(_0x23ce59,_0x5bc8ae,_0x4fa9d4){var _0x169392,_0xc0ccf9={},_0x52e0e0;if(_0x23ce59[_0x5a10('0x5f')]['to']){_0x52e0e0=_0x23ce59[_0x5a10('0x5f')]['to'][_0x5a10('0xa2')](',')[0x0];}return db[_0x5a10('0x42')][_0x5a10('0x6a')]({'where':{'id':_0x23ce59[_0x5a10('0x5c')]['id']},'include':[{'model':db['CmList'],'as':_0x5a10('0xa6'),'include':[{'model':db[_0x5a10('0x8f')],'as':_0x5a10('0xa7'),'where':{'email':_0x52e0e0},'limit':0x1,'order':[[_0x5a10('0xa8'),_0x5a10('0xa9')]]}]},{'model':db[_0x5a10('0x5d')],'as':_0x5a10('0x40'),'raw':!![]}]})[_0x5a10('0x37')](handleEntityNotFound(_0x5bc8ae,null))[_0x5a10('0x37')](function(_0x22e7be){if(_0x22e7be){_0x169392=_0x22e7be;if(_0x22e7be['Smtp']){if(_[_0x5a10('0x72')](_0x23ce59['body']['from'])){_0x23ce59[_0x5a10('0x5f')]['from']=util[_0x5a10('0xa3')](_0x5a10('0xaa'),_0x22e7be['name'],_0x22e7be[_0x5a10('0x71')]||_0x22e7be['Smtp'][_0x5a10('0x75')]);}if(_0x23ce59[_0x5a10('0x5f')][_0x5a10('0xab')]&&_0x23ce59[_0x5a10('0x5f')]['attachments'][_0x5a10('0x6d')]){for(var _0x507fc9=0x0;_0x507fc9<_0x23ce59[_0x5a10('0x5f')][_0x5a10('0xab')][_0x5a10('0x6d')];_0x507fc9+=0x1){_0x23ce59['body'][_0x5a10('0xab')][_0x507fc9]={'filename':_0x23ce59[_0x5a10('0x5f')][_0x5a10('0xab')][_0x507fc9]['name'],'path':path[_0x5a10('0xac')](config['root'],_0x5a10('0xad'),_0x23ce59[_0x5a10('0x5f')][_0x5a10('0xab')][_0x507fc9][_0x5a10('0xae')])};}}var _0x241fc4={'tls':{'rejectUnauthorized':![]}};if(_[_0x5a10('0x72')](_0x22e7be[_0x5a10('0x40')][_0x5a10('0x7d')])){if(_0x22e7be['Smtp']['authentication']){_0x241fc4['auth']={'user':_0x22e7be[_0x5a10('0x40')][_0x5a10('0x75')],'pass':_0x22e7be[_0x5a10('0x40')][_0x5a10('0x78')]};}_0x241fc4[_0x5a10('0x7b')]=_0x22e7be[_0x5a10('0x40')]['host'];_0x241fc4[_0x5a10('0x7c')]=_0x22e7be['Smtp']['port'];_0x241fc4['secure']=_0x22e7be[_0x5a10('0x40')]['secure'];}else{_0x241fc4[_0x5a10('0x7d')]=_0x22e7be['Smtp'][_0x5a10('0x7d')];_0x241fc4[_0x5a10('0xaf')]={'user':_0x22e7be[_0x5a10('0x40')][_0x5a10('0x75')],'pass':_0x22e7be['Smtp'][_0x5a10('0x78')]};}return respondWithRpcPromise(_0x5a10('0xb0'),_0x5a10('0xb1'),{'account':_0x241fc4,'message':_0x23ce59[_0x5a10('0x5f')]});}else{throw new Error(_0x5a10('0xb2'));}}})['then'](function(_0x322caa){if(_0x322caa){_0xc0ccf9=_0x322caa;if(_0x169392['List']){if(_0x169392[_0x5a10('0xa6')][_0x5a10('0xa7')][_0x5a10('0x6d')]){return _0x169392[_0x5a10('0xa6')]['Contacts'][0x0];}else{return db[_0x5a10('0x8f')][_0x5a10('0x64')](_[_0x5a10('0xb3')](_0x23ce59[_0x5a10('0x5f')],{'firstName':_0x23ce59[_0x5a10('0x5f')]['to'],'email':_0x23ce59[_0x5a10('0x5f')]['to'],'phone':_0x23ce59[_0x5a10('0x5f')]['to'],'ListId':_0x169392[_0x5a10('0xb4')]}));}}else{throw new Error(_0x5a10('0xb2'));}}})[_0x5a10('0x37')](function(_0x135254){if(_0x135254){var _0x356e4a={'UserId':_0x23ce59[_0x5a10('0x75')]['id'],'ContactId':_0x135254['id'],'MailAccountId':_0x169392['id'],'inReplyTo':_0xc0ccf9[_0x5a10('0xb5')],'to':_0x23ce59['body']['from'],'cc':_0x23ce59['body']['cc'],'subject':_0x23ce59['body'][_0x5a10('0xb6')],'attach':_0x23ce59[_0x5a10('0x5f')][_0x5a10('0xb7')],'firstMsgDirection':_0x5a10('0xb8'),'lastMsgAt':moment()['format'](_0x5a10('0xa4')),'lastMsgDirection':_0x5a10('0xb8'),'lastMsgBody':_0x23ce59[_0x5a10('0x5f')][_0x5a10('0x5f')],'Messages':[_[_0x5a10('0x53')](_0x23ce59[_0x5a10('0x5f')],{'messageId':_0xc0ccf9['messageId'],'sentAt':moment()[_0x5a10('0xa3')](_0x5a10('0xa4')),'read':!![],'MailAccountId':_0x169392['id'],'UserId':_0x23ce59[_0x5a10('0x75')]['id'],'ContactId':_0x135254['id']})]};if(_0x23ce59[_0x5a10('0x5f')][_0x5a10('0xb9')]){_0x356e4a=_['merge'](_0x356e4a,_0x23ce59['body'][_0x5a10('0xb9')]);}return db['MailInteraction'][_0x5a10('0x64')](_0x356e4a,{'include':[{'model':db[_0x5a10('0xa0')],'as':_0x5a10('0xba')}]});}})[_0x5a10('0x37')](respondWithResult(_0x5bc8ae,null))[_0x5a10('0x2b')](handleError(_0x5bc8ae,null));};exports[_0x5a10('0xbb')]=function(_0x564a99,_0x587f2f,_0x31d9b4){return db['MailAccount'][_0x5a10('0x6a')]({'where':{'id':_0x564a99[_0x5a10('0x5c')]['id']},'include':[{'model':db[_0x5a10('0x5d')],'as':_0x5a10('0x40'),'raw':!![]}]})[_0x5a10('0x37')](handleEntityNotFound(_0x587f2f,null))[_0x5a10('0x37')](function(_0x14496f){if(_0x14496f&&_0x14496f[_0x5a10('0x40')]){var _0xa2f278={'id':_0x14496f['id'],'tls':{'rejectUnauthorized':![]}};if(_0x14496f[_0x5a10('0x40')][_0x5a10('0x7d')]){_0xa2f278[_0x5a10('0x7d')]=_0x14496f[_0x5a10('0x40')][_0x5a10('0x7d')];}else{_0xa2f278[_0x5a10('0x7b')]=_0x14496f[_0x5a10('0x40')][_0x5a10('0x7b')];_0xa2f278['port']=_0x14496f[_0x5a10('0x40')][_0x5a10('0x7c')];_0xa2f278['secure']=_0x14496f[_0x5a10('0x40')][_0x5a10('0xbc')];}if(_0x14496f[_0x5a10('0x40')][_0x5a10('0x7a')]){_0xa2f278[_0x5a10('0xaf')]={'user':_0x14496f[_0x5a10('0x40')][_0x5a10('0x75')],'pass':_0x14496f[_0x5a10('0x40')][_0x5a10('0x78')]};}return respondWithRpcPromise(_0x5a10('0xbd'),_0x5a10('0xbb'),{'account':_0xa2f278});}})['then'](respondWithResult(_0x587f2f,null))[_0x5a10('0x2b')](handleError(_0x587f2f,null));};exports['destroy']=function(_0x3f836f,_0x50da26){return db['MailAccount'][_0x5a10('0x6a')]({'where':{'id':_0x3f836f[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x50da26,null))[_0x5a10('0x37')](function(_0x32d692){if(_0x32d692&&_0x32d692[_0x5a10('0x7d')]){throw new db[(_0x5a10('0xbe'))][(_0x5a10('0xbf'))]('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x32d692;})[_0x5a10('0x37')](removeEntity(_0x50da26,null))[_0x5a10('0x2b')](handleError(_0x50da26,null));};exports[_0x5a10('0xc0')]=function(_0x373917,_0x38b0af,_0x313e76){return db[_0x5a10('0x42')][_0x5a10('0x6a')]({'where':{'id':_0x373917['params']['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x38b0af,null))[_0x5a10('0x37')](function(_0x1bc850){if(_0x1bc850){return _0x1bc850[_0x5a10('0xc0')](_0x373917[_0x5a10('0x5f')][_0x5a10('0x6f')],_['omit'](_0x373917['body'],[_0x5a10('0x6f'),'id'])||{})[_0x5a10('0xc1')](function(_0xf9ce35){for(var _0x20cdf5=0x0;_0x20cdf5<_0x373917[_0x5a10('0x5f')][_0x5a10('0x6f')][_0x5a10('0x6d')];_0x20cdf5+=0x1){socket[_0x5a10('0xc2')](_0x5a10('0xc3'),{'UserId':_0x373917['body']['ids'][_0x20cdf5],'MailAccountId':_0x373917[_0x5a10('0x5c')]['id']});}return _0xf9ce35;});}})['then'](respondWithResult(_0x38b0af,null))[_0x5a10('0x2b')](handleError(_0x38b0af,null));};exports['removeAgents']=function(_0x21d534,_0x319f82,_0x5c7435){return db[_0x5a10('0x42')]['find']({'where':{'id':_0x21d534['params']['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x319f82,null))[_0x5a10('0x37')](function(_0x1770e7){if(_0x1770e7){return _0x1770e7['removeAgents'](_0x21d534[_0x5a10('0x46')][_0x5a10('0x6f')])[_0x5a10('0x37')](function(){if(_[_0x5a10('0xc4')](_0x21d534[_0x5a10('0x46')][_0x5a10('0x6f')])){for(var _0x209b50=0x0;_0x209b50<_0x21d534['query']['ids'][_0x5a10('0x6d')];_0x209b50+=0x1){socket[_0x5a10('0xc2')](_0x5a10('0xc5'),{'UserId':Number(_0x21d534['query'][_0x5a10('0x6f')][_0x209b50]),'MailAccountId':Number(_0x21d534[_0x5a10('0x5c')]['id'])});}}else{socket[_0x5a10('0xc2')](_0x5a10('0xc5'),{'UserId':Number(_0x21d534[_0x5a10('0x46')][_0x5a10('0x6f')]),'MailAccountId':Number(_0x21d534[_0x5a10('0x5c')]['id'])});}});}})[_0x5a10('0x37')](respondWithStatusCode(_0x319f82,null))[_0x5a10('0x2b')](handleError(_0x319f82,null));};exports['getAgents']=function(_0x57b8df,_0x2bbddc,_0x552d06){var _0x1f3beb={};var _0x536fa0={};var _0x480d73;var _0xd31b18;return db[_0x5a10('0x42')][_0x5a10('0x66')]({'where':{'id':_0x57b8df[_0x5a10('0x5c')]['id']}})[_0x5a10('0x37')](handleEntityNotFound(_0x2bbddc,null))[_0x5a10('0x37')](function(_0x3035ce){if(_0x3035ce){_0x480d73=_0x3035ce;_0x536fa0[_0x5a10('0x49')]=_[_0x5a10('0x47')](db[_0x5a10('0x91')][_0x5a10('0x67')]);_0x536fa0['query']=_[_0x5a10('0x47')](_0x57b8df[_0x5a10('0x46')]);_0x536fa0[_0x5a10('0x51')]=_['intersection'](_0x536fa0[_0x5a10('0x49')],_0x536fa0[_0x5a10('0x46')]);_0x1f3beb[_0x5a10('0x4b')]=_[_0x5a10('0x48')](_0x536fa0[_0x5a10('0x49')],qs[_0x5a10('0x4a')](_0x57b8df[_0x5a10('0x46')][_0x5a10('0x4a')]));_0x1f3beb[_0x5a10('0x4b')]=_0x1f3beb[_0x5a10('0x4b')][_0x5a10('0x6d')]?_0x1f3beb[_0x5a10('0x4b')]:_0x536fa0[_0x5a10('0x49')];_0x1f3beb[_0x5a10('0x4e')]=qs[_0x5a10('0x4f')](_0x57b8df['query']['sort']);_0x1f3beb[_0x5a10('0x50')]=qs[_0x5a10('0x51')](_[_0x5a10('0x52')](_0x57b8df[_0x5a10('0x46')],_0x536fa0[_0x5a10('0x51')]));if(_0x57b8df[_0x5a10('0x46')][_0x5a10('0x55')]){_0x1f3beb[_0x5a10('0x50')]=_[_0x5a10('0x53')](_0x1f3beb['where'],{'$or':_[_0x5a10('0x45')](_0x1f3beb[_0x5a10('0x4b')],function(_0x2411a4){var _0x598716={};_0x598716[_0x2411a4]={'$like':'%'+_0x57b8df[_0x5a10('0x46')][_0x5a10('0x55')]+'%'};return _0x598716;})});}_0x1f3beb=_[_0x5a10('0x53')]({},_0x1f3beb,_0x57b8df['options']);return _0x480d73[_0x5a10('0xc6')](_0x1f3beb);}})[_0x5a10('0x37')](function(_0x589da2){if(_0x589da2){_0xd31b18=_0x589da2['length'];if(!_0x57b8df['query'][_0x5a10('0x4c')](_0x5a10('0x4d'))){_0x1f3beb[_0x5a10('0x30')]=qs[_0x5a10('0x30')](_0x57b8df[_0x5a10('0x46')][_0x5a10('0x30')]);_0x1f3beb[_0x5a10('0x2f')]=qs[_0x5a10('0x2f')](_0x57b8df[_0x5a10('0x46')][_0x5a10('0x2f')]);}return _0x480d73[_0x5a10('0xc6')](_0x1f3beb);}})[_0x5a10('0x37')](function(_0x3ef9b3){if(_0x3ef9b3){return _0x3ef9b3?{'count':_0xd31b18,'rows':_0x3ef9b3}:null;}})[_0x5a10('0x37')](respondWithResult(_0x2bbddc,null))[_0x5a10('0x2b')](handleError(_0x2bbddc,null));};