2187782cc5817af89b4948f5f8a8c6923a06d58b
[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 _0xc35d=['describe','accept','fax','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','FaxInteraction','FaxInteractionId','isNil','read1stAt','interaction','get','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','acceptMessage','manual','interface','SIP/%s','channel','event','EventManager','fax-interactions','reject','agent','RejectMessage','rejectMessage','create','findOne','ContactId','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','join','server','files','attachments','Attachment','download','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./faxMessage.socket','jayson/promise','client','http','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','sendStatus','status','count','offset','limit','Content-Range','json','save','update','destroy','stack','name','send','map','FaxMessage','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','include','findAll','show','params','keys','filtears','includeAll','find','body'];(function(_0x56626e,_0x303412){var _0x3ca018=function(_0x33f756){while(--_0x33f756){_0x56626e['push'](_0x56626e['shift']());}};_0x3ca018(++_0x303412);}(_0xc35d,0x12e));var _0xdc35=function(_0x4722ec,_0x5a706a){_0x4722ec=_0x4722ec-0x0;var _0x301f80=_0xc35d[_0x4722ec];return _0x301f80;};'use strict';var pdf=require(_0xdc35('0x0'));var emlformat=require(_0xdc35('0x1'));var rimraf=require(_0xdc35('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdc35('0x3'));var rp=require('request-promise');var moment=require(_0xdc35('0x4'));var BPromise=require(_0xdc35('0x5'));var Mustache=require('mustache');var util=require(_0xdc35('0x6'));var path=require(_0xdc35('0x7'));var sox=require(_0xdc35('0x8'));var csv=require('to-csv');var ejs=require(_0xdc35('0x9'));var fs=require('fs');var _=require(_0xdc35('0xa'));var squel=require(_0xdc35('0xb'));var crypto=require('crypto');var jsforce=require(_0xdc35('0xc'));var deskjs=require(_0xdc35('0xd'));var toCsv=require(_0xdc35('0xe'));var querystring=require('querystring');var Papa=require(_0xdc35('0xf'));var Redis=require(_0xdc35('0x10'));var authService=require(_0xdc35('0x11'));var qs=require(_0xdc35('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xdc35('0x13'));var logger=require(_0xdc35('0x14'))(_0xdc35('0x15'));var utils=require(_0xdc35('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xdc35('0x17'));var db=require('../../mysqldb')['db'];config[_0xdc35('0x18')]=_[_0xdc35('0x19')](config[_0xdc35('0x18')],{'host':_0xdc35('0x1a'),'port':0x18eb});var socket=require(_0xdc35('0x1b'))(new Redis(config[_0xdc35('0x18')]));require(_0xdc35('0x1c'))['register'](socket);var jayson=require(_0xdc35('0x1d'));var client=jayson[_0xdc35('0x1e')][_0xdc35('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0xdc35('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x2afc6e,_0x535a1a,_0xe6c0b8,_0x11c5cb){return new BPromise(function(_0x43b3b3,_0xe15052){var _0x320f85=_0x11c5cb||client;return _0x320f85[_0xdc35('0x20')](_0x2afc6e,_0xe6c0b8)[_0xdc35('0x21')](function(_0x587c3d){logger[_0xdc35('0x22')](_0xdc35('0x23'),_0x535a1a,_0xdc35('0x24'));logger['debug']('FaxMessage,\x20%s,\x20%s,\x20%s',_0x535a1a,'request\x20sent',JSON[_0xdc35('0x25')](_0x587c3d));if(_0x587c3d[_0xdc35('0x26')]){if(_0x587c3d[_0xdc35('0x26')]['code']===0x1f4){logger[_0xdc35('0x26')](_0xdc35('0x23'),_0x535a1a,_0x587c3d[_0xdc35('0x26')][_0xdc35('0x27')]);return _0xe15052(_0x587c3d[_0xdc35('0x26')][_0xdc35('0x27')]);}logger[_0xdc35('0x26')](_0xdc35('0x23'),_0x535a1a,_0x587c3d[_0xdc35('0x26')][_0xdc35('0x27')]);return _0x43b3b3(_0x587c3d[_0xdc35('0x26')][_0xdc35('0x27')]);}else{logger[_0xdc35('0x22')](_0xdc35('0x23'),_0x535a1a,_0xdc35('0x24'));_0x43b3b3(_0x587c3d['result'][_0xdc35('0x27')]);}})[_0xdc35('0x28')](function(_0x54e8f5){logger[_0xdc35('0x26')](_0xdc35('0x23'),_0x535a1a,_0x54e8f5);_0xe15052(_0x54e8f5);});});}function respondWithStatusCode(_0x5b1efc,_0x17cdf9){_0x17cdf9=_0x17cdf9||0xcc;return function(_0x2f5fe9){if(_0x2f5fe9){return _0x5b1efc[_0xdc35('0x29')](_0x17cdf9);}return _0x5b1efc[_0xdc35('0x2a')](_0x17cdf9)['end']();};}function respondWithResult(_0x27cf19,_0x58ba9c){_0x58ba9c=_0x58ba9c||0xc8;return function(_0xef5f3d){if(_0xef5f3d){return _0x27cf19[_0xdc35('0x2a')](_0x58ba9c)['json'](_0xef5f3d);}};}function respondWithFilteredResult(_0x489264,_0x2a55e5){return function(_0x5b31ae){if(_0x5b31ae){var _0x51a73f=_0x5b31ae[_0xdc35('0x2b')],_0x28cb0e=_0x2a55e5[_0xdc35('0x2c')],_0x3ba104=_0x2a55e5[_0xdc35('0x2c')]+_0x2a55e5[_0xdc35('0x2d')],_0x45a515;if(_0x3ba104>=_0x51a73f){_0x3ba104=_0x51a73f;_0x45a515=0xc8;}else{_0x45a515=0xce;}_0x489264[_0xdc35('0x2a')](_0x45a515);return _0x489264['set'](_0xdc35('0x2e'),_0x28cb0e+'-'+_0x3ba104+'/'+_0x51a73f)[_0xdc35('0x2f')](_0x5b31ae);}return null;};}function patchUpdates(_0x1a8553){return function(_0x5e8710){try{jsonpatch['apply'](_0x5e8710,_0x1a8553,!![]);}catch(_0x511060){return BPromise['reject'](_0x511060);}return _0x5e8710[_0xdc35('0x30')]();};}function saveUpdates(_0x2db69b,_0x1af9ff){return function(_0xca7dbe){if(_0xca7dbe){return _0xca7dbe[_0xdc35('0x31')](_0x2db69b)[_0xdc35('0x21')](function(_0x3e10a0){return _0x3e10a0;});}return null;};}function removeEntity(_0x4adc03,_0x2a4063){return function(_0x260435){if(_0x260435){return _0x260435[_0xdc35('0x32')]()[_0xdc35('0x21')](function(){_0x4adc03[_0xdc35('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x67d23e,_0x157222){return function(_0x1566e1){if(!_0x1566e1){_0x67d23e[_0xdc35('0x29')](0x194);}return _0x1566e1;};}function handleError(_0x11e543,_0x2f03a0){_0x2f03a0=_0x2f03a0||0x1f4;return function(_0x374c90){logger[_0xdc35('0x26')](_0x374c90[_0xdc35('0x33')]);if(_0x374c90[_0xdc35('0x34')]){delete _0x374c90[_0xdc35('0x34')];}_0x11e543[_0xdc35('0x2a')](_0x2f03a0)[_0xdc35('0x35')](_0x374c90);};}exports['index']=function(_0x1a188c,_0x24c02f){var _0x45f1f2={},_0x53a3ac={},_0x4c5294={'count':0x0,'rows':[]};var _0x2bc781=_[_0xdc35('0x36')](db[_0xdc35('0x37')][_0xdc35('0x38')],function(_0x585279){return{'name':_0x585279[_0xdc35('0x39')],'type':_0x585279[_0xdc35('0x3a')]['key']};});_0x53a3ac[_0xdc35('0x3b')]=_[_0xdc35('0x36')](_0x2bc781,_0xdc35('0x34'));_0x53a3ac[_0xdc35('0x3c')]=_['keys'](_0x1a188c[_0xdc35('0x3c')]);_0x53a3ac[_0xdc35('0x3d')]=_[_0xdc35('0x3e')](_0x53a3ac['model'],_0x53a3ac[_0xdc35('0x3c')]);_0x45f1f2[_0xdc35('0x3f')]=_[_0xdc35('0x3e')](_0x53a3ac['model'],qs[_0xdc35('0x40')](_0x1a188c[_0xdc35('0x3c')][_0xdc35('0x40')]));_0x45f1f2[_0xdc35('0x3f')]=_0x45f1f2[_0xdc35('0x3f')][_0xdc35('0x41')]?_0x45f1f2[_0xdc35('0x3f')]:_0x53a3ac[_0xdc35('0x3b')];if(!_0x1a188c['query'][_0xdc35('0x42')](_0xdc35('0x43'))){_0x45f1f2[_0xdc35('0x2d')]=qs['limit'](_0x1a188c[_0xdc35('0x3c')][_0xdc35('0x2d')]);_0x45f1f2['offset']=qs[_0xdc35('0x2c')](_0x1a188c['query'][_0xdc35('0x2c')]);}_0x45f1f2[_0xdc35('0x44')]=qs[_0xdc35('0x45')](_0x1a188c['query'][_0xdc35('0x45')]);_0x45f1f2[_0xdc35('0x46')]=qs[_0xdc35('0x3d')](_[_0xdc35('0x47')](_0x1a188c[_0xdc35('0x3c')],_0x53a3ac[_0xdc35('0x3d')]),_0x2bc781);if(_0x1a188c['query']['filter']){_0x45f1f2['where']=_[_0xdc35('0x48')](_0x45f1f2[_0xdc35('0x46')],{'$or':_[_0xdc35('0x36')](_0x2bc781,function(_0x3f06ac){if(_0x3f06ac[_0xdc35('0x3a')]!==_0xdc35('0x49')){var _0x20a567={};_0x20a567[_0x3f06ac[_0xdc35('0x34')]]={'$like':'%'+_0x1a188c[_0xdc35('0x3c')][_0xdc35('0x4a')]+'%'};return _0x20a567;}})});}_0x45f1f2=_['merge']({},_0x45f1f2,_0x1a188c[_0xdc35('0x4b')]);var _0x296a63={'where':_0x45f1f2[_0xdc35('0x46')]};return db[_0xdc35('0x37')]['count'](_0x296a63)[_0xdc35('0x21')](function(_0x14e48c){_0x4c5294['count']=_0x14e48c;if(_0x1a188c['query']['includeAll']){_0x45f1f2[_0xdc35('0x4c')]=[{'all':!![]}];}return db[_0xdc35('0x37')][_0xdc35('0x4d')](_0x45f1f2);})[_0xdc35('0x21')](function(_0x21de30){_0x4c5294['rows']=_0x21de30;return _0x4c5294;})['then'](respondWithFilteredResult(_0x24c02f,_0x45f1f2))[_0xdc35('0x28')](handleError(_0x24c02f,null));};exports[_0xdc35('0x4e')]=function(_0x5b0ff0,_0xf9269d){var _0x738068={'raw':!![],'where':{'id':_0x5b0ff0[_0xdc35('0x4f')]['id']}},_0x50e3be={};_0x50e3be[_0xdc35('0x3b')]=_[_0xdc35('0x50')](db[_0xdc35('0x37')][_0xdc35('0x38')]);_0x50e3be[_0xdc35('0x3c')]=_[_0xdc35('0x50')](_0x5b0ff0[_0xdc35('0x3c')]);_0x50e3be[_0xdc35('0x51')]=_[_0xdc35('0x3e')](_0x50e3be[_0xdc35('0x3b')],_0x50e3be[_0xdc35('0x3c')]);_0x738068[_0xdc35('0x3f')]=_[_0xdc35('0x3e')](_0x50e3be[_0xdc35('0x3b')],qs[_0xdc35('0x40')](_0x5b0ff0[_0xdc35('0x3c')][_0xdc35('0x40')]));_0x738068[_0xdc35('0x3f')]=_0x738068[_0xdc35('0x3f')][_0xdc35('0x41')]?_0x738068[_0xdc35('0x3f')]:_0x50e3be['model'];if(_0x5b0ff0[_0xdc35('0x3c')][_0xdc35('0x52')]){_0x738068['include']=[{'all':!![]}];}_0x738068=_[_0xdc35('0x48')]({},_0x738068,_0x5b0ff0['options']);return db[_0xdc35('0x37')][_0xdc35('0x53')](_0x738068)[_0xdc35('0x21')](handleEntityNotFound(_0xf9269d,null))['then'](respondWithResult(_0xf9269d,null))[_0xdc35('0x28')](handleError(_0xf9269d,null));};exports['update']=function(_0x4cff9e,_0x5a161e){if(_0x4cff9e[_0xdc35('0x54')]['id']){delete _0x4cff9e[_0xdc35('0x54')]['id'];}return db['FaxMessage'][_0xdc35('0x53')]({'where':{'id':_0x4cff9e[_0xdc35('0x4f')]['id']}})['then'](handleEntityNotFound(_0x5a161e,null))[_0xdc35('0x21')](saveUpdates(_0x4cff9e[_0xdc35('0x54')],null))[_0xdc35('0x21')](respondWithResult(_0x5a161e,null))['catch'](handleError(_0x5a161e,null));};exports[_0xdc35('0x32')]=function(_0x3ecad1,_0x3b542f){return db['FaxMessage']['find']({'where':{'id':_0x3ecad1['params']['id']}})[_0xdc35('0x21')](handleEntityNotFound(_0x3b542f,null))[_0xdc35('0x21')](removeEntity(_0x3b542f,null))[_0xdc35('0x28')](handleError(_0x3b542f,null));};exports[_0xdc35('0x55')]=function(_0x8d2cd1,_0x2ee43e){return db[_0xdc35('0x37')][_0xdc35('0x55')]()[_0xdc35('0x21')](respondWithResult(_0x2ee43e,null))[_0xdc35('0x28')](handleError(_0x2ee43e,null));};var interaction_log=require(_0xdc35('0x14'))('fax-interactions');exports[_0xdc35('0x56')]=function(_0x5c3e8b,_0x36f92c,_0x49b85e){var _0x216b0b={'channel':_0xdc35('0x57')};if(_0x5c3e8b[_0xdc35('0x54')]['id']){delete _0x5c3e8b[_0xdc35('0x54')]['id'];}_0x5c3e8b['body']['read']=!![];_0x5c3e8b[_0xdc35('0x54')][_0xdc35('0x58')]=moment()[_0xdc35('0x59')](_0xdc35('0x5a'));_0x5c3e8b[_0xdc35('0x54')][_0xdc35('0x5b')]=_0x5c3e8b[_0xdc35('0x54')][_0xdc35('0x5b')]||_0x5c3e8b[_0xdc35('0x5c')]['id'];return db[_0xdc35('0x37')][_0xdc35('0x53')]({'where':{'id':_0x5c3e8b['params']['id'],'UserId':null},'include':[{'model':db[_0xdc35('0x5d')],'as':'Contact'}]})[_0xdc35('0x21')](handleEntityNotFound(_0x36f92c,null))[_0xdc35('0x21')](saveUpdates(_0x5c3e8b[_0xdc35('0x54')],null))[_0xdc35('0x21')](function(_0x2bbeb5){if(_0x2bbeb5){_0x216b0b[_0xdc35('0x27')]=_0x2bbeb5['get']({'plain':!![]});return db[_0xdc35('0x5e')][_0xdc35('0x53')]({'where':{'id':_0x2bbeb5[_0xdc35('0x5f')]}});}return null;})[_0xdc35('0x21')](handleEntityNotFound(_0x36f92c,null))[_0xdc35('0x21')](function(_0x4f01cd){if(_0x4f01cd){return _0x4f01cd['update']({'UserId':_0x5c3e8b[_0xdc35('0x54')][_0xdc35('0x5b')],'read1stAt':_[_0xdc35('0x60')](_0x4f01cd[_0xdc35('0x61')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x334510){if(_0x334510){_0x216b0b[_0xdc35('0x62')]=_0x334510[_0xdc35('0x63')]({'plain':!![]});interaction_log[_0xdc35('0x22')](_0xdc35('0x64'),_0x5c3e8b['user']['id'],_0x5c3e8b[_0xdc35('0x5c')]['name'],_0x5c3e8b['user'][_0xdc35('0x65')],_0x216b0b['interaction']['id'],_0x5c3e8b['body']?JSON[_0xdc35('0x25')](_0x5c3e8b[_0xdc35('0x54')]):_0xdc35('0x66'));return respondWithRpcPromise('AcceptMessage',_0xdc35('0x67'),_0x216b0b);}return null;})[_0xdc35('0x21')](function(_0x5406ae){if(_0x5406ae){if(_0x5c3e8b[_0xdc35('0x54')][_0xdc35('0x68')]){_0x216b0b[_0xdc35('0x27')][_0xdc35('0x69')]=util['format'](_0xdc35('0x6a'),_0x5c3e8b['user']['name']);_0x216b0b['message'][_0xdc35('0x6b')]=_0x216b0b['channel'];_0x216b0b['message'][_0xdc35('0x6c')]='accept';return respondWithRpcPromise(_0xdc35('0x6d'),_0xdc35('0x6d'),{'event':'acceptmessage','message':_0x216b0b[_0xdc35('0x27')]},client9002)[_0xdc35('0x21')](function(){return _0x216b0b;});}return _0x216b0b;}return null;})['then'](respondWithResult(_0x36f92c,null))[_0xdc35('0x28')](handleError(_0x36f92c,null));};var interaction_log=require(_0xdc35('0x14'))(_0xdc35('0x6e'));exports[_0xdc35('0x6f')]=function(_0x32cdd8,_0x4cce0d,_0x1ee6fb){var _0x56a16f={'agent':{},'channel':_0xdc35('0x57')};if(_0x32cdd8['body']['id']){delete _0x32cdd8[_0xdc35('0x54')]['id'];}_0x32cdd8['body'][_0xdc35('0x5b')]=_0x32cdd8[_0xdc35('0x54')][_0xdc35('0x5b')]||_0x32cdd8['user']['id'];_0x56a16f[_0xdc35('0x70')]['id']=_0x32cdd8['body']['UserId'];return db[_0xdc35('0x37')][_0xdc35('0x53')]({'where':{'id':_0x32cdd8[_0xdc35('0x4f')]['id'],'UserId':null}})[_0xdc35('0x21')](handleEntityNotFound(_0x4cce0d,null))['then'](function(_0x5a56af){if(_0x5a56af){_0x56a16f[_0xdc35('0x27')]=_0x5a56af[_0xdc35('0x63')]({'plain':!![]});return db['FaxInteraction'][_0xdc35('0x53')]({'where':{'id':_0x5a56af[_0xdc35('0x5f')]}});}return null;})[_0xdc35('0x21')](handleEntityNotFound(_0x4cce0d,null))[_0xdc35('0x21')](function(_0x25df39){if(_0x25df39){_0x56a16f[_0xdc35('0x62')]=_0x25df39[_0xdc35('0x63')]({'plain':!![]});interaction_log[_0xdc35('0x22')]('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x32cdd8[_0xdc35('0x5c')]['id'],_0x32cdd8['user'][_0xdc35('0x34')],_0x32cdd8[_0xdc35('0x5c')][_0xdc35('0x65')],_0x56a16f[_0xdc35('0x62')]['id'],_0x32cdd8['body']?JSON[_0xdc35('0x25')](_0x32cdd8[_0xdc35('0x54')]):'null');return respondWithRpcPromise(_0xdc35('0x71'),_0xdc35('0x72'),_0x56a16f);}return null;})[_0xdc35('0x21')](function(_0x3bb679){if(_0x3bb679){_0x3bb679[_0xdc35('0x27')][_0xdc35('0x69')]=util[_0xdc35('0x59')](_0xdc35('0x6a'),_0x32cdd8[_0xdc35('0x5c')][_0xdc35('0x34')]);_0x3bb679['message'][_0xdc35('0x6b')]=_0x56a16f[_0xdc35('0x6b')];_0x3bb679[_0xdc35('0x27')]['event']=_0xdc35('0x6f');respondWithRpcPromise(_0xdc35('0x6d'),_0xdc35('0x6d'),{'event':'rejectmessage','message':_0x3bb679[_0xdc35('0x27')]},client9002);return _0x56a16f;}return null;})[_0xdc35('0x21')](respondWithResult(_0x4cce0d,null))[_0xdc35('0x28')](handleError(_0x4cce0d,null));};exports[_0xdc35('0x73')]=function(_0x1e2727,_0x1f8503){var _0x5bff96;return db['FaxMessage'][_0xdc35('0x73')](_0x1e2727['body'],{})['then'](function(_0x1c5059){_0x5bff96=_0x1c5059;return db[_0xdc35('0x5d')][_0xdc35('0x74')]({'where':{'id':_0x5bff96[_0xdc35('0x75')]}});})[_0xdc35('0x21')](function(_0x5c4a24){if(_[_0xdc35('0x60')](_0x5c4a24)){return;}else{_0x5bff96[_0xdc35('0x57')]=_0x5c4a24[_0xdc35('0x57')];return db['Attachment'][_0xdc35('0x74')]({'where':{'id':_0x5bff96[_0xdc35('0x76')]}});}})[_0xdc35('0x21')](function(_0x21384f){return respondWithRpcPromise('SendFax',_0xdc35('0x77'),{'FaxAccountId':_[_0xdc35('0x60')](_0x1e2727[_0xdc35('0x54')])?undefined:_0x1e2727[_0xdc35('0x54')][_0xdc35('0x78')],'path':_[_0xdc35('0x60')](_0x21384f)?undefined:util[_0xdc35('0x59')](_0xdc35('0x79'),_0x21384f[_0xdc35('0x7a')]),'fax':_[_0xdc35('0x60')](_0x5bff96[_0xdc35('0x57')])?undefined:_0x5bff96[_0xdc35('0x57')],'AttachmentId':_0x5bff96[_0xdc35('0x76')]},client9002);})['then'](respondWithResult(_0x1f8503,0xc9))[_0xdc35('0x28')](handleError(_0x1f8503,null));};exports['download']=function(_0xfb75fa,_0x2eccd9){var _0x5aa71c=path[_0xdc35('0x7b')](config['root'],_0xdc35('0x7c'),_0xdc35('0x7d'),_0xdc35('0x7e'));return db[_0xdc35('0x37')][_0xdc35('0x53')]({'where':{'id':_0xfb75fa[_0xdc35('0x4f')]['id']},'include':[{'model':db[_0xdc35('0x7f')],'as':'Attachment'}]})[_0xdc35('0x21')](handleEntityNotFound(_0x2eccd9,null))[_0xdc35('0x21')](function(_0x4b2e54){if(_0x4b2e54){return _0x2eccd9[_0xdc35('0x80')](path[_0xdc35('0x7b')](_0x5aa71c,_0x4b2e54[_0xdc35('0x7f')][_0xdc35('0x7a')]));}})['catch'](handleError(_0x2eccd9,null));};