Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.controller.js
index 60e8405..da3543e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x952b=['where','pick','merge','VIRTUAL','filter','includeAll','include','findAll','rows','show','params','keys','rawAttributes','options','catch','create','body','find','getFields','findOne','order','getSubjects','FreshdeskField','getDescriptions','Tag','getTags','setTags','rimraf','fast-json-patch','bluebird','mustache','path','to-csv','ejs','lodash','squel','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','end','status','json','undefined','limit','count','offset','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','name','send','map','FreshdeskConfiguration','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort'];(function(_0x118bc3,_0x5ea08a){var _0x35d7f3=function(_0xfab654){while(--_0xfab654){_0x118bc3['push'](_0x118bc3['shift']());}};_0x35d7f3(++_0x5ea08a);}(_0x952b,0x6a));var _0xb952=function(_0x53afa6,_0x59e786){_0x53afa6=_0x53afa6-0x0;var _0x51f86a=_0x952b[_0x53afa6];return _0x51f86a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb952('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb952('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xb952('0x2'));var Mustache=require(_0xb952('0x3'));var util=require('util');var path=require(_0xb952('0x4'));var sox=require('sox');var csv=require(_0xb952('0x5'));var ejs=require(_0xb952('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xb952('0x7'));var squel=require(_0xb952('0x8'));var crypto=require('crypto');var jsforce=require(_0xb952('0x9'));var deskjs=require('desk.js');var toCsv=require(_0xb952('0x5'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xb952('0xa'));var authService=require(_0xb952('0xb'));var qs=require(_0xb952('0xc'));var as=require(_0xb952('0xd'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xb952('0xe'))(_0xb952('0xf'));var utils=require(_0xb952('0x10'));var config=require('../../config/environment');var licenseUtil=require(_0xb952('0x11'));var db=require(_0xb952('0x12'))['db'];function respondWithStatusCode(_0x3ef1f6,_0x389c38){_0x389c38=_0x389c38||0xcc;return function(_0x2f63cb){if(_0x2f63cb){return _0x3ef1f6['sendStatus'](_0x389c38);}return _0x3ef1f6['status'](_0x389c38)[_0xb952('0x13')]();};}function respondWithResult(_0x14ee5c,_0x418ccf){_0x418ccf=_0x418ccf||0xc8;return function(_0x4ec7c4){if(_0x4ec7c4){return _0x14ee5c[_0xb952('0x14')](_0x418ccf)[_0xb952('0x15')](_0x4ec7c4);}};}function respondWithFilteredResult(_0x563802,_0x5b8f08){return function(_0x184efd){if(_0x184efd){var _0x4cf2df=typeof _0x5b8f08['offset']===_0xb952('0x16')&&typeof _0x5b8f08[_0xb952('0x17')]===_0xb952('0x16');var _0x56b8cb=_0x184efd[_0xb952('0x18')];var _0x56fd9f=_0x4cf2df?0x0:_0x5b8f08['offset'];var _0x40d6e2=_0x4cf2df?_0x184efd[_0xb952('0x18')]:_0x5b8f08[_0xb952('0x19')]+_0x5b8f08['limit'];var _0x379926;if(_0x40d6e2>=_0x56b8cb){_0x40d6e2=_0x56b8cb;_0x379926=0xc8;}else{_0x379926=0xce;}_0x563802[_0xb952('0x14')](_0x379926);return _0x563802['set'](_0xb952('0x1a'),_0x56fd9f+'-'+_0x40d6e2+'/'+_0x56b8cb)[_0xb952('0x15')](_0x184efd);}return null;};}function patchUpdates(_0x7598f5){return function(_0x153f13){try{jsonpatch[_0xb952('0x1b')](_0x153f13,_0x7598f5,!![]);}catch(_0x37fc74){return BPromise[_0xb952('0x1c')](_0x37fc74);}return _0x153f13[_0xb952('0x1d')]();};}function saveUpdates(_0x16266a,_0x119924){return function(_0x5f3f30){if(_0x5f3f30){return _0x5f3f30[_0xb952('0x1e')](_0x16266a)[_0xb952('0x1f')](function(_0x12bb85){return _0x12bb85;});}return null;};}function removeEntity(_0x2c2fe7,_0x3bbd8b){return function(_0x580dd5){if(_0x580dd5){return _0x580dd5[_0xb952('0x20')]()[_0xb952('0x1f')](function(){_0x2c2fe7[_0xb952('0x14')](0xcc)[_0xb952('0x13')]();});}};}function handleEntityNotFound(_0x39e6a8,_0x49d987){return function(_0x2073d8){if(!_0x2073d8){_0x39e6a8[_0xb952('0x21')](0x194);}return _0x2073d8;};}function handleError(_0x1a7adc,_0xcefa76){_0xcefa76=_0xcefa76||0x1f4;return function(_0x5148f6){logger[_0xb952('0x22')](_0x5148f6['stack']);if(_0x5148f6[_0xb952('0x23')]){delete _0x5148f6['name'];}_0x1a7adc['status'](_0xcefa76)[_0xb952('0x24')](_0x5148f6);};}exports['index']=function(_0x44095d,_0xb2ea48){var _0x5a43e0={},_0x43ce85={},_0x10ea14={'count':0x0,'rows':[]};var _0x5c35cb=_[_0xb952('0x25')](db[_0xb952('0x26')]['rawAttributes'],function(_0x511ac9){return{'name':_0x511ac9[_0xb952('0x27')],'type':_0x511ac9[_0xb952('0x28')][_0xb952('0x29')]};});_0x43ce85[_0xb952('0x2a')]=_[_0xb952('0x25')](_0x5c35cb,_0xb952('0x23'));_0x43ce85[_0xb952('0x2b')]=_['keys'](_0x44095d['query']);_0x43ce85[_0xb952('0x2c')]=_[_0xb952('0x2d')](_0x43ce85[_0xb952('0x2a')],_0x43ce85[_0xb952('0x2b')]);_0x5a43e0['attributes']=_[_0xb952('0x2d')](_0x43ce85[_0xb952('0x2a')],qs[_0xb952('0x2e')](_0x44095d[_0xb952('0x2b')][_0xb952('0x2e')]));_0x5a43e0[_0xb952('0x2f')]=_0x5a43e0[_0xb952('0x2f')][_0xb952('0x30')]?_0x5a43e0[_0xb952('0x2f')]:_0x43ce85[_0xb952('0x2a')];if(!_0x44095d[_0xb952('0x2b')][_0xb952('0x31')](_0xb952('0x32'))){_0x5a43e0[_0xb952('0x17')]=qs[_0xb952('0x17')](_0x44095d[_0xb952('0x2b')]['limit']);_0x5a43e0[_0xb952('0x19')]=qs[_0xb952('0x19')](_0x44095d[_0xb952('0x2b')][_0xb952('0x19')]);}_0x5a43e0['order']=qs['sort'](_0x44095d[_0xb952('0x2b')][_0xb952('0x33')]);_0x5a43e0[_0xb952('0x34')]=qs[_0xb952('0x2c')](_[_0xb952('0x35')](_0x44095d[_0xb952('0x2b')],_0x43ce85[_0xb952('0x2c')]),_0x5c35cb);if(_0x44095d[_0xb952('0x2b')]['filter']){_0x5a43e0[_0xb952('0x34')]=_[_0xb952('0x36')](_0x5a43e0[_0xb952('0x34')],{'$or':_[_0xb952('0x25')](_0x5c35cb,function(_0x61e337){if(_0x61e337[_0xb952('0x28')]!==_0xb952('0x37')){var _0x2576e8={};_0x2576e8[_0x61e337[_0xb952('0x23')]]={'$like':'%'+_0x44095d['query'][_0xb952('0x38')]+'%'};return _0x2576e8;}})});}_0x5a43e0=_[_0xb952('0x36')]({},_0x5a43e0,_0x44095d['options']);var _0x3fe74b={'where':_0x5a43e0[_0xb952('0x34')]};return db['FreshdeskConfiguration'][_0xb952('0x18')](_0x3fe74b)[_0xb952('0x1f')](function(_0x977f42){_0x10ea14[_0xb952('0x18')]=_0x977f42;if(_0x44095d[_0xb952('0x2b')][_0xb952('0x39')]){_0x5a43e0[_0xb952('0x3a')]=[{'all':!![]}];}return db[_0xb952('0x26')][_0xb952('0x3b')](_0x5a43e0);})['then'](function(_0x49d897){_0x10ea14[_0xb952('0x3c')]=_0x49d897;return _0x10ea14;})[_0xb952('0x1f')](respondWithFilteredResult(_0xb2ea48,_0x5a43e0))['catch'](handleError(_0xb2ea48,null));};exports[_0xb952('0x3d')]=function(_0x1d085e,_0x4b481b){var _0x42a157={'raw':![],'where':{'id':_0x1d085e[_0xb952('0x3e')]['id']}},_0x4b2bf3={};_0x4b2bf3[_0xb952('0x2a')]=_[_0xb952('0x3f')](db[_0xb952('0x26')][_0xb952('0x40')]);_0x4b2bf3[_0xb952('0x2b')]=_[_0xb952('0x3f')](_0x1d085e[_0xb952('0x2b')]);_0x4b2bf3[_0xb952('0x2c')]=_[_0xb952('0x2d')](_0x4b2bf3[_0xb952('0x2a')],_0x4b2bf3[_0xb952('0x2b')]);_0x42a157['attributes']=_[_0xb952('0x2d')](_0x4b2bf3[_0xb952('0x2a')],qs[_0xb952('0x2e')](_0x1d085e[_0xb952('0x2b')][_0xb952('0x2e')]));_0x42a157[_0xb952('0x2f')]=_0x42a157[_0xb952('0x2f')][_0xb952('0x30')]?_0x42a157[_0xb952('0x2f')]:_0x4b2bf3[_0xb952('0x2a')];if(_0x1d085e[_0xb952('0x2b')][_0xb952('0x39')]){_0x42a157[_0xb952('0x3a')]=[{'all':!![]}];}_0x42a157=_['merge']({},_0x42a157,_0x1d085e[_0xb952('0x41')]);return db[_0xb952('0x26')]['find'](_0x42a157)[_0xb952('0x1f')](handleEntityNotFound(_0x4b481b,null))[_0xb952('0x1f')](respondWithResult(_0x4b481b,null))[_0xb952('0x42')](handleError(_0x4b481b,null));};exports[_0xb952('0x43')]=function(_0xa6cb9e,_0x5a785f){return db[_0xb952('0x26')]['create'](_0xa6cb9e[_0xb952('0x44')],{})[_0xb952('0x1f')](respondWithResult(_0x5a785f,0xc9))[_0xb952('0x42')](handleError(_0x5a785f,null));};exports['update']=function(_0x1f4f64,_0x130189){if(_0x1f4f64['body']['id']){delete _0x1f4f64[_0xb952('0x44')]['id'];}return db[_0xb952('0x26')][_0xb952('0x45')]({'where':{'id':_0x1f4f64[_0xb952('0x3e')]['id']}})[_0xb952('0x1f')](handleEntityNotFound(_0x130189,null))[_0xb952('0x1f')](saveUpdates(_0x1f4f64[_0xb952('0x44')],null))[_0xb952('0x1f')](respondWithResult(_0x130189,null))[_0xb952('0x42')](handleError(_0x130189,null));};exports['destroy']=function(_0x26ac58,_0x1920c4){return db[_0xb952('0x26')]['find']({'where':{'id':_0x26ac58[_0xb952('0x3e')]['id']}})[_0xb952('0x1f')](handleEntityNotFound(_0x1920c4,null))[_0xb952('0x1f')](removeEntity(_0x1920c4,null))[_0xb952('0x42')](handleError(_0x1920c4,null));};exports[_0xb952('0x46')]=function(_0x3db310,_0x2bead3,_0x438143){var _0x36bafb={};var _0x2ad6c3={};var _0x393253;var _0x5a22c9;return db[_0xb952('0x26')][_0xb952('0x47')]({'where':{'id':_0x3db310[_0xb952('0x3e')]['id']}})[_0xb952('0x1f')](handleEntityNotFound(_0x2bead3,null))[_0xb952('0x1f')](function(_0x50cda3){if(_0x50cda3){_0x393253=_0x50cda3;_0x2ad6c3['model']=_[_0xb952('0x3f')](db['FreshdeskField']['rawAttributes']);_0x2ad6c3[_0xb952('0x2b')]=_['keys'](_0x3db310[_0xb952('0x2b')]);_0x2ad6c3[_0xb952('0x2c')]=_[_0xb952('0x2d')](_0x2ad6c3[_0xb952('0x2a')],_0x2ad6c3[_0xb952('0x2b')]);_0x36bafb[_0xb952('0x2f')]=_['intersection'](_0x2ad6c3[_0xb952('0x2a')],qs[_0xb952('0x2e')](_0x3db310[_0xb952('0x2b')][_0xb952('0x2e')]));_0x36bafb['attributes']=_0x36bafb['attributes']['length']?_0x36bafb[_0xb952('0x2f')]:_0x2ad6c3[_0xb952('0x2a')];_0x36bafb[_0xb952('0x48')]=qs[_0xb952('0x33')](_0x3db310[_0xb952('0x2b')][_0xb952('0x33')]);_0x36bafb['where']=qs['filters'](_[_0xb952('0x35')](_0x3db310[_0xb952('0x2b')],_0x2ad6c3[_0xb952('0x2c')]));if(_0x3db310[_0xb952('0x2b')]['filter']){_0x36bafb['where']=_[_0xb952('0x36')](_0x36bafb[_0xb952('0x34')],{'$or':_[_0xb952('0x25')](_0x36bafb['attributes'],function(_0x11ef0e){var _0x37ac62={};_0x37ac62[_0x11ef0e]={'$like':'%'+_0x3db310[_0xb952('0x2b')][_0xb952('0x38')]+'%'};return _0x37ac62;})});}_0x36bafb=_[_0xb952('0x36')]({},_0x36bafb,_0x3db310[_0xb952('0x41')]);return _0x393253['getFields'](_0x36bafb);}})['then'](function(_0x111381){if(_0x111381){_0x5a22c9=_0x111381[_0xb952('0x30')];if(!_0x3db310['query']['hasOwnProperty']('nolimit')){_0x36bafb[_0xb952('0x17')]=qs[_0xb952('0x17')](_0x3db310[_0xb952('0x2b')]['limit']);_0x36bafb['offset']=qs['offset'](_0x3db310[_0xb952('0x2b')][_0xb952('0x19')]);}return _0x393253[_0xb952('0x46')](_0x36bafb);}})[_0xb952('0x1f')](function(_0x448435){if(_0x448435){return _0x448435?{'count':_0x5a22c9,'rows':_0x448435}:null;}})[_0xb952('0x1f')](respondWithResult(_0x2bead3,null))[_0xb952('0x42')](handleError(_0x2bead3,null));};exports[_0xb952('0x49')]=function(_0x17cba3,_0x58354f,_0x3ebc95){var _0x2a5e35={};var _0x29f31f={};var _0xac5e51;var _0x2ecf5b;return db[_0xb952('0x26')][_0xb952('0x47')]({'where':{'id':_0x17cba3[_0xb952('0x3e')]['id']}})[_0xb952('0x1f')](handleEntityNotFound(_0x58354f,null))[_0xb952('0x1f')](function(_0x27300e){if(_0x27300e){_0xac5e51=_0x27300e;_0x29f31f[_0xb952('0x2a')]=_['keys'](db[_0xb952('0x4a')][_0xb952('0x40')]);_0x29f31f[_0xb952('0x2b')]=_[_0xb952('0x3f')](_0x17cba3['query']);_0x29f31f[_0xb952('0x2c')]=_['intersection'](_0x29f31f[_0xb952('0x2a')],_0x29f31f[_0xb952('0x2b')]);_0x2a5e35['attributes']=_[_0xb952('0x2d')](_0x29f31f[_0xb952('0x2a')],qs['fields'](_0x17cba3[_0xb952('0x2b')][_0xb952('0x2e')]));_0x2a5e35[_0xb952('0x2f')]=_0x2a5e35[_0xb952('0x2f')][_0xb952('0x30')]?_0x2a5e35[_0xb952('0x2f')]:_0x29f31f[_0xb952('0x2a')];_0x2a5e35[_0xb952('0x48')]=qs[_0xb952('0x33')](_0x17cba3[_0xb952('0x2b')]['sort']);_0x2a5e35[_0xb952('0x34')]=qs['filters'](_[_0xb952('0x35')](_0x17cba3[_0xb952('0x2b')],_0x29f31f['filters']));if(_0x17cba3[_0xb952('0x2b')][_0xb952('0x38')]){_0x2a5e35[_0xb952('0x34')]=_[_0xb952('0x36')](_0x2a5e35[_0xb952('0x34')],{'$or':_[_0xb952('0x25')](_0x2a5e35[_0xb952('0x2f')],function(_0x51d0cc){var _0x23b7b4={};_0x23b7b4[_0x51d0cc]={'$like':'%'+_0x17cba3[_0xb952('0x2b')][_0xb952('0x38')]+'%'};return _0x23b7b4;})});}_0x2a5e35=_[_0xb952('0x36')]({},_0x2a5e35,_0x17cba3[_0xb952('0x41')]);return _0xac5e51[_0xb952('0x49')](_0x2a5e35);}})['then'](function(_0xfb56f3){if(_0xfb56f3){_0x2ecf5b=_0xfb56f3[_0xb952('0x30')];if(!_0x17cba3[_0xb952('0x2b')]['hasOwnProperty'](_0xb952('0x32'))){_0x2a5e35[_0xb952('0x17')]=qs[_0xb952('0x17')](_0x17cba3[_0xb952('0x2b')][_0xb952('0x17')]);_0x2a5e35[_0xb952('0x19')]=qs['offset'](_0x17cba3[_0xb952('0x2b')][_0xb952('0x19')]);}return _0xac5e51[_0xb952('0x49')](_0x2a5e35);}})[_0xb952('0x1f')](function(_0x3304d0){if(_0x3304d0){return _0x3304d0?{'count':_0x2ecf5b,'rows':_0x3304d0}:null;}})[_0xb952('0x1f')](respondWithResult(_0x58354f,null))[_0xb952('0x42')](handleError(_0x58354f,null));};exports['getDescriptions']=function(_0x259a2d,_0x7d301e,_0x310d19){var _0x18e6b6={};var _0x3144db={};var _0x2ee34b;var _0x38a3eb;return db[_0xb952('0x26')][_0xb952('0x47')]({'where':{'id':_0x259a2d[_0xb952('0x3e')]['id']}})['then'](handleEntityNotFound(_0x7d301e,null))[_0xb952('0x1f')](function(_0x2b95fc){if(_0x2b95fc){_0x2ee34b=_0x2b95fc;_0x3144db[_0xb952('0x2a')]=_['keys'](db[_0xb952('0x4a')][_0xb952('0x40')]);_0x3144db[_0xb952('0x2b')]=_[_0xb952('0x3f')](_0x259a2d['query']);_0x3144db[_0xb952('0x2c')]=_[_0xb952('0x2d')](_0x3144db['model'],_0x3144db[_0xb952('0x2b')]);_0x18e6b6[_0xb952('0x2f')]=_[_0xb952('0x2d')](_0x3144db[_0xb952('0x2a')],qs[_0xb952('0x2e')](_0x259a2d[_0xb952('0x2b')][_0xb952('0x2e')]));_0x18e6b6['attributes']=_0x18e6b6[_0xb952('0x2f')][_0xb952('0x30')]?_0x18e6b6[_0xb952('0x2f')]:_0x3144db[_0xb952('0x2a')];_0x18e6b6[_0xb952('0x48')]=qs[_0xb952('0x33')](_0x259a2d[_0xb952('0x2b')][_0xb952('0x33')]);_0x18e6b6[_0xb952('0x34')]=qs[_0xb952('0x2c')](_['pick'](_0x259a2d['query'],_0x3144db[_0xb952('0x2c')]));if(_0x259a2d[_0xb952('0x2b')]['filter']){_0x18e6b6[_0xb952('0x34')]=_['merge'](_0x18e6b6[_0xb952('0x34')],{'$or':_[_0xb952('0x25')](_0x18e6b6['attributes'],function(_0x52fcb5){var _0x8619c8={};_0x8619c8[_0x52fcb5]={'$like':'%'+_0x259a2d[_0xb952('0x2b')][_0xb952('0x38')]+'%'};return _0x8619c8;})});}_0x18e6b6=_[_0xb952('0x36')]({},_0x18e6b6,_0x259a2d[_0xb952('0x41')]);return _0x2ee34b[_0xb952('0x4b')](_0x18e6b6);}})[_0xb952('0x1f')](function(_0xc796bf){if(_0xc796bf){_0x38a3eb=_0xc796bf[_0xb952('0x30')];if(!_0x259a2d['query'][_0xb952('0x31')](_0xb952('0x32'))){_0x18e6b6['limit']=qs[_0xb952('0x17')](_0x259a2d[_0xb952('0x2b')]['limit']);_0x18e6b6['offset']=qs['offset'](_0x259a2d[_0xb952('0x2b')]['offset']);}return _0x2ee34b[_0xb952('0x4b')](_0x18e6b6);}})[_0xb952('0x1f')](function(_0x10c286){if(_0x10c286){return _0x10c286?{'count':_0x38a3eb,'rows':_0x10c286}:null;}})[_0xb952('0x1f')](respondWithResult(_0x7d301e,null))[_0xb952('0x42')](handleError(_0x7d301e,null));};exports['getTags']=function(_0x4358b0,_0x1493f6,_0x2d1245){var _0xd41a78={};var _0x833b33={};var _0x522081;var _0x35f41f;return db[_0xb952('0x26')][_0xb952('0x47')]({'where':{'id':_0x4358b0['params']['id']}})[_0xb952('0x1f')](handleEntityNotFound(_0x1493f6,null))['then'](function(_0x4a7858){if(_0x4a7858){_0x522081=_0x4a7858;_0x833b33[_0xb952('0x2a')]=_[_0xb952('0x3f')](db[_0xb952('0x4c')][_0xb952('0x40')]);_0x833b33[_0xb952('0x2b')]=_[_0xb952('0x3f')](_0x4358b0[_0xb952('0x2b')]);_0x833b33[_0xb952('0x2c')]=_[_0xb952('0x2d')](_0x833b33['model'],_0x833b33[_0xb952('0x2b')]);_0xd41a78[_0xb952('0x2f')]=_[_0xb952('0x2d')](_0x833b33[_0xb952('0x2a')],qs[_0xb952('0x2e')](_0x4358b0[_0xb952('0x2b')][_0xb952('0x2e')]));_0xd41a78[_0xb952('0x2f')]=_0xd41a78['attributes'][_0xb952('0x30')]?_0xd41a78[_0xb952('0x2f')]:_0x833b33[_0xb952('0x2a')];_0xd41a78[_0xb952('0x48')]=qs[_0xb952('0x33')](_0x4358b0[_0xb952('0x2b')][_0xb952('0x33')]);_0xd41a78['where']=qs[_0xb952('0x2c')](_['pick'](_0x4358b0[_0xb952('0x2b')],_0x833b33['filters']));if(_0x4358b0[_0xb952('0x2b')][_0xb952('0x38')]){_0xd41a78[_0xb952('0x34')]=_[_0xb952('0x36')](_0xd41a78[_0xb952('0x34')],{'$or':_[_0xb952('0x25')](_0xd41a78[_0xb952('0x2f')],function(_0x1696e7){var _0x21c546={};_0x21c546[_0x1696e7]={'$like':'%'+_0x4358b0[_0xb952('0x2b')]['filter']+'%'};return _0x21c546;})});}_0xd41a78=_[_0xb952('0x36')]({},_0xd41a78,_0x4358b0[_0xb952('0x41')]);return _0x522081[_0xb952('0x4d')](_0xd41a78);}})[_0xb952('0x1f')](function(_0x36f2ec){if(_0x36f2ec){_0x35f41f=_0x36f2ec[_0xb952('0x30')];if(!_0x4358b0[_0xb952('0x2b')]['hasOwnProperty'](_0xb952('0x32'))){_0xd41a78[_0xb952('0x17')]=qs[_0xb952('0x17')](_0x4358b0[_0xb952('0x2b')][_0xb952('0x17')]);_0xd41a78[_0xb952('0x19')]=qs[_0xb952('0x19')](_0x4358b0[_0xb952('0x2b')]['offset']);}return _0x522081[_0xb952('0x4d')](_0xd41a78);}})[_0xb952('0x1f')](function(_0x912029){if(_0x912029){return _0x912029?{'count':_0x35f41f,'rows':_0x912029}:null;}})[_0xb952('0x1f')](respondWithResult(_0x1493f6,null))['catch'](handleError(_0x1493f6,null));};exports[_0xb952('0x4e')]=function(_0x545160,_0x116bcc,_0x57e7b8){if(_0x545160[_0xb952('0x44')]['id']){delete _0x545160[_0xb952('0x44')]['id'];}return db['FreshdeskConfiguration'][_0xb952('0x47')]({'where':{'id':_0x545160[_0xb952('0x3e')]['id']}})[_0xb952('0x1f')](handleEntityNotFound(_0x116bcc,null))[_0xb952('0x1f')](function(_0x552d06){if(_0x552d06){return _0x552d06['setTags'](_0x545160[_0xb952('0x44')]['ids']||[]);}return null;})[_0xb952('0x1f')](respondWithResult(_0x116bcc,null))[_0xb952('0x42')](handleError(_0x116bcc,null));};
\ No newline at end of file
+var _0xdd64=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','then','destroy','stack','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','VIRTUAL','filter','merge','findAll','catch','params','includeAll','include','find','create','body','update','getFields','FreshdeskField','options','getSubjects','findOne','getDescriptions','getTags','Tag','setTags','ids','eml-format'];(function(_0x25c1f6,_0x4a75bc){var _0x20247b=function(_0x5c9757){while(--_0x5c9757){_0x25c1f6['push'](_0x25c1f6['shift']());}};_0x20247b(++_0x4a75bc);}(_0xdd64,0xaf));var _0x4dd6=function(_0xd85ded,_0x5bc576){_0xd85ded=_0xd85ded-0x0;var _0x19c544=_0xdd64[_0xd85ded];return _0x19c544;};'use strict';var emlformat=require(_0x4dd6('0x0'));var rimraf=require(_0x4dd6('0x1'));var zipdir=require(_0x4dd6('0x2'));var jsonpatch=require(_0x4dd6('0x3'));var rp=require(_0x4dd6('0x4'));var moment=require(_0x4dd6('0x5'));var BPromise=require(_0x4dd6('0x6'));var Mustache=require(_0x4dd6('0x7'));var util=require(_0x4dd6('0x8'));var path=require(_0x4dd6('0x9'));var sox=require('sox');var csv=require(_0x4dd6('0xa'));var ejs=require(_0x4dd6('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x4dd6('0xc'));var crypto=require(_0x4dd6('0xd'));var jsforce=require(_0x4dd6('0xe'));var deskjs=require(_0x4dd6('0xf'));var toCsv=require(_0x4dd6('0xa'));var querystring=require(_0x4dd6('0x10'));var Papa=require(_0x4dd6('0x11'));var Redis=require(_0x4dd6('0x12'));var authService=require(_0x4dd6('0x13'));var qs=require(_0x4dd6('0x14'));var as=require(_0x4dd6('0x15'));var hardwareService=require(_0x4dd6('0x16'));var logger=require(_0x4dd6('0x17'))(_0x4dd6('0x18'));var utils=require('../../config/utils');var config=require(_0x4dd6('0x19'));var licenseUtil=require(_0x4dd6('0x1a'));var db=require(_0x4dd6('0x1b'))['db'];function respondWithStatusCode(_0x1a9f2e,_0x2ed6dc){_0x2ed6dc=_0x2ed6dc||0xcc;return function(_0x1af144){if(_0x1af144){return _0x1a9f2e[_0x4dd6('0x1c')](_0x2ed6dc);}return _0x1a9f2e[_0x4dd6('0x1d')](_0x2ed6dc)[_0x4dd6('0x1e')]();};}function respondWithResult(_0x5f3f14,_0x4eb8d1){_0x4eb8d1=_0x4eb8d1||0xc8;return function(_0x314a55){if(_0x314a55){return _0x5f3f14[_0x4dd6('0x1d')](_0x4eb8d1)[_0x4dd6('0x1f')](_0x314a55);}};}function respondWithFilteredResult(_0x2bb203,_0x4644e2){return function(_0x8e1337){if(_0x8e1337){var _0xcd286e=typeof _0x4644e2['offset']===_0x4dd6('0x20')&&typeof _0x4644e2[_0x4dd6('0x21')]===_0x4dd6('0x20');var _0x477ec1=_0x8e1337[_0x4dd6('0x22')];var _0x287168=_0xcd286e?0x0:_0x4644e2[_0x4dd6('0x23')];var _0x317150=_0xcd286e?_0x8e1337['count']:_0x4644e2[_0x4dd6('0x23')]+_0x4644e2[_0x4dd6('0x21')];var _0x1674f5;if(_0x317150>=_0x477ec1){_0x317150=_0x477ec1;_0x1674f5=0xc8;}else{_0x1674f5=0xce;}_0x2bb203[_0x4dd6('0x1d')](_0x1674f5);return _0x2bb203[_0x4dd6('0x24')](_0x4dd6('0x25'),_0x287168+'-'+_0x317150+'/'+_0x477ec1)['json'](_0x8e1337);}return null;};}function patchUpdates(_0x62f8b2){return function(_0x2f663f){try{jsonpatch[_0x4dd6('0x26')](_0x2f663f,_0x62f8b2,!![]);}catch(_0x5cd66a){return BPromise[_0x4dd6('0x27')](_0x5cd66a);}return _0x2f663f['save']();};}function saveUpdates(_0x30077f,_0x122fa6){return function(_0x4f4f51){if(_0x4f4f51){return _0x4f4f51['update'](_0x30077f)[_0x4dd6('0x28')](function(_0x1791b4){return _0x1791b4;});}return null;};}function removeEntity(_0xcefea8,_0x284269){return function(_0x43932d){if(_0x43932d){return _0x43932d[_0x4dd6('0x29')]()['then'](function(){_0xcefea8['status'](0xcc)[_0x4dd6('0x1e')]();});}};}function handleEntityNotFound(_0x3b90d9,_0x513804){return function(_0x5149ad){if(!_0x5149ad){_0x3b90d9[_0x4dd6('0x1c')](0x194);}return _0x5149ad;};}function handleError(_0x4c94f4,_0x54fd5f){_0x54fd5f=_0x54fd5f||0x1f4;return function(_0x532988){logger['error'](_0x532988[_0x4dd6('0x2a')]);if(_0x532988[_0x4dd6('0x2b')]){delete _0x532988[_0x4dd6('0x2b')];}_0x4c94f4['status'](_0x54fd5f)[_0x4dd6('0x2c')](_0x532988);};}exports[_0x4dd6('0x2d')]=function(_0x1abb82,_0x11103e){var _0x3ae962={},_0x340b0e={},_0x4e7b7a={'count':0x0,'rows':[]};var _0x18a327=_[_0x4dd6('0x2e')](db[_0x4dd6('0x2f')][_0x4dd6('0x30')],function(_0x547f8a){return{'name':_0x547f8a[_0x4dd6('0x31')],'type':_0x547f8a[_0x4dd6('0x32')][_0x4dd6('0x33')]};});_0x340b0e[_0x4dd6('0x34')]=_[_0x4dd6('0x2e')](_0x18a327,'name');_0x340b0e[_0x4dd6('0x35')]=_[_0x4dd6('0x36')](_0x1abb82[_0x4dd6('0x35')]);_0x340b0e['filters']=_[_0x4dd6('0x37')](_0x340b0e[_0x4dd6('0x34')],_0x340b0e[_0x4dd6('0x35')]);_0x3ae962[_0x4dd6('0x38')]=_[_0x4dd6('0x37')](_0x340b0e[_0x4dd6('0x34')],qs[_0x4dd6('0x39')](_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x39')]));_0x3ae962['attributes']=_0x3ae962[_0x4dd6('0x38')][_0x4dd6('0x3a')]?_0x3ae962[_0x4dd6('0x38')]:_0x340b0e[_0x4dd6('0x34')];if(!_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x3b')](_0x4dd6('0x3c'))){_0x3ae962[_0x4dd6('0x21')]=qs[_0x4dd6('0x21')](_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x21')]);_0x3ae962['offset']=qs[_0x4dd6('0x23')](_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x23')]);}_0x3ae962[_0x4dd6('0x3d')]=qs['sort'](_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x3e')]);_0x3ae962[_0x4dd6('0x3f')]=qs[_0x4dd6('0x40')](_[_0x4dd6('0x41')](_0x1abb82[_0x4dd6('0x35')],_0x340b0e[_0x4dd6('0x40')]),_0x18a327);if(_0x1abb82[_0x4dd6('0x35')]['filter']){_0x3ae962[_0x4dd6('0x3f')]=_['merge'](_0x3ae962['where'],{'$or':_[_0x4dd6('0x2e')](_0x18a327,function(_0x47bbbe){if(_0x47bbbe[_0x4dd6('0x32')]!==_0x4dd6('0x42')){var _0x38258e={};_0x38258e[_0x47bbbe[_0x4dd6('0x2b')]]={'$like':'%'+_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x43')]+'%'};return _0x38258e;}})});}_0x3ae962=_[_0x4dd6('0x44')]({},_0x3ae962,_0x1abb82['options']);var _0x1aac6c={'where':_0x3ae962[_0x4dd6('0x3f')]};return db[_0x4dd6('0x2f')][_0x4dd6('0x22')](_0x1aac6c)[_0x4dd6('0x28')](function(_0x4c5f8b){_0x4e7b7a['count']=_0x4c5f8b;if(_0x1abb82['query']['includeAll']){_0x3ae962['include']=[{'all':!![]}];}return db[_0x4dd6('0x2f')][_0x4dd6('0x45')](_0x3ae962);})[_0x4dd6('0x28')](function(_0x5e67dc){_0x4e7b7a['rows']=_0x5e67dc;return _0x4e7b7a;})[_0x4dd6('0x28')](respondWithFilteredResult(_0x11103e,_0x3ae962))[_0x4dd6('0x46')](handleError(_0x11103e,null));};exports['show']=function(_0x1923a2,_0x2cbdcb){var _0x465ad4={'raw':![],'where':{'id':_0x1923a2[_0x4dd6('0x47')]['id']}},_0x28c53c={};_0x28c53c['model']=_[_0x4dd6('0x36')](db['FreshdeskConfiguration']['rawAttributes']);_0x28c53c['query']=_['keys'](_0x1923a2[_0x4dd6('0x35')]);_0x28c53c[_0x4dd6('0x40')]=_[_0x4dd6('0x37')](_0x28c53c['model'],_0x28c53c[_0x4dd6('0x35')]);_0x465ad4[_0x4dd6('0x38')]=_['intersection'](_0x28c53c['model'],qs[_0x4dd6('0x39')](_0x1923a2[_0x4dd6('0x35')][_0x4dd6('0x39')]));_0x465ad4[_0x4dd6('0x38')]=_0x465ad4['attributes']['length']?_0x465ad4[_0x4dd6('0x38')]:_0x28c53c[_0x4dd6('0x34')];if(_0x1923a2[_0x4dd6('0x35')][_0x4dd6('0x48')]){_0x465ad4[_0x4dd6('0x49')]=[{'all':!![]}];}_0x465ad4=_[_0x4dd6('0x44')]({},_0x465ad4,_0x1923a2['options']);return db[_0x4dd6('0x2f')][_0x4dd6('0x4a')](_0x465ad4)[_0x4dd6('0x28')](handleEntityNotFound(_0x2cbdcb,null))['then'](respondWithResult(_0x2cbdcb,null))[_0x4dd6('0x46')](handleError(_0x2cbdcb,null));};exports[_0x4dd6('0x4b')]=function(_0x1d01e7,_0x519077){return db[_0x4dd6('0x2f')]['create'](_0x1d01e7[_0x4dd6('0x4c')],{})[_0x4dd6('0x28')](respondWithResult(_0x519077,0xc9))[_0x4dd6('0x46')](handleError(_0x519077,null));};exports[_0x4dd6('0x4d')]=function(_0x43c42f,_0x2551df){if(_0x43c42f[_0x4dd6('0x4c')]['id']){delete _0x43c42f[_0x4dd6('0x4c')]['id'];}return db[_0x4dd6('0x2f')][_0x4dd6('0x4a')]({'where':{'id':_0x43c42f[_0x4dd6('0x47')]['id']}})['then'](handleEntityNotFound(_0x2551df,null))[_0x4dd6('0x28')](saveUpdates(_0x43c42f[_0x4dd6('0x4c')],null))[_0x4dd6('0x28')](respondWithResult(_0x2551df,null))[_0x4dd6('0x46')](handleError(_0x2551df,null));};exports[_0x4dd6('0x29')]=function(_0x25aff9,_0xb55f88){return db[_0x4dd6('0x2f')][_0x4dd6('0x4a')]({'where':{'id':_0x25aff9['params']['id']}})[_0x4dd6('0x28')](handleEntityNotFound(_0xb55f88,null))[_0x4dd6('0x28')](removeEntity(_0xb55f88,null))['catch'](handleError(_0xb55f88,null));};exports[_0x4dd6('0x4e')]=function(_0x276817,_0x7b6513,_0x5df4ff){var _0x130c6b={};var _0x11ca09={};var _0x5c9e75;var _0x4ef5d3;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x276817[_0x4dd6('0x47')]['id']}})[_0x4dd6('0x28')](handleEntityNotFound(_0x7b6513,null))[_0x4dd6('0x28')](function(_0x3d5528){if(_0x3d5528){_0x5c9e75=_0x3d5528;_0x11ca09['model']=_[_0x4dd6('0x36')](db[_0x4dd6('0x4f')][_0x4dd6('0x30')]);_0x11ca09[_0x4dd6('0x35')]=_[_0x4dd6('0x36')](_0x276817[_0x4dd6('0x35')]);_0x11ca09[_0x4dd6('0x40')]=_[_0x4dd6('0x37')](_0x11ca09['model'],_0x11ca09[_0x4dd6('0x35')]);_0x130c6b[_0x4dd6('0x38')]=_['intersection'](_0x11ca09['model'],qs[_0x4dd6('0x39')](_0x276817['query'][_0x4dd6('0x39')]));_0x130c6b[_0x4dd6('0x38')]=_0x130c6b['attributes'][_0x4dd6('0x3a')]?_0x130c6b[_0x4dd6('0x38')]:_0x11ca09['model'];_0x130c6b[_0x4dd6('0x3d')]=qs['sort'](_0x276817['query']['sort']);_0x130c6b[_0x4dd6('0x3f')]=qs['filters'](_[_0x4dd6('0x41')](_0x276817[_0x4dd6('0x35')],_0x11ca09[_0x4dd6('0x40')]));if(_0x276817['query'][_0x4dd6('0x43')]){_0x130c6b['where']=_[_0x4dd6('0x44')](_0x130c6b['where'],{'$or':_[_0x4dd6('0x2e')](_0x130c6b[_0x4dd6('0x38')],function(_0x53d9d2){var _0x491e8b={};_0x491e8b[_0x53d9d2]={'$like':'%'+_0x276817['query']['filter']+'%'};return _0x491e8b;})});}_0x130c6b=_[_0x4dd6('0x44')]({},_0x130c6b,_0x276817[_0x4dd6('0x50')]);return _0x5c9e75['getFields'](_0x130c6b);}})[_0x4dd6('0x28')](function(_0x5e6a83){if(_0x5e6a83){_0x4ef5d3=_0x5e6a83[_0x4dd6('0x3a')];if(!_0x276817[_0x4dd6('0x35')][_0x4dd6('0x3b')](_0x4dd6('0x3c'))){_0x130c6b['limit']=qs[_0x4dd6('0x21')](_0x276817[_0x4dd6('0x35')]['limit']);_0x130c6b[_0x4dd6('0x23')]=qs[_0x4dd6('0x23')](_0x276817['query'][_0x4dd6('0x23')]);}return _0x5c9e75[_0x4dd6('0x4e')](_0x130c6b);}})[_0x4dd6('0x28')](function(_0x2be5ad){if(_0x2be5ad){return _0x2be5ad?{'count':_0x4ef5d3,'rows':_0x2be5ad}:null;}})[_0x4dd6('0x28')](respondWithResult(_0x7b6513,null))[_0x4dd6('0x46')](handleError(_0x7b6513,null));};exports[_0x4dd6('0x51')]=function(_0x4d5c86,_0x25cd90,_0x5e3487){var _0x1f5709={};var _0x33db64={};var _0x5e141e;var _0x914e06;return db[_0x4dd6('0x2f')][_0x4dd6('0x52')]({'where':{'id':_0x4d5c86['params']['id']}})['then'](handleEntityNotFound(_0x25cd90,null))[_0x4dd6('0x28')](function(_0x1249bc){if(_0x1249bc){_0x5e141e=_0x1249bc;_0x33db64[_0x4dd6('0x34')]=_['keys'](db[_0x4dd6('0x4f')][_0x4dd6('0x30')]);_0x33db64[_0x4dd6('0x35')]=_[_0x4dd6('0x36')](_0x4d5c86[_0x4dd6('0x35')]);_0x33db64[_0x4dd6('0x40')]=_[_0x4dd6('0x37')](_0x33db64['model'],_0x33db64['query']);_0x1f5709[_0x4dd6('0x38')]=_[_0x4dd6('0x37')](_0x33db64[_0x4dd6('0x34')],qs[_0x4dd6('0x39')](_0x4d5c86[_0x4dd6('0x35')][_0x4dd6('0x39')]));_0x1f5709['attributes']=_0x1f5709['attributes'][_0x4dd6('0x3a')]?_0x1f5709[_0x4dd6('0x38')]:_0x33db64[_0x4dd6('0x34')];_0x1f5709['order']=qs[_0x4dd6('0x3e')](_0x4d5c86['query'][_0x4dd6('0x3e')]);_0x1f5709[_0x4dd6('0x3f')]=qs['filters'](_['pick'](_0x4d5c86[_0x4dd6('0x35')],_0x33db64['filters']));if(_0x4d5c86[_0x4dd6('0x35')][_0x4dd6('0x43')]){_0x1f5709[_0x4dd6('0x3f')]=_[_0x4dd6('0x44')](_0x1f5709[_0x4dd6('0x3f')],{'$or':_[_0x4dd6('0x2e')](_0x1f5709['attributes'],function(_0x2477e7){var _0x20c0b5={};_0x20c0b5[_0x2477e7]={'$like':'%'+_0x4d5c86[_0x4dd6('0x35')][_0x4dd6('0x43')]+'%'};return _0x20c0b5;})});}_0x1f5709=_[_0x4dd6('0x44')]({},_0x1f5709,_0x4d5c86[_0x4dd6('0x50')]);return _0x5e141e['getSubjects'](_0x1f5709);}})[_0x4dd6('0x28')](function(_0x29ad30){if(_0x29ad30){_0x914e06=_0x29ad30[_0x4dd6('0x3a')];if(!_0x4d5c86[_0x4dd6('0x35')]['hasOwnProperty'](_0x4dd6('0x3c'))){_0x1f5709['limit']=qs[_0x4dd6('0x21')](_0x4d5c86[_0x4dd6('0x35')][_0x4dd6('0x21')]);_0x1f5709['offset']=qs[_0x4dd6('0x23')](_0x4d5c86['query'][_0x4dd6('0x23')]);}return _0x5e141e['getSubjects'](_0x1f5709);}})[_0x4dd6('0x28')](function(_0x4fc214){if(_0x4fc214){return _0x4fc214?{'count':_0x914e06,'rows':_0x4fc214}:null;}})[_0x4dd6('0x28')](respondWithResult(_0x25cd90,null))[_0x4dd6('0x46')](handleError(_0x25cd90,null));};exports['getDescriptions']=function(_0x429267,_0xef97bf,_0x3e8229){var _0x39b254={};var _0x5c2dc5={};var _0xdb1d8e;var _0x5497f2;return db[_0x4dd6('0x2f')][_0x4dd6('0x52')]({'where':{'id':_0x429267['params']['id']}})['then'](handleEntityNotFound(_0xef97bf,null))[_0x4dd6('0x28')](function(_0x3350f0){if(_0x3350f0){_0xdb1d8e=_0x3350f0;_0x5c2dc5['model']=_[_0x4dd6('0x36')](db['FreshdeskField'][_0x4dd6('0x30')]);_0x5c2dc5[_0x4dd6('0x35')]=_[_0x4dd6('0x36')](_0x429267[_0x4dd6('0x35')]);_0x5c2dc5[_0x4dd6('0x40')]=_['intersection'](_0x5c2dc5[_0x4dd6('0x34')],_0x5c2dc5[_0x4dd6('0x35')]);_0x39b254[_0x4dd6('0x38')]=_['intersection'](_0x5c2dc5[_0x4dd6('0x34')],qs[_0x4dd6('0x39')](_0x429267['query']['fields']));_0x39b254[_0x4dd6('0x38')]=_0x39b254[_0x4dd6('0x38')][_0x4dd6('0x3a')]?_0x39b254[_0x4dd6('0x38')]:_0x5c2dc5['model'];_0x39b254[_0x4dd6('0x3d')]=qs[_0x4dd6('0x3e')](_0x429267['query'][_0x4dd6('0x3e')]);_0x39b254['where']=qs[_0x4dd6('0x40')](_[_0x4dd6('0x41')](_0x429267[_0x4dd6('0x35')],_0x5c2dc5[_0x4dd6('0x40')]));if(_0x429267[_0x4dd6('0x35')][_0x4dd6('0x43')]){_0x39b254[_0x4dd6('0x3f')]=_[_0x4dd6('0x44')](_0x39b254[_0x4dd6('0x3f')],{'$or':_[_0x4dd6('0x2e')](_0x39b254[_0x4dd6('0x38')],function(_0x46dba9){var _0x135337={};_0x135337[_0x46dba9]={'$like':'%'+_0x429267['query'][_0x4dd6('0x43')]+'%'};return _0x135337;})});}_0x39b254=_[_0x4dd6('0x44')]({},_0x39b254,_0x429267[_0x4dd6('0x50')]);return _0xdb1d8e[_0x4dd6('0x53')](_0x39b254);}})[_0x4dd6('0x28')](function(_0x18c4df){if(_0x18c4df){_0x5497f2=_0x18c4df['length'];if(!_0x429267[_0x4dd6('0x35')][_0x4dd6('0x3b')](_0x4dd6('0x3c'))){_0x39b254[_0x4dd6('0x21')]=qs[_0x4dd6('0x21')](_0x429267['query'][_0x4dd6('0x21')]);_0x39b254[_0x4dd6('0x23')]=qs[_0x4dd6('0x23')](_0x429267[_0x4dd6('0x35')][_0x4dd6('0x23')]);}return _0xdb1d8e[_0x4dd6('0x53')](_0x39b254);}})[_0x4dd6('0x28')](function(_0x19d1f7){if(_0x19d1f7){return _0x19d1f7?{'count':_0x5497f2,'rows':_0x19d1f7}:null;}})['then'](respondWithResult(_0xef97bf,null))[_0x4dd6('0x46')](handleError(_0xef97bf,null));};exports[_0x4dd6('0x54')]=function(_0x23a9d6,_0x3b6d65,_0x4de604){var _0x366a57={};var _0x15cd97={};var _0x2f8d1b;var _0xa18d8f;return db[_0x4dd6('0x2f')][_0x4dd6('0x52')]({'where':{'id':_0x23a9d6['params']['id']}})[_0x4dd6('0x28')](handleEntityNotFound(_0x3b6d65,null))[_0x4dd6('0x28')](function(_0x2b3fee){if(_0x2b3fee){_0x2f8d1b=_0x2b3fee;_0x15cd97[_0x4dd6('0x34')]=_[_0x4dd6('0x36')](db[_0x4dd6('0x55')][_0x4dd6('0x30')]);_0x15cd97['query']=_['keys'](_0x23a9d6[_0x4dd6('0x35')]);_0x15cd97[_0x4dd6('0x40')]=_[_0x4dd6('0x37')](_0x15cd97[_0x4dd6('0x34')],_0x15cd97[_0x4dd6('0x35')]);_0x366a57[_0x4dd6('0x38')]=_[_0x4dd6('0x37')](_0x15cd97['model'],qs['fields'](_0x23a9d6['query'][_0x4dd6('0x39')]));_0x366a57['attributes']=_0x366a57[_0x4dd6('0x38')][_0x4dd6('0x3a')]?_0x366a57[_0x4dd6('0x38')]:_0x15cd97[_0x4dd6('0x34')];_0x366a57[_0x4dd6('0x3d')]=qs[_0x4dd6('0x3e')](_0x23a9d6['query'][_0x4dd6('0x3e')]);_0x366a57[_0x4dd6('0x3f')]=qs[_0x4dd6('0x40')](_[_0x4dd6('0x41')](_0x23a9d6[_0x4dd6('0x35')],_0x15cd97[_0x4dd6('0x40')]));if(_0x23a9d6[_0x4dd6('0x35')]['filter']){_0x366a57[_0x4dd6('0x3f')]=_['merge'](_0x366a57['where'],{'$or':_[_0x4dd6('0x2e')](_0x366a57[_0x4dd6('0x38')],function(_0x20c015){var _0x4769ef={};_0x4769ef[_0x20c015]={'$like':'%'+_0x23a9d6[_0x4dd6('0x35')]['filter']+'%'};return _0x4769ef;})});}_0x366a57=_['merge']({},_0x366a57,_0x23a9d6[_0x4dd6('0x50')]);return _0x2f8d1b[_0x4dd6('0x54')](_0x366a57);}})['then'](function(_0x1939ca){if(_0x1939ca){_0xa18d8f=_0x1939ca['length'];if(!_0x23a9d6['query'][_0x4dd6('0x3b')](_0x4dd6('0x3c'))){_0x366a57[_0x4dd6('0x21')]=qs[_0x4dd6('0x21')](_0x23a9d6[_0x4dd6('0x35')][_0x4dd6('0x21')]);_0x366a57[_0x4dd6('0x23')]=qs[_0x4dd6('0x23')](_0x23a9d6['query'][_0x4dd6('0x23')]);}return _0x2f8d1b[_0x4dd6('0x54')](_0x366a57);}})[_0x4dd6('0x28')](function(_0xdaea6){if(_0xdaea6){return _0xdaea6?{'count':_0xa18d8f,'rows':_0xdaea6}:null;}})[_0x4dd6('0x28')](respondWithResult(_0x3b6d65,null))[_0x4dd6('0x46')](handleError(_0x3b6d65,null));};exports[_0x4dd6('0x56')]=function(_0x1a106f,_0x15e837,_0x2b6300){if(_0x1a106f[_0x4dd6('0x4c')]['id']){delete _0x1a106f['body']['id'];}return db[_0x4dd6('0x2f')][_0x4dd6('0x52')]({'where':{'id':_0x1a106f[_0x4dd6('0x47')]['id']}})[_0x4dd6('0x28')](handleEntityNotFound(_0x15e837,null))[_0x4dd6('0x28')](function(_0x365c51){if(_0x365c51){return _0x365c51['setTags'](_0x1a106f[_0x4dd6('0x4c')][_0x4dd6('0x57')]||[]);}return null;})['then'](respondWithResult(_0x15e837,null))['catch'](handleError(_0x15e837,null));};
\ No newline at end of file