Built motion from commit (unavailable).|2.2.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 _0x2ef1=['agent','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','SIP/%s','event','rejectmessage','create','findOne','ContactId','isNil','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','download','join','root','server','files','attachments','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','./faxMessage.socket','client','http','then','info','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','sendStatus','status','end','json','offset','Content-Range','reject','save','update','destroy','stack','name','send','index','FaxMessage','rawAttributes','model','keys','dateStart','dateEnd','query','filters','intersection','fields','attributes','length','nolimit','limit','order','sort','where','add','day','merge','type','key','VIRTUAL','field','filter','options','includeAll','include','findAll','rows','show','params','find','body','describe','fax-interactions','accept','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','FaxInteraction','FaxInteractionId','read1stAt','interaction','get','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','manual','interface','channel','EventManager','acceptmessage'];(function(_0x937c5b,_0x5d06c3){var _0xd4089d=function(_0x4ab19d){while(--_0x4ab19d){_0x937c5b['push'](_0x937c5b['shift']());}};_0xd4089d(++_0x5d06c3);}(_0x2ef1,0x9e));var _0x12ef=function(_0x4c27f0,_0x4c1866){_0x4c27f0=_0x4c27f0-0x0;var _0x1414a1=_0x2ef1[_0x4c27f0];return _0x1414a1;};'use strict';var pdf=require(_0x12ef('0x0'));var emlformat=require(_0x12ef('0x1'));var rimraf=require(_0x12ef('0x2'));var zipdir=require(_0x12ef('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x12ef('0x4'));var moment=require('moment');var BPromise=require(_0x12ef('0x5'));var Mustache=require(_0x12ef('0x6'));var util=require(_0x12ef('0x7'));var path=require(_0x12ef('0x8'));var sox=require(_0x12ef('0x9'));var csv=require(_0x12ef('0xa'));var ejs=require(_0x12ef('0xb'));var fs=require('fs');var _=require(_0x12ef('0xc'));var squel=require(_0x12ef('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x12ef('0xe'));var toCsv=require(_0x12ef('0xa'));var querystring=require(_0x12ef('0xf'));var Papa=require(_0x12ef('0x10'));var Redis=require('ioredis');var qs=require(_0x12ef('0x11'));var logger=require(_0x12ef('0x12'))(_0x12ef('0x13'));var utils=require(_0x12ef('0x14'));var config=require('../../config/environment');var db=require(_0x12ef('0x15'))['db'];config[_0x12ef('0x16')]=_[_0x12ef('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x12ef('0x18'))(new Redis(config[_0x12ef('0x16')]));require(_0x12ef('0x19'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x12ef('0x1a')][_0x12ef('0x1b')]({'port':0x232c});var client9002=jayson[_0x12ef('0x1a')][_0x12ef('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x44449f,_0x377de1,_0x16906c,_0x4cb2ee){return new BPromise(function(_0x133c44,_0x5aecd9){var _0x29602d=_0x4cb2ee||client;return _0x29602d['request'](_0x44449f,_0x16906c)[_0x12ef('0x1c')](function(_0x4b88d6){logger[_0x12ef('0x1d')](_0x12ef('0x1e'),_0x377de1,'request\x20sent');logger[_0x12ef('0x1f')](_0x12ef('0x20'),_0x377de1,_0x12ef('0x21'),JSON[_0x12ef('0x22')](_0x4b88d6));if(_0x4b88d6[_0x12ef('0x23')]){if(_0x4b88d6['error']['code']===0x1f4){logger[_0x12ef('0x23')]('FaxMessage,\x20%s,\x20%s',_0x377de1,_0x4b88d6[_0x12ef('0x23')]['message']);return _0x5aecd9(_0x4b88d6[_0x12ef('0x23')][_0x12ef('0x24')]);}logger[_0x12ef('0x23')](_0x12ef('0x1e'),_0x377de1,_0x4b88d6['error'][_0x12ef('0x24')]);return _0x133c44(_0x4b88d6[_0x12ef('0x23')][_0x12ef('0x24')]);}else{logger[_0x12ef('0x1d')](_0x12ef('0x1e'),_0x377de1,_0x12ef('0x21'));_0x133c44(_0x4b88d6[_0x12ef('0x25')][_0x12ef('0x24')]);}})[_0x12ef('0x26')](function(_0x52f7be){logger['error'](_0x12ef('0x1e'),_0x377de1,_0x52f7be);_0x5aecd9(_0x52f7be);});});}function respondWithStatusCode(_0x1935f5,_0x3ba055){_0x3ba055=_0x3ba055||0xcc;return function(_0xcfca6c){if(_0xcfca6c){return _0x1935f5[_0x12ef('0x27')](_0x3ba055);}return _0x1935f5[_0x12ef('0x28')](_0x3ba055)[_0x12ef('0x29')]();};}function respondWithResult(_0x407940,_0x266308){_0x266308=_0x266308||0xc8;return function(_0x5c5e82){if(_0x5c5e82){return _0x407940[_0x12ef('0x28')](_0x266308)[_0x12ef('0x2a')](_0x5c5e82);}};}function respondWithFilteredResult(_0x5b2674,_0x5b764c){return function(_0x5c95c3){if(_0x5c95c3){var _0x31e9c4=_0x5c95c3['count'],_0x36b54c=_0x5b764c[_0x12ef('0x2b')],_0x307c1f=_0x5b764c['offset']+_0x5b764c['limit'],_0x42e160;if(_0x307c1f>=_0x31e9c4){_0x307c1f=_0x31e9c4;_0x42e160=0xc8;}else{_0x42e160=0xce;}_0x5b2674[_0x12ef('0x28')](_0x42e160);return _0x5b2674['set'](_0x12ef('0x2c'),_0x36b54c+'-'+_0x307c1f+'/'+_0x31e9c4)[_0x12ef('0x2a')](_0x5c95c3);}return null;};}function patchUpdates(_0x1ce139){return function(_0x4788d8){try{jsonpatch['apply'](_0x4788d8,_0x1ce139,!![]);}catch(_0x3efb57){return BPromise[_0x12ef('0x2d')](_0x3efb57);}return _0x4788d8[_0x12ef('0x2e')]();};}function saveUpdates(_0x42231d,_0x7624f){return function(_0x2ea02c){if(_0x2ea02c){return _0x2ea02c[_0x12ef('0x2f')](_0x42231d)[_0x12ef('0x1c')](function(_0x509855){return _0x509855;});}return null;};}function removeEntity(_0x1a5b99,_0x1efe11){return function(_0x1a14db){if(_0x1a14db){return _0x1a14db[_0x12ef('0x30')]()[_0x12ef('0x1c')](function(){_0x1a5b99[_0x12ef('0x28')](0xcc)[_0x12ef('0x29')]();});}};}function handleEntityNotFound(_0x4a7b4d,_0x1eff01){return function(_0x4932e1){if(!_0x4932e1){_0x4a7b4d[_0x12ef('0x27')](0x194);}return _0x4932e1;};}function handleError(_0x57141e,_0x3c2f21){_0x3c2f21=_0x3c2f21||0x1f4;return function(_0x1977db){logger[_0x12ef('0x23')](_0x1977db[_0x12ef('0x31')]);if(_0x1977db[_0x12ef('0x32')]){delete _0x1977db[_0x12ef('0x32')];}_0x57141e['status'](_0x3c2f21)[_0x12ef('0x33')](_0x1977db);};}exports[_0x12ef('0x34')]=function(_0x2cffbc,_0x5db183){var _0x464c87={},_0x45288d={},_0x560f12={'count':0x0,'rows':[]};var _0x2f949a=db[_0x12ef('0x35')][_0x12ef('0x36')];_0x45288d[_0x12ef('0x37')]=_[_0x12ef('0x38')](_0x2f949a);var _0x425381={'dateStart':_0x2cffbc['query'][_0x12ef('0x39')],'dateEnd':_0x2cffbc['query'][_0x12ef('0x3a')]};delete _0x2cffbc[_0x12ef('0x3b')][_0x12ef('0x39')];delete _0x2cffbc[_0x12ef('0x3b')][_0x12ef('0x3a')];_0x45288d[_0x12ef('0x3b')]=_['keys'](_0x2cffbc['query']);_0x45288d[_0x12ef('0x3c')]=_['intersection'](_0x45288d[_0x12ef('0x37')],_0x45288d['query']);_0x464c87['attributes']=_[_0x12ef('0x3d')](_0x45288d['model'],qs[_0x12ef('0x3e')](_0x2cffbc[_0x12ef('0x3b')][_0x12ef('0x3e')]));_0x464c87[_0x12ef('0x3f')]=_0x464c87[_0x12ef('0x3f')][_0x12ef('0x40')]?_0x464c87['attributes']:_0x45288d[_0x12ef('0x37')];if(!_0x2cffbc['query']['hasOwnProperty'](_0x12ef('0x41'))){_0x464c87[_0x12ef('0x42')]=qs[_0x12ef('0x42')](_0x2cffbc[_0x12ef('0x3b')][_0x12ef('0x42')]);_0x464c87[_0x12ef('0x2b')]=qs[_0x12ef('0x2b')](_0x2cffbc[_0x12ef('0x3b')][_0x12ef('0x2b')]);}_0x464c87[_0x12ef('0x43')]=qs[_0x12ef('0x44')](_0x2cffbc[_0x12ef('0x3b')]['sort']);_0x464c87[_0x12ef('0x45')]=qs[_0x12ef('0x3c')](_['pick'](_0x2cffbc[_0x12ef('0x3b')],_0x45288d[_0x12ef('0x3c')]));if(_0x425381[_0x12ef('0x39')]){if(_0x425381[_0x12ef('0x3a')]){_0x425381[_0x12ef('0x3a')]=moment(_0x425381['dateEnd'])[_0x12ef('0x46')](0x1,_0x12ef('0x47'));}else{_0x425381[_0x12ef('0x3a')]=moment(_0x425381['dateStart'])[_0x12ef('0x46')](0x1,_0x12ef('0x47'));}_['merge'](_0x464c87[_0x12ef('0x45')],{'createdAt':{'$gte':_0x425381[_0x12ef('0x39')],'$lte':_0x425381[_0x12ef('0x3a')]}});}if(_0x2cffbc[_0x12ef('0x3b')]['filter']){_0x464c87[_0x12ef('0x45')]=_[_0x12ef('0x48')](_0x464c87[_0x12ef('0x45')],{'$or':_['map'](_0x2f949a,function(_0x550de0){if(_0x550de0[_0x12ef('0x49')][_0x12ef('0x4a')]!==_0x12ef('0x4b')){var _0x21e257={};_0x21e257[_0x550de0[_0x12ef('0x4c')]]={'$like':'%'+_0x2cffbc['query'][_0x12ef('0x4d')]+'%'};return _0x21e257;}})});}_0x464c87=_[_0x12ef('0x48')]({},_0x464c87,_0x2cffbc[_0x12ef('0x4e')]);var _0xad2296={'where':_0x464c87[_0x12ef('0x45')]};return db['FaxMessage']['count'](_0xad2296)['then'](function(_0x1a2160){_0x560f12['count']=_0x1a2160;if(_0x2cffbc[_0x12ef('0x3b')][_0x12ef('0x4f')]){_0x464c87[_0x12ef('0x50')]=[{'all':!![]}];}return db[_0x12ef('0x35')][_0x12ef('0x51')](_0x464c87);})[_0x12ef('0x1c')](function(_0x49820b){_0x560f12[_0x12ef('0x52')]=_0x49820b;return _0x560f12;})[_0x12ef('0x1c')](respondWithFilteredResult(_0x5db183,_0x464c87))[_0x12ef('0x26')](handleError(_0x5db183,null));};exports[_0x12ef('0x53')]=function(_0x17e25e,_0x1ef8d4){var _0x29bb63={'raw':!![],'where':{'id':_0x17e25e[_0x12ef('0x54')]['id']}},_0x48e9bd={};_0x48e9bd[_0x12ef('0x37')]=_[_0x12ef('0x38')](db[_0x12ef('0x35')][_0x12ef('0x36')]);_0x48e9bd['query']=_[_0x12ef('0x38')](_0x17e25e['query']);_0x48e9bd[_0x12ef('0x3c')]=_[_0x12ef('0x3d')](_0x48e9bd[_0x12ef('0x37')],_0x48e9bd[_0x12ef('0x3b')]);_0x29bb63[_0x12ef('0x3f')]=_[_0x12ef('0x3d')](_0x48e9bd[_0x12ef('0x37')],qs[_0x12ef('0x3e')](_0x17e25e[_0x12ef('0x3b')][_0x12ef('0x3e')]));_0x29bb63[_0x12ef('0x3f')]=_0x29bb63[_0x12ef('0x3f')][_0x12ef('0x40')]?_0x29bb63['attributes']:_0x48e9bd[_0x12ef('0x37')];if(_0x17e25e[_0x12ef('0x3b')][_0x12ef('0x4f')]){_0x29bb63[_0x12ef('0x50')]=[{'all':!![]}];}_0x29bb63=_['merge']({},_0x29bb63,_0x17e25e[_0x12ef('0x4e')]);return db[_0x12ef('0x35')][_0x12ef('0x55')](_0x29bb63)[_0x12ef('0x1c')](handleEntityNotFound(_0x1ef8d4,null))[_0x12ef('0x1c')](respondWithResult(_0x1ef8d4,null))[_0x12ef('0x26')](handleError(_0x1ef8d4,null));};exports[_0x12ef('0x2f')]=function(_0xf15899,_0x58525f){if(_0xf15899[_0x12ef('0x56')]['id']){delete _0xf15899[_0x12ef('0x56')]['id'];}return db[_0x12ef('0x35')][_0x12ef('0x55')]({'where':{'id':_0xf15899['params']['id']}})[_0x12ef('0x1c')](handleEntityNotFound(_0x58525f,null))[_0x12ef('0x1c')](saveUpdates(_0xf15899[_0x12ef('0x56')],null))[_0x12ef('0x1c')](respondWithResult(_0x58525f,null))['catch'](handleError(_0x58525f,null));};exports[_0x12ef('0x30')]=function(_0x1a13b3,_0x87c190){return db['FaxMessage'][_0x12ef('0x55')]({'where':{'id':_0x1a13b3[_0x12ef('0x54')]['id']}})[_0x12ef('0x1c')](handleEntityNotFound(_0x87c190,null))[_0x12ef('0x1c')](removeEntity(_0x87c190,null))[_0x12ef('0x26')](handleError(_0x87c190,null));};exports[_0x12ef('0x57')]=function(_0x580036,_0x35c931){return db[_0x12ef('0x35')]['describe']()['then'](respondWithResult(_0x35c931,null))[_0x12ef('0x26')](handleError(_0x35c931,null));};var interaction_log=require(_0x12ef('0x12'))(_0x12ef('0x58'));exports[_0x12ef('0x59')]=function(_0x21d69a,_0x18c31f,_0x192ece){var _0x3053ad={'channel':_0x12ef('0x5a')};if(_0x21d69a['body']['id']){delete _0x21d69a[_0x12ef('0x56')]['id'];}_0x21d69a[_0x12ef('0x56')][_0x12ef('0x5b')]=!![];_0x21d69a[_0x12ef('0x56')][_0x12ef('0x5c')]=moment()[_0x12ef('0x5d')](_0x12ef('0x5e'));_0x21d69a[_0x12ef('0x56')][_0x12ef('0x5f')]=_0x21d69a['body'][_0x12ef('0x5f')]||_0x21d69a[_0x12ef('0x60')]['id'];return db['FaxMessage'][_0x12ef('0x55')]({'where':{'id':_0x21d69a[_0x12ef('0x54')]['id'],'UserId':null},'include':[{'model':db[_0x12ef('0x61')],'as':_0x12ef('0x62')}]})[_0x12ef('0x1c')](handleEntityNotFound(_0x18c31f,null))['then'](saveUpdates(_0x21d69a[_0x12ef('0x56')],null))['then'](function(_0x239c87){if(_0x239c87){_0x3053ad['message']=_0x239c87['get']({'plain':!![]});return db[_0x12ef('0x63')][_0x12ef('0x55')]({'where':{'id':_0x239c87[_0x12ef('0x64')]}});}return null;})[_0x12ef('0x1c')](handleEntityNotFound(_0x18c31f,null))[_0x12ef('0x1c')](function(_0x170f92){if(_0x170f92){return _0x170f92[_0x12ef('0x2f')]({'UserId':_0x21d69a[_0x12ef('0x56')][_0x12ef('0x5f')],'read1stAt':_['isNil'](_0x170f92[_0x12ef('0x65')])?moment()['format'](_0x12ef('0x5e')):undefined});}return null;})['then'](function(_0x29a75a){if(_0x29a75a){_0x3053ad[_0x12ef('0x66')]=_0x29a75a[_0x12ef('0x67')]({'plain':!![]});interaction_log[_0x12ef('0x1d')](_0x12ef('0x68'),_0x21d69a['user']['id'],_0x21d69a['user'][_0x12ef('0x32')],_0x21d69a[_0x12ef('0x60')]['role'],_0x3053ad['interaction']['id'],_0x21d69a[_0x12ef('0x56')]?JSON[_0x12ef('0x22')](_0x21d69a['body']):_0x12ef('0x69'));return respondWithRpcPromise(_0x12ef('0x6a'),'acceptMessage',_0x3053ad);}return null;})[_0x12ef('0x1c')](function(_0x311ae1){if(_0x311ae1){if(_0x21d69a[_0x12ef('0x56')][_0x12ef('0x6b')]){_0x3053ad[_0x12ef('0x24')][_0x12ef('0x6c')]=util[_0x12ef('0x5d')]('SIP/%s',_0x21d69a[_0x12ef('0x60')][_0x12ef('0x32')]);_0x3053ad[_0x12ef('0x24')][_0x12ef('0x6d')]=_0x3053ad[_0x12ef('0x6d')];_0x3053ad[_0x12ef('0x24')]['event']='accept';return respondWithRpcPromise(_0x12ef('0x6e'),_0x12ef('0x6e'),{'event':_0x12ef('0x6f'),'message':_0x3053ad['message']},client9002)[_0x12ef('0x1c')](function(){return _0x3053ad;});}return _0x3053ad;}return null;})[_0x12ef('0x1c')](respondWithResult(_0x18c31f,null))[_0x12ef('0x26')](handleError(_0x18c31f,null));};var interaction_log=require('../../config/logger')(_0x12ef('0x58'));exports[_0x12ef('0x2d')]=function(_0x1c0a4a,_0x2b1410,_0xfbf2b7){var _0x2e2f39={'agent':{},'channel':_0x12ef('0x5a')};if(_0x1c0a4a[_0x12ef('0x56')]['id']){delete _0x1c0a4a[_0x12ef('0x56')]['id'];}_0x1c0a4a['body']['UserId']=_0x1c0a4a['body'][_0x12ef('0x5f')]||_0x1c0a4a[_0x12ef('0x60')]['id'];_0x2e2f39[_0x12ef('0x70')]['id']=_0x1c0a4a['body'][_0x12ef('0x5f')];return db[_0x12ef('0x35')]['find']({'where':{'id':_0x1c0a4a[_0x12ef('0x54')]['id'],'UserId':null}})[_0x12ef('0x1c')](handleEntityNotFound(_0x2b1410,null))[_0x12ef('0x1c')](function(_0x2a8a20){if(_0x2a8a20){_0x2e2f39[_0x12ef('0x24')]=_0x2a8a20['get']({'plain':!![]});return db[_0x12ef('0x63')]['find']({'where':{'id':_0x2a8a20[_0x12ef('0x64')]}});}return null;})[_0x12ef('0x1c')](handleEntityNotFound(_0x2b1410,null))[_0x12ef('0x1c')](function(_0x47eaf6){if(_0x47eaf6){_0x2e2f39[_0x12ef('0x66')]=_0x47eaf6[_0x12ef('0x67')]({'plain':!![]});interaction_log[_0x12ef('0x1d')](_0x12ef('0x71'),_0x1c0a4a[_0x12ef('0x60')]['id'],_0x1c0a4a[_0x12ef('0x60')][_0x12ef('0x32')],_0x1c0a4a[_0x12ef('0x60')][_0x12ef('0x72')],_0x2e2f39[_0x12ef('0x66')]['id'],_0x1c0a4a['body']?JSON['stringify'](_0x1c0a4a[_0x12ef('0x56')]):_0x12ef('0x69'));return respondWithRpcPromise(_0x12ef('0x73'),'rejectMessage',_0x2e2f39);}return null;})[_0x12ef('0x1c')](function(_0x22be15){if(_0x22be15){_0x22be15[_0x12ef('0x24')][_0x12ef('0x6c')]=util[_0x12ef('0x5d')](_0x12ef('0x74'),_0x1c0a4a[_0x12ef('0x60')]['name']);_0x22be15[_0x12ef('0x24')][_0x12ef('0x6d')]=_0x2e2f39[_0x12ef('0x6d')];_0x22be15[_0x12ef('0x24')][_0x12ef('0x75')]=_0x12ef('0x2d');respondWithRpcPromise(_0x12ef('0x6e'),_0x12ef('0x6e'),{'event':_0x12ef('0x76'),'message':_0x22be15['message']},client9002);return _0x2e2f39;}return null;})[_0x12ef('0x1c')](respondWithResult(_0x2b1410,null))[_0x12ef('0x26')](handleError(_0x2b1410,null));};exports[_0x12ef('0x77')]=function(_0x2bc885,_0x5b97af){var _0x1a450b;return db[_0x12ef('0x35')][_0x12ef('0x77')](_0x2bc885[_0x12ef('0x56')],{})['then'](function(_0x113404){_0x1a450b=_0x113404;return db['CmContact'][_0x12ef('0x78')]({'where':{'id':_0x1a450b[_0x12ef('0x79')]}});})[_0x12ef('0x1c')](function(_0xcfcbb){if(_[_0x12ef('0x7a')](_0xcfcbb)){return;}else{_0x1a450b[_0x12ef('0x5a')]=_0xcfcbb[_0x12ef('0x5a')];return db[_0x12ef('0x7b')][_0x12ef('0x78')]({'where':{'id':_0x1a450b[_0x12ef('0x7c')]}});}})[_0x12ef('0x1c')](function(_0x33472d){return respondWithRpcPromise(_0x12ef('0x7d'),'SendFax',{'FaxAccountId':_[_0x12ef('0x7a')](_0x2bc885['body'])?undefined:_0x2bc885[_0x12ef('0x56')][_0x12ef('0x7e')],'path':_[_0x12ef('0x7a')](_0x33472d)?undefined:util[_0x12ef('0x5d')](_0x12ef('0x7f'),_0x33472d[_0x12ef('0x80')]),'fax':_[_0x12ef('0x7a')](_0x1a450b[_0x12ef('0x5a')])?undefined:_0x1a450b[_0x12ef('0x5a')],'AttachmentId':_0x1a450b[_0x12ef('0x7c')]},client9002);})[_0x12ef('0x1c')](respondWithResult(_0x5b97af,0xc9))['catch'](handleError(_0x5b97af,null));};exports[_0x12ef('0x81')]=function(_0x552b6c,_0x1029c0){var _0x47b220=path[_0x12ef('0x82')](config[_0x12ef('0x83')],_0x12ef('0x84'),_0x12ef('0x85'),_0x12ef('0x86'));return db[_0x12ef('0x35')][_0x12ef('0x55')]({'where':{'id':_0x552b6c['params']['id']},'include':[{'model':db[_0x12ef('0x7b')],'as':_0x12ef('0x7b')}]})[_0x12ef('0x1c')](handleEntityNotFound(_0x1029c0,null))['then'](function(_0x4da7dd){if(_0x4da7dd){return _0x1029c0[_0x12ef('0x81')](path[_0x12ef('0x82')](_0x47b220,_0x4da7dd[_0x12ef('0x7b')][_0x12ef('0x80')]));}})[_0x12ef('0x26')](handleError(_0x1029c0,null));};