Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / mailMessage / mailMessage.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 _0x34d9=['result','catch','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','destroy','stack','name','send','MailMessage','rawAttributes','model','query','dateStart','dateEnd','keys','filters','intersection','fields','attributes','hasOwnProperty','sort','where','pick','add','day','merge','map','type','key','VIRTUAL','filter','includeAll','findAll','rows','show','params','include','options','body','find','describe','create','direction','out','MailAccount','findOne','MailAccountId','MailServerOut','Smtp','isNil','host','port','secure','authentication','auth','user','pass','service','attachments','join','root','server/files/attachments','basename','SendMail','sendMail','update','messageId','format','YYYY-MM-DD\x20HH:mm:ss','mail-interactions','accept','read','readAt','UserId','get','MailInteractionId','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','acceptMessage','SIP/%s','channel','event','EventManager','acceptmessage','mail','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','interface','rejectmessage','unix','server','files','message-%s.eml','from','createdAt','Attachment','Attachments','subject','length','existsSync','push','readFileSync','writeFileSync','download','log','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailMessage.socket','jayson/promise','client','http','request','then','info','MailMessage,\x20%s,\x20%s','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x5ade2c,_0xdf4738){var _0x190525=function(_0x282cbb){while(--_0x282cbb){_0x5ade2c['push'](_0x5ade2c['shift']());}};_0x190525(++_0xdf4738);}(_0x34d9,0x75));var _0x934d=function(_0x44d41e,_0x42bbc0){_0x44d41e=_0x44d41e-0x0;var _0x1a85a0=_0x34d9[_0x44d41e];return _0x1a85a0;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x934d('0x0'));var rimraf=require(_0x934d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x934d('0x2'));var rp=require(_0x934d('0x3'));var moment=require(_0x934d('0x4'));var BPromise=require(_0x934d('0x5'));var Mustache=require(_0x934d('0x6'));var util=require(_0x934d('0x7'));var path=require(_0x934d('0x8'));var sox=require(_0x934d('0x9'));var csv=require(_0x934d('0xa'));var ejs=require(_0x934d('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x934d('0xc'));var crypto=require('crypto');var jsforce=require(_0x934d('0xd'));var deskjs=require(_0x934d('0xe'));var toCsv=require('to-csv');var querystring=require(_0x934d('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var qs=require(_0x934d('0x10'));var logger=require(_0x934d('0x11'))(_0x934d('0x12'));var utils=require(_0x934d('0x13'));var config=require(_0x934d('0x14'));var db=require(_0x934d('0x15'))['db'];config[_0x934d('0x16')]=_[_0x934d('0x17')](config[_0x934d('0x16')],{'host':_0x934d('0x18'),'port':0x18eb});var socket=require(_0x934d('0x19'))(new Redis(config[_0x934d('0x16')]));require(_0x934d('0x1a'))['register'](socket);var jayson=require(_0x934d('0x1b'));var client=jayson[_0x934d('0x1c')][_0x934d('0x1d')]({'port':0x232c});var client9003=jayson[_0x934d('0x1c')]['http']({'port':0x232b});var client9002=jayson[_0x934d('0x1c')][_0x934d('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x52ce9e,_0x665ee1,_0x4a3f76,_0x11f3cf){return new BPromise(function(_0x36d0c1,_0x2d7828){var _0x51d733=_0x11f3cf||client;return _0x51d733[_0x934d('0x1e')](_0x52ce9e,_0x4a3f76)[_0x934d('0x1f')](function(_0x790c0){logger[_0x934d('0x20')](_0x934d('0x21'),_0x665ee1,'request\x20sent');logger[_0x934d('0x22')](_0x934d('0x23'),_0x665ee1,_0x934d('0x24'),JSON[_0x934d('0x25')](_0x790c0));if(_0x790c0[_0x934d('0x26')]){if(_0x790c0['error'][_0x934d('0x27')]===0x1f4){logger[_0x934d('0x26')](_0x934d('0x21'),_0x665ee1,_0x790c0[_0x934d('0x26')][_0x934d('0x28')]);return _0x2d7828(_0x790c0[_0x934d('0x26')][_0x934d('0x28')]);}logger[_0x934d('0x26')](_0x934d('0x21'),_0x665ee1,_0x790c0['error'][_0x934d('0x28')]);return _0x36d0c1(_0x790c0[_0x934d('0x26')][_0x934d('0x28')]);}else{logger['info']('MailMessage,\x20%s,\x20%s',_0x665ee1,_0x934d('0x24'));_0x36d0c1(_0x790c0[_0x934d('0x29')][_0x934d('0x28')]);}})[_0x934d('0x2a')](function(_0x45580e){logger['error'](_0x934d('0x21'),_0x665ee1,_0x45580e);_0x2d7828(_0x45580e);});});}function respondWithStatusCode(_0x4befec,_0x313c15){_0x313c15=_0x313c15||0xcc;return function(_0x1e2ae8){if(_0x1e2ae8){return _0x4befec['sendStatus'](_0x313c15);}return _0x4befec[_0x934d('0x2b')](_0x313c15)[_0x934d('0x2c')]();};}function respondWithResult(_0x3b9e04,_0xceb68f){_0xceb68f=_0xceb68f||0xc8;return function(_0xf71af6){if(_0xf71af6){return _0x3b9e04[_0x934d('0x2b')](_0xceb68f)[_0x934d('0x2d')](_0xf71af6);}};}function respondWithFilteredResult(_0x5ef598,_0x1ce15a){return function(_0x2f5b27){if(_0x2f5b27){var _0x52a105=_0x2f5b27[_0x934d('0x2e')],_0x1f217e=_0x1ce15a[_0x934d('0x2f')],_0x7d0cfd=_0x1ce15a[_0x934d('0x2f')]+_0x1ce15a[_0x934d('0x30')],_0x7c1855;if(_0x7d0cfd>=_0x52a105){_0x7d0cfd=_0x52a105;_0x7c1855=0xc8;}else{_0x7c1855=0xce;}_0x5ef598[_0x934d('0x2b')](_0x7c1855);return _0x5ef598[_0x934d('0x31')](_0x934d('0x32'),_0x1f217e+'-'+_0x7d0cfd+'/'+_0x52a105)[_0x934d('0x2d')](_0x2f5b27);}return null;};}function patchUpdates(_0x34d511){return function(_0x4fdea7){try{jsonpatch[_0x934d('0x33')](_0x4fdea7,_0x34d511,!![]);}catch(_0x18bb9b){return BPromise[_0x934d('0x34')](_0x18bb9b);}return _0x4fdea7[_0x934d('0x35')]();};}function saveUpdates(_0x1a53c6,_0x130b90){return function(_0x26f4b3){if(_0x26f4b3){return _0x26f4b3['update'](_0x1a53c6)[_0x934d('0x1f')](function(_0x43cc2c){return _0x43cc2c;});}return null;};}function removeEntity(_0xe96014,_0x44ab2c){return function(_0x2a1c11){if(_0x2a1c11){return _0x2a1c11[_0x934d('0x36')]()['then'](function(){_0xe96014[_0x934d('0x2b')](0xcc)[_0x934d('0x2c')]();});}};}function handleEntityNotFound(_0x183542,_0x372782){return function(_0x887d34){if(!_0x887d34){_0x183542['sendStatus'](0x194);}return _0x887d34;};}function handleError(_0x55d81c,_0xe036e9){_0xe036e9=_0xe036e9||0x1f4;return function(_0x53ef43){logger[_0x934d('0x26')](_0x53ef43[_0x934d('0x37')]);if(_0x53ef43[_0x934d('0x38')]){delete _0x53ef43[_0x934d('0x38')];}_0x55d81c['status'](_0xe036e9)[_0x934d('0x39')](_0x53ef43);};}exports['index']=function(_0x520f26,_0x2e5962){var _0x12602d={},_0x1a99b8={},_0x279e9b={'count':0x0,'rows':[]};var _0x30e3e5=db[_0x934d('0x3a')][_0x934d('0x3b')];_0x1a99b8[_0x934d('0x3c')]=_['keys'](_0x30e3e5);var _0x19cc7a={'dateStart':_0x520f26[_0x934d('0x3d')][_0x934d('0x3e')],'dateEnd':_0x520f26[_0x934d('0x3d')][_0x934d('0x3f')]};delete _0x520f26[_0x934d('0x3d')][_0x934d('0x3e')];delete _0x520f26[_0x934d('0x3d')]['dateEnd'];_0x1a99b8[_0x934d('0x3d')]=_[_0x934d('0x40')](_0x520f26[_0x934d('0x3d')]);_0x1a99b8[_0x934d('0x41')]=_[_0x934d('0x42')](_0x1a99b8[_0x934d('0x3c')],_0x1a99b8[_0x934d('0x3d')]);_0x12602d['attributes']=_[_0x934d('0x42')](_0x1a99b8['model'],qs[_0x934d('0x43')](_0x520f26[_0x934d('0x3d')][_0x934d('0x43')]));_0x12602d[_0x934d('0x44')]=_0x12602d[_0x934d('0x44')]['length']?_0x12602d[_0x934d('0x44')]:_0x1a99b8[_0x934d('0x3c')];if(!_0x520f26[_0x934d('0x3d')][_0x934d('0x45')]('nolimit')){_0x12602d[_0x934d('0x30')]=qs['limit'](_0x520f26[_0x934d('0x3d')][_0x934d('0x30')]);_0x12602d[_0x934d('0x2f')]=qs[_0x934d('0x2f')](_0x520f26[_0x934d('0x3d')][_0x934d('0x2f')]);}_0x12602d['order']=qs['sort'](_0x520f26['query'][_0x934d('0x46')]);_0x12602d[_0x934d('0x47')]=qs[_0x934d('0x41')](_[_0x934d('0x48')](_0x520f26[_0x934d('0x3d')],_0x1a99b8['filters']));if(_0x19cc7a[_0x934d('0x3e')]){if(_0x19cc7a[_0x934d('0x3f')]){_0x19cc7a[_0x934d('0x3f')]=moment(_0x19cc7a[_0x934d('0x3f')])[_0x934d('0x49')](0x1,_0x934d('0x4a'));}else{_0x19cc7a[_0x934d('0x3f')]=moment(_0x19cc7a[_0x934d('0x3e')])[_0x934d('0x49')](0x1,_0x934d('0x4a'));}_['merge'](_0x12602d['where'],{'createdAt':{'$gte':_0x19cc7a[_0x934d('0x3e')],'$lte':_0x19cc7a[_0x934d('0x3f')]}});}if(_0x520f26[_0x934d('0x3d')]['filter']){_0x12602d['where']=_[_0x934d('0x4b')](_0x12602d[_0x934d('0x47')],{'$or':_[_0x934d('0x4c')](_0x30e3e5,function(_0x411f12){if(_0x411f12[_0x934d('0x4d')][_0x934d('0x4e')]!==_0x934d('0x4f')){var _0x5a481c={};_0x5a481c[_0x411f12['field']]={'$like':'%'+_0x520f26[_0x934d('0x3d')][_0x934d('0x50')]+'%'};return _0x5a481c;}})});}_0x12602d=_[_0x934d('0x4b')]({},_0x12602d,_0x520f26['options']);var _0x44ed34={'where':_0x12602d[_0x934d('0x47')]};return db[_0x934d('0x3a')][_0x934d('0x2e')](_0x44ed34)[_0x934d('0x1f')](function(_0x476dba){_0x279e9b['count']=_0x476dba;if(_0x520f26[_0x934d('0x3d')][_0x934d('0x51')]){_0x12602d['include']=[{'all':!![]}];}return db[_0x934d('0x3a')][_0x934d('0x52')](_0x12602d);})[_0x934d('0x1f')](function(_0x571820){_0x279e9b[_0x934d('0x53')]=_0x571820;return _0x279e9b;})[_0x934d('0x1f')](respondWithFilteredResult(_0x2e5962,_0x12602d))[_0x934d('0x2a')](handleError(_0x2e5962,null));};exports[_0x934d('0x54')]=function(_0x544ae4,_0x3ca747){var _0x56f479={'raw':!![],'where':{'id':_0x544ae4[_0x934d('0x55')]['id']}},_0x52e56d={};_0x52e56d[_0x934d('0x3c')]=_[_0x934d('0x40')](db[_0x934d('0x3a')][_0x934d('0x3b')]);_0x52e56d[_0x934d('0x3d')]=_[_0x934d('0x40')](_0x544ae4['query']);_0x52e56d['filters']=_[_0x934d('0x42')](_0x52e56d[_0x934d('0x3c')],_0x52e56d[_0x934d('0x3d')]);_0x56f479[_0x934d('0x44')]=_[_0x934d('0x42')](_0x52e56d['model'],qs[_0x934d('0x43')](_0x544ae4[_0x934d('0x3d')][_0x934d('0x43')]));_0x56f479[_0x934d('0x44')]=_0x56f479['attributes']['length']?_0x56f479[_0x934d('0x44')]:_0x52e56d[_0x934d('0x3c')];if(_0x544ae4[_0x934d('0x3d')]['includeAll']){_0x56f479[_0x934d('0x56')]=[{'all':!![]}];}_0x56f479=_[_0x934d('0x4b')]({},_0x56f479,_0x544ae4[_0x934d('0x57')]);return db[_0x934d('0x3a')]['find'](_0x56f479)[_0x934d('0x1f')](handleEntityNotFound(_0x3ca747,null))['then'](respondWithResult(_0x3ca747,null))[_0x934d('0x2a')](handleError(_0x3ca747,null));};exports['update']=function(_0x40b5d4,_0x3d15c5){if(_0x40b5d4[_0x934d('0x58')]['id']){delete _0x40b5d4['body']['id'];}return db[_0x934d('0x3a')][_0x934d('0x59')]({'where':{'id':_0x40b5d4['params']['id']}})['then'](handleEntityNotFound(_0x3d15c5,null))[_0x934d('0x1f')](saveUpdates(_0x40b5d4['body'],null))[_0x934d('0x1f')](respondWithResult(_0x3d15c5,null))[_0x934d('0x2a')](handleError(_0x3d15c5,null));};exports[_0x934d('0x36')]=function(_0x2cb13a,_0x3eaab2){return db[_0x934d('0x3a')][_0x934d('0x59')]({'where':{'id':_0x2cb13a[_0x934d('0x55')]['id']}})['then'](handleEntityNotFound(_0x3eaab2,null))[_0x934d('0x1f')](removeEntity(_0x3eaab2,null))[_0x934d('0x2a')](handleError(_0x3eaab2,null));};exports[_0x934d('0x5a')]=function(_0x38ccae,_0x2218e6){return db[_0x934d('0x3a')]['describe']()['then'](respondWithResult(_0x2218e6,null))[_0x934d('0x2a')](handleError(_0x2218e6,null));};exports[_0x934d('0x5b')]=function(_0x5e8e17,_0x72864e){return db[_0x934d('0x3a')][_0x934d('0x5b')](_0x5e8e17[_0x934d('0x58')])['then'](function(_0x54e3ff){if(_0x54e3ff){if(_0x54e3ff[_0x934d('0x5c')]===_0x934d('0x5d')&&!_0x54e3ff['secret']){return db[_0x934d('0x5e')][_0x934d('0x5f')]({'where':{'id':_0x54e3ff[_0x934d('0x60')]},'include':[{'model':db[_0x934d('0x61')],'as':_0x934d('0x62'),'raw':!![]}]})[_0x934d('0x1f')](function(_0xa5419d){if(_0xa5419d&&_0xa5419d['Smtp']){var _0x569882={'tls':{'rejectUnauthorized':![]}};if(_[_0x934d('0x63')](_0xa5419d[_0x934d('0x62')]['service'])){_0x569882[_0x934d('0x64')]=_0xa5419d[_0x934d('0x62')][_0x934d('0x64')];_0x569882['port']=_0xa5419d[_0x934d('0x62')][_0x934d('0x65')];_0x569882[_0x934d('0x66')]=_0xa5419d['Smtp']['secure'];if(_0xa5419d['Smtp'][_0x934d('0x67')]){_0x569882[_0x934d('0x68')]={'user':_0xa5419d[_0x934d('0x62')][_0x934d('0x69')],'pass':_0xa5419d[_0x934d('0x62')][_0x934d('0x6a')]};}}else{_0x569882[_0x934d('0x6b')]=_0xa5419d[_0x934d('0x62')][_0x934d('0x6b')];_0x569882[_0x934d('0x68')]={'user':_0xa5419d[_0x934d('0x62')]['user'],'pass':_0xa5419d[_0x934d('0x62')]['pass']};_0x569882['secure']=_0xa5419d[_0x934d('0x62')]['secure'];}if(_0x5e8e17[_0x934d('0x58')][_0x934d('0x6c')]&&_0x5e8e17['body'][_0x934d('0x6c')]['length']){for(var _0x189e55=0x0;_0x189e55<_0x5e8e17[_0x934d('0x58')][_0x934d('0x6c')]['length'];_0x189e55+=0x1){_0x5e8e17['body'][_0x934d('0x6c')][_0x189e55]={'filename':_0x5e8e17['body']['attachments'][_0x189e55]['name'],'path':path[_0x934d('0x6d')](config[_0x934d('0x6e')],_0x934d('0x6f'),_0x5e8e17[_0x934d('0x58')][_0x934d('0x6c')][_0x189e55][_0x934d('0x70')])};}}return{'account':_0x569882,'message':_0x5e8e17[_0x934d('0x58')]};}})[_0x934d('0x1f')](function(_0x44f4f8){if(_0x44f4f8){return respondWithRpcPromise(_0x934d('0x71'),_0x934d('0x72'),_0x44f4f8,client9003)[_0x934d('0x1f')](function(_0xb30a68){return _0x54e3ff[_0x934d('0x73')]({'read':!![],'messageId':_0xb30a68[_0x934d('0x74')],'sentAt':moment()[_0x934d('0x75')](_0x934d('0x76'))});})[_0x934d('0x2a')](function(_0x1b1976){logger[_0x934d('0x26')]('%s',JSON[_0x934d('0x25')](_0x1b1976));return _0x54e3ff;});}return _0x54e3ff;});}return _0x54e3ff;}})[_0x934d('0x1f')](respondWithResult(_0x72864e,0xc9))[_0x934d('0x2a')](handleError(_0x72864e,null));};var interaction_log=require(_0x934d('0x11'))(_0x934d('0x77'));exports[_0x934d('0x78')]=function(_0x493f86,_0x21e3df,_0x21f554){var _0x4f4814={'channel':'mail'};if(_0x493f86[_0x934d('0x58')]['id']){delete _0x493f86[_0x934d('0x58')]['id'];}_0x493f86['body'][_0x934d('0x79')]=!![];_0x493f86[_0x934d('0x58')][_0x934d('0x7a')]=moment()[_0x934d('0x75')]('YYYY-MM-DD\x20HH:mm:ss');_0x493f86['body'][_0x934d('0x7b')]=_0x493f86[_0x934d('0x58')]['UserId']||_0x493f86[_0x934d('0x69')]['id'];return db[_0x934d('0x3a')][_0x934d('0x59')]({'where':{'id':_0x493f86[_0x934d('0x55')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})['then'](handleEntityNotFound(_0x21e3df,null))[_0x934d('0x1f')](saveUpdates(_0x493f86[_0x934d('0x58')],null))[_0x934d('0x1f')](function(_0x57250c){if(_0x57250c){_0x4f4814[_0x934d('0x28')]=_0x57250c[_0x934d('0x7c')]({'plain':!![]});return db['MailInteraction'][_0x934d('0x59')]({'where':{'id':_0x57250c[_0x934d('0x7d')]}});}return null;})[_0x934d('0x1f')](handleEntityNotFound(_0x21e3df,null))[_0x934d('0x1f')](function(_0x3ca671){if(_0x3ca671){return _0x3ca671[_0x934d('0x73')]({'UserId':_0x493f86[_0x934d('0x58')]['UserId'],'read1stAt':_[_0x934d('0x63')](_0x3ca671[_0x934d('0x7e')])?moment()[_0x934d('0x75')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x33c437){if(_0x33c437){_0x4f4814[_0x934d('0x7f')]=_0x33c437[_0x934d('0x7c')]({'plain':!![]});interaction_log[_0x934d('0x20')](_0x934d('0x80'),_0x493f86['user']['id'],_0x493f86[_0x934d('0x69')][_0x934d('0x38')],_0x493f86[_0x934d('0x69')][_0x934d('0x81')],_0x4f4814['interaction']['id'],_0x493f86[_0x934d('0x58')]?JSON[_0x934d('0x25')](_0x493f86[_0x934d('0x58')]):'null');return respondWithRpcPromise('AcceptMessage',_0x934d('0x82'),_0x4f4814);}return null;})[_0x934d('0x1f')](function(_0x3a18be){if(_0x3a18be){if(_0x493f86['body']['manual']){_0x4f4814[_0x934d('0x28')]['interface']=util[_0x934d('0x75')](_0x934d('0x83'),_0x493f86[_0x934d('0x69')]['name']);_0x4f4814[_0x934d('0x28')][_0x934d('0x84')]=_0x4f4814[_0x934d('0x84')];_0x4f4814[_0x934d('0x28')][_0x934d('0x85')]=_0x934d('0x78');return respondWithRpcPromise(_0x934d('0x86'),_0x934d('0x86'),{'event':_0x934d('0x87'),'message':_0x4f4814[_0x934d('0x28')]},client9002)[_0x934d('0x1f')](function(){return _0x4f4814;});}return _0x4f4814;}return null;})['then'](respondWithResult(_0x21e3df,null))[_0x934d('0x2a')](handleError(_0x21e3df,null));};var interaction_log=require(_0x934d('0x11'))('mail-interactions');exports[_0x934d('0x34')]=function(_0x216959,_0x4dc0e2,_0x2257ad){var _0x3ee2c1={'agent':{},'channel':_0x934d('0x88')};if(_0x216959[_0x934d('0x58')]['id']){delete _0x216959[_0x934d('0x58')]['id'];}_0x216959[_0x934d('0x58')]['UserId']=_0x216959['body'][_0x934d('0x7b')]||_0x216959['user']['id'];_0x3ee2c1['agent']['id']=_0x216959[_0x934d('0x58')][_0x934d('0x7b')];return db[_0x934d('0x3a')][_0x934d('0x59')]({'where':{'id':_0x216959[_0x934d('0x55')]['id'],'UserId':null}})[_0x934d('0x1f')](handleEntityNotFound(_0x4dc0e2,null))[_0x934d('0x1f')](function(_0x267055){if(_0x267055){_0x3ee2c1[_0x934d('0x28')]=_0x267055[_0x934d('0x7c')]({'plain':!![]});return db['MailInteraction'][_0x934d('0x59')]({'where':{'id':_0x267055[_0x934d('0x7d')]}});}return null;})[_0x934d('0x1f')](handleEntityNotFound(_0x4dc0e2,null))[_0x934d('0x1f')](function(_0x32f182){if(_0x32f182){_0x3ee2c1[_0x934d('0x7f')]=_0x32f182[_0x934d('0x7c')]({'plain':!![]});interaction_log['info'](_0x934d('0x89'),_0x216959['user']['id'],_0x216959[_0x934d('0x69')][_0x934d('0x38')],_0x216959[_0x934d('0x69')][_0x934d('0x81')],_0x3ee2c1[_0x934d('0x7f')]['id'],_0x216959[_0x934d('0x58')]?JSON[_0x934d('0x25')](_0x216959[_0x934d('0x58')]):'null');return respondWithRpcPromise(_0x934d('0x8a'),_0x934d('0x8b'),_0x3ee2c1);}return null;})[_0x934d('0x1f')](function(_0x39c3b1){if(_0x39c3b1){_0x39c3b1[_0x934d('0x28')][_0x934d('0x8c')]=util[_0x934d('0x75')]('SIP/%s',_0x216959[_0x934d('0x69')]['name']);_0x39c3b1['message'][_0x934d('0x84')]=_0x3ee2c1['channel'];_0x39c3b1['message'][_0x934d('0x85')]='reject';respondWithRpcPromise(_0x934d('0x86'),_0x934d('0x86'),{'event':_0x934d('0x8d'),'message':_0x39c3b1[_0x934d('0x28')]},client9002);return _0x3ee2c1;}return null;})['then'](respondWithResult(_0x4dc0e2,null))[_0x934d('0x2a')](handleError(_0x4dc0e2,null));};exports['download']=function(_0x5d6c8c,_0x3ab358){var _0x363ad7=moment()[_0x934d('0x8e')]()['toString']();var _0x40d5d5=path[_0x934d('0x6d')](config[_0x934d('0x6e')],_0x934d('0x8f'),_0x934d('0x90'),'tmp');var _0x26efd7=path[_0x934d('0x6d')](config['root'],_0x934d('0x8f'),_0x934d('0x90'),_0x934d('0x6c'));var _0x3e2508=util[_0x934d('0x75')](_0x934d('0x91'),_0x363ad7);return db[_0x934d('0x3a')]['find']({'where':{'id':_0x5d6c8c['params']['id']},'attributes':['id','body',_0x934d('0x92'),'to','cc','subject',_0x934d('0x93')],'include':_0x5d6c8c[_0x934d('0x3d')]['attachments']?[{'model':db[_0x934d('0x94')],'as':_0x934d('0x95')}]:undefined})[_0x934d('0x1f')](handleEntityNotFound(_0x3ab358,null))[_0x934d('0x1f')](function(_0x1d42cd){if(_0x1d42cd){var _0xbfb305=_0x1d42cd;var _0x4f41d0={'from':_0xbfb305[_0x934d('0x92')],'to':_0xbfb305['to'],'subject':_0xbfb305[_0x934d('0x96')],'html':_0xbfb305[_0x934d('0x58')],'attachments':[]};return new BPromise(function(_0x55b9f9,_0xdb78b3){if(_0x1d42cd[_0x934d('0x95')]){for(var _0xc1fc34=0x0;_0xc1fc34<_0x1d42cd[_0x934d('0x95')][_0x934d('0x97')];_0xc1fc34++){var _0x49983e=_0x1d42cd['Attachments'][_0xc1fc34];var _0x4ea262=path[_0x934d('0x6d')](_0x26efd7,_0x49983e[_0x934d('0x70')]);if(fs[_0x934d('0x98')](_0x4ea262)){_0x4f41d0[_0x934d('0x6c')][_0x934d('0x99')]({'name':_0x49983e['name'],'contentType':_0x49983e[_0x934d('0x4d')],'data':fs[_0x934d('0x9a')](_0x4ea262)});}}}emlformat['build'](_0x4f41d0,function(_0x1a8d65,_0x4a2629){if(_0x1a8d65)return _0xdb78b3(_0x1a8d65);fs[_0x934d('0x9b')](path[_0x934d('0x6d')](_0x40d5d5,_0x3e2508),_0x4a2629);return _0x55b9f9(_0x4a2629);});});}})[_0x934d('0x1f')](function(_0x1f4401){if(_0x1f4401){return _0x3ab358[_0x934d('0x9c')](path[_0x934d('0x6d')](_0x40d5d5,_0x3e2508),_0x3e2508,function(_0x1bae54){if(_0x1bae54){console[_0x934d('0x9d')]('err',_0x1bae54);}else{fs['unlinkSync'](path[_0x934d('0x6d')](_0x40d5d5,_0x3e2508));}});}})[_0x934d('0x2a')](handleError(_0x3ab358,null));};