Built motion from commit (unavailable).|2.5.30
[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 _0xc350=['attributes','intersection','fields','length','hasOwnProperty','order','sort','filters','pick','filter','where','merge','type','VIRTUAL','options','FaxMessage','includeAll','include','findAll','rows','show','params','find','body','describe','fax-interactions','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','CmContact','Contact','FaxInteraction','FaxInteractionId','read1stAt','interaction','get','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','stringify','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','../../config/logger','reject','fax','role','rejectMessage','create','findOne','ContactId','AttachmentId','SendFax','isNil','FaxAccountId','basename','download','join','root','server','files','attachments','Attachment','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','register','jayson/promise','http','client','request','then','info','request\x20sent','FaxMessage,\x20%s,\x20%s,\x20%s','error','message','FaxMessage,\x20%s,\x20%s','result','catch','sendStatus','end','json','offset','undefined','limit','count','set','Content-Range','update','destroy','status','stack','send','index','map','rawAttributes','fieldName','key','model','name','query','keys'];(function(_0xea9d27,_0x49a984){var _0x5208a1=function(_0xa06c82){while(--_0xa06c82){_0xea9d27['push'](_0xea9d27['shift']());}};_0x5208a1(++_0x49a984);}(_0xc350,0x1e7));var _0x0c35=function(_0xf2628e,_0x521bf7){_0xf2628e=_0xf2628e-0x0;var _0x13863a=_0xc350[_0xf2628e];return _0x13863a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0c35('0x0'));var zipdir=require(_0x0c35('0x1'));var jsonpatch=require(_0x0c35('0x2'));var rp=require(_0x0c35('0x3'));var moment=require(_0x0c35('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0c35('0x5'));var util=require(_0x0c35('0x6'));var path=require(_0x0c35('0x7'));var sox=require('sox');var csv=require(_0x0c35('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0c35('0x9'));var _=require(_0x0c35('0xa'));var squel=require(_0x0c35('0xb'));var crypto=require(_0x0c35('0xc'));var jsforce=require(_0x0c35('0xd'));var deskjs=require(_0x0c35('0xe'));var toCsv=require(_0x0c35('0x8'));var querystring=require(_0x0c35('0xf'));var Papa=require(_0x0c35('0x10'));var Redis=require(_0x0c35('0x11'));var authService=require(_0x0c35('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x0c35('0x13'));var hardwareService=require(_0x0c35('0x14'));var logger=require('../../config/logger')(_0x0c35('0x15'));var utils=require(_0x0c35('0x16'));var config=require(_0x0c35('0x17'));var licenseUtil=require(_0x0c35('0x18'));var db=require(_0x0c35('0x19'))['db'];config[_0x0c35('0x1a')]=_['defaults'](config[_0x0c35('0x1a')],{'host':_0x0c35('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0c35('0x1a')]));require('./faxMessage.socket')[_0x0c35('0x1c')](socket);var jayson=require(_0x0c35('0x1d'));var client=jayson['client'][_0x0c35('0x1e')]({'port':0x232c});var client9002=jayson[_0x0c35('0x1f')][_0x0c35('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x5dcfd6,_0x4264b7,_0x3b0ea2,_0x1591bc){return new BPromise(function(_0x1e46a1,_0x2d4fc7){var _0x5b7993=_0x1591bc||client;return _0x5b7993[_0x0c35('0x20')](_0x5dcfd6,_0x3b0ea2)[_0x0c35('0x21')](function(_0x2e5270){logger[_0x0c35('0x22')]('FaxMessage,\x20%s,\x20%s',_0x4264b7,_0x0c35('0x23'));logger['debug'](_0x0c35('0x24'),_0x4264b7,_0x0c35('0x23'),JSON['stringify'](_0x2e5270));if(_0x2e5270['error']){if(_0x2e5270['error']['code']===0x1f4){logger[_0x0c35('0x25')]('FaxMessage,\x20%s,\x20%s',_0x4264b7,_0x2e5270['error'][_0x0c35('0x26')]);return _0x2d4fc7(_0x2e5270[_0x0c35('0x25')][_0x0c35('0x26')]);}logger[_0x0c35('0x25')](_0x0c35('0x27'),_0x4264b7,_0x2e5270[_0x0c35('0x25')][_0x0c35('0x26')]);return _0x1e46a1(_0x2e5270['error'][_0x0c35('0x26')]);}else{logger[_0x0c35('0x22')]('FaxMessage,\x20%s,\x20%s',_0x4264b7,'request\x20sent');_0x1e46a1(_0x2e5270[_0x0c35('0x28')]['message']);}})[_0x0c35('0x29')](function(_0x283c4e){logger[_0x0c35('0x25')](_0x0c35('0x27'),_0x4264b7,_0x283c4e);_0x2d4fc7(_0x283c4e);});});}function respondWithStatusCode(_0x18d883,_0x97e4cc){_0x97e4cc=_0x97e4cc||0xcc;return function(_0x27b809){if(_0x27b809){return _0x18d883[_0x0c35('0x2a')](_0x97e4cc);}return _0x18d883['status'](_0x97e4cc)[_0x0c35('0x2b')]();};}function respondWithResult(_0x1c1e5c,_0x313f34){_0x313f34=_0x313f34||0xc8;return function(_0xdde6ac){if(_0xdde6ac){return _0x1c1e5c['status'](_0x313f34)[_0x0c35('0x2c')](_0xdde6ac);}};}function respondWithFilteredResult(_0x59b645,_0x34e3e5){return function(_0x26935d){if(_0x26935d){var _0x447ffa=typeof _0x34e3e5[_0x0c35('0x2d')]===_0x0c35('0x2e')&&typeof _0x34e3e5[_0x0c35('0x2f')]==='undefined';var _0x42a62d=_0x26935d[_0x0c35('0x30')];var _0x472969=_0x447ffa?0x0:_0x34e3e5[_0x0c35('0x2d')];var _0x53a797=_0x447ffa?_0x26935d[_0x0c35('0x30')]:_0x34e3e5[_0x0c35('0x2d')]+_0x34e3e5['limit'];var _0x5f5669;if(_0x53a797>=_0x42a62d){_0x53a797=_0x42a62d;_0x5f5669=0xc8;}else{_0x5f5669=0xce;}_0x59b645['status'](_0x5f5669);return _0x59b645[_0x0c35('0x31')](_0x0c35('0x32'),_0x472969+'-'+_0x53a797+'/'+_0x42a62d)['json'](_0x26935d);}return null;};}function patchUpdates(_0x2a2184){return function(_0xa86633){try{jsonpatch['apply'](_0xa86633,_0x2a2184,!![]);}catch(_0x4eba21){return BPromise['reject'](_0x4eba21);}return _0xa86633['save']();};}function saveUpdates(_0x4f38a9,_0xcd2655){return function(_0x34bdd4){if(_0x34bdd4){return _0x34bdd4[_0x0c35('0x33')](_0x4f38a9)['then'](function(_0x19e080){return _0x19e080;});}return null;};}function removeEntity(_0x237df4,_0x53a811){return function(_0x41a5e9){if(_0x41a5e9){return _0x41a5e9[_0x0c35('0x34')]()[_0x0c35('0x21')](function(){_0x237df4[_0x0c35('0x35')](0xcc)[_0x0c35('0x2b')]();});}};}function handleEntityNotFound(_0x103f05,_0x1be906){return function(_0x4da21f){if(!_0x4da21f){_0x103f05[_0x0c35('0x2a')](0x194);}return _0x4da21f;};}function handleError(_0x3a6e5b,_0x4f2c61){_0x4f2c61=_0x4f2c61||0x1f4;return function(_0x4d2cff){logger[_0x0c35('0x25')](_0x4d2cff[_0x0c35('0x36')]);if(_0x4d2cff['name']){delete _0x4d2cff['name'];}_0x3a6e5b[_0x0c35('0x35')](_0x4f2c61)[_0x0c35('0x37')](_0x4d2cff);};}exports[_0x0c35('0x38')]=function(_0x4fd3c3,_0x4b9d51){var _0x3e64a6={},_0x7135f0={},_0x4f1d53={'count':0x0,'rows':[]};var _0x1efd91=_[_0x0c35('0x39')](db['FaxMessage'][_0x0c35('0x3a')],function(_0x32a244){return{'name':_0x32a244[_0x0c35('0x3b')],'type':_0x32a244['type'][_0x0c35('0x3c')]};});_0x7135f0[_0x0c35('0x3d')]=_[_0x0c35('0x39')](_0x1efd91,_0x0c35('0x3e'));_0x7135f0[_0x0c35('0x3f')]=_[_0x0c35('0x40')](_0x4fd3c3['query']);_0x7135f0['filters']=_['intersection'](_0x7135f0[_0x0c35('0x3d')],_0x7135f0[_0x0c35('0x3f')]);_0x3e64a6[_0x0c35('0x41')]=_[_0x0c35('0x42')](_0x7135f0[_0x0c35('0x3d')],qs[_0x0c35('0x43')](_0x4fd3c3['query']['fields']));_0x3e64a6[_0x0c35('0x41')]=_0x3e64a6[_0x0c35('0x41')][_0x0c35('0x44')]?_0x3e64a6['attributes']:_0x7135f0[_0x0c35('0x3d')];if(!_0x4fd3c3[_0x0c35('0x3f')][_0x0c35('0x45')]('nolimit')){_0x3e64a6[_0x0c35('0x2f')]=qs[_0x0c35('0x2f')](_0x4fd3c3[_0x0c35('0x3f')][_0x0c35('0x2f')]);_0x3e64a6['offset']=qs[_0x0c35('0x2d')](_0x4fd3c3[_0x0c35('0x3f')][_0x0c35('0x2d')]);}_0x3e64a6[_0x0c35('0x46')]=qs[_0x0c35('0x47')](_0x4fd3c3[_0x0c35('0x3f')][_0x0c35('0x47')]);_0x3e64a6['where']=qs[_0x0c35('0x48')](_[_0x0c35('0x49')](_0x4fd3c3['query'],_0x7135f0[_0x0c35('0x48')]),_0x1efd91);if(_0x4fd3c3[_0x0c35('0x3f')][_0x0c35('0x4a')]){_0x3e64a6[_0x0c35('0x4b')]=_[_0x0c35('0x4c')](_0x3e64a6[_0x0c35('0x4b')],{'$or':_[_0x0c35('0x39')](_0x1efd91,function(_0x28ac4c){if(_0x28ac4c[_0x0c35('0x4d')]!==_0x0c35('0x4e')){var _0x4fc6ff={};_0x4fc6ff[_0x28ac4c[_0x0c35('0x3e')]]={'$like':'%'+_0x4fd3c3[_0x0c35('0x3f')][_0x0c35('0x4a')]+'%'};return _0x4fc6ff;}})});}_0x3e64a6=_['merge']({},_0x3e64a6,_0x4fd3c3[_0x0c35('0x4f')]);var _0x329382={'where':_0x3e64a6[_0x0c35('0x4b')]};return db[_0x0c35('0x50')][_0x0c35('0x30')](_0x329382)[_0x0c35('0x21')](function(_0xc9c041){_0x4f1d53[_0x0c35('0x30')]=_0xc9c041;if(_0x4fd3c3[_0x0c35('0x3f')][_0x0c35('0x51')]){_0x3e64a6[_0x0c35('0x52')]=[{'all':!![]}];}return db['FaxMessage'][_0x0c35('0x53')](_0x3e64a6);})[_0x0c35('0x21')](function(_0x3d73ff){_0x4f1d53[_0x0c35('0x54')]=_0x3d73ff;return _0x4f1d53;})['then'](respondWithFilteredResult(_0x4b9d51,_0x3e64a6))[_0x0c35('0x29')](handleError(_0x4b9d51,null));};exports[_0x0c35('0x55')]=function(_0x3dd8f9,_0x24b450){var _0x46db23={'raw':!![],'where':{'id':_0x3dd8f9[_0x0c35('0x56')]['id']}},_0x33f6f9={};_0x33f6f9[_0x0c35('0x3d')]=_['keys'](db[_0x0c35('0x50')][_0x0c35('0x3a')]);_0x33f6f9[_0x0c35('0x3f')]=_[_0x0c35('0x40')](_0x3dd8f9[_0x0c35('0x3f')]);_0x33f6f9[_0x0c35('0x48')]=_[_0x0c35('0x42')](_0x33f6f9[_0x0c35('0x3d')],_0x33f6f9[_0x0c35('0x3f')]);_0x46db23[_0x0c35('0x41')]=_[_0x0c35('0x42')](_0x33f6f9[_0x0c35('0x3d')],qs[_0x0c35('0x43')](_0x3dd8f9[_0x0c35('0x3f')][_0x0c35('0x43')]));_0x46db23[_0x0c35('0x41')]=_0x46db23[_0x0c35('0x41')][_0x0c35('0x44')]?_0x46db23['attributes']:_0x33f6f9[_0x0c35('0x3d')];if(_0x3dd8f9[_0x0c35('0x3f')]['includeAll']){_0x46db23[_0x0c35('0x52')]=[{'all':!![]}];}_0x46db23=_['merge']({},_0x46db23,_0x3dd8f9[_0x0c35('0x4f')]);return db[_0x0c35('0x50')][_0x0c35('0x57')](_0x46db23)['then'](handleEntityNotFound(_0x24b450,null))[_0x0c35('0x21')](respondWithResult(_0x24b450,null))[_0x0c35('0x29')](handleError(_0x24b450,null));};exports[_0x0c35('0x33')]=function(_0x188bd3,_0x3c9b12){if(_0x188bd3[_0x0c35('0x58')]['id']){delete _0x188bd3[_0x0c35('0x58')]['id'];}return db[_0x0c35('0x50')]['find']({'where':{'id':_0x188bd3['params']['id']}})[_0x0c35('0x21')](handleEntityNotFound(_0x3c9b12,null))[_0x0c35('0x21')](saveUpdates(_0x188bd3[_0x0c35('0x58')],null))[_0x0c35('0x21')](respondWithResult(_0x3c9b12,null))[_0x0c35('0x29')](handleError(_0x3c9b12,null));};exports[_0x0c35('0x34')]=function(_0x235897,_0x4e54e0){return db[_0x0c35('0x50')][_0x0c35('0x57')]({'where':{'id':_0x235897[_0x0c35('0x56')]['id']}})[_0x0c35('0x21')](handleEntityNotFound(_0x4e54e0,null))[_0x0c35('0x21')](removeEntity(_0x4e54e0,null))[_0x0c35('0x29')](handleError(_0x4e54e0,null));};exports['describe']=function(_0x58deb5,_0x343439){return db[_0x0c35('0x50')][_0x0c35('0x59')]()[_0x0c35('0x21')](respondWithResult(_0x343439,null))[_0x0c35('0x29')](handleError(_0x343439,null));};var interaction_log=require('../../config/logger')(_0x0c35('0x5a'));exports[_0x0c35('0x5b')]=function(_0x2990b1,_0xde157f,_0x284fdf){var _0x190ceb={'agent':{},'channel':'fax'};if(_0x2990b1[_0x0c35('0x58')]['id']){delete _0x2990b1[_0x0c35('0x58')]['id'];}_0x2990b1[_0x0c35('0x58')][_0x0c35('0x5c')]=!![];_0x2990b1[_0x0c35('0x58')][_0x0c35('0x5d')]=moment()[_0x0c35('0x5e')](_0x0c35('0x5f'));_0x2990b1['body'][_0x0c35('0x60')]=_0x2990b1[_0x0c35('0x58')][_0x0c35('0x60')]||_0x2990b1['user']['id'];_0x190ceb[_0x0c35('0x61')]['id']=_0x2990b1[_0x0c35('0x58')][_0x0c35('0x60')];return db[_0x0c35('0x50')]['find']({'where':{'id':_0x2990b1['params']['id'],'UserId':null},'include':[{'model':db[_0x0c35('0x62')],'as':_0x0c35('0x63')}]})[_0x0c35('0x21')](handleEntityNotFound(_0xde157f,null))[_0x0c35('0x21')](saveUpdates(_0x2990b1[_0x0c35('0x58')],null))['then'](function(_0x1b9ee1){if(_0x1b9ee1){_0x190ceb[_0x0c35('0x26')]=_0x1b9ee1['get']({'plain':!![]});return db[_0x0c35('0x64')][_0x0c35('0x57')]({'where':{'id':_0x1b9ee1[_0x0c35('0x65')]}});}return null;})[_0x0c35('0x21')](handleEntityNotFound(_0xde157f,null))[_0x0c35('0x21')](function(_0x405587){if(_0x405587){return _0x405587[_0x0c35('0x33')]({'UserId':_0x2990b1[_0x0c35('0x58')]['UserId'],'read1stAt':_['isNil'](_0x405587[_0x0c35('0x66')])?moment()[_0x0c35('0x5e')](_0x0c35('0x5f')):undefined});}return null;})[_0x0c35('0x21')](function(_0x5e1afb){if(_0x5e1afb){_0x190ceb[_0x0c35('0x67')]=_0x5e1afb[_0x0c35('0x68')]({'plain':!![]});interaction_log[_0x0c35('0x22')](_0x0c35('0x69'),_0x2990b1[_0x0c35('0x6a')]['id'],_0x2990b1['user'][_0x0c35('0x3e')],_0x2990b1[_0x0c35('0x6a')]['role'],_0x190ceb['interaction']['id'],_0x2990b1[_0x0c35('0x58')]?JSON[_0x0c35('0x6b')](_0x2990b1[_0x0c35('0x58')]):_0x0c35('0x6c'));return respondWithRpcPromise(_0x0c35('0x6d'),_0x0c35('0x6e'),_0x190ceb);}return null;})[_0x0c35('0x21')](function(_0x385426){if(_0x385426){if(_0x2990b1[_0x0c35('0x58')][_0x0c35('0x6f')]){_0x190ceb[_0x0c35('0x26')][_0x0c35('0x70')]=util[_0x0c35('0x5e')](_0x0c35('0x71'),_0x2990b1[_0x0c35('0x6a')][_0x0c35('0x3e')]);_0x190ceb[_0x0c35('0x26')][_0x0c35('0x72')]=_0x190ceb[_0x0c35('0x72')];_0x190ceb[_0x0c35('0x26')][_0x0c35('0x73')]=_0x0c35('0x5b');return respondWithRpcPromise(_0x0c35('0x74'),_0x0c35('0x74'),{'event':_0x0c35('0x75'),'message':_0x190ceb['message']},client9002)[_0x0c35('0x21')](function(){return _0x190ceb;});}return _0x190ceb;}return null;})[_0x0c35('0x21')](respondWithResult(_0xde157f,null))[_0x0c35('0x29')](handleError(_0xde157f,null));};var interaction_log=require(_0x0c35('0x76'))(_0x0c35('0x5a'));exports[_0x0c35('0x77')]=function(_0x5359e8,_0x47103b,_0x2a3304){var _0x256507={'agent':{},'channel':_0x0c35('0x78')};if(_0x5359e8[_0x0c35('0x58')]['id']){delete _0x5359e8[_0x0c35('0x58')]['id'];}_0x5359e8[_0x0c35('0x58')][_0x0c35('0x60')]=_0x5359e8[_0x0c35('0x58')][_0x0c35('0x60')]||_0x5359e8[_0x0c35('0x6a')]['id'];_0x256507[_0x0c35('0x61')]['id']=_0x5359e8[_0x0c35('0x58')][_0x0c35('0x60')];return db['FaxMessage'][_0x0c35('0x57')]({'where':{'id':_0x5359e8['params']['id'],'UserId':null}})[_0x0c35('0x21')](handleEntityNotFound(_0x47103b,null))[_0x0c35('0x21')](function(_0x3720b3){if(_0x3720b3){_0x256507['message']=_0x3720b3[_0x0c35('0x68')]({'plain':!![]});return db[_0x0c35('0x64')][_0x0c35('0x57')]({'where':{'id':_0x3720b3[_0x0c35('0x65')]}});}return null;})['then'](handleEntityNotFound(_0x47103b,null))[_0x0c35('0x21')](function(_0x47489a){if(_0x47489a){_0x256507[_0x0c35('0x67')]=_0x47489a[_0x0c35('0x68')]({'plain':!![]});interaction_log['info']('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x5359e8[_0x0c35('0x6a')]['id'],_0x5359e8[_0x0c35('0x6a')]['name'],_0x5359e8[_0x0c35('0x6a')][_0x0c35('0x79')],_0x256507[_0x0c35('0x67')]['id'],_0x5359e8[_0x0c35('0x58')]?JSON[_0x0c35('0x6b')](_0x5359e8[_0x0c35('0x58')]):_0x0c35('0x6c'));return respondWithRpcPromise('RejectMessage',_0x0c35('0x7a'),_0x256507);}return null;})['then'](function(_0x5d5063){if(_0x5d5063){_0x5d5063[_0x0c35('0x26')]['interface']=util[_0x0c35('0x5e')]('SIP/%s',_0x5359e8[_0x0c35('0x6a')][_0x0c35('0x3e')]);_0x5d5063[_0x0c35('0x26')]['channel']=_0x256507[_0x0c35('0x72')];_0x5d5063[_0x0c35('0x26')][_0x0c35('0x73')]=_0x0c35('0x77');respondWithRpcPromise(_0x0c35('0x74'),'EventManager',{'event':'rejectmessage','message':_0x5d5063[_0x0c35('0x26')]},client9002);return _0x256507;}return null;})[_0x0c35('0x21')](respondWithResult(_0x47103b,null))[_0x0c35('0x29')](handleError(_0x47103b,null));};exports[_0x0c35('0x7b')]=function(_0x8fa22c,_0x266def){var _0x40a1ce;return db['FaxMessage']['create'](_0x8fa22c['body'],{})[_0x0c35('0x21')](function(_0xb24ccb){_0x40a1ce=_0xb24ccb;return db[_0x0c35('0x62')][_0x0c35('0x7c')]({'where':{'id':_0x40a1ce[_0x0c35('0x7d')]}});})[_0x0c35('0x21')](function(_0x324334){if(_['isNil'](_0x324334)){return;}else{_0x40a1ce[_0x0c35('0x78')]=_0x324334[_0x0c35('0x78')];return db['Attachment'][_0x0c35('0x7c')]({'where':{'id':_0x40a1ce[_0x0c35('0x7e')]}});}})[_0x0c35('0x21')](function(_0x25a1fb){return respondWithRpcPromise(_0x0c35('0x7f'),_0x0c35('0x7f'),{'FaxAccountId':_[_0x0c35('0x80')](_0x8fa22c[_0x0c35('0x58')])?undefined:_0x8fa22c[_0x0c35('0x58')][_0x0c35('0x81')],'path':_[_0x0c35('0x80')](_0x25a1fb)?undefined:util[_0x0c35('0x5e')]('/var/opt/motion2/server/files/attachments/%s',_0x25a1fb[_0x0c35('0x82')]),'fax':_[_0x0c35('0x80')](_0x40a1ce[_0x0c35('0x78')])?undefined:_0x40a1ce[_0x0c35('0x78')],'AttachmentId':_0x40a1ce['AttachmentId']},client9002);})[_0x0c35('0x21')](respondWithResult(_0x266def,0xc9))[_0x0c35('0x29')](handleError(_0x266def,null));};exports[_0x0c35('0x83')]=function(_0x250acc,_0x2b4bb5){var _0x28613d=path[_0x0c35('0x84')](config[_0x0c35('0x85')],_0x0c35('0x86'),_0x0c35('0x87'),_0x0c35('0x88'));return db[_0x0c35('0x50')][_0x0c35('0x57')]({'where':{'id':_0x250acc[_0x0c35('0x56')]['id']},'include':[{'model':db[_0x0c35('0x89')],'as':_0x0c35('0x89')}]})[_0x0c35('0x21')](handleEntityNotFound(_0x2b4bb5,null))[_0x0c35('0x21')](function(_0x21d634){if(_0x21d634){return _0x2b4bb5['download'](path[_0x0c35('0x84')](_0x28613d,_0x21d634[_0x0c35('0x89')][_0x0c35('0x82')]));}})[_0x0c35('0x29')](handleError(_0x2b4bb5,null));};