Built motion from commit ac06311e.|2.6.28
[motion2.git] / server / api / setting / setting.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 _0xc827=['apply','reject','save','update','destroy','index','fieldName','key','model','map','name','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','type','VIRTUAL','merge','options','include','Setting','findAll','rows','params','rawAttributes','find','body','addLogo','file','filename','loginLogo','../../config/license/util','getLogo','logo','preferred','defaultLogo','defaultLoginLogo','join','root','toLower','default_logo.svg','default','upperFirst','custom','existsSync','Sequelize','ValidationError','download','server/files/images/logos','favicon','defaultPreferred','defaultFavicon','default_loginLogo.svg','gdpr','securePassword','addPreferred','getPreferred','getLicense','\x20not\x20found','addFavicon','getFavicon','default_favicon.ico','utcOffset','now','format','send','eml-format','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','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','../../mysqldb','jayson/promise','client','http','request','then','debug','Setting,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','Setting,\x20%s,\x20%s','info','result','catch','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range'];(function(_0x7816ac,_0x372d82){var _0x531068=function(_0x18525a){while(--_0x18525a){_0x7816ac['push'](_0x7816ac['shift']());}};_0x531068(++_0x372d82);}(_0xc827,0x149));var _0x7c82=function(_0x494e31,_0x299915){_0x494e31=_0x494e31-0x0;var _0x4dd0bd=_0xc827[_0x494e31];return _0x4dd0bd;};'use strict';var emlformat=require(_0x7c82('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7c82('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7c82('0x2'));var moment=require('moment');var BPromise=require(_0x7c82('0x3'));var Mustache=require(_0x7c82('0x4'));var util=require(_0x7c82('0x5'));var path=require(_0x7c82('0x6'));var sox=require(_0x7c82('0x7'));var csv=require(_0x7c82('0x8'));var ejs=require(_0x7c82('0x9'));var fs=require('fs');var fs_extra=require(_0x7c82('0xa'));var _=require(_0x7c82('0xb'));var squel=require(_0x7c82('0xc'));var crypto=require(_0x7c82('0xd'));var jsforce=require(_0x7c82('0xe'));var deskjs=require(_0x7c82('0xf'));var toCsv=require(_0x7c82('0x8'));var querystring=require(_0x7c82('0x10'));var Papa=require(_0x7c82('0x11'));var Redis=require(_0x7c82('0x12'));var authService=require(_0x7c82('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x7c82('0x14'));var hardwareService=require(_0x7c82('0x15'));var logger=require('../../config/logger')(_0x7c82('0x16'));var utils=require(_0x7c82('0x17'));var config=require(_0x7c82('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x7c82('0x19'))['db'];var jayson=require(_0x7c82('0x1a'));var client=jayson[_0x7c82('0x1b')][_0x7c82('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x64e681,_0x3ec0d3,_0x1416aa,_0x3247e9){return new BPromise(function(_0x296a6e,_0x21bd3a){var _0x402955=_0x3247e9||client;return _0x402955[_0x7c82('0x1d')](_0x64e681,_0x1416aa)[_0x7c82('0x1e')](function(_0x15f75c){logger['info']('Setting,\x20%s,\x20%s',_0x3ec0d3,'request\x20sent');logger[_0x7c82('0x1f')](_0x7c82('0x20'),_0x3ec0d3,_0x7c82('0x21'),JSON[_0x7c82('0x22')](_0x15f75c));if(_0x15f75c[_0x7c82('0x23')]){if(_0x15f75c['error'][_0x7c82('0x24')]===0x1f4){logger[_0x7c82('0x23')]('Setting,\x20%s,\x20%s',_0x3ec0d3,_0x15f75c[_0x7c82('0x23')][_0x7c82('0x25')]);return _0x21bd3a(_0x15f75c['error']['message']);}logger[_0x7c82('0x23')](_0x7c82('0x26'),_0x3ec0d3,_0x15f75c[_0x7c82('0x23')][_0x7c82('0x25')]);return _0x296a6e(_0x15f75c[_0x7c82('0x23')]['message']);}else{logger[_0x7c82('0x27')](_0x7c82('0x26'),_0x3ec0d3,_0x7c82('0x21'));_0x296a6e(_0x15f75c[_0x7c82('0x28')][_0x7c82('0x25')]);}})[_0x7c82('0x29')](function(_0x4c1ad9){logger[_0x7c82('0x23')](_0x7c82('0x26'),_0x3ec0d3,_0x4c1ad9);_0x21bd3a(_0x4c1ad9);});});}function respondWithStatusCode(_0x936172,_0x45d07e){_0x45d07e=_0x45d07e||0xcc;return function(_0x7e99fd){if(_0x7e99fd){return _0x936172[_0x7c82('0x2a')](_0x45d07e);}return _0x936172['status'](_0x45d07e)[_0x7c82('0x2b')]();};}function respondWithResult(_0x18b25a,_0xeae995){_0xeae995=_0xeae995||0xc8;return function(_0x53452a){if(_0x53452a){return _0x18b25a[_0x7c82('0x2c')](_0xeae995)[_0x7c82('0x2d')](_0x53452a);}};}function respondWithFilteredResult(_0x477693,_0x411226){return function(_0x30aae9){if(_0x30aae9){var _0x3bb1f6=typeof _0x411226['offset']===_0x7c82('0x2e')&&typeof _0x411226[_0x7c82('0x2f')]===_0x7c82('0x2e');var _0x11606f=_0x30aae9['count'];var _0x311c22=_0x3bb1f6?0x0:_0x411226[_0x7c82('0x30')];var _0x1d0838=_0x3bb1f6?_0x30aae9[_0x7c82('0x31')]:_0x411226[_0x7c82('0x30')]+_0x411226[_0x7c82('0x2f')];var _0x45c8b9;if(_0x1d0838>=_0x11606f){_0x1d0838=_0x11606f;_0x45c8b9=0xc8;}else{_0x45c8b9=0xce;}_0x477693[_0x7c82('0x2c')](_0x45c8b9);return _0x477693[_0x7c82('0x32')](_0x7c82('0x33'),_0x311c22+'-'+_0x1d0838+'/'+_0x11606f)[_0x7c82('0x2d')](_0x30aae9);}return null;};}function patchUpdates(_0x4303d5){return function(_0x2a7da0){try{jsonpatch[_0x7c82('0x34')](_0x2a7da0,_0x4303d5,!![]);}catch(_0xb53e38){return BPromise[_0x7c82('0x35')](_0xb53e38);}return _0x2a7da0[_0x7c82('0x36')]();};}function saveUpdates(_0x3b0593,_0x194dae){return function(_0x4b8489){if(_0x4b8489){return _0x4b8489[_0x7c82('0x37')](_0x3b0593)[_0x7c82('0x1e')](function(_0xe56376){return _0xe56376;});}return null;};}function removeEntity(_0x3bef43,_0x3e8d16){return function(_0x11de31){if(_0x11de31){return _0x11de31[_0x7c82('0x38')]()[_0x7c82('0x1e')](function(){_0x3bef43['status'](0xcc)[_0x7c82('0x2b')]();});}};}function handleEntityNotFound(_0x9ded3a,_0x5be05d){return function(_0x172ee7){if(!_0x172ee7){_0x9ded3a[_0x7c82('0x2a')](0x194);}return _0x172ee7;};}function handleError(_0x16bdcd,_0x287553){_0x287553=_0x287553||0x1f4;return function(_0x148a62){logger['error'](_0x148a62['stack']);if(_0x148a62['name']){delete _0x148a62['name'];}_0x16bdcd[_0x7c82('0x2c')](_0x287553)['send'](_0x148a62);};}exports[_0x7c82('0x39')]=function(_0x56bb4a,_0x5c96e0){var _0x84874a={},_0x559e9d={},_0x3c1a26={'count':0x0,'rows':[]};var _0x291239=_['map'](db['Setting']['rawAttributes'],function(_0x2626ac){return{'name':_0x2626ac[_0x7c82('0x3a')],'type':_0x2626ac['type'][_0x7c82('0x3b')]};});_0x559e9d[_0x7c82('0x3c')]=_[_0x7c82('0x3d')](_0x291239,_0x7c82('0x3e'));_0x559e9d['query']=_[_0x7c82('0x3f')](_0x56bb4a[_0x7c82('0x40')]);_0x559e9d['filters']=_[_0x7c82('0x41')](_0x559e9d[_0x7c82('0x3c')],_0x559e9d[_0x7c82('0x40')]);_0x84874a[_0x7c82('0x42')]=_[_0x7c82('0x41')](_0x559e9d[_0x7c82('0x3c')],qs[_0x7c82('0x43')](_0x56bb4a[_0x7c82('0x40')][_0x7c82('0x43')]));_0x84874a[_0x7c82('0x42')]=_0x84874a[_0x7c82('0x42')][_0x7c82('0x44')]?_0x84874a['attributes']:_0x559e9d[_0x7c82('0x3c')];if(!_0x56bb4a['query'][_0x7c82('0x45')]('nolimit')){_0x84874a['limit']=qs[_0x7c82('0x2f')](_0x56bb4a[_0x7c82('0x40')][_0x7c82('0x2f')]);_0x84874a['offset']=qs[_0x7c82('0x30')](_0x56bb4a[_0x7c82('0x40')][_0x7c82('0x30')]);}_0x84874a[_0x7c82('0x46')]=qs[_0x7c82('0x47')](_0x56bb4a['query'][_0x7c82('0x47')]);_0x84874a[_0x7c82('0x48')]=qs[_0x7c82('0x49')](_[_0x7c82('0x4a')](_0x56bb4a[_0x7c82('0x40')],_0x559e9d[_0x7c82('0x49')]),_0x291239);if(_0x56bb4a[_0x7c82('0x40')][_0x7c82('0x4b')]){_0x84874a[_0x7c82('0x48')]=_['merge'](_0x84874a[_0x7c82('0x48')],{'$or':_[_0x7c82('0x3d')](_0x291239,function(_0x32835d){if(_0x32835d[_0x7c82('0x4c')]!==_0x7c82('0x4d')){var _0x1de969={};_0x1de969[_0x32835d[_0x7c82('0x3e')]]={'$like':'%'+_0x56bb4a[_0x7c82('0x40')]['filter']+'%'};return _0x1de969;}})});}_0x84874a=_[_0x7c82('0x4e')]({},_0x84874a,_0x56bb4a[_0x7c82('0x4f')]);var _0x353ba4={'where':_0x84874a[_0x7c82('0x48')]};return db['Setting'][_0x7c82('0x31')](_0x353ba4)[_0x7c82('0x1e')](function(_0x4c11a5){_0x3c1a26[_0x7c82('0x31')]=_0x4c11a5;if(_0x56bb4a[_0x7c82('0x40')]['includeAll']){_0x84874a[_0x7c82('0x50')]=[{'all':!![]}];}return db[_0x7c82('0x51')][_0x7c82('0x52')](_0x84874a);})['then'](function(_0x3afa05){_0x3c1a26[_0x7c82('0x53')]=_0x3afa05;return _0x3c1a26;})[_0x7c82('0x1e')](respondWithFilteredResult(_0x5c96e0,_0x84874a))[_0x7c82('0x29')](handleError(_0x5c96e0,null));};exports['show']=function(_0x4e6d8c,_0x49d9a1){var _0x2aa703={'raw':![],'where':{'id':_0x4e6d8c[_0x7c82('0x54')]['id']}},_0x72a484={};_0x72a484[_0x7c82('0x3c')]=_[_0x7c82('0x3f')](db[_0x7c82('0x51')][_0x7c82('0x55')]);_0x72a484[_0x7c82('0x40')]=_[_0x7c82('0x3f')](_0x4e6d8c['query']);_0x72a484[_0x7c82('0x49')]=_[_0x7c82('0x41')](_0x72a484['model'],_0x72a484[_0x7c82('0x40')]);_0x2aa703[_0x7c82('0x42')]=_[_0x7c82('0x41')](_0x72a484[_0x7c82('0x3c')],qs['fields'](_0x4e6d8c[_0x7c82('0x40')][_0x7c82('0x43')]));_0x2aa703[_0x7c82('0x42')]=_0x2aa703[_0x7c82('0x42')][_0x7c82('0x44')]?_0x2aa703[_0x7c82('0x42')]:_0x72a484['model'];if(_0x4e6d8c[_0x7c82('0x40')]['includeAll']){_0x2aa703[_0x7c82('0x50')]=[{'all':!![]}];}_0x2aa703=_[_0x7c82('0x4e')]({},_0x2aa703,_0x4e6d8c[_0x7c82('0x4f')]);return db[_0x7c82('0x51')][_0x7c82('0x56')](_0x2aa703)['then'](handleEntityNotFound(_0x49d9a1,null))[_0x7c82('0x1e')](respondWithResult(_0x49d9a1,null))['catch'](handleError(_0x49d9a1,null));};exports[_0x7c82('0x37')]=function(_0x4fbdf8,_0xadc885){if(_0x4fbdf8[_0x7c82('0x57')]['id']){delete _0x4fbdf8[_0x7c82('0x57')]['id'];}return db[_0x7c82('0x51')][_0x7c82('0x56')]({'where':{'id':_0x4fbdf8[_0x7c82('0x54')]['id']}})[_0x7c82('0x1e')](handleEntityNotFound(_0xadc885,null))['then'](saveUpdates(_0x4fbdf8[_0x7c82('0x57')],null))[_0x7c82('0x1e')](respondWithResult(_0xadc885,null))['catch'](handleError(_0xadc885,null));};exports[_0x7c82('0x58')]=function(_0x934986,_0x2a0138,_0x5ea1eb){if(_0x934986['file']&&_0x934986[_0x7c82('0x59')][_0x7c82('0x5a')]){_0x934986[_0x7c82('0x57')]['logo']=_0x934986['file'][_0x7c82('0x5a')];}return db[_0x7c82('0x51')][_0x7c82('0x56')]({'where':{'id':_0x934986[_0x7c82('0x54')]['id']}})[_0x7c82('0x1e')](handleEntityNotFound(_0x2a0138,null))[_0x7c82('0x1e')](saveUpdates(_0x934986['body'],null))[_0x7c82('0x1e')](respondWithResult(_0x2a0138,null))['catch'](handleError(_0x2a0138,null));};exports['addLogoLogin']=function(_0x266a12,_0x25be8c,_0x4a429e){if(_0x266a12[_0x7c82('0x59')]&&_0x266a12[_0x7c82('0x59')][_0x7c82('0x5a')]){_0x266a12[_0x7c82('0x57')][_0x7c82('0x5b')]=_0x266a12['file'][_0x7c82('0x5a')];}return db[_0x7c82('0x51')][_0x7c82('0x56')]({'where':{'id':_0x266a12[_0x7c82('0x54')]['id']}})[_0x7c82('0x1e')](handleEntityNotFound(_0x25be8c,null))[_0x7c82('0x1e')](saveUpdates(_0x266a12[_0x7c82('0x57')],null))['then'](respondWithResult(_0x25be8c,null))[_0x7c82('0x29')](handleError(_0x25be8c,null));};var utilLicense=require(_0x7c82('0x5c'));exports[_0x7c82('0x5d')]=function(_0x54eeca,_0x101c33,_0x381f05){var _0x13297a='server/files/images/logos';var _0x253ee6={'custom':![]};return utilLicense['getLicense']()[_0x7c82('0x1e')](function(_0x2cb403){if(_0x2cb403){_0x253ee6=_0x2cb403;}return db['Setting']['find']({'where':{'id':_0x54eeca['params']['id']},'attributes':[_0x7c82('0x5e'),_0x7c82('0x5b'),_0x7c82('0x5f'),'favicon',_0x7c82('0x60'),_0x7c82('0x61'),'defaultPreferred','defaultFavicon'],'raw':!![]});})[_0x7c82('0x1e')](handleEntityNotFound(_0x101c33,null))[_0x7c82('0x1e')](function(_0x21a337){if(_0x21a337){var _0x47c23=_0x21a337[_0x7c82('0x5e')]&&fs['existsSync'](path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x13297a,_[_0x7c82('0x64')](_0x21a337[_0x7c82('0x5e')])))?path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x13297a,_[_0x7c82('0x64')](_0x21a337[_0x7c82('0x5e')])):path['join'](config[_0x7c82('0x63')],_0x13297a,_['toLower'](_0x7c82('0x65')));var _0x5acb2d=_0x7c82('0x66')+_[_0x7c82('0x67')]('logo');if(_0x21a337[_0x5acb2d]||!_0x253ee6[_0x7c82('0x68')]){_0x47c23=path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x13297a,_[_0x7c82('0x64')]('default_logo.svg'));}if(!fs[_0x7c82('0x69')](_0x47c23)){throw new db[(_0x7c82('0x6a'))][(_0x7c82('0x6b'))](_['upperFirst'](_0x7c82('0x5e'))+'\x20not\x20found');}return _0x101c33[_0x7c82('0x6c')](_0x47c23);}})[_0x7c82('0x29')](handleError(_0x101c33,null));};var utilLicense=require(_0x7c82('0x5c'));exports['getLogoLogin']=function(_0xd434e,_0x36901e,_0x4b19fc){var _0x4df34f=_0x7c82('0x6d');var _0x2c2cb6={'custom':![]};return utilLicense['getLicense']()[_0x7c82('0x1e')](function(_0x6ff712){if(_0x6ff712){_0x2c2cb6=_0x6ff712;}return db[_0x7c82('0x51')][_0x7c82('0x56')]({'where':{'id':_0xd434e[_0x7c82('0x54')]['id']},'attributes':[_0x7c82('0x5e'),'loginLogo',_0x7c82('0x5f'),_0x7c82('0x6e'),_0x7c82('0x60'),_0x7c82('0x61'),_0x7c82('0x6f'),_0x7c82('0x70')],'raw':!![]});})[_0x7c82('0x1e')](handleEntityNotFound(_0x36901e,null))[_0x7c82('0x1e')](function(_0x59068c){if(_0x59068c){var _0xb0eda4=_0x59068c['loginLogo']&&fs[_0x7c82('0x69')](path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x4df34f,_['toLower'](_0x59068c[_0x7c82('0x5b')])))?path[_0x7c82('0x62')](config['root'],_0x4df34f,_['toLower'](_0x59068c[_0x7c82('0x5b')])):path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x4df34f,_[_0x7c82('0x64')](_0x7c82('0x71')));var _0x25e0bb='default'+_[_0x7c82('0x67')](_0x7c82('0x5b'));if(_0x59068c[_0x25e0bb]||!_0x2c2cb6[_0x7c82('0x68')]){_0xb0eda4=path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x4df34f,_['toLower'](_0x7c82('0x71')));}if(!fs[_0x7c82('0x69')](_0xb0eda4)){throw new db[(_0x7c82('0x6a'))]['ValidationError'](_['upperFirst'](_0x7c82('0x5b'))+'\x20not\x20found');}return _0x36901e['download'](_0xb0eda4);}})['catch'](handleError(_0x36901e,null));};exports[_0x7c82('0x72')]=function(_0x12317d,_0x33bc62){return db[_0x7c82('0x51')][_0x7c82('0x56')]({'where':{'id':_0x12317d[_0x7c82('0x54')]['id']},'attributes':[_0x7c82('0x73')]})[_0x7c82('0x1e')](respondWithResult(_0x33bc62,null))[_0x7c82('0x29')](handleError(_0x33bc62,null));};exports[_0x7c82('0x74')]=function(_0x3e0f75,_0x32b77b,_0x1684d9){if(_0x3e0f75[_0x7c82('0x59')]&&_0x3e0f75[_0x7c82('0x59')][_0x7c82('0x5a')]){_0x3e0f75[_0x7c82('0x57')][_0x7c82('0x5f')]=_0x3e0f75[_0x7c82('0x59')]['filename'];}return db[_0x7c82('0x51')][_0x7c82('0x56')]({'where':{'id':_0x3e0f75[_0x7c82('0x54')]['id']}})[_0x7c82('0x1e')](handleEntityNotFound(_0x32b77b,null))[_0x7c82('0x1e')](saveUpdates(_0x3e0f75[_0x7c82('0x57')],null))[_0x7c82('0x1e')](respondWithResult(_0x32b77b,null))[_0x7c82('0x29')](handleError(_0x32b77b,null));};var utilLicense=require(_0x7c82('0x5c'));exports[_0x7c82('0x75')]=function(_0x263ce7,_0x2d822e,_0x111a66){var _0x20f2e7=_0x7c82('0x6d');var _0x2b821e={'custom':![]};return utilLicense[_0x7c82('0x76')]()[_0x7c82('0x1e')](function(_0x5e320b){if(_0x5e320b){_0x2b821e=_0x5e320b;}return db[_0x7c82('0x51')][_0x7c82('0x56')]({'where':{'id':_0x263ce7[_0x7c82('0x54')]['id']},'attributes':['logo',_0x7c82('0x5b'),_0x7c82('0x5f'),_0x7c82('0x6e'),_0x7c82('0x60'),_0x7c82('0x61'),'defaultPreferred',_0x7c82('0x70')],'raw':!![]});})[_0x7c82('0x1e')](handleEntityNotFound(_0x2d822e,null))[_0x7c82('0x1e')](function(_0x111701){if(_0x111701){var _0x541805=_0x111701[_0x7c82('0x5f')]&&fs[_0x7c82('0x69')](path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x20f2e7,_[_0x7c82('0x64')](_0x111701[_0x7c82('0x5f')])))?path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x20f2e7,_[_0x7c82('0x64')](_0x111701[_0x7c82('0x5f')])):path['join'](config['root'],_0x20f2e7,_['toLower']('default_preferred.png'));var _0x229bc3='default'+_[_0x7c82('0x67')](_0x7c82('0x5f'));if(_0x111701[_0x229bc3]||!_0x2b821e[_0x7c82('0x68')]||!_0x2b821e[_0x7c82('0x5f')]){_0x541805=path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x20f2e7,_[_0x7c82('0x64')]('default_preferred.png'));}if(!fs[_0x7c82('0x69')](_0x541805)){throw new db[(_0x7c82('0x6a'))][(_0x7c82('0x6b'))](_['upperFirst'](_0x7c82('0x5f'))+_0x7c82('0x77'));}return _0x2d822e[_0x7c82('0x6c')](_0x541805);}})[_0x7c82('0x29')](handleError(_0x2d822e,null));};exports[_0x7c82('0x78')]=function(_0x1840ec,_0x4bfa93,_0x1f57b9){if(_0x1840ec['file']&&_0x1840ec['file'][_0x7c82('0x5a')]){_0x1840ec['body'][_0x7c82('0x6e')]=_0x1840ec['file'][_0x7c82('0x5a')];}return db['Setting'][_0x7c82('0x56')]({'where':{'id':_0x1840ec[_0x7c82('0x54')]['id']}})[_0x7c82('0x1e')](handleEntityNotFound(_0x4bfa93,null))[_0x7c82('0x1e')](saveUpdates(_0x1840ec[_0x7c82('0x57')],null))[_0x7c82('0x1e')](respondWithResult(_0x4bfa93,null))['catch'](handleError(_0x4bfa93,null));};var utilLicense=require(_0x7c82('0x5c'));exports[_0x7c82('0x79')]=function(_0x1b80e3,_0x3c2f45,_0x26faee){var _0x2a939f=_0x7c82('0x6d');var _0xd43593={'custom':![]};return utilLicense[_0x7c82('0x76')]()['then'](function(_0x3d003a){if(_0x3d003a){_0xd43593=_0x3d003a;}return db[_0x7c82('0x51')][_0x7c82('0x56')]({'where':{'id':_0x1b80e3['params']['id']},'attributes':[_0x7c82('0x5e'),_0x7c82('0x5b'),'preferred',_0x7c82('0x6e'),_0x7c82('0x60'),_0x7c82('0x61'),_0x7c82('0x6f'),_0x7c82('0x70')],'raw':!![]});})[_0x7c82('0x1e')](handleEntityNotFound(_0x3c2f45,null))[_0x7c82('0x1e')](function(_0xc6059){if(_0xc6059){var _0x82bc15=_0xc6059[_0x7c82('0x6e')]&&fs[_0x7c82('0x69')](path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x2a939f,_[_0x7c82('0x64')](_0xc6059['favicon'])))?path['join'](config[_0x7c82('0x63')],_0x2a939f,_[_0x7c82('0x64')](_0xc6059[_0x7c82('0x6e')])):path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x2a939f,_[_0x7c82('0x64')](_0x7c82('0x7a')));var _0x4edac9=_0x7c82('0x66')+_[_0x7c82('0x67')](_0x7c82('0x6e'));if(_0xc6059[_0x4edac9]||!_0xd43593['custom']){_0x82bc15=path[_0x7c82('0x62')](config[_0x7c82('0x63')],_0x2a939f,_[_0x7c82('0x64')](_0x7c82('0x7a')));}if(!fs[_0x7c82('0x69')](_0x82bc15)){throw new db[(_0x7c82('0x6a'))]['ValidationError'](_[_0x7c82('0x67')](_0x7c82('0x6e'))+_0x7c82('0x77'));}return _0x3c2f45['download'](_0x82bc15);}})[_0x7c82('0x29')](handleError(_0x3c2f45,null));};exports['getDate']=function(_0x3cd409,_0x6bbf30){var _0x473450={'offset':moment()[_0x7c82('0x7b')]()};_0x473450[_0x7c82('0x7c')]=moment()[_0x7c82('0x7b')](_0x473450[_0x7c82('0x30')])[_0x7c82('0x7d')]('YYYY-MM-DD\x20HH:mm:ss:SSS');return _0x6bbf30[_0x7c82('0x2c')](0xc8)[_0x7c82('0x7e')](_0x473450);};