0f225462202b76cad37cb0c2ad1fd58c4dafd060
[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 _0x786a=['EventManager','reject','agent','interaction','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','rejectmessage','create','findOne','ContactId','AttachmentId','SendFax','FaxAccountId','basename','root','server','files','attachments','Attachment','join','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','defaults','socket.io-emitter','./faxMessage.socket','register','jayson/promise','client','http','test','Sequelize','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','error','code','FaxMessage,\x20%s,\x20%s','message','info','catch','status','json','count','offset','set','Content-Range','save','update','destroy','end','sendStatus','name','send','index','map','FaxMessage','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','filter','merge','options','includeAll','include','findAll','rows','show','params','rawAttributes','find','body','describe','fax-interactions','accept','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','FaxInteraction','FaxInteractionId','isNil','read1stAt','get','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event'];(function(_0x1c081d,_0x10b432){var _0x2deb0e=function(_0x43fcbd){while(--_0x43fcbd){_0x1c081d['push'](_0x1c081d['shift']());}};_0x2deb0e(++_0x10b432);}(_0x786a,0x12c));var _0xa786=function(_0x5d3ef0,_0x58f63e){_0x5d3ef0=_0x5d3ef0-0x0;var _0x5a6ae3=_0x786a[_0x5d3ef0];return _0x5a6ae3;};'use strict';var pdf=require(_0xa786('0x0'));var emlformat=require(_0xa786('0x1'));var rimraf=require(_0xa786('0x2'));var zipdir=require(_0xa786('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa786('0x4'));var moment=require(_0xa786('0x5'));var BPromise=require(_0xa786('0x6'));var Mustache=require(_0xa786('0x7'));var util=require(_0xa786('0x8'));var path=require(_0xa786('0x9'));var sox=require('sox');var csv=require(_0xa786('0xa'));var ejs=require(_0xa786('0xb'));var fs=require('fs');var _=require(_0xa786('0xc'));var squel=require('squel');var crypto=require(_0xa786('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa786('0xa'));var querystring=require(_0xa786('0xe'));var Papa=require(_0xa786('0xf'));var Redis=require(_0xa786('0x10'));var authService=require(_0xa786('0x11'));var qs=require(_0xa786('0x12'));var as=require(_0xa786('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa786('0x14'))(_0xa786('0x15'));var utils=require('../../config/utils');var config=require(_0xa786('0x16'));var db=require(_0xa786('0x17'))['db'];config['redis']=_[_0xa786('0x18')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xa786('0x19'))(new Redis(config['redis']));require(_0xa786('0x1a'))[_0xa786('0x1b')](socket);var jayson=require(_0xa786('0x1c'));var client=jayson[_0xa786('0x1d')][_0xa786('0x1e')]({'port':0x232c});var client9002=jayson[_0xa786('0x1d')][_0xa786('0x1e')]({'port':0x232a});function checkPasswordPattern(_0x828375,_0x5745a5,_0x392ac8){if(_0x392ac8){var _0x4195f3=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4195f3[_0xa786('0x1f')](_0x5745a5)){return _0x828375;}else{throw new db[(_0xa786('0x20'))]['ValidationError'](_0xa786('0x21'));}}else{return _0x828375;}}function respondWithRpcPromise(_0x2e2ca9,_0xc4616,_0xe2985c,_0x3e544c){return new BPromise(function(_0x26769b,_0x53f69c){var _0x5d855b=_0x3e544c||client;return _0x5d855b[_0xa786('0x22')](_0x2e2ca9,_0xe2985c)[_0xa786('0x23')](function(_0x535cbc){logger['info']('FaxMessage,\x20%s,\x20%s',_0xc4616,_0xa786('0x24'));logger[_0xa786('0x25')](_0xa786('0x26'),_0xc4616,_0xa786('0x24'),JSON['stringify'](_0x535cbc));if(_0x535cbc['error']){if(_0x535cbc[_0xa786('0x27')][_0xa786('0x28')]===0x1f4){logger['error'](_0xa786('0x29'),_0xc4616,_0x535cbc[_0xa786('0x27')][_0xa786('0x2a')]);return _0x53f69c(_0x535cbc[_0xa786('0x27')][_0xa786('0x2a')]);}logger[_0xa786('0x27')](_0xa786('0x29'),_0xc4616,_0x535cbc['error'][_0xa786('0x2a')]);return _0x26769b(_0x535cbc['error'][_0xa786('0x2a')]);}else{logger[_0xa786('0x2b')]('FaxMessage,\x20%s,\x20%s',_0xc4616,_0xa786('0x24'));_0x26769b(_0x535cbc['result'][_0xa786('0x2a')]);}})[_0xa786('0x2c')](function(_0x17264e){logger[_0xa786('0x27')](_0xa786('0x29'),_0xc4616,_0x17264e);_0x53f69c(_0x17264e);});});}function respondWithStatusCode(_0x40b318,_0x14d757){_0x14d757=_0x14d757||0xcc;return function(_0x3cff0c){if(_0x3cff0c){return _0x40b318['sendStatus'](_0x14d757);}return _0x40b318['status'](_0x14d757)['end']();};}function respondWithResult(_0x1f1bae,_0xa4df48){_0xa4df48=_0xa4df48||0xc8;return function(_0x3c03b7){if(_0x3c03b7){return _0x1f1bae[_0xa786('0x2d')](_0xa4df48)[_0xa786('0x2e')](_0x3c03b7);}};}function respondWithFilteredResult(_0x1bebd3,_0x4b23b8){return function(_0xa8efaf){if(_0xa8efaf){var _0x2506fb=_0xa8efaf[_0xa786('0x2f')],_0x11743d=_0x4b23b8[_0xa786('0x30')],_0x15b05a=_0x4b23b8['offset']+_0x4b23b8['limit'],_0x505480;if(_0x15b05a>=_0x2506fb){_0x15b05a=_0x2506fb;_0x505480=0xc8;}else{_0x505480=0xce;}_0x1bebd3['status'](_0x505480);return _0x1bebd3[_0xa786('0x31')](_0xa786('0x32'),_0x11743d+'-'+_0x15b05a+'/'+_0x2506fb)[_0xa786('0x2e')](_0xa8efaf);}return null;};}function patchUpdates(_0x36c72e){return function(_0x1cc9c9){try{jsonpatch['apply'](_0x1cc9c9,_0x36c72e,!![]);}catch(_0x2b040f){return BPromise['reject'](_0x2b040f);}return _0x1cc9c9[_0xa786('0x33')]();};}function saveUpdates(_0x37cc45,_0xe6e5e3){return function(_0x5aecdd){if(_0x5aecdd){return _0x5aecdd[_0xa786('0x34')](_0x37cc45)[_0xa786('0x23')](function(_0x47698d){return _0x47698d;});}return null;};}function removeEntity(_0x296eb8,_0x1b873a){return function(_0x469d5f){if(_0x469d5f){return _0x469d5f[_0xa786('0x35')]()[_0xa786('0x23')](function(){_0x296eb8[_0xa786('0x2d')](0xcc)[_0xa786('0x36')]();});}};}function handleEntityNotFound(_0x2eca21,_0x2c3042){return function(_0x301bac){if(!_0x301bac){_0x2eca21[_0xa786('0x37')](0x194);}return _0x301bac;};}function handleError(_0x3172ff,_0x137ffb){_0x137ffb=_0x137ffb||0x1f4;return function(_0x8f073c){logger[_0xa786('0x27')](_0x8f073c['stack']);if(_0x8f073c[_0xa786('0x38')]){delete _0x8f073c[_0xa786('0x38')];}_0x3172ff[_0xa786('0x2d')](_0x137ffb)[_0xa786('0x39')](_0x8f073c);};}exports[_0xa786('0x3a')]=function(_0x26bcdd,_0x40fe22){var _0x33e02e={},_0x24674b={},_0x480d9f={'count':0x0,'rows':[]};var _0xf5b3fa=_[_0xa786('0x3b')](db[_0xa786('0x3c')]['rawAttributes'],function(_0x5411c0){return{'name':_0x5411c0[_0xa786('0x3d')],'type':_0x5411c0[_0xa786('0x3e')][_0xa786('0x3f')]};});_0x24674b[_0xa786('0x40')]=_['map'](_0xf5b3fa,_0xa786('0x38'));_0x24674b[_0xa786('0x41')]=_[_0xa786('0x42')](_0x26bcdd[_0xa786('0x41')]);_0x24674b['filters']=_[_0xa786('0x43')](_0x24674b[_0xa786('0x40')],_0x24674b[_0xa786('0x41')]);_0x33e02e['attributes']=_['intersection'](_0x24674b[_0xa786('0x40')],qs[_0xa786('0x44')](_0x26bcdd[_0xa786('0x41')][_0xa786('0x44')]));_0x33e02e[_0xa786('0x45')]=_0x33e02e[_0xa786('0x45')][_0xa786('0x46')]?_0x33e02e[_0xa786('0x45')]:_0x24674b[_0xa786('0x40')];if(!_0x26bcdd[_0xa786('0x41')][_0xa786('0x47')](_0xa786('0x48'))){_0x33e02e[_0xa786('0x49')]=qs[_0xa786('0x49')](_0x26bcdd[_0xa786('0x41')]['limit']);_0x33e02e[_0xa786('0x30')]=qs[_0xa786('0x30')](_0x26bcdd[_0xa786('0x41')][_0xa786('0x30')]);}_0x33e02e[_0xa786('0x4a')]=qs[_0xa786('0x4b')](_0x26bcdd[_0xa786('0x41')][_0xa786('0x4b')]);_0x33e02e[_0xa786('0x4c')]=qs[_0xa786('0x4d')](_['pick'](_0x26bcdd[_0xa786('0x41')],_0x24674b[_0xa786('0x4d')]),_0xf5b3fa);if(_0x26bcdd['query'][_0xa786('0x4e')]){_0x33e02e['where']=_['merge'](_0x33e02e[_0xa786('0x4c')],{'$or':_['map'](_0xf5b3fa,function(_0x4576ce){if(_0x4576ce[_0xa786('0x3e')]!=='VIRTUAL'){var _0xf6564e={};_0xf6564e[_0x4576ce[_0xa786('0x38')]]={'$like':'%'+_0x26bcdd[_0xa786('0x41')][_0xa786('0x4e')]+'%'};return _0xf6564e;}})});}_0x33e02e=_[_0xa786('0x4f')]({},_0x33e02e,_0x26bcdd[_0xa786('0x50')]);var _0x4092f8={'where':_0x33e02e[_0xa786('0x4c')]};return db[_0xa786('0x3c')][_0xa786('0x2f')](_0x4092f8)[_0xa786('0x23')](function(_0x34bcd1){_0x480d9f['count']=_0x34bcd1;if(_0x26bcdd[_0xa786('0x41')][_0xa786('0x51')]){_0x33e02e[_0xa786('0x52')]=[{'all':!![]}];}return db[_0xa786('0x3c')][_0xa786('0x53')](_0x33e02e);})[_0xa786('0x23')](function(_0x4da4ff){_0x480d9f[_0xa786('0x54')]=_0x4da4ff;return _0x480d9f;})['then'](respondWithFilteredResult(_0x40fe22,_0x33e02e))['catch'](handleError(_0x40fe22,null));};exports[_0xa786('0x55')]=function(_0x318c6b,_0x2a4624){var _0x818247={'raw':!![],'where':{'id':_0x318c6b[_0xa786('0x56')]['id']}},_0x4c5bef={};_0x4c5bef[_0xa786('0x40')]=_['keys'](db['FaxMessage'][_0xa786('0x57')]);_0x4c5bef[_0xa786('0x41')]=_[_0xa786('0x42')](_0x318c6b[_0xa786('0x41')]);_0x4c5bef[_0xa786('0x4d')]=_[_0xa786('0x43')](_0x4c5bef[_0xa786('0x40')],_0x4c5bef[_0xa786('0x41')]);_0x818247[_0xa786('0x45')]=_[_0xa786('0x43')](_0x4c5bef[_0xa786('0x40')],qs[_0xa786('0x44')](_0x318c6b['query']['fields']));_0x818247[_0xa786('0x45')]=_0x818247['attributes'][_0xa786('0x46')]?_0x818247[_0xa786('0x45')]:_0x4c5bef['model'];if(_0x318c6b[_0xa786('0x41')][_0xa786('0x51')]){_0x818247[_0xa786('0x52')]=[{'all':!![]}];}_0x818247=_[_0xa786('0x4f')]({},_0x818247,_0x318c6b['options']);return db[_0xa786('0x3c')][_0xa786('0x58')](_0x818247)[_0xa786('0x23')](handleEntityNotFound(_0x2a4624,null))[_0xa786('0x23')](respondWithResult(_0x2a4624,null))[_0xa786('0x2c')](handleError(_0x2a4624,null));};exports[_0xa786('0x34')]=function(_0x45c513,_0x1396f2){if(_0x45c513[_0xa786('0x59')]['id']){delete _0x45c513[_0xa786('0x59')]['id'];}return db['FaxMessage'][_0xa786('0x58')]({'where':{'id':_0x45c513['params']['id']}})[_0xa786('0x23')](handleEntityNotFound(_0x1396f2,null))[_0xa786('0x23')](saveUpdates(_0x45c513[_0xa786('0x59')],null))[_0xa786('0x23')](respondWithResult(_0x1396f2,null))['catch'](handleError(_0x1396f2,null));};exports[_0xa786('0x35')]=function(_0x4805b2,_0x108322){return db['FaxMessage'][_0xa786('0x58')]({'where':{'id':_0x4805b2[_0xa786('0x56')]['id']}})[_0xa786('0x23')](handleEntityNotFound(_0x108322,null))['then'](removeEntity(_0x108322,null))[_0xa786('0x2c')](handleError(_0x108322,null));};exports[_0xa786('0x5a')]=function(_0x2c4cd9,_0x136f86){return db['FaxMessage']['describe']()[_0xa786('0x23')](respondWithResult(_0x136f86,null))[_0xa786('0x2c')](handleError(_0x136f86,null));};var interaction_log=require(_0xa786('0x14'))(_0xa786('0x5b'));exports[_0xa786('0x5c')]=function(_0x5108bc,_0xd5e757,_0x3a994d){var _0x266197={'channel':_0xa786('0x5d')};if(_0x5108bc[_0xa786('0x59')]['id']){delete _0x5108bc[_0xa786('0x59')]['id'];}_0x5108bc['body'][_0xa786('0x5e')]=!![];_0x5108bc[_0xa786('0x59')][_0xa786('0x5f')]=moment()[_0xa786('0x60')](_0xa786('0x61'));_0x5108bc['body'][_0xa786('0x62')]=_0x5108bc[_0xa786('0x59')][_0xa786('0x62')]||_0x5108bc[_0xa786('0x63')]['id'];return db[_0xa786('0x3c')][_0xa786('0x58')]({'where':{'id':_0x5108bc[_0xa786('0x56')]['id'],'UserId':null},'include':[{'model':db[_0xa786('0x64')],'as':_0xa786('0x65')}]})['then'](handleEntityNotFound(_0xd5e757,null))['then'](saveUpdates(_0x5108bc['body'],null))[_0xa786('0x23')](function(_0x2a6ad3){if(_0x2a6ad3){_0x266197['message']=_0x2a6ad3['get']({'plain':!![]});return db[_0xa786('0x66')][_0xa786('0x58')]({'where':{'id':_0x2a6ad3[_0xa786('0x67')]}});}return null;})[_0xa786('0x23')](handleEntityNotFound(_0xd5e757,null))[_0xa786('0x23')](function(_0x3070a2){if(_0x3070a2){return _0x3070a2[_0xa786('0x34')]({'UserId':_0x5108bc['body'][_0xa786('0x62')],'read1stAt':_[_0xa786('0x68')](_0x3070a2[_0xa786('0x69')])?moment()[_0xa786('0x60')](_0xa786('0x61')):undefined});}return null;})[_0xa786('0x23')](function(_0x1f95d1){if(_0x1f95d1){_0x266197['interaction']=_0x1f95d1[_0xa786('0x6a')]({'plain':!![]});interaction_log[_0xa786('0x2b')](_0xa786('0x6b'),_0x5108bc['user']['id'],_0x5108bc[_0xa786('0x63')][_0xa786('0x38')],_0x5108bc[_0xa786('0x63')][_0xa786('0x6c')],_0x266197['interaction']['id'],_0x5108bc[_0xa786('0x59')]?JSON[_0xa786('0x6d')](_0x5108bc['body']):'null');return respondWithRpcPromise(_0xa786('0x6e'),_0xa786('0x6f'),_0x266197);}return null;})[_0xa786('0x23')](function(_0x13ec2e){if(_0x13ec2e){if(_0x5108bc['body'][_0xa786('0x70')]){_0x266197[_0xa786('0x2a')][_0xa786('0x71')]=util['format'](_0xa786('0x72'),_0x5108bc[_0xa786('0x63')][_0xa786('0x38')]);_0x266197[_0xa786('0x2a')][_0xa786('0x73')]=_0x266197[_0xa786('0x73')];_0x266197[_0xa786('0x2a')][_0xa786('0x74')]='accept';return respondWithRpcPromise(_0xa786('0x75'),'EventManager',{'event':'acceptmessage','message':_0x266197[_0xa786('0x2a')]},client9002)[_0xa786('0x23')](function(){return _0x266197;});}return _0x266197;}return null;})[_0xa786('0x23')](respondWithResult(_0xd5e757,null))[_0xa786('0x2c')](handleError(_0xd5e757,null));};var interaction_log=require(_0xa786('0x14'))(_0xa786('0x5b'));exports[_0xa786('0x76')]=function(_0x5a9b1a,_0x5870d4,_0x5f4437){var _0x2a365d={'agent':{},'channel':_0xa786('0x5d')};if(_0x5a9b1a[_0xa786('0x59')]['id']){delete _0x5a9b1a[_0xa786('0x59')]['id'];}_0x5a9b1a[_0xa786('0x59')][_0xa786('0x62')]=_0x5a9b1a['body'][_0xa786('0x62')]||_0x5a9b1a['user']['id'];_0x2a365d[_0xa786('0x77')]['id']=_0x5a9b1a['body'][_0xa786('0x62')];return db[_0xa786('0x3c')][_0xa786('0x58')]({'where':{'id':_0x5a9b1a[_0xa786('0x56')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x5870d4,null))[_0xa786('0x23')](function(_0x551415){if(_0x551415){_0x2a365d[_0xa786('0x2a')]=_0x551415[_0xa786('0x6a')]({'plain':!![]});return db[_0xa786('0x66')]['find']({'where':{'id':_0x551415[_0xa786('0x67')]}});}return null;})[_0xa786('0x23')](handleEntityNotFound(_0x5870d4,null))['then'](function(_0x12cef6){if(_0x12cef6){_0x2a365d[_0xa786('0x78')]=_0x12cef6[_0xa786('0x6a')]({'plain':!![]});interaction_log['info'](_0xa786('0x79'),_0x5a9b1a['user']['id'],_0x5a9b1a['user']['name'],_0x5a9b1a[_0xa786('0x63')]['role'],_0x2a365d[_0xa786('0x78')]['id'],_0x5a9b1a[_0xa786('0x59')]?JSON[_0xa786('0x6d')](_0x5a9b1a[_0xa786('0x59')]):_0xa786('0x7a'));return respondWithRpcPromise(_0xa786('0x7b'),_0xa786('0x7c'),_0x2a365d);}return null;})[_0xa786('0x23')](function(_0x169f40){if(_0x169f40){_0x169f40['message'][_0xa786('0x71')]=util[_0xa786('0x60')](_0xa786('0x72'),_0x5a9b1a['user']['name']);_0x169f40[_0xa786('0x2a')]['channel']=_0x2a365d['channel'];_0x169f40[_0xa786('0x2a')][_0xa786('0x74')]=_0xa786('0x76');respondWithRpcPromise(_0xa786('0x75'),_0xa786('0x75'),{'event':_0xa786('0x7d'),'message':_0x169f40['message']},client9002);return _0x2a365d;}return null;})[_0xa786('0x23')](respondWithResult(_0x5870d4,null))[_0xa786('0x2c')](handleError(_0x5870d4,null));};exports[_0xa786('0x7e')]=function(_0x5f4bf6,_0x91a4f7){var _0xe11433;return db[_0xa786('0x3c')][_0xa786('0x7e')](_0x5f4bf6[_0xa786('0x59')],{})['then'](function(_0x3faff6){_0xe11433=_0x3faff6;return db[_0xa786('0x64')][_0xa786('0x7f')]({'where':{'id':_0xe11433[_0xa786('0x80')]}});})['then'](function(_0x313af1){if(_['isNil'](_0x313af1)){return;}else{_0xe11433[_0xa786('0x5d')]=_0x313af1[_0xa786('0x5d')];return db['Attachment']['findOne']({'where':{'id':_0xe11433[_0xa786('0x81')]}});}})[_0xa786('0x23')](function(_0x20dc0c){return respondWithRpcPromise(_0xa786('0x82'),_0xa786('0x82'),{'FaxAccountId':_[_0xa786('0x68')](_0x5f4bf6['body'])?undefined:_0x5f4bf6[_0xa786('0x59')][_0xa786('0x83')],'path':_[_0xa786('0x68')](_0x20dc0c)?undefined:util[_0xa786('0x60')]('/var/opt/motion2/server/files/attachments/%s',_0x20dc0c[_0xa786('0x84')]),'fax':_[_0xa786('0x68')](_0xe11433['fax'])?undefined:_0xe11433[_0xa786('0x5d')],'AttachmentId':_0xe11433['AttachmentId']},client9002);})[_0xa786('0x23')](respondWithResult(_0x91a4f7,0xc9))[_0xa786('0x2c')](handleError(_0x91a4f7,null));};exports['download']=function(_0x5ef33e,_0xbdfecc){var _0x59c9fe=path['join'](config[_0xa786('0x85')],_0xa786('0x86'),_0xa786('0x87'),_0xa786('0x88'));return db['FaxMessage'][_0xa786('0x58')]({'where':{'id':_0x5ef33e[_0xa786('0x56')]['id']},'include':[{'model':db[_0xa786('0x89')],'as':'Attachment'}]})[_0xa786('0x23')](handleEntityNotFound(_0xbdfecc,null))[_0xa786('0x23')](function(_0x4ab04c){if(_0x4ab04c){return _0xbdfecc['download'](path[_0xa786('0x8a')](_0x59c9fe,_0x4ab04c['Attachment'][_0xa786('0x84')]));}})['catch'](handleError(_0xbdfecc,null));};