Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / faxMessage / faxMessage.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 _0xe9ec=['isNil','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','manual','channel','event','accept','EventManager','acceptmessage','agent','get','rejectMessage','SIP/%s','rejectmessage','create','CmContact','findOne','ContactId','Attachment','AttachmentId','FaxAccountId','basename','download','join','root','server','files','attachments','eml-format','rimraf','fast-json-patch','request-promise','moment','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','count','limit','set','apply','reject','save','update','destroy','stack','name','send','index','FaxMessage','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','filters','merge','map','type','key','VIRTUAL','filter','options','includeAll','include','findAll','rows','params','find','body','describe','fax-interactions','fax','readAt','format','UserId','user','FaxInteraction','FaxInteractionId'];(function(_0x3aaa2e,_0x40731e){var _0x4452f7=function(_0x259db7){while(--_0x259db7){_0x3aaa2e['push'](_0x3aaa2e['shift']());}};_0x4452f7(++_0x40731e);}(_0xe9ec,0x1a6));var _0xce9e=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xe9ec[_0x2c91e9];return _0x13f0ff;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xce9e('0x0'));var rimraf=require(_0xce9e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xce9e('0x2'));var rp=require(_0xce9e('0x3'));var moment=require(_0xce9e('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xce9e('0x5'));var path=require(_0xce9e('0x6'));var sox=require('sox');var csv=require(_0xce9e('0x7'));var ejs=require(_0xce9e('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0xce9e('0x9'));var crypto=require(_0xce9e('0xa'));var jsforce=require(_0xce9e('0xb'));var deskjs=require(_0xce9e('0xc'));var toCsv=require(_0xce9e('0x7'));var querystring=require(_0xce9e('0xd'));var Papa=require('papaparse');var Redis=require(_0xce9e('0xe'));var authService=require(_0xce9e('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xce9e('0x10'))(_0xce9e('0x11'));var utils=require(_0xce9e('0x12'));var config=require(_0xce9e('0x13'));var db=require(_0xce9e('0x14'))['db'];config[_0xce9e('0x15')]=_[_0xce9e('0x16')](config['redis'],{'host':_0xce9e('0x17'),'port':0x18eb});var socket=require(_0xce9e('0x18'))(new Redis(config[_0xce9e('0x15')]));require('./faxMessage.socket')[_0xce9e('0x19')](socket);var jayson=require(_0xce9e('0x1a'));var client=jayson[_0xce9e('0x1b')][_0xce9e('0x1c')]({'port':0x232c});var client9002=jayson['client'][_0xce9e('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x4339f3,_0x581107,_0x5a4f97){if(_0x5a4f97){var _0x1755e7=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1755e7[_0xce9e('0x1d')](_0x581107)){return _0x4339f3;}else{throw new Error(_0xce9e('0x1e'));}}else{return _0x4339f3;}}function respondWithRpcPromise(_0x15eedc,_0x137d88,_0x41080b,_0x20dce7){return new BPromise(function(_0x16d923,_0x17e35e){var _0x34c809=_0x20dce7||client;return _0x34c809['request'](_0x15eedc,_0x41080b)[_0xce9e('0x1f')](function(_0x380d02){logger['info'](_0xce9e('0x20'),_0x137d88,'request\x20sent');logger[_0xce9e('0x21')](_0xce9e('0x22'),_0x137d88,_0xce9e('0x23'),JSON[_0xce9e('0x24')](_0x380d02));if(_0x380d02[_0xce9e('0x25')]){if(_0x380d02[_0xce9e('0x25')][_0xce9e('0x26')]===0x1f4){logger[_0xce9e('0x25')](_0xce9e('0x20'),_0x137d88,_0x380d02[_0xce9e('0x25')][_0xce9e('0x27')]);return _0x17e35e(_0x380d02[_0xce9e('0x25')][_0xce9e('0x27')]);}logger[_0xce9e('0x25')](_0xce9e('0x20'),_0x137d88,_0x380d02['error']['message']);return _0x16d923(_0x380d02[_0xce9e('0x25')]['message']);}else{logger[_0xce9e('0x28')]('FaxMessage,\x20%s,\x20%s',_0x137d88,_0xce9e('0x23'));_0x16d923(_0x380d02[_0xce9e('0x29')][_0xce9e('0x27')]);}})[_0xce9e('0x2a')](function(_0x49aa04){logger['error'](_0xce9e('0x20'),_0x137d88,_0x49aa04);_0x17e35e(_0x49aa04);});});}function respondWithStatusCode(_0x5a5047,_0x31fe52){_0x31fe52=_0x31fe52||0xcc;return function(_0x2bf83e){if(_0x2bf83e){return _0x5a5047[_0xce9e('0x2b')](_0x31fe52);}return _0x5a5047[_0xce9e('0x2c')](_0x31fe52)[_0xce9e('0x2d')]();};}function respondWithResult(_0x567435,_0x24ccbd){_0x24ccbd=_0x24ccbd||0xc8;return function(_0x4a481b){if(_0x4a481b){return _0x567435[_0xce9e('0x2c')](_0x24ccbd)[_0xce9e('0x2e')](_0x4a481b);}};}function respondWithFilteredResult(_0x21dba6,_0x5a4bc5){return function(_0x5d53dc){if(_0x5d53dc){var _0x6a1b63=_0x5d53dc[_0xce9e('0x2f')],_0x11e239=_0x5a4bc5['offset'],_0x455468=_0x5a4bc5['offset']+_0x5a4bc5[_0xce9e('0x30')],_0x51d896;if(_0x455468>=_0x6a1b63){_0x455468=_0x6a1b63;_0x51d896=0xc8;}else{_0x51d896=0xce;}_0x21dba6[_0xce9e('0x2c')](_0x51d896);return _0x21dba6[_0xce9e('0x31')]('Content-Range',_0x11e239+'-'+_0x455468+'/'+_0x6a1b63)[_0xce9e('0x2e')](_0x5d53dc);}return null;};}function patchUpdates(_0x41881f){return function(_0x2b712b){try{jsonpatch[_0xce9e('0x32')](_0x2b712b,_0x41881f,!![]);}catch(_0xa4be72){return BPromise[_0xce9e('0x33')](_0xa4be72);}return _0x2b712b[_0xce9e('0x34')]();};}function saveUpdates(_0x1e6115,_0x2a9832){return function(_0x4728b8){if(_0x4728b8){return _0x4728b8[_0xce9e('0x35')](_0x1e6115)[_0xce9e('0x1f')](function(_0x30b2e6){return _0x30b2e6;});}return null;};}function removeEntity(_0x3c3434,_0x1a9e5c){return function(_0x38601b){if(_0x38601b){return _0x38601b[_0xce9e('0x36')]()['then'](function(){_0x3c3434[_0xce9e('0x2c')](0xcc)[_0xce9e('0x2d')]();});}};}function handleEntityNotFound(_0x47a636,_0x2dee24){return function(_0x8fe80){if(!_0x8fe80){_0x47a636['sendStatus'](0x194);}return _0x8fe80;};}function handleError(_0x490a38,_0x646714){_0x646714=_0x646714||0x1f4;return function(_0x1c643d){logger['error'](_0x1c643d[_0xce9e('0x37')]);if(_0x1c643d[_0xce9e('0x38')]){delete _0x1c643d[_0xce9e('0x38')];}_0x490a38[_0xce9e('0x2c')](_0x646714)[_0xce9e('0x39')](_0x1c643d);};}exports[_0xce9e('0x3a')]=function(_0x375d8e,_0x4f0820){var _0x9e0c2f={},_0x3b5a64={},_0x1b1cf2={'count':0x0,'rows':[]};var _0x28ee0f=db[_0xce9e('0x3b')][_0xce9e('0x3c')];_0x3b5a64[_0xce9e('0x3d')]=_[_0xce9e('0x3e')](_0x28ee0f);_0x3b5a64[_0xce9e('0x3f')]=_[_0xce9e('0x3e')](_0x375d8e[_0xce9e('0x3f')]);_0x3b5a64['filters']=_[_0xce9e('0x40')](_0x3b5a64[_0xce9e('0x3d')],_0x3b5a64['query']);_0x9e0c2f[_0xce9e('0x41')]=_[_0xce9e('0x40')](_0x3b5a64['model'],qs[_0xce9e('0x42')](_0x375d8e['query'][_0xce9e('0x42')]));_0x9e0c2f[_0xce9e('0x41')]=_0x9e0c2f[_0xce9e('0x41')][_0xce9e('0x43')]?_0x9e0c2f[_0xce9e('0x41')]:_0x3b5a64[_0xce9e('0x3d')];if(!_0x375d8e[_0xce9e('0x3f')][_0xce9e('0x44')](_0xce9e('0x45'))){_0x9e0c2f[_0xce9e('0x30')]=qs[_0xce9e('0x30')](_0x375d8e[_0xce9e('0x3f')][_0xce9e('0x30')]);_0x9e0c2f[_0xce9e('0x46')]=qs[_0xce9e('0x46')](_0x375d8e[_0xce9e('0x3f')]['offset']);}_0x9e0c2f[_0xce9e('0x47')]=qs[_0xce9e('0x48')](_0x375d8e[_0xce9e('0x3f')][_0xce9e('0x48')]);_0x9e0c2f[_0xce9e('0x49')]=qs['filters'](_['pick'](_0x375d8e[_0xce9e('0x3f')],_0x3b5a64[_0xce9e('0x4a')]));if(_0x375d8e[_0xce9e('0x3f')]['filter']){_0x9e0c2f['where']=_[_0xce9e('0x4b')](_0x9e0c2f[_0xce9e('0x49')],{'$or':_[_0xce9e('0x4c')](_0x28ee0f,function(_0x5e1d40){if(_0x5e1d40[_0xce9e('0x4d')][_0xce9e('0x4e')]!==_0xce9e('0x4f')){var _0x10b79e={};_0x10b79e[_0x5e1d40['field']]={'$like':'%'+_0x375d8e['query'][_0xce9e('0x50')]+'%'};return _0x10b79e;}})});}_0x9e0c2f=_['merge']({},_0x9e0c2f,_0x375d8e[_0xce9e('0x51')]);var _0x594f80={'where':_0x9e0c2f[_0xce9e('0x49')]};return db[_0xce9e('0x3b')]['count'](_0x594f80)[_0xce9e('0x1f')](function(_0x397a72){_0x1b1cf2[_0xce9e('0x2f')]=_0x397a72;if(_0x375d8e[_0xce9e('0x3f')][_0xce9e('0x52')]){_0x9e0c2f[_0xce9e('0x53')]=[{'all':!![]}];}return db[_0xce9e('0x3b')][_0xce9e('0x54')](_0x9e0c2f);})[_0xce9e('0x1f')](function(_0x3bf4ae){_0x1b1cf2[_0xce9e('0x55')]=_0x3bf4ae;return _0x1b1cf2;})['then'](respondWithFilteredResult(_0x4f0820,_0x9e0c2f))[_0xce9e('0x2a')](handleError(_0x4f0820,null));};exports['show']=function(_0x1eb0c9,_0x5473ee){var _0xe8ef0a={'raw':!![],'where':{'id':_0x1eb0c9[_0xce9e('0x56')]['id']}},_0x1850ef={};_0x1850ef[_0xce9e('0x3d')]=_[_0xce9e('0x3e')](db[_0xce9e('0x3b')]['rawAttributes']);_0x1850ef[_0xce9e('0x3f')]=_[_0xce9e('0x3e')](_0x1eb0c9[_0xce9e('0x3f')]);_0x1850ef[_0xce9e('0x4a')]=_[_0xce9e('0x40')](_0x1850ef['model'],_0x1850ef[_0xce9e('0x3f')]);_0xe8ef0a[_0xce9e('0x41')]=_[_0xce9e('0x40')](_0x1850ef[_0xce9e('0x3d')],qs[_0xce9e('0x42')](_0x1eb0c9[_0xce9e('0x3f')][_0xce9e('0x42')]));_0xe8ef0a[_0xce9e('0x41')]=_0xe8ef0a[_0xce9e('0x41')]['length']?_0xe8ef0a['attributes']:_0x1850ef[_0xce9e('0x3d')];if(_0x1eb0c9[_0xce9e('0x3f')][_0xce9e('0x52')]){_0xe8ef0a[_0xce9e('0x53')]=[{'all':!![]}];}_0xe8ef0a=_[_0xce9e('0x4b')]({},_0xe8ef0a,_0x1eb0c9[_0xce9e('0x51')]);return db[_0xce9e('0x3b')][_0xce9e('0x57')](_0xe8ef0a)[_0xce9e('0x1f')](handleEntityNotFound(_0x5473ee,null))[_0xce9e('0x1f')](respondWithResult(_0x5473ee,null))[_0xce9e('0x2a')](handleError(_0x5473ee,null));};exports[_0xce9e('0x35')]=function(_0x20072e,_0x3d5f25){if(_0x20072e['body']['id']){delete _0x20072e[_0xce9e('0x58')]['id'];}return db[_0xce9e('0x3b')][_0xce9e('0x57')]({'where':{'id':_0x20072e['params']['id']}})[_0xce9e('0x1f')](handleEntityNotFound(_0x3d5f25,null))['then'](saveUpdates(_0x20072e[_0xce9e('0x58')],null))[_0xce9e('0x1f')](respondWithResult(_0x3d5f25,null))[_0xce9e('0x2a')](handleError(_0x3d5f25,null));};exports[_0xce9e('0x36')]=function(_0x394b39,_0x2e2f5d){return db[_0xce9e('0x3b')]['find']({'where':{'id':_0x394b39['params']['id']}})[_0xce9e('0x1f')](handleEntityNotFound(_0x2e2f5d,null))[_0xce9e('0x1f')](removeEntity(_0x2e2f5d,null))[_0xce9e('0x2a')](handleError(_0x2e2f5d,null));};exports['describe']=function(_0x439aad,_0x948474){return db['FaxMessage'][_0xce9e('0x59')]()[_0xce9e('0x1f')](respondWithResult(_0x948474,null))[_0xce9e('0x2a')](handleError(_0x948474,null));};var interaction_log=require(_0xce9e('0x10'))(_0xce9e('0x5a'));exports['accept']=function(_0x1bf2e1,_0x2976bc,_0x165804){var _0x35a0a9={'channel':_0xce9e('0x5b')};if(_0x1bf2e1[_0xce9e('0x58')]['id']){delete _0x1bf2e1[_0xce9e('0x58')]['id'];}_0x1bf2e1['body']['read']=!![];_0x1bf2e1[_0xce9e('0x58')][_0xce9e('0x5c')]=moment()[_0xce9e('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');_0x1bf2e1[_0xce9e('0x58')][_0xce9e('0x5e')]=_0x1bf2e1[_0xce9e('0x58')][_0xce9e('0x5e')]||_0x1bf2e1[_0xce9e('0x5f')]['id'];return db[_0xce9e('0x3b')][_0xce9e('0x57')]({'where':{'id':_0x1bf2e1['params']['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0xce9e('0x1f')](handleEntityNotFound(_0x2976bc,null))[_0xce9e('0x1f')](saveUpdates(_0x1bf2e1[_0xce9e('0x58')],null))[_0xce9e('0x1f')](function(_0x2ebb7a){if(_0x2ebb7a){_0x35a0a9[_0xce9e('0x27')]=_0x2ebb7a['get']({'plain':!![]});return db[_0xce9e('0x60')][_0xce9e('0x57')]({'where':{'id':_0x2ebb7a[_0xce9e('0x61')]}});}return null;})[_0xce9e('0x1f')](handleEntityNotFound(_0x2976bc,null))[_0xce9e('0x1f')](function(_0x367bca){if(_0x367bca){return _0x367bca[_0xce9e('0x35')]({'UserId':_0x1bf2e1[_0xce9e('0x58')][_0xce9e('0x5e')],'read1stAt':_[_0xce9e('0x62')](_0x367bca['read1stAt'])?moment()[_0xce9e('0x5d')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xce9e('0x1f')](function(_0x4b6c92){if(_0x4b6c92){_0x35a0a9[_0xce9e('0x63')]=_0x4b6c92['get']({'plain':!![]});interaction_log[_0xce9e('0x28')](_0xce9e('0x64'),_0x1bf2e1[_0xce9e('0x5f')]['id'],_0x1bf2e1['user'][_0xce9e('0x38')],_0x1bf2e1['user'][_0xce9e('0x65')],_0x35a0a9['interaction']['id'],_0x1bf2e1[_0xce9e('0x58')]?JSON[_0xce9e('0x24')](_0x1bf2e1[_0xce9e('0x58')]):_0xce9e('0x66'));return respondWithRpcPromise(_0xce9e('0x67'),_0xce9e('0x68'),_0x35a0a9);}return null;})[_0xce9e('0x1f')](function(_0x21afa6){if(_0x21afa6){if(_0x1bf2e1[_0xce9e('0x58')][_0xce9e('0x69')]){_0x35a0a9[_0xce9e('0x27')]['interface']=util[_0xce9e('0x5d')]('SIP/%s',_0x1bf2e1[_0xce9e('0x5f')][_0xce9e('0x38')]);_0x35a0a9[_0xce9e('0x27')][_0xce9e('0x6a')]=_0x35a0a9['channel'];_0x35a0a9[_0xce9e('0x27')][_0xce9e('0x6b')]=_0xce9e('0x6c');return respondWithRpcPromise(_0xce9e('0x6d'),_0xce9e('0x6d'),{'event':_0xce9e('0x6e'),'message':_0x35a0a9['message']},client9002)[_0xce9e('0x1f')](function(){return _0x35a0a9;});}return _0x35a0a9;}return null;})[_0xce9e('0x1f')](respondWithResult(_0x2976bc,null))[_0xce9e('0x2a')](handleError(_0x2976bc,null));};var interaction_log=require(_0xce9e('0x10'))('fax-interactions');exports[_0xce9e('0x33')]=function(_0xc27132,_0xd181ff,_0x361be6){var _0x72f676={'agent':{},'channel':_0xce9e('0x5b')};if(_0xc27132[_0xce9e('0x58')]['id']){delete _0xc27132['body']['id'];}_0xc27132[_0xce9e('0x58')][_0xce9e('0x5e')]=_0xc27132[_0xce9e('0x58')][_0xce9e('0x5e')]||_0xc27132[_0xce9e('0x5f')]['id'];_0x72f676[_0xce9e('0x6f')]['id']=_0xc27132[_0xce9e('0x58')][_0xce9e('0x5e')];return db[_0xce9e('0x3b')]['find']({'where':{'id':_0xc27132['params']['id'],'UserId':null}})[_0xce9e('0x1f')](handleEntityNotFound(_0xd181ff,null))[_0xce9e('0x1f')](function(_0x18b4a3){if(_0x18b4a3){_0x72f676[_0xce9e('0x27')]=_0x18b4a3[_0xce9e('0x70')]({'plain':!![]});return db[_0xce9e('0x60')][_0xce9e('0x57')]({'where':{'id':_0x18b4a3[_0xce9e('0x61')]}});}return null;})[_0xce9e('0x1f')](handleEntityNotFound(_0xd181ff,null))['then'](function(_0x5dc362){if(_0x5dc362){_0x72f676[_0xce9e('0x63')]=_0x5dc362[_0xce9e('0x70')]({'plain':!![]});interaction_log[_0xce9e('0x28')]('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xc27132[_0xce9e('0x5f')]['id'],_0xc27132['user'][_0xce9e('0x38')],_0xc27132['user'][_0xce9e('0x65')],_0x72f676[_0xce9e('0x63')]['id'],_0xc27132[_0xce9e('0x58')]?JSON[_0xce9e('0x24')](_0xc27132[_0xce9e('0x58')]):'null');return respondWithRpcPromise('RejectMessage',_0xce9e('0x71'),_0x72f676);}return null;})[_0xce9e('0x1f')](function(_0x106095){if(_0x106095){_0x106095[_0xce9e('0x27')]['interface']=util[_0xce9e('0x5d')](_0xce9e('0x72'),_0xc27132[_0xce9e('0x5f')][_0xce9e('0x38')]);_0x106095[_0xce9e('0x27')][_0xce9e('0x6a')]=_0x72f676[_0xce9e('0x6a')];_0x106095[_0xce9e('0x27')][_0xce9e('0x6b')]=_0xce9e('0x33');respondWithRpcPromise('EventManager',_0xce9e('0x6d'),{'event':_0xce9e('0x73'),'message':_0x106095[_0xce9e('0x27')]},client9002);return _0x72f676;}return null;})[_0xce9e('0x1f')](respondWithResult(_0xd181ff,null))[_0xce9e('0x2a')](handleError(_0xd181ff,null));};exports[_0xce9e('0x74')]=function(_0x55891a,_0x220afb){var _0x1e6910;return db['FaxMessage']['create'](_0x55891a[_0xce9e('0x58')],{})[_0xce9e('0x1f')](function(_0x47c2d7){_0x1e6910=_0x47c2d7;return db[_0xce9e('0x75')][_0xce9e('0x76')]({'where':{'id':_0x1e6910[_0xce9e('0x77')]}});})[_0xce9e('0x1f')](function(_0x260016){if(_[_0xce9e('0x62')](_0x260016)){return;}else{_0x1e6910[_0xce9e('0x5b')]=_0x260016[_0xce9e('0x5b')];return db[_0xce9e('0x78')]['findOne']({'where':{'id':_0x1e6910[_0xce9e('0x79')]}});}})['then'](function(_0x31db05){return respondWithRpcPromise('SendFax','SendFax',{'FaxAccountId':_['isNil'](_0x55891a[_0xce9e('0x58')])?undefined:_0x55891a[_0xce9e('0x58')][_0xce9e('0x7a')],'path':_[_0xce9e('0x62')](_0x31db05)?undefined:util[_0xce9e('0x5d')]('/var/opt/motion2/server/files/attachments/%s',_0x31db05[_0xce9e('0x7b')]),'fax':_['isNil'](_0x1e6910['fax'])?undefined:_0x1e6910[_0xce9e('0x5b')],'AttachmentId':_0x1e6910[_0xce9e('0x79')]},client9002);})[_0xce9e('0x1f')](respondWithResult(_0x220afb,0xc9))['catch'](handleError(_0x220afb,null));};exports[_0xce9e('0x7c')]=function(_0x1bdfa3,_0x41f7a6){var _0x47f3f2=path[_0xce9e('0x7d')](config[_0xce9e('0x7e')],_0xce9e('0x7f'),_0xce9e('0x80'),_0xce9e('0x81'));return db[_0xce9e('0x3b')][_0xce9e('0x57')]({'where':{'id':_0x1bdfa3[_0xce9e('0x56')]['id']},'include':[{'model':db[_0xce9e('0x78')],'as':_0xce9e('0x78')}]})[_0xce9e('0x1f')](handleEntityNotFound(_0x41f7a6,null))[_0xce9e('0x1f')](function(_0xc8903a){if(_0xc8903a){return _0x41f7a6['download'](path['join'](_0x47f3f2,_0xc8903a[_0xce9e('0x78')][_0xce9e('0x7b')]));}})['catch'](handleError(_0x41f7a6,null));};