Built motion from commit (unavailable).|2.6.0
[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 _0x12c2=['accept','fax','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','Contact','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','CmContact','startsWith','cf_','push','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','QueryTypes','SELECT','contact','manual','interface','channel','event','EventManager','acceptmessage','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','ContactId','Sequelize','format','SIP/%s','create','findOne','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','download','join','server','files','attachments','basename','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./faxMessage.socket','request','then','FaxMessage,\x20%s,\x20%s','request\x20sent','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','stack','name','send','map','FaxMessage','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','VIRTUAL','merge','options','where','includeAll','findAll','rows','catch','show','keys','include','find','body','destroy','params','describe','fax-interactions'];(function(_0x397419,_0x1a8d46){var _0xe2f863=function(_0x21f594){while(--_0x21f594){_0x397419['push'](_0x397419['shift']());}};_0xe2f863(++_0x1a8d46);}(_0x12c2,0xc7));var _0x212c=function(_0xebf03c,_0x5d8544){_0xebf03c=_0xebf03c-0x0;var _0x514701=_0x12c2[_0xebf03c];return _0x514701;};'use strict';var emlformat=require(_0x212c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x212c('0x1'));var jsonpatch=require(_0x212c('0x2'));var rp=require(_0x212c('0x3'));var moment=require(_0x212c('0x4'));var BPromise=require(_0x212c('0x5'));var Mustache=require(_0x212c('0x6'));var util=require(_0x212c('0x7'));var path=require('path');var sox=require(_0x212c('0x8'));var csv=require('to-csv');var ejs=require(_0x212c('0x9'));var fs=require('fs');var fs_extra=require(_0x212c('0xa'));var _=require(_0x212c('0xb'));var squel=require(_0x212c('0xc'));var crypto=require(_0x212c('0xd'));var jsforce=require(_0x212c('0xe'));var deskjs=require(_0x212c('0xf'));var toCsv=require(_0x212c('0x10'));var querystring=require(_0x212c('0x11'));var Papa=require(_0x212c('0x12'));var Redis=require(_0x212c('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x212c('0x14'));var as=require(_0x212c('0x15'));var hardwareService=require(_0x212c('0x16'));var logger=require(_0x212c('0x17'))(_0x212c('0x18'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x212c('0x19'));var db=require(_0x212c('0x1a'))['db'];config['redis']=_[_0x212c('0x1b')](config['redis'],{'host':_0x212c('0x1c'),'port':0x18eb});var socket=require(_0x212c('0x1d'))(new Redis(config[_0x212c('0x1e')]));require(_0x212c('0x1f'))['register'](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x202c69,_0xc56e70,_0x4fc369,_0x4c9162){return new BPromise(function(_0x4f3618,_0x586b3b){var _0x4ddfd7=_0x4c9162||client;return _0x4ddfd7[_0x212c('0x20')](_0x202c69,_0x4fc369)[_0x212c('0x21')](function(_0x421249){logger['info'](_0x212c('0x22'),_0xc56e70,_0x212c('0x23'));logger['debug'](_0x212c('0x24'),_0xc56e70,'request\x20sent',JSON[_0x212c('0x25')](_0x421249));if(_0x421249[_0x212c('0x26')]){if(_0x421249['error'][_0x212c('0x27')]===0x1f4){logger[_0x212c('0x26')]('FaxMessage,\x20%s,\x20%s',_0xc56e70,_0x421249[_0x212c('0x26')][_0x212c('0x28')]);return _0x586b3b(_0x421249['error']['message']);}logger[_0x212c('0x26')](_0x212c('0x22'),_0xc56e70,_0x421249[_0x212c('0x26')]['message']);return _0x4f3618(_0x421249[_0x212c('0x26')][_0x212c('0x28')]);}else{logger[_0x212c('0x29')]('FaxMessage,\x20%s,\x20%s',_0xc56e70,'request\x20sent');_0x4f3618(_0x421249[_0x212c('0x2a')][_0x212c('0x28')]);}})['catch'](function(_0xc1f2f9){logger['error'](_0x212c('0x22'),_0xc56e70,_0xc1f2f9);_0x586b3b(_0xc1f2f9);});});}function respondWithStatusCode(_0x45d7a3,_0x42108b){_0x42108b=_0x42108b||0xcc;return function(_0xc7c7ea){if(_0xc7c7ea){return _0x45d7a3[_0x212c('0x2b')](_0x42108b);}return _0x45d7a3[_0x212c('0x2c')](_0x42108b)[_0x212c('0x2d')]();};}function respondWithResult(_0x46f0a7,_0x3768d1){_0x3768d1=_0x3768d1||0xc8;return function(_0x2f6d02){if(_0x2f6d02){return _0x46f0a7[_0x212c('0x2c')](_0x3768d1)[_0x212c('0x2e')](_0x2f6d02);}};}function respondWithFilteredResult(_0x34a1f2,_0x3d80e9){return function(_0x14dd87){if(_0x14dd87){var _0x5dbbdb=typeof _0x3d80e9[_0x212c('0x2f')]==='undefined'&&typeof _0x3d80e9[_0x212c('0x30')]===_0x212c('0x31');var _0x35fe5c=_0x14dd87[_0x212c('0x32')];var _0x3afdc2=_0x5dbbdb?0x0:_0x3d80e9[_0x212c('0x2f')];var _0x50c1d2=_0x5dbbdb?_0x14dd87['count']:_0x3d80e9[_0x212c('0x2f')]+_0x3d80e9[_0x212c('0x30')];var _0x32b638;if(_0x50c1d2>=_0x35fe5c){_0x50c1d2=_0x35fe5c;_0x32b638=0xc8;}else{_0x32b638=0xce;}_0x34a1f2['status'](_0x32b638);return _0x34a1f2[_0x212c('0x33')](_0x212c('0x34'),_0x3afdc2+'-'+_0x50c1d2+'/'+_0x35fe5c)[_0x212c('0x2e')](_0x14dd87);}return null;};}function patchUpdates(_0x359654){return function(_0x67cba4){try{jsonpatch['apply'](_0x67cba4,_0x359654,!![]);}catch(_0x48b74d){return BPromise[_0x212c('0x35')](_0x48b74d);}return _0x67cba4[_0x212c('0x36')]();};}function saveUpdates(_0x55f8d1,_0x4044a0){return function(_0x34ac28){if(_0x34ac28){return _0x34ac28[_0x212c('0x37')](_0x55f8d1)[_0x212c('0x21')](function(_0x3b2795){return _0x3b2795;});}return null;};}function removeEntity(_0x1adf55,_0x31b1c9){return function(_0xea2878){if(_0xea2878){return _0xea2878['destroy']()[_0x212c('0x21')](function(){_0x1adf55[_0x212c('0x2c')](0xcc)[_0x212c('0x2d')]();});}};}function handleEntityNotFound(_0x27fc4f,_0x7b47c6){return function(_0x312e5f){if(!_0x312e5f){_0x27fc4f[_0x212c('0x2b')](0x194);}return _0x312e5f;};}function handleError(_0x1aa031,_0x237a72){_0x237a72=_0x237a72||0x1f4;return function(_0x37f49d){logger['error'](_0x37f49d[_0x212c('0x38')]);if(_0x37f49d['name']){delete _0x37f49d[_0x212c('0x39')];}_0x1aa031['status'](_0x237a72)[_0x212c('0x3a')](_0x37f49d);};}exports['index']=function(_0x49253b,_0x31dc1f){var _0x4914b6={},_0x2dec5f={},_0x5112f7={'count':0x0,'rows':[]};var _0x4ffc72=_[_0x212c('0x3b')](db[_0x212c('0x3c')][_0x212c('0x3d')],function(_0x7d2fd4){return{'name':_0x7d2fd4[_0x212c('0x3e')],'type':_0x7d2fd4[_0x212c('0x3f')]['key']};});_0x2dec5f[_0x212c('0x40')]=_['map'](_0x4ffc72,_0x212c('0x39'));_0x2dec5f[_0x212c('0x41')]=_['keys'](_0x49253b[_0x212c('0x41')]);_0x2dec5f[_0x212c('0x42')]=_[_0x212c('0x43')](_0x2dec5f[_0x212c('0x40')],_0x2dec5f['query']);_0x4914b6[_0x212c('0x44')]=_[_0x212c('0x43')](_0x2dec5f[_0x212c('0x40')],qs[_0x212c('0x45')](_0x49253b[_0x212c('0x41')][_0x212c('0x45')]));_0x4914b6[_0x212c('0x44')]=_0x4914b6[_0x212c('0x44')][_0x212c('0x46')]?_0x4914b6[_0x212c('0x44')]:_0x2dec5f['model'];if(!_0x49253b[_0x212c('0x41')][_0x212c('0x47')](_0x212c('0x48'))){_0x4914b6['limit']=qs['limit'](_0x49253b[_0x212c('0x41')]['limit']);_0x4914b6[_0x212c('0x2f')]=qs[_0x212c('0x2f')](_0x49253b[_0x212c('0x41')][_0x212c('0x2f')]);}_0x4914b6[_0x212c('0x49')]=qs[_0x212c('0x4a')](_0x49253b['query'][_0x212c('0x4a')]);_0x4914b6['where']=qs['filters'](_['pick'](_0x49253b[_0x212c('0x41')],_0x2dec5f[_0x212c('0x42')]),_0x4ffc72);if(_0x49253b['query'][_0x212c('0x4b')]){_0x4914b6['where']=_['merge'](_0x4914b6['where'],{'$or':_['map'](_0x4ffc72,function(_0x345012){if(_0x345012[_0x212c('0x3f')]!==_0x212c('0x4c')){var _0x11d42b={};_0x11d42b[_0x345012[_0x212c('0x39')]]={'$like':'%'+_0x49253b[_0x212c('0x41')]['filter']+'%'};return _0x11d42b;}})});}_0x4914b6=_[_0x212c('0x4d')]({},_0x4914b6,_0x49253b[_0x212c('0x4e')]);var _0xa058b0={'where':_0x4914b6[_0x212c('0x4f')]};return db['FaxMessage']['count'](_0xa058b0)[_0x212c('0x21')](function(_0x2f4f13){_0x5112f7[_0x212c('0x32')]=_0x2f4f13;if(_0x49253b[_0x212c('0x41')][_0x212c('0x50')]){_0x4914b6['include']=[{'all':!![]}];}return db[_0x212c('0x3c')][_0x212c('0x51')](_0x4914b6);})[_0x212c('0x21')](function(_0x49189b){_0x5112f7[_0x212c('0x52')]=_0x49189b;return _0x5112f7;})[_0x212c('0x21')](respondWithFilteredResult(_0x31dc1f,_0x4914b6))[_0x212c('0x53')](handleError(_0x31dc1f,null));};exports[_0x212c('0x54')]=function(_0x482af2,_0x58cb9f){var _0x377625={'raw':!![],'where':{'id':_0x482af2['params']['id']}},_0x5b7a10={};_0x5b7a10[_0x212c('0x40')]=_[_0x212c('0x55')](db[_0x212c('0x3c')][_0x212c('0x3d')]);_0x5b7a10['query']=_[_0x212c('0x55')](_0x482af2[_0x212c('0x41')]);_0x5b7a10[_0x212c('0x42')]=_[_0x212c('0x43')](_0x5b7a10[_0x212c('0x40')],_0x5b7a10['query']);_0x377625[_0x212c('0x44')]=_['intersection'](_0x5b7a10[_0x212c('0x40')],qs[_0x212c('0x45')](_0x482af2[_0x212c('0x41')]['fields']));_0x377625[_0x212c('0x44')]=_0x377625[_0x212c('0x44')]['length']?_0x377625['attributes']:_0x5b7a10[_0x212c('0x40')];if(_0x482af2['query']['includeAll']){_0x377625[_0x212c('0x56')]=[{'all':!![]}];}_0x377625=_[_0x212c('0x4d')]({},_0x377625,_0x482af2[_0x212c('0x4e')]);return db[_0x212c('0x3c')][_0x212c('0x57')](_0x377625)['then'](handleEntityNotFound(_0x58cb9f,null))['then'](respondWithResult(_0x58cb9f,null))['catch'](handleError(_0x58cb9f,null));};exports[_0x212c('0x37')]=function(_0x3a2dfb,_0x3c338f){if(_0x3a2dfb['body']['id']){delete _0x3a2dfb[_0x212c('0x58')]['id'];}return db[_0x212c('0x3c')]['find']({'where':{'id':_0x3a2dfb['params']['id']}})[_0x212c('0x21')](handleEntityNotFound(_0x3c338f,null))[_0x212c('0x21')](saveUpdates(_0x3a2dfb['body'],null))['then'](respondWithResult(_0x3c338f,null))[_0x212c('0x53')](handleError(_0x3c338f,null));};exports[_0x212c('0x59')]=function(_0xfbcdf4,_0x482bfe){return db[_0x212c('0x3c')][_0x212c('0x57')]({'where':{'id':_0xfbcdf4[_0x212c('0x5a')]['id']}})['then'](handleEntityNotFound(_0x482bfe,null))[_0x212c('0x21')](removeEntity(_0x482bfe,null))[_0x212c('0x53')](handleError(_0x482bfe,null));};exports[_0x212c('0x5b')]=function(_0x3a69e0,_0x112a24){return db[_0x212c('0x3c')]['describe']()[_0x212c('0x21')](respondWithResult(_0x112a24,null))[_0x212c('0x53')](handleError(_0x112a24,null));};var interaction_log=require(_0x212c('0x17'))(_0x212c('0x5c'));exports[_0x212c('0x5d')]=function(_0x2e7c61,_0x377f5c,_0xf49903){var _0x3f5601={'agent':{},'channel':_0x212c('0x5e')};if(_0x2e7c61[_0x212c('0x58')]['id']){delete _0x2e7c61[_0x212c('0x58')]['id'];}_0x2e7c61[_0x212c('0x58')]['read']=!![];_0x2e7c61[_0x212c('0x58')][_0x212c('0x5f')]=moment()['format'](_0x212c('0x60'));_0x2e7c61[_0x212c('0x58')][_0x212c('0x61')]=_0x2e7c61[_0x212c('0x58')][_0x212c('0x61')]||_0x2e7c61[_0x212c('0x62')]['id'];_0x3f5601[_0x212c('0x63')]['id']=_0x2e7c61[_0x212c('0x58')][_0x212c('0x61')];return db['FaxMessage']['find']({'where':{'id':_0x2e7c61[_0x212c('0x5a')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x212c('0x64')}]})[_0x212c('0x21')](handleEntityNotFound(_0x377f5c,null))[_0x212c('0x21')](saveUpdates(_0x2e7c61[_0x212c('0x58')],null))[_0x212c('0x21')](function(_0x36730a){if(_0x36730a){_0x3f5601['message']=_0x36730a[_0x212c('0x65')]({'plain':!![]});return db[_0x212c('0x66')][_0x212c('0x57')]({'where':{'id':_0x36730a[_0x212c('0x67')]}});}return null;})['then'](handleEntityNotFound(_0x377f5c,null))[_0x212c('0x21')](function(_0x364f90){if(_0x364f90){return _0x364f90[_0x212c('0x37')]({'UserId':_0x2e7c61[_0x212c('0x58')][_0x212c('0x61')],'read1stAt':_[_0x212c('0x68')](_0x364f90[_0x212c('0x69')])?moment()['format'](_0x212c('0x60')):undefined});}return null;})[_0x212c('0x21')](function(_0x3088cc){if(_0x3088cc){_0x3f5601[_0x212c('0x6a')]=_0x3088cc[_0x212c('0x65')]({'plain':!![]});interaction_log['info'](_0x212c('0x6b'),_0x2e7c61[_0x212c('0x62')]['id'],_0x2e7c61['user'][_0x212c('0x39')],_0x2e7c61['user'][_0x212c('0x6c')],_0x3f5601['interaction']['id'],_0x2e7c61[_0x212c('0x58')]?JSON[_0x212c('0x25')](_0x2e7c61[_0x212c('0x58')]):_0x212c('0x6d'));return respondWithRpcPromise(_0x212c('0x6e'),_0x212c('0x6f'),_0x3f5601);}return null;})[_0x212c('0x21')](function(_0x50536d){return db[_0x212c('0x70')][_0x212c('0x5b')]()[_0x212c('0x21')](function(_0x116d36){var _0x5d652d=[];for(var _0x1d9e22=0x0;_0x1d9e22<Object[_0x212c('0x55')](_0x116d36)[_0x212c('0x46')];_0x1d9e22++){var _0x410edc=Object['keys'](_0x116d36)[_0x1d9e22];if(_[_0x212c('0x71')](_0x410edc,_0x212c('0x72'))){_0x5d652d[_0x212c('0x73')](_0x410edc);}}var _0x672756=_0x212c('0x74')+_0x50536d['message']['ContactId'];return db['sequelize']['query'](_0x672756,{'type':db['Sequelize'][_0x212c('0x75')][_0x212c('0x76')],'raw':!![]})[_0x212c('0x21')](function(_0x53e9d1){return _0x53e9d1;});});})[_0x212c('0x21')](function(_0x117b4e){if(_0x117b4e){_0x3f5601[_0x212c('0x28')][_0x212c('0x77')]=_0x117b4e[0x0];if(_0x2e7c61[_0x212c('0x58')][_0x212c('0x78')]){_0x3f5601[_0x212c('0x28')][_0x212c('0x79')]=util['format']('SIP/%s',_0x2e7c61[_0x212c('0x62')][_0x212c('0x39')]);_0x3f5601[_0x212c('0x28')][_0x212c('0x7a')]=_0x3f5601[_0x212c('0x7a')];_0x3f5601['message'][_0x212c('0x7b')]='accept';return respondWithRpcPromise(_0x212c('0x7c'),_0x212c('0x7c'),{'event':_0x212c('0x7d'),'message':_0x3f5601[_0x212c('0x28')]},client9002)[_0x212c('0x21')](function(){return _0x3f5601;});}return _0x3f5601;}return null;})[_0x212c('0x21')](respondWithResult(_0x377f5c,null))['catch'](handleError(_0x377f5c,null));};var interaction_log=require(_0x212c('0x17'))(_0x212c('0x5c'));exports[_0x212c('0x35')]=function(_0x440acd,_0x3d7528,_0x530a03){var _0x557486={'agent':{},'channel':'fax'};if(_0x440acd['body']['id']){delete _0x440acd[_0x212c('0x58')]['id'];}_0x440acd[_0x212c('0x58')][_0x212c('0x61')]=_0x440acd['body'][_0x212c('0x61')]||_0x440acd[_0x212c('0x62')]['id'];_0x557486[_0x212c('0x63')]['id']=_0x440acd[_0x212c('0x58')][_0x212c('0x61')];return db[_0x212c('0x3c')]['find']({'where':{'id':_0x440acd[_0x212c('0x5a')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3d7528,null))[_0x212c('0x21')](function(_0x2285eb){if(_0x2285eb){_0x557486[_0x212c('0x28')]=_0x2285eb[_0x212c('0x65')]({'plain':!![]});return db[_0x212c('0x66')][_0x212c('0x57')]({'where':{'id':_0x2285eb[_0x212c('0x67')]}});}return null;})[_0x212c('0x21')](handleEntityNotFound(_0x3d7528,null))[_0x212c('0x21')](function(_0x464076){if(_0x464076){_0x557486[_0x212c('0x6a')]=_0x464076[_0x212c('0x65')]({'plain':!![]});interaction_log[_0x212c('0x29')](_0x212c('0x7e'),_0x440acd[_0x212c('0x62')]['id'],_0x440acd[_0x212c('0x62')]['name'],_0x440acd[_0x212c('0x62')][_0x212c('0x6c')],_0x557486[_0x212c('0x6a')]['id'],_0x440acd[_0x212c('0x58')]?JSON[_0x212c('0x25')](_0x440acd[_0x212c('0x58')]):'null');return respondWithRpcPromise(_0x212c('0x7f'),_0x212c('0x80'),_0x557486);}return null;})[_0x212c('0x21')](function(_0xd2f978){return db[_0x212c('0x70')][_0x212c('0x5b')]()[_0x212c('0x21')](function(_0x2297f5){var _0x422da0=[];for(var _0x33653f=0x0;_0x33653f<Object[_0x212c('0x55')](_0x2297f5)['length'];_0x33653f++){var _0x2ec204=Object[_0x212c('0x55')](_0x2297f5)[_0x33653f];if(_[_0x212c('0x71')](_0x2ec204,_0x212c('0x72'))){_0x422da0[_0x212c('0x73')](_0x2ec204);}}var _0x150fed=_0x212c('0x74')+_0xd2f978[_0x212c('0x28')][_0x212c('0x81')];return db['sequelize'][_0x212c('0x41')](_0x150fed,{'type':db[_0x212c('0x82')][_0x212c('0x75')][_0x212c('0x76')],'raw':!![]})[_0x212c('0x21')](function(_0x44dfe0){return _0x44dfe0;});});})[_0x212c('0x21')](function(_0x19cd9e){if(_0x19cd9e){_0x557486[_0x212c('0x28')]['contact']=_0x19cd9e[0x0];_0x557486[_0x212c('0x28')][_0x212c('0x79')]=util[_0x212c('0x83')](_0x212c('0x84'),_0x440acd[_0x212c('0x62')]['name']);_0x557486[_0x212c('0x28')]['channel']=_0x557486[_0x212c('0x7a')];_0x557486[_0x212c('0x28')][_0x212c('0x7b')]=_0x212c('0x35');respondWithRpcPromise(_0x212c('0x7c'),'EventManager',{'event':'rejectmessage','message':_0x557486[_0x212c('0x28')]},client9002);return _0x557486;}return null;})[_0x212c('0x21')](respondWithResult(_0x3d7528,null))[_0x212c('0x53')](handleError(_0x3d7528,null));};exports[_0x212c('0x85')]=function(_0x2d1298,_0x4d38f1){var _0x5e6590;return db[_0x212c('0x3c')][_0x212c('0x85')](_0x2d1298[_0x212c('0x58')],{})[_0x212c('0x21')](function(_0x7c8090){_0x5e6590=_0x7c8090;return db[_0x212c('0x70')][_0x212c('0x86')]({'where':{'id':_0x5e6590['ContactId']}});})[_0x212c('0x21')](function(_0x492973){if(_[_0x212c('0x68')](_0x492973)){return;}else{_0x5e6590[_0x212c('0x5e')]=_0x492973[_0x212c('0x5e')];return db[_0x212c('0x87')][_0x212c('0x86')]({'where':{'id':_0x5e6590[_0x212c('0x88')]}});}})[_0x212c('0x21')](function(_0x2ae120){return respondWithRpcPromise(_0x212c('0x89'),_0x212c('0x89'),{'FaxAccountId':_['isNil'](_0x2d1298[_0x212c('0x58')])?undefined:_0x2d1298['body'][_0x212c('0x8a')],'path':_['isNil'](_0x2ae120)?undefined:util[_0x212c('0x83')](_0x212c('0x8b'),_0x2ae120['basename']),'fax':_[_0x212c('0x68')](_0x5e6590[_0x212c('0x5e')])?undefined:_0x5e6590[_0x212c('0x5e')],'AttachmentId':_0x5e6590[_0x212c('0x88')]},client9002);})['then'](respondWithResult(_0x4d38f1,0xc9))[_0x212c('0x53')](handleError(_0x4d38f1,null));};exports[_0x212c('0x8c')]=function(_0x45ecfc,_0x3fb252){var _0x5e4b9e=path[_0x212c('0x8d')](config['root'],_0x212c('0x8e'),_0x212c('0x8f'),_0x212c('0x90'));return db['FaxMessage']['find']({'where':{'id':_0x45ecfc[_0x212c('0x5a')]['id']},'include':[{'model':db['Attachment'],'as':_0x212c('0x87')}]})[_0x212c('0x21')](handleEntityNotFound(_0x3fb252,null))['then'](function(_0x1c0500){if(_0x1c0500){return _0x3fb252['download'](path[_0x212c('0x8d')](_0x5e4b9e,_0x1c0500[_0x212c('0x87')][_0x212c('0x91')]));}})[_0x212c('0x53')](handleError(_0x3fb252,null));};