Built motion from commit (unavailable).|2.5.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 _0xa020=['register','jayson/promise','client','http','test','Sequelize','request','then','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','status','end','json','count','offset','limit','set','Content-Range','reject','update','destroy','sendStatus','stack','send','index','FaxMessage','rawAttributes','fieldName','type','model','map','name','keys','query','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','include','rows','catch','params','includeAll','find','body','describe','fax-interactions','accept','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','info','role','interaction','AcceptMessage','manual','interface','SIP/%s','channel','EventManager','acceptmessage','fax','agent','null','RejectMessage','rejectMessage','event','create','findOne','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','download','root','server','files','join','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','mustache','path','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter'];(function(_0x547ff4,_0x416fa1){var _0xe41057=function(_0x1afe63){while(--_0x1afe63){_0x547ff4['push'](_0x547ff4['shift']());}};_0xe41057(++_0x416fa1);}(_0xa020,0x1eb));var _0x0a02=function(_0xd6ccc2,_0x23c534){_0xd6ccc2=_0xd6ccc2-0x0;var _0x228768=_0xa020[_0xd6ccc2];return _0x228768;};'use strict';var pdf=require(_0x0a02('0x0'));var emlformat=require(_0x0a02('0x1'));var rimraf=require(_0x0a02('0x2'));var zipdir=require(_0x0a02('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0a02('0x4'));var moment=require(_0x0a02('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0a02('0x6'));var util=require('util');var path=require(_0x0a02('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x0a02('0x8'));var fs=require('fs');var _=require(_0x0a02('0x9'));var squel=require(_0x0a02('0xa'));var crypto=require('crypto');var jsforce=require(_0x0a02('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x0a02('0xc'));var Papa=require(_0x0a02('0xd'));var Redis=require(_0x0a02('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x0a02('0xf'));var hardwareService=require(_0x0a02('0x10'));var logger=require(_0x0a02('0x11'))('api');var utils=require(_0x0a02('0x12'));var config=require(_0x0a02('0x13'));var db=require(_0x0a02('0x14'))['db'];config[_0x0a02('0x15')]=_[_0x0a02('0x16')](config[_0x0a02('0x15')],{'host':_0x0a02('0x17'),'port':0x18eb});var socket=require(_0x0a02('0x18'))(new Redis(config[_0x0a02('0x15')]));require('./faxMessage.socket')[_0x0a02('0x19')](socket);var jayson=require(_0x0a02('0x1a'));var client=jayson[_0x0a02('0x1b')][_0x0a02('0x1c')]({'port':0x232c});var client9002=jayson['client'][_0x0a02('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x54318f,_0xdfc5f5,_0x4650c7){if(_0x4650c7){var _0x4d03c2=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4d03c2[_0x0a02('0x1d')](_0xdfc5f5)){return _0x54318f;}else{throw new db[(_0x0a02('0x1e'))]['ValidationError']('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x54318f;}}function respondWithRpcPromise(_0x536c0d,_0x57faea,_0x2aacec,_0x1e6c9a){return new BPromise(function(_0x4ca66f,_0x2d0469){var _0x59b38b=_0x1e6c9a||client;return _0x59b38b[_0x0a02('0x1f')](_0x536c0d,_0x2aacec)[_0x0a02('0x20')](function(_0x2e1eda){logger['info'](_0x0a02('0x21'),_0x57faea,_0x0a02('0x22'));logger[_0x0a02('0x23')]('FaxMessage,\x20%s,\x20%s,\x20%s',_0x57faea,_0x0a02('0x22'),JSON[_0x0a02('0x24')](_0x2e1eda));if(_0x2e1eda[_0x0a02('0x25')]){if(_0x2e1eda[_0x0a02('0x25')]['code']===0x1f4){logger[_0x0a02('0x25')]('FaxMessage,\x20%s,\x20%s',_0x57faea,_0x2e1eda[_0x0a02('0x25')][_0x0a02('0x26')]);return _0x2d0469(_0x2e1eda[_0x0a02('0x25')]['message']);}logger[_0x0a02('0x25')](_0x0a02('0x21'),_0x57faea,_0x2e1eda[_0x0a02('0x25')][_0x0a02('0x26')]);return _0x4ca66f(_0x2e1eda[_0x0a02('0x25')][_0x0a02('0x26')]);}else{logger['info'](_0x0a02('0x21'),_0x57faea,_0x0a02('0x22'));_0x4ca66f(_0x2e1eda[_0x0a02('0x27')]['message']);}})['catch'](function(_0x7a783e){logger[_0x0a02('0x25')](_0x0a02('0x21'),_0x57faea,_0x7a783e);_0x2d0469(_0x7a783e);});});}function respondWithStatusCode(_0x3eb4f0,_0x2a0498){_0x2a0498=_0x2a0498||0xcc;return function(_0x2f2d61){if(_0x2f2d61){return _0x3eb4f0['sendStatus'](_0x2a0498);}return _0x3eb4f0[_0x0a02('0x28')](_0x2a0498)[_0x0a02('0x29')]();};}function respondWithResult(_0x442e73,_0x2e781e){_0x2e781e=_0x2e781e||0xc8;return function(_0x36d1e8){if(_0x36d1e8){return _0x442e73['status'](_0x2e781e)[_0x0a02('0x2a')](_0x36d1e8);}};}function respondWithFilteredResult(_0x3ca1e2,_0x29465c){return function(_0x3dde39){if(_0x3dde39){var _0x11f38d=_0x3dde39[_0x0a02('0x2b')],_0x553b13=_0x29465c[_0x0a02('0x2c')],_0x411760=_0x29465c[_0x0a02('0x2c')]+_0x29465c[_0x0a02('0x2d')],_0xb7009e;if(_0x411760>=_0x11f38d){_0x411760=_0x11f38d;_0xb7009e=0xc8;}else{_0xb7009e=0xce;}_0x3ca1e2[_0x0a02('0x28')](_0xb7009e);return _0x3ca1e2[_0x0a02('0x2e')](_0x0a02('0x2f'),_0x553b13+'-'+_0x411760+'/'+_0x11f38d)[_0x0a02('0x2a')](_0x3dde39);}return null;};}function patchUpdates(_0x1ed82e){return function(_0x389cac){try{jsonpatch['apply'](_0x389cac,_0x1ed82e,!![]);}catch(_0x24d2d3){return BPromise[_0x0a02('0x30')](_0x24d2d3);}return _0x389cac['save']();};}function saveUpdates(_0x34ff7f,_0x9d11b2){return function(_0x3b3665){if(_0x3b3665){return _0x3b3665[_0x0a02('0x31')](_0x34ff7f)[_0x0a02('0x20')](function(_0xe2eab){return _0xe2eab;});}return null;};}function removeEntity(_0x4affa1,_0x5cc97b){return function(_0x5b7ac1){if(_0x5b7ac1){return _0x5b7ac1[_0x0a02('0x32')]()[_0x0a02('0x20')](function(){_0x4affa1[_0x0a02('0x28')](0xcc)[_0x0a02('0x29')]();});}};}function handleEntityNotFound(_0x520948,_0x302d51){return function(_0x23329a){if(!_0x23329a){_0x520948[_0x0a02('0x33')](0x194);}return _0x23329a;};}function handleError(_0x2c0058,_0x1743be){_0x1743be=_0x1743be||0x1f4;return function(_0x339285){logger['error'](_0x339285[_0x0a02('0x34')]);if(_0x339285['name']){delete _0x339285['name'];}_0x2c0058[_0x0a02('0x28')](_0x1743be)[_0x0a02('0x35')](_0x339285);};}exports[_0x0a02('0x36')]=function(_0x4f2e0f,_0x8700d2){var _0x5ba31e={},_0xe2ec52={},_0x123dbb={'count':0x0,'rows':[]};var _0x479d53=_['map'](db[_0x0a02('0x37')][_0x0a02('0x38')],function(_0x66f011){return{'name':_0x66f011[_0x0a02('0x39')],'type':_0x66f011[_0x0a02('0x3a')]['key']};});_0xe2ec52[_0x0a02('0x3b')]=_[_0x0a02('0x3c')](_0x479d53,_0x0a02('0x3d'));_0xe2ec52['query']=_[_0x0a02('0x3e')](_0x4f2e0f[_0x0a02('0x3f')]);_0xe2ec52[_0x0a02('0x40')]=_[_0x0a02('0x41')](_0xe2ec52[_0x0a02('0x3b')],_0xe2ec52[_0x0a02('0x3f')]);_0x5ba31e['attributes']=_[_0x0a02('0x41')](_0xe2ec52[_0x0a02('0x3b')],qs[_0x0a02('0x42')](_0x4f2e0f[_0x0a02('0x3f')][_0x0a02('0x42')]));_0x5ba31e[_0x0a02('0x43')]=_0x5ba31e['attributes'][_0x0a02('0x44')]?_0x5ba31e[_0x0a02('0x43')]:_0xe2ec52[_0x0a02('0x3b')];if(!_0x4f2e0f['query']['hasOwnProperty'](_0x0a02('0x45'))){_0x5ba31e[_0x0a02('0x2d')]=qs[_0x0a02('0x2d')](_0x4f2e0f['query'][_0x0a02('0x2d')]);_0x5ba31e[_0x0a02('0x2c')]=qs[_0x0a02('0x2c')](_0x4f2e0f[_0x0a02('0x3f')][_0x0a02('0x2c')]);}_0x5ba31e[_0x0a02('0x46')]=qs[_0x0a02('0x47')](_0x4f2e0f['query']['sort']);_0x5ba31e[_0x0a02('0x48')]=qs[_0x0a02('0x40')](_[_0x0a02('0x49')](_0x4f2e0f['query'],_0xe2ec52[_0x0a02('0x40')]),_0x479d53);if(_0x4f2e0f['query']['filter']){_0x5ba31e[_0x0a02('0x48')]=_[_0x0a02('0x4a')](_0x5ba31e[_0x0a02('0x48')],{'$or':_[_0x0a02('0x3c')](_0x479d53,function(_0x30ed1c){if(_0x30ed1c[_0x0a02('0x3a')]!==_0x0a02('0x4b')){var _0x43b339={};_0x43b339[_0x30ed1c['name']]={'$like':'%'+_0x4f2e0f[_0x0a02('0x3f')][_0x0a02('0x4c')]+'%'};return _0x43b339;}})});}_0x5ba31e=_[_0x0a02('0x4a')]({},_0x5ba31e,_0x4f2e0f[_0x0a02('0x4d')]);var _0xb4ab50={'where':_0x5ba31e['where']};return db[_0x0a02('0x37')][_0x0a02('0x2b')](_0xb4ab50)[_0x0a02('0x20')](function(_0x172511){_0x123dbb[_0x0a02('0x2b')]=_0x172511;if(_0x4f2e0f[_0x0a02('0x3f')]['includeAll']){_0x5ba31e[_0x0a02('0x4e')]=[{'all':!![]}];}return db['FaxMessage']['findAll'](_0x5ba31e);})[_0x0a02('0x20')](function(_0x321783){_0x123dbb[_0x0a02('0x4f')]=_0x321783;return _0x123dbb;})[_0x0a02('0x20')](respondWithFilteredResult(_0x8700d2,_0x5ba31e))[_0x0a02('0x50')](handleError(_0x8700d2,null));};exports['show']=function(_0x4fffcd,_0x21a6f7){var _0xefd5c0={'raw':!![],'where':{'id':_0x4fffcd[_0x0a02('0x51')]['id']}},_0x27041e={};_0x27041e[_0x0a02('0x3b')]=_[_0x0a02('0x3e')](db[_0x0a02('0x37')][_0x0a02('0x38')]);_0x27041e[_0x0a02('0x3f')]=_[_0x0a02('0x3e')](_0x4fffcd[_0x0a02('0x3f')]);_0x27041e[_0x0a02('0x40')]=_[_0x0a02('0x41')](_0x27041e[_0x0a02('0x3b')],_0x27041e[_0x0a02('0x3f')]);_0xefd5c0[_0x0a02('0x43')]=_['intersection'](_0x27041e[_0x0a02('0x3b')],qs[_0x0a02('0x42')](_0x4fffcd[_0x0a02('0x3f')]['fields']));_0xefd5c0[_0x0a02('0x43')]=_0xefd5c0[_0x0a02('0x43')][_0x0a02('0x44')]?_0xefd5c0[_0x0a02('0x43')]:_0x27041e[_0x0a02('0x3b')];if(_0x4fffcd[_0x0a02('0x3f')][_0x0a02('0x52')]){_0xefd5c0['include']=[{'all':!![]}];}_0xefd5c0=_['merge']({},_0xefd5c0,_0x4fffcd[_0x0a02('0x4d')]);return db['FaxMessage'][_0x0a02('0x53')](_0xefd5c0)[_0x0a02('0x20')](handleEntityNotFound(_0x21a6f7,null))[_0x0a02('0x20')](respondWithResult(_0x21a6f7,null))[_0x0a02('0x50')](handleError(_0x21a6f7,null));};exports['update']=function(_0x1e357d,_0x2dc238){if(_0x1e357d[_0x0a02('0x54')]['id']){delete _0x1e357d['body']['id'];}return db[_0x0a02('0x37')][_0x0a02('0x53')]({'where':{'id':_0x1e357d[_0x0a02('0x51')]['id']}})[_0x0a02('0x20')](handleEntityNotFound(_0x2dc238,null))['then'](saveUpdates(_0x1e357d['body'],null))[_0x0a02('0x20')](respondWithResult(_0x2dc238,null))[_0x0a02('0x50')](handleError(_0x2dc238,null));};exports['destroy']=function(_0x55014c,_0xaf1fcc){return db[_0x0a02('0x37')][_0x0a02('0x53')]({'where':{'id':_0x55014c[_0x0a02('0x51')]['id']}})['then'](handleEntityNotFound(_0xaf1fcc,null))[_0x0a02('0x20')](removeEntity(_0xaf1fcc,null))['catch'](handleError(_0xaf1fcc,null));};exports[_0x0a02('0x55')]=function(_0x27a360,_0x1943f6){return db['FaxMessage'][_0x0a02('0x55')]()['then'](respondWithResult(_0x1943f6,null))[_0x0a02('0x50')](handleError(_0x1943f6,null));};var interaction_log=require(_0x0a02('0x11'))(_0x0a02('0x56'));exports[_0x0a02('0x57')]=function(_0x1b32c7,_0x31c2f1,_0x12771e){var _0x5644c1={'channel':'fax'};if(_0x1b32c7[_0x0a02('0x54')]['id']){delete _0x1b32c7[_0x0a02('0x54')]['id'];}_0x1b32c7['body']['read']=!![];_0x1b32c7['body'][_0x0a02('0x58')]=moment()[_0x0a02('0x59')](_0x0a02('0x5a'));_0x1b32c7[_0x0a02('0x54')][_0x0a02('0x5b')]=_0x1b32c7['body'][_0x0a02('0x5b')]||_0x1b32c7[_0x0a02('0x5c')]['id'];return db[_0x0a02('0x37')][_0x0a02('0x53')]({'where':{'id':_0x1b32c7[_0x0a02('0x51')]['id'],'UserId':null},'include':[{'model':db[_0x0a02('0x5d')],'as':_0x0a02('0x5e')}]})[_0x0a02('0x20')](handleEntityNotFound(_0x31c2f1,null))[_0x0a02('0x20')](saveUpdates(_0x1b32c7['body'],null))[_0x0a02('0x20')](function(_0x70aae1){if(_0x70aae1){_0x5644c1[_0x0a02('0x26')]=_0x70aae1[_0x0a02('0x5f')]({'plain':!![]});return db[_0x0a02('0x60')][_0x0a02('0x53')]({'where':{'id':_0x70aae1[_0x0a02('0x61')]}});}return null;})[_0x0a02('0x20')](handleEntityNotFound(_0x31c2f1,null))[_0x0a02('0x20')](function(_0x1ef4f1){if(_0x1ef4f1){return _0x1ef4f1[_0x0a02('0x31')]({'UserId':_0x1b32c7[_0x0a02('0x54')][_0x0a02('0x5b')],'read1stAt':_[_0x0a02('0x62')](_0x1ef4f1[_0x0a02('0x63')])?moment()[_0x0a02('0x59')](_0x0a02('0x5a')):undefined});}return null;})[_0x0a02('0x20')](function(_0x2b879e){if(_0x2b879e){_0x5644c1['interaction']=_0x2b879e[_0x0a02('0x5f')]({'plain':!![]});interaction_log[_0x0a02('0x64')]('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x1b32c7['user']['id'],_0x1b32c7[_0x0a02('0x5c')][_0x0a02('0x3d')],_0x1b32c7[_0x0a02('0x5c')][_0x0a02('0x65')],_0x5644c1[_0x0a02('0x66')]['id'],_0x1b32c7['body']?JSON[_0x0a02('0x24')](_0x1b32c7[_0x0a02('0x54')]):'null');return respondWithRpcPromise(_0x0a02('0x67'),'acceptMessage',_0x5644c1);}return null;})['then'](function(_0x1e5e19){if(_0x1e5e19){if(_0x1b32c7[_0x0a02('0x54')][_0x0a02('0x68')]){_0x5644c1[_0x0a02('0x26')][_0x0a02('0x69')]=util['format'](_0x0a02('0x6a'),_0x1b32c7[_0x0a02('0x5c')][_0x0a02('0x3d')]);_0x5644c1[_0x0a02('0x26')][_0x0a02('0x6b')]=_0x5644c1[_0x0a02('0x6b')];_0x5644c1['message']['event']=_0x0a02('0x57');return respondWithRpcPromise(_0x0a02('0x6c'),'EventManager',{'event':_0x0a02('0x6d'),'message':_0x5644c1[_0x0a02('0x26')]},client9002)[_0x0a02('0x20')](function(){return _0x5644c1;});}return _0x5644c1;}return null;})[_0x0a02('0x20')](respondWithResult(_0x31c2f1,null))[_0x0a02('0x50')](handleError(_0x31c2f1,null));};var interaction_log=require('../../config/logger')('fax-interactions');exports[_0x0a02('0x30')]=function(_0xb2ff9e,_0xcb6d5e,_0x4ca7d7){var _0x112f23={'agent':{},'channel':_0x0a02('0x6e')};if(_0xb2ff9e[_0x0a02('0x54')]['id']){delete _0xb2ff9e['body']['id'];}_0xb2ff9e['body'][_0x0a02('0x5b')]=_0xb2ff9e['body']['UserId']||_0xb2ff9e[_0x0a02('0x5c')]['id'];_0x112f23[_0x0a02('0x6f')]['id']=_0xb2ff9e[_0x0a02('0x54')][_0x0a02('0x5b')];return db['FaxMessage'][_0x0a02('0x53')]({'where':{'id':_0xb2ff9e[_0x0a02('0x51')]['id'],'UserId':null}})[_0x0a02('0x20')](handleEntityNotFound(_0xcb6d5e,null))[_0x0a02('0x20')](function(_0x4cbbec){if(_0x4cbbec){_0x112f23[_0x0a02('0x26')]=_0x4cbbec[_0x0a02('0x5f')]({'plain':!![]});return db['FaxInteraction']['find']({'where':{'id':_0x4cbbec[_0x0a02('0x61')]}});}return null;})[_0x0a02('0x20')](handleEntityNotFound(_0xcb6d5e,null))['then'](function(_0x3d6eb2){if(_0x3d6eb2){_0x112f23[_0x0a02('0x66')]=_0x3d6eb2[_0x0a02('0x5f')]({'plain':!![]});interaction_log['info']('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xb2ff9e['user']['id'],_0xb2ff9e['user'][_0x0a02('0x3d')],_0xb2ff9e[_0x0a02('0x5c')][_0x0a02('0x65')],_0x112f23[_0x0a02('0x66')]['id'],_0xb2ff9e['body']?JSON[_0x0a02('0x24')](_0xb2ff9e[_0x0a02('0x54')]):_0x0a02('0x70'));return respondWithRpcPromise(_0x0a02('0x71'),_0x0a02('0x72'),_0x112f23);}return null;})[_0x0a02('0x20')](function(_0x7073c7){if(_0x7073c7){_0x7073c7['message'][_0x0a02('0x69')]=util['format']('SIP/%s',_0xb2ff9e['user'][_0x0a02('0x3d')]);_0x7073c7[_0x0a02('0x26')][_0x0a02('0x6b')]=_0x112f23['channel'];_0x7073c7[_0x0a02('0x26')][_0x0a02('0x73')]=_0x0a02('0x30');respondWithRpcPromise('EventManager',_0x0a02('0x6c'),{'event':'rejectmessage','message':_0x7073c7[_0x0a02('0x26')]},client9002);return _0x112f23;}return null;})[_0x0a02('0x20')](respondWithResult(_0xcb6d5e,null))[_0x0a02('0x50')](handleError(_0xcb6d5e,null));};exports[_0x0a02('0x74')]=function(_0x44bb49,_0x2edab1){var _0x256d16;return db[_0x0a02('0x37')][_0x0a02('0x74')](_0x44bb49[_0x0a02('0x54')],{})[_0x0a02('0x20')](function(_0x35fc41){_0x256d16=_0x35fc41;return db[_0x0a02('0x5d')][_0x0a02('0x75')]({'where':{'id':_0x256d16['ContactId']}});})[_0x0a02('0x20')](function(_0xc286ce){if(_[_0x0a02('0x62')](_0xc286ce)){return;}else{_0x256d16[_0x0a02('0x6e')]=_0xc286ce[_0x0a02('0x6e')];return db[_0x0a02('0x76')][_0x0a02('0x75')]({'where':{'id':_0x256d16[_0x0a02('0x77')]}});}})[_0x0a02('0x20')](function(_0x2c3c04){return respondWithRpcPromise('SendFax',_0x0a02('0x78'),{'FaxAccountId':_['isNil'](_0x44bb49[_0x0a02('0x54')])?undefined:_0x44bb49['body'][_0x0a02('0x79')],'path':_[_0x0a02('0x62')](_0x2c3c04)?undefined:util[_0x0a02('0x59')](_0x0a02('0x7a'),_0x2c3c04[_0x0a02('0x7b')]),'fax':_['isNil'](_0x256d16[_0x0a02('0x6e')])?undefined:_0x256d16[_0x0a02('0x6e')],'AttachmentId':_0x256d16[_0x0a02('0x77')]},client9002);})['then'](respondWithResult(_0x2edab1,0xc9))['catch'](handleError(_0x2edab1,null));};exports[_0x0a02('0x7c')]=function(_0x336b40,_0x5f539e){var _0x3825ab=path['join'](config[_0x0a02('0x7d')],_0x0a02('0x7e'),_0x0a02('0x7f'),'attachments');return db[_0x0a02('0x37')][_0x0a02('0x53')]({'where':{'id':_0x336b40[_0x0a02('0x51')]['id']},'include':[{'model':db['Attachment'],'as':_0x0a02('0x76')}]})[_0x0a02('0x20')](handleEntityNotFound(_0x5f539e,null))[_0x0a02('0x20')](function(_0x2d4fbd){if(_0x2d4fbd){return _0x5f539e[_0x0a02('0x7c')](path[_0x0a02('0x80')](_0x3825ab,_0x2d4fbd[_0x0a02('0x76')]['basename']));}})['catch'](handleError(_0x5f539e,null));};