e2caa41f235058e79cfc91236d5763fb6ebd4feb
[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 _0xe5bc=['./faxMessage.socket','register','jayson/promise','http','client','request','info','FaxMessage,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','name','render','body','account','index','map','FaxMessage','rawAttributes','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','type','VIRTUAL','filter','options','includeAll','include','show','params','find','describe','fax-interactions','accept','fax','read','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','get','FaxInteraction','FaxInteractionId','format','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','acceptMessage','manual','SIP/%s','channel','event','acceptmessage','agent','RejectMessage','interface','EventManager','rejectmessage','create','findOne','ContactId','isNil','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','download','join','root','files','attachments','basename','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter'];(function(_0x155935,_0x46f524){var _0x44c310=function(_0xeb5701){while(--_0xeb5701){_0x155935['push'](_0x155935['shift']());}};_0x44c310(++_0x46f524);}(_0xe5bc,0x67));var _0xce5b=function(_0x60286b,_0x3247c1){_0x60286b=_0x60286b-0x0;var _0x5dff69=_0xe5bc[_0x60286b];return _0x5dff69;};'use strict';var emlformat=require(_0xce5b('0x0'));var rimraf=require(_0xce5b('0x1'));var zipdir=require(_0xce5b('0x2'));var jsonpatch=require(_0xce5b('0x3'));var rp=require(_0xce5b('0x4'));var moment=require(_0xce5b('0x5'));var BPromise=require(_0xce5b('0x6'));var Mustache=require(_0xce5b('0x7'));var util=require('util');var path=require(_0xce5b('0x8'));var sox=require(_0xce5b('0x9'));var csv=require(_0xce5b('0xa'));var ejs=require(_0xce5b('0xb'));var fs=require('fs');var fs_extra=require(_0xce5b('0xc'));var _=require(_0xce5b('0xd'));var squel=require(_0xce5b('0xe'));var crypto=require(_0xce5b('0xf'));var jsforce=require('jsforce');var deskjs=require(_0xce5b('0x10'));var toCsv=require(_0xce5b('0xa'));var querystring=require('querystring');var Papa=require(_0xce5b('0x11'));var Redis=require(_0xce5b('0x12'));var authService=require(_0xce5b('0x13'));var qs=require(_0xce5b('0x14'));var as=require(_0xce5b('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xce5b('0x16'))(_0xce5b('0x17'));var utils=require('../../config/utils');var config=require(_0xce5b('0x18'));var licenseUtil=require(_0xce5b('0x19'));var db=require(_0xce5b('0x1a'))['db'];config[_0xce5b('0x1b')]=_[_0xce5b('0x1c')](config['redis'],{'host':_0xce5b('0x1d'),'port':0x18eb});var socket=require(_0xce5b('0x1e'))(new Redis(config[_0xce5b('0x1b')]));require(_0xce5b('0x1f'))[_0xce5b('0x20')](socket);var jayson=require(_0xce5b('0x21'));var client=jayson['client'][_0xce5b('0x22')]({'port':0x232c});var client9002=jayson[_0xce5b('0x23')][_0xce5b('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x15d473,_0xd23c16,_0x379976,_0x2fa435){return new BPromise(function(_0x371512,_0x186db8){var _0x247628=_0x2fa435||client;return _0x247628[_0xce5b('0x24')](_0x15d473,_0x379976)['then'](function(_0x1f1e45){logger[_0xce5b('0x25')](_0xce5b('0x26'),_0xd23c16,'request\x20sent');logger['debug']('FaxMessage,\x20%s,\x20%s,\x20%s',_0xd23c16,'request\x20sent',JSON[_0xce5b('0x27')](_0x1f1e45));if(_0x1f1e45[_0xce5b('0x28')]){if(_0x1f1e45[_0xce5b('0x28')][_0xce5b('0x29')]===0x1f4){logger[_0xce5b('0x28')](_0xce5b('0x26'),_0xd23c16,_0x1f1e45[_0xce5b('0x28')][_0xce5b('0x2a')]);return _0x186db8(_0x1f1e45[_0xce5b('0x28')][_0xce5b('0x2a')]);}logger[_0xce5b('0x28')](_0xce5b('0x26'),_0xd23c16,_0x1f1e45[_0xce5b('0x28')][_0xce5b('0x2a')]);return _0x371512(_0x1f1e45[_0xce5b('0x28')][_0xce5b('0x2a')]);}else{logger[_0xce5b('0x25')](_0xce5b('0x26'),_0xd23c16,'request\x20sent');_0x371512(_0x1f1e45[_0xce5b('0x2b')][_0xce5b('0x2a')]);}})[_0xce5b('0x2c')](function(_0x5f490a){logger[_0xce5b('0x28')](_0xce5b('0x26'),_0xd23c16,_0x5f490a);_0x186db8(_0x5f490a);});});}function respondWithStatusCode(_0x1061c7,_0x4a7075){_0x4a7075=_0x4a7075||0xcc;return function(_0x5d3a9d){if(_0x5d3a9d){return _0x1061c7[_0xce5b('0x2d')](_0x4a7075);}return _0x1061c7['status'](_0x4a7075)[_0xce5b('0x2e')]();};}function respondWithResult(_0x2df229,_0x4678e4){_0x4678e4=_0x4678e4||0xc8;return function(_0x475be0){if(_0x475be0){return _0x2df229[_0xce5b('0x2f')](_0x4678e4)[_0xce5b('0x30')](_0x475be0);}};}function respondWithFilteredResult(_0x3dd485,_0x54d210){return function(_0x193b1a){if(_0x193b1a){var _0x27d5b9=typeof _0x54d210[_0xce5b('0x31')]===_0xce5b('0x32')&&typeof _0x54d210[_0xce5b('0x33')]===_0xce5b('0x32');var _0x244077=_0x193b1a[_0xce5b('0x34')];var _0x554c2b=_0x27d5b9?0x0:_0x54d210[_0xce5b('0x31')];var _0x508eef=_0x27d5b9?_0x193b1a[_0xce5b('0x34')]:_0x54d210[_0xce5b('0x31')]+_0x54d210['limit'];var _0x200f6c;if(_0x508eef>=_0x244077){_0x508eef=_0x244077;_0x200f6c=0xc8;}else{_0x200f6c=0xce;}_0x3dd485['status'](_0x200f6c);return _0x3dd485[_0xce5b('0x35')](_0xce5b('0x36'),_0x554c2b+'-'+_0x508eef+'/'+_0x244077)[_0xce5b('0x30')](_0x193b1a);}return null;};}function patchUpdates(_0x1a413e){return function(_0x5abada){try{jsonpatch[_0xce5b('0x37')](_0x5abada,_0x1a413e,!![]);}catch(_0x2539cf){return BPromise[_0xce5b('0x38')](_0x2539cf);}return _0x5abada[_0xce5b('0x39')]();};}function saveUpdates(_0x24be87,_0x48fd7c){return function(_0x188e3b){if(_0x188e3b){return _0x188e3b[_0xce5b('0x3a')](_0x24be87)['then'](function(_0x37061b){return _0x37061b;});}return null;};}function removeEntity(_0x4d75ad,_0x477924){return function(_0x532a11){if(_0x532a11){return _0x532a11[_0xce5b('0x3b')]()[_0xce5b('0x3c')](function(){_0x4d75ad['status'](0xcc)[_0xce5b('0x2e')]();});}};}function handleEntityNotFound(_0x3f78fd,_0x2f9c0c){return function(_0x580023){if(!_0x580023){_0x3f78fd['sendStatus'](0x194);}return _0x580023;};}function handleError(_0x414ff4,_0x4daa6c){_0x4daa6c=_0x4daa6c||0x1f4;return function(_0x2763b8){logger[_0xce5b('0x28')](_0x2763b8['stack']);if(_0x2763b8[_0xce5b('0x3d')]){delete _0x2763b8['name'];}_0x414ff4['status'](_0x4daa6c)['send'](_0x2763b8);};}function getMustacheRender(_0x479bb1,_0x3dc879){return Mustache[_0xce5b('0x3e')](_0x479bb1,_['merge'](_0x3dc879[_0xce5b('0x3f')],{'contact':_0x3dc879['contact'],'message':_0x3dc879[_0xce5b('0x2a')],'agent':_0x3dc879['agent'],'interaction':_0x3dc879['interaction'],'account':_0x3dc879[_0xce5b('0x40')]}))||'';}exports[_0xce5b('0x41')]=function(_0x13d513,_0x525073){var _0x2fba3f={},_0x5609b2={},_0x3be473={'count':0x0,'rows':[]};var _0x486c4f=_[_0xce5b('0x42')](db[_0xce5b('0x43')][_0xce5b('0x44')],function(_0xc617bc){return{'name':_0xc617bc['fieldName'],'type':_0xc617bc['type']['key']};});_0x5609b2[_0xce5b('0x45')]=_[_0xce5b('0x42')](_0x486c4f,_0xce5b('0x3d'));_0x5609b2[_0xce5b('0x46')]=_['keys'](_0x13d513['query']);_0x5609b2[_0xce5b('0x47')]=_[_0xce5b('0x48')](_0x5609b2['model'],_0x5609b2[_0xce5b('0x46')]);_0x2fba3f[_0xce5b('0x49')]=_[_0xce5b('0x48')](_0x5609b2[_0xce5b('0x45')],qs[_0xce5b('0x4a')](_0x13d513[_0xce5b('0x46')][_0xce5b('0x4a')]));_0x2fba3f[_0xce5b('0x49')]=_0x2fba3f[_0xce5b('0x49')][_0xce5b('0x4b')]?_0x2fba3f[_0xce5b('0x49')]:_0x5609b2[_0xce5b('0x45')];if(!_0x13d513[_0xce5b('0x46')][_0xce5b('0x4c')](_0xce5b('0x4d'))){_0x2fba3f[_0xce5b('0x33')]=qs[_0xce5b('0x33')](_0x13d513[_0xce5b('0x46')][_0xce5b('0x33')]);_0x2fba3f[_0xce5b('0x31')]=qs[_0xce5b('0x31')](_0x13d513[_0xce5b('0x46')][_0xce5b('0x31')]);}_0x2fba3f[_0xce5b('0x4e')]=qs[_0xce5b('0x4f')](_0x13d513['query']['sort']);_0x2fba3f[_0xce5b('0x50')]=qs['filters'](_['pick'](_0x13d513['query'],_0x5609b2['filters']),_0x486c4f);if(_0x13d513[_0xce5b('0x46')]['filter']){_0x2fba3f[_0xce5b('0x50')]=_[_0xce5b('0x51')](_0x2fba3f[_0xce5b('0x50')],{'$or':_['map'](_0x486c4f,function(_0x48d0bd){if(_0x48d0bd[_0xce5b('0x52')]!==_0xce5b('0x53')){var _0x24bf42={};_0x24bf42[_0x48d0bd[_0xce5b('0x3d')]]={'$like':'%'+_0x13d513[_0xce5b('0x46')][_0xce5b('0x54')]+'%'};return _0x24bf42;}})});}_0x2fba3f=_['merge']({},_0x2fba3f,_0x13d513[_0xce5b('0x55')]);var _0x40a228={'where':_0x2fba3f[_0xce5b('0x50')]};return db['FaxMessage'][_0xce5b('0x34')](_0x40a228)[_0xce5b('0x3c')](function(_0x343aae){_0x3be473[_0xce5b('0x34')]=_0x343aae;if(_0x13d513['query'][_0xce5b('0x56')]){_0x2fba3f[_0xce5b('0x57')]=[{'all':!![]}];}return db[_0xce5b('0x43')]['findAll'](_0x2fba3f);})[_0xce5b('0x3c')](function(_0x47a5ae){_0x3be473['rows']=_0x47a5ae;return _0x3be473;})[_0xce5b('0x3c')](respondWithFilteredResult(_0x525073,_0x2fba3f))['catch'](handleError(_0x525073,null));};exports[_0xce5b('0x58')]=function(_0x2d42cb,_0x310915){var _0x47243={'raw':!![],'where':{'id':_0x2d42cb[_0xce5b('0x59')]['id']}},_0x546e88={};_0x546e88[_0xce5b('0x45')]=_['keys'](db[_0xce5b('0x43')][_0xce5b('0x44')]);_0x546e88[_0xce5b('0x46')]=_['keys'](_0x2d42cb[_0xce5b('0x46')]);_0x546e88[_0xce5b('0x47')]=_[_0xce5b('0x48')](_0x546e88['model'],_0x546e88[_0xce5b('0x46')]);_0x47243[_0xce5b('0x49')]=_[_0xce5b('0x48')](_0x546e88[_0xce5b('0x45')],qs['fields'](_0x2d42cb[_0xce5b('0x46')][_0xce5b('0x4a')]));_0x47243[_0xce5b('0x49')]=_0x47243[_0xce5b('0x49')][_0xce5b('0x4b')]?_0x47243['attributes']:_0x546e88[_0xce5b('0x45')];if(_0x2d42cb[_0xce5b('0x46')][_0xce5b('0x56')]){_0x47243[_0xce5b('0x57')]=[{'all':!![]}];}_0x47243=_[_0xce5b('0x51')]({},_0x47243,_0x2d42cb['options']);return db[_0xce5b('0x43')][_0xce5b('0x5a')](_0x47243)[_0xce5b('0x3c')](handleEntityNotFound(_0x310915,null))[_0xce5b('0x3c')](respondWithResult(_0x310915,null))[_0xce5b('0x2c')](handleError(_0x310915,null));};exports['update']=function(_0x19a4eb,_0x53073d){if(_0x19a4eb[_0xce5b('0x3f')]['id']){delete _0x19a4eb[_0xce5b('0x3f')]['id'];}return db[_0xce5b('0x43')][_0xce5b('0x5a')]({'where':{'id':_0x19a4eb[_0xce5b('0x59')]['id']}})[_0xce5b('0x3c')](handleEntityNotFound(_0x53073d,null))['then'](saveUpdates(_0x19a4eb['body'],null))['then'](respondWithResult(_0x53073d,null))[_0xce5b('0x2c')](handleError(_0x53073d,null));};exports['destroy']=function(_0x15eea9,_0x23fd54){return db['FaxMessage'][_0xce5b('0x5a')]({'where':{'id':_0x15eea9[_0xce5b('0x59')]['id']}})[_0xce5b('0x3c')](handleEntityNotFound(_0x23fd54,null))[_0xce5b('0x3c')](removeEntity(_0x23fd54,null))['catch'](handleError(_0x23fd54,null));};exports['describe']=function(_0x307a91,_0x59aa65){return db['FaxMessage'][_0xce5b('0x5b')]()[_0xce5b('0x3c')](respondWithResult(_0x59aa65,null))[_0xce5b('0x2c')](handleError(_0x59aa65,null));};var interaction_log=require('../../config/logger')(_0xce5b('0x5c'));exports[_0xce5b('0x5d')]=function(_0x393da3,_0x1721d0,_0xcbc6da){var _0x3a1021={'agent':{},'channel':_0xce5b('0x5e')};if(_0x393da3[_0xce5b('0x3f')]['id']){delete _0x393da3[_0xce5b('0x3f')]['id'];}_0x393da3[_0xce5b('0x3f')][_0xce5b('0x5f')]=!![];_0x393da3[_0xce5b('0x3f')]['readAt']=moment()['format'](_0xce5b('0x60'));_0x393da3[_0xce5b('0x3f')][_0xce5b('0x61')]=_0x393da3[_0xce5b('0x3f')][_0xce5b('0x61')]||_0x393da3[_0xce5b('0x62')]['id'];_0x3a1021['agent']['id']=_0x393da3['body'][_0xce5b('0x61')];return db[_0xce5b('0x43')]['find']({'where':{'id':_0x393da3['params']['id'],'UserId':null},'include':[{'model':db[_0xce5b('0x63')],'as':'Contact'}]})[_0xce5b('0x3c')](handleEntityNotFound(_0x1721d0,null))[_0xce5b('0x3c')](saveUpdates(_0x393da3[_0xce5b('0x3f')],null))[_0xce5b('0x3c')](function(_0x34386d){if(_0x34386d){_0x3a1021[_0xce5b('0x2a')]=_0x34386d[_0xce5b('0x64')]({'plain':!![]});return db[_0xce5b('0x65')][_0xce5b('0x5a')]({'where':{'id':_0x34386d[_0xce5b('0x66')]}});}return null;})[_0xce5b('0x3c')](handleEntityNotFound(_0x1721d0,null))[_0xce5b('0x3c')](function(_0x51caf2){if(_0x51caf2){return _0x51caf2['update']({'UserId':_0x393da3[_0xce5b('0x3f')][_0xce5b('0x61')],'read1stAt':_['isNil'](_0x51caf2['read1stAt'])?moment()[_0xce5b('0x67')](_0xce5b('0x60')):undefined});}return null;})[_0xce5b('0x3c')](function(_0x1e024a){if(_0x1e024a){_0x3a1021[_0xce5b('0x68')]=_0x1e024a[_0xce5b('0x64')]({'plain':!![]});interaction_log[_0xce5b('0x25')](_0xce5b('0x69'),_0x393da3[_0xce5b('0x62')]['id'],_0x393da3[_0xce5b('0x62')][_0xce5b('0x3d')],_0x393da3[_0xce5b('0x62')][_0xce5b('0x6a')],_0x3a1021['interaction']['id'],_0x393da3[_0xce5b('0x3f')]?JSON[_0xce5b('0x27')](_0x393da3[_0xce5b('0x3f')]):_0xce5b('0x6b'));return respondWithRpcPromise('AcceptMessage',_0xce5b('0x6c'),_0x3a1021);}return null;})[_0xce5b('0x3c')](function(_0x28d0e5){if(_0x28d0e5){if(_0x393da3[_0xce5b('0x3f')][_0xce5b('0x6d')]){_0x3a1021['message']['interface']=util[_0xce5b('0x67')](_0xce5b('0x6e'),_0x393da3['user'][_0xce5b('0x3d')]);_0x3a1021['message']['channel']=_0x3a1021[_0xce5b('0x6f')];_0x3a1021[_0xce5b('0x2a')][_0xce5b('0x70')]='accept';return respondWithRpcPromise('EventManager','EventManager',{'event':_0xce5b('0x71'),'message':_0x3a1021[_0xce5b('0x2a')]},client9002)['then'](function(){return _0x3a1021;});}return _0x3a1021;}return null;})[_0xce5b('0x3c')](respondWithResult(_0x1721d0,null))[_0xce5b('0x2c')](handleError(_0x1721d0,null));};var interaction_log=require(_0xce5b('0x16'))(_0xce5b('0x5c'));exports[_0xce5b('0x38')]=function(_0x330c11,_0x3e3509,_0x2d240c){var _0x5a9992={'agent':{},'channel':_0xce5b('0x5e')};if(_0x330c11[_0xce5b('0x3f')]['id']){delete _0x330c11[_0xce5b('0x3f')]['id'];}_0x330c11[_0xce5b('0x3f')]['UserId']=_0x330c11[_0xce5b('0x3f')][_0xce5b('0x61')]||_0x330c11['user']['id'];_0x5a9992[_0xce5b('0x72')]['id']=_0x330c11[_0xce5b('0x3f')][_0xce5b('0x61')];return db['FaxMessage']['find']({'where':{'id':_0x330c11[_0xce5b('0x59')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3e3509,null))['then'](function(_0x120225){if(_0x120225){_0x5a9992[_0xce5b('0x2a')]=_0x120225[_0xce5b('0x64')]({'plain':!![]});return db[_0xce5b('0x65')][_0xce5b('0x5a')]({'where':{'id':_0x120225[_0xce5b('0x66')]}});}return null;})[_0xce5b('0x3c')](handleEntityNotFound(_0x3e3509,null))['then'](function(_0x10d40d){if(_0x10d40d){_0x5a9992[_0xce5b('0x68')]=_0x10d40d[_0xce5b('0x64')]({'plain':!![]});interaction_log[_0xce5b('0x25')]('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x330c11[_0xce5b('0x62')]['id'],_0x330c11['user']['name'],_0x330c11[_0xce5b('0x62')][_0xce5b('0x6a')],_0x5a9992[_0xce5b('0x68')]['id'],_0x330c11[_0xce5b('0x3f')]?JSON[_0xce5b('0x27')](_0x330c11[_0xce5b('0x3f')]):_0xce5b('0x6b'));return respondWithRpcPromise(_0xce5b('0x73'),'rejectMessage',_0x5a9992);}return null;})['then'](function(_0x4f23b2){if(_0x4f23b2){_0x4f23b2[_0xce5b('0x2a')][_0xce5b('0x74')]=util['format']('SIP/%s',_0x330c11[_0xce5b('0x62')][_0xce5b('0x3d')]);_0x4f23b2[_0xce5b('0x2a')][_0xce5b('0x6f')]=_0x5a9992[_0xce5b('0x6f')];_0x4f23b2['message'][_0xce5b('0x70')]=_0xce5b('0x38');respondWithRpcPromise('EventManager',_0xce5b('0x75'),{'event':_0xce5b('0x76'),'message':_0x4f23b2[_0xce5b('0x2a')]},client9002);return _0x5a9992;}return null;})['then'](respondWithResult(_0x3e3509,null))[_0xce5b('0x2c')](handleError(_0x3e3509,null));};exports[_0xce5b('0x77')]=function(_0x2ae33e,_0x49feae){var _0x5874d6;return db[_0xce5b('0x43')][_0xce5b('0x77')](_0x2ae33e[_0xce5b('0x3f')],{})[_0xce5b('0x3c')](function(_0x2313fe){_0x5874d6=_0x2313fe;return db[_0xce5b('0x63')][_0xce5b('0x78')]({'where':{'id':_0x5874d6[_0xce5b('0x79')]}});})[_0xce5b('0x3c')](function(_0x592871){if(_[_0xce5b('0x7a')](_0x592871)){return;}else{_0x5874d6[_0xce5b('0x5e')]=_0x592871[_0xce5b('0x5e')];return db[_0xce5b('0x7b')][_0xce5b('0x78')]({'where':{'id':_0x5874d6[_0xce5b('0x7c')]}});}})[_0xce5b('0x3c')](function(_0x34a4fa){return respondWithRpcPromise(_0xce5b('0x7d'),_0xce5b('0x7d'),{'FaxAccountId':_['isNil'](_0x2ae33e[_0xce5b('0x3f')])?undefined:_0x2ae33e[_0xce5b('0x3f')][_0xce5b('0x7e')],'path':_[_0xce5b('0x7a')](_0x34a4fa)?undefined:util[_0xce5b('0x67')](_0xce5b('0x7f'),_0x34a4fa['basename']),'fax':_[_0xce5b('0x7a')](_0x5874d6['fax'])?undefined:_0x5874d6[_0xce5b('0x5e')],'AttachmentId':_0x5874d6[_0xce5b('0x7c')]},client9002);})[_0xce5b('0x3c')](respondWithResult(_0x49feae,0xc9))[_0xce5b('0x2c')](handleError(_0x49feae,null));};exports[_0xce5b('0x80')]=function(_0x4bd7d4,_0x3cdbc9){var _0x5bcfd7=path[_0xce5b('0x81')](config[_0xce5b('0x82')],'server',_0xce5b('0x83'),_0xce5b('0x84'));return db['FaxMessage'][_0xce5b('0x5a')]({'where':{'id':_0x4bd7d4['params']['id']},'include':[{'model':db['Attachment'],'as':_0xce5b('0x7b')}]})[_0xce5b('0x3c')](handleEntityNotFound(_0x3cdbc9,null))[_0xce5b('0x3c')](function(_0x1413d3){if(_0x1413d3){return _0x3cdbc9[_0xce5b('0x80')](path[_0xce5b('0x81')](_0x5bcfd7,_0x1413d3[_0xce5b('0x7b')][_0xce5b('0x85')]));}})[_0xce5b('0x2c')](handleError(_0x3cdbc9,null));};