Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.controller.js
index 2d18fed..ed21209 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd473=['key','filters','intersection','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','include','findAll','rows','catch','keys','includeAll','create','body','find','getFields','findOne','params','FreshdeskField','options','getSubjects','getDescriptions','getTags','Tag','setTags','ids','eml-format','zip-dir','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','error','stack','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','type'];(function(_0x14c246,_0x13d264){var _0x5a428e=function(_0x55a267){while(--_0x55a267){_0x14c246['push'](_0x14c246['shift']());}};_0x5a428e(++_0x13d264);}(_0xd473,0x1d3));var _0x3d47=function(_0x4065fa,_0x56f2fb){_0x4065fa=_0x4065fa-0x0;var _0x418670=_0xd473[_0x4065fa];return _0x418670;};'use strict';var emlformat=require(_0x3d47('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3d47('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3d47('0x2'));var moment=require(_0x3d47('0x3'));var BPromise=require(_0x3d47('0x4'));var Mustache=require(_0x3d47('0x5'));var util=require('util');var path=require(_0x3d47('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x3d47('0x7'));var fs=require('fs');var fs_extra=require(_0x3d47('0x8'));var _=require(_0x3d47('0x9'));var squel=require(_0x3d47('0xa'));var crypto=require(_0x3d47('0xb'));var jsforce=require(_0x3d47('0xc'));var deskjs=require(_0x3d47('0xd'));var toCsv=require(_0x3d47('0xe'));var querystring=require(_0x3d47('0xf'));var Papa=require(_0x3d47('0x10'));var Redis=require('ioredis');var authService=require(_0x3d47('0x11'));var qs=require(_0x3d47('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3d47('0x13'));var logger=require(_0x3d47('0x14'))(_0x3d47('0x15'));var utils=require(_0x3d47('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x3d47('0x17'))['db'];function respondWithStatusCode(_0xdbc9fe,_0x2b171a){_0x2b171a=_0x2b171a||0xcc;return function(_0x3f4063){if(_0x3f4063){return _0xdbc9fe[_0x3d47('0x18')](_0x2b171a);}return _0xdbc9fe['status'](_0x2b171a)[_0x3d47('0x19')]();};}function respondWithResult(_0x44e883,_0x78e7bf){_0x78e7bf=_0x78e7bf||0xc8;return function(_0x37f5f1){if(_0x37f5f1){return _0x44e883[_0x3d47('0x1a')](_0x78e7bf)[_0x3d47('0x1b')](_0x37f5f1);}};}function respondWithFilteredResult(_0x145fbd,_0x54adc0){return function(_0x2a0e67){if(_0x2a0e67){var _0x4f4fa1=typeof _0x54adc0[_0x3d47('0x1c')]===_0x3d47('0x1d')&&typeof _0x54adc0[_0x3d47('0x1e')]==='undefined';var _0x575b4a=_0x2a0e67[_0x3d47('0x1f')];var _0x305542=_0x4f4fa1?0x0:_0x54adc0[_0x3d47('0x1c')];var _0x41f29d=_0x4f4fa1?_0x2a0e67[_0x3d47('0x1f')]:_0x54adc0[_0x3d47('0x1c')]+_0x54adc0[_0x3d47('0x1e')];var _0x286755;if(_0x41f29d>=_0x575b4a){_0x41f29d=_0x575b4a;_0x286755=0xc8;}else{_0x286755=0xce;}_0x145fbd[_0x3d47('0x1a')](_0x286755);return _0x145fbd[_0x3d47('0x20')](_0x3d47('0x21'),_0x305542+'-'+_0x41f29d+'/'+_0x575b4a)[_0x3d47('0x1b')](_0x2a0e67);}return null;};}function patchUpdates(_0xfa7dbc){return function(_0x5e3718){try{jsonpatch[_0x3d47('0x22')](_0x5e3718,_0xfa7dbc,!![]);}catch(_0x189d70){return BPromise['reject'](_0x189d70);}return _0x5e3718[_0x3d47('0x23')]();};}function saveUpdates(_0x490d26,_0x1c67d3){return function(_0x506685){if(_0x506685){return _0x506685[_0x3d47('0x24')](_0x490d26)[_0x3d47('0x25')](function(_0x3be1df){return _0x3be1df;});}return null;};}function removeEntity(_0x238171,_0x4ac04b){return function(_0x4eb5b6){if(_0x4eb5b6){return _0x4eb5b6[_0x3d47('0x26')]()[_0x3d47('0x25')](function(){_0x238171[_0x3d47('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x30518b,_0x54acdd){return function(_0x1515fa){if(!_0x1515fa){_0x30518b[_0x3d47('0x18')](0x194);}return _0x1515fa;};}function handleError(_0xbda414,_0x12a626){_0x12a626=_0x12a626||0x1f4;return function(_0x1823fb){logger[_0x3d47('0x27')](_0x1823fb[_0x3d47('0x28')]);if(_0x1823fb[_0x3d47('0x29')]){delete _0x1823fb[_0x3d47('0x29')];}_0xbda414[_0x3d47('0x1a')](_0x12a626)[_0x3d47('0x2a')](_0x1823fb);};}exports[_0x3d47('0x2b')]=function(_0x428685,_0x3d0f5c){var _0x544af3={},_0x2b4487={},_0x52b0df={'count':0x0,'rows':[]};var _0x4cb97d=_[_0x3d47('0x2c')](db[_0x3d47('0x2d')][_0x3d47('0x2e')],function(_0x55dcf7){return{'name':_0x55dcf7[_0x3d47('0x2f')],'type':_0x55dcf7[_0x3d47('0x30')][_0x3d47('0x31')]};});_0x2b4487['model']=_['map'](_0x4cb97d,'name');_0x2b4487['query']=_['keys'](_0x428685['query']);_0x2b4487[_0x3d47('0x32')]=_[_0x3d47('0x33')](_0x2b4487[_0x3d47('0x34')],_0x2b4487[_0x3d47('0x35')]);_0x544af3[_0x3d47('0x36')]=_['intersection'](_0x2b4487[_0x3d47('0x34')],qs[_0x3d47('0x37')](_0x428685[_0x3d47('0x35')][_0x3d47('0x37')]));_0x544af3['attributes']=_0x544af3['attributes'][_0x3d47('0x38')]?_0x544af3[_0x3d47('0x36')]:_0x2b4487['model'];if(!_0x428685[_0x3d47('0x35')][_0x3d47('0x39')](_0x3d47('0x3a'))){_0x544af3[_0x3d47('0x1e')]=qs[_0x3d47('0x1e')](_0x428685[_0x3d47('0x35')][_0x3d47('0x1e')]);_0x544af3[_0x3d47('0x1c')]=qs[_0x3d47('0x1c')](_0x428685[_0x3d47('0x35')]['offset']);}_0x544af3[_0x3d47('0x3b')]=qs['sort'](_0x428685[_0x3d47('0x35')][_0x3d47('0x3c')]);_0x544af3[_0x3d47('0x3d')]=qs[_0x3d47('0x32')](_[_0x3d47('0x3e')](_0x428685[_0x3d47('0x35')],_0x2b4487['filters']),_0x4cb97d);if(_0x428685['query'][_0x3d47('0x3f')]){_0x544af3[_0x3d47('0x3d')]=_[_0x3d47('0x40')](_0x544af3[_0x3d47('0x3d')],{'$or':_[_0x3d47('0x2c')](_0x4cb97d,function(_0xd5db03){if(_0xd5db03['type']!==_0x3d47('0x41')){var _0x1d3438={};_0x1d3438[_0xd5db03[_0x3d47('0x29')]]={'$like':'%'+_0x428685[_0x3d47('0x35')][_0x3d47('0x3f')]+'%'};return _0x1d3438;}})});}_0x544af3=_['merge']({},_0x544af3,_0x428685['options']);var _0xfae323={'where':_0x544af3[_0x3d47('0x3d')]};return db['FreshdeskConfiguration'][_0x3d47('0x1f')](_0xfae323)[_0x3d47('0x25')](function(_0x1f2939){_0x52b0df[_0x3d47('0x1f')]=_0x1f2939;if(_0x428685[_0x3d47('0x35')]['includeAll']){_0x544af3[_0x3d47('0x42')]=[{'all':!![]}];}return db['FreshdeskConfiguration'][_0x3d47('0x43')](_0x544af3);})[_0x3d47('0x25')](function(_0x553d2c){_0x52b0df[_0x3d47('0x44')]=_0x553d2c;return _0x52b0df;})[_0x3d47('0x25')](respondWithFilteredResult(_0x3d0f5c,_0x544af3))[_0x3d47('0x45')](handleError(_0x3d0f5c,null));};exports['show']=function(_0x46332d,_0x5705bc){var _0x4bd54c={'raw':![],'where':{'id':_0x46332d['params']['id']}},_0x1446e4={};_0x1446e4['model']=_[_0x3d47('0x46')](db[_0x3d47('0x2d')][_0x3d47('0x2e')]);_0x1446e4[_0x3d47('0x35')]=_[_0x3d47('0x46')](_0x46332d[_0x3d47('0x35')]);_0x1446e4['filters']=_[_0x3d47('0x33')](_0x1446e4[_0x3d47('0x34')],_0x1446e4['query']);_0x4bd54c[_0x3d47('0x36')]=_['intersection'](_0x1446e4[_0x3d47('0x34')],qs[_0x3d47('0x37')](_0x46332d[_0x3d47('0x35')]['fields']));_0x4bd54c['attributes']=_0x4bd54c[_0x3d47('0x36')][_0x3d47('0x38')]?_0x4bd54c['attributes']:_0x1446e4[_0x3d47('0x34')];if(_0x46332d[_0x3d47('0x35')][_0x3d47('0x47')]){_0x4bd54c[_0x3d47('0x42')]=[{'all':!![]}];}_0x4bd54c=_[_0x3d47('0x40')]({},_0x4bd54c,_0x46332d['options']);return db[_0x3d47('0x2d')]['find'](_0x4bd54c)[_0x3d47('0x25')](handleEntityNotFound(_0x5705bc,null))['then'](respondWithResult(_0x5705bc,null))[_0x3d47('0x45')](handleError(_0x5705bc,null));};exports[_0x3d47('0x48')]=function(_0x2bdc5b,_0x120575){return db['FreshdeskConfiguration'][_0x3d47('0x48')](_0x2bdc5b[_0x3d47('0x49')],{})[_0x3d47('0x25')](respondWithResult(_0x120575,0xc9))[_0x3d47('0x45')](handleError(_0x120575,null));};exports[_0x3d47('0x24')]=function(_0x2a9c3c,_0x54f9da){if(_0x2a9c3c[_0x3d47('0x49')]['id']){delete _0x2a9c3c['body']['id'];}return db[_0x3d47('0x2d')][_0x3d47('0x4a')]({'where':{'id':_0x2a9c3c['params']['id']}})[_0x3d47('0x25')](handleEntityNotFound(_0x54f9da,null))['then'](saveUpdates(_0x2a9c3c[_0x3d47('0x49')],null))[_0x3d47('0x25')](respondWithResult(_0x54f9da,null))['catch'](handleError(_0x54f9da,null));};exports[_0x3d47('0x26')]=function(_0xa520c4,_0x4581b9){return db[_0x3d47('0x2d')]['find']({'where':{'id':_0xa520c4['params']['id']}})['then'](handleEntityNotFound(_0x4581b9,null))[_0x3d47('0x25')](removeEntity(_0x4581b9,null))['catch'](handleError(_0x4581b9,null));};exports[_0x3d47('0x4b')]=function(_0x489fec,_0x3e33b6,_0x506a93){var _0x26d867={};var _0x4f2a62={};var _0x4686d2;var _0x2948b0;return db['FreshdeskConfiguration'][_0x3d47('0x4c')]({'where':{'id':_0x489fec[_0x3d47('0x4d')]['id']}})['then'](handleEntityNotFound(_0x3e33b6,null))['then'](function(_0x2200ac){if(_0x2200ac){_0x4686d2=_0x2200ac;_0x4f2a62[_0x3d47('0x34')]=_[_0x3d47('0x46')](db[_0x3d47('0x4e')][_0x3d47('0x2e')]);_0x4f2a62[_0x3d47('0x35')]=_[_0x3d47('0x46')](_0x489fec[_0x3d47('0x35')]);_0x4f2a62[_0x3d47('0x32')]=_['intersection'](_0x4f2a62[_0x3d47('0x34')],_0x4f2a62[_0x3d47('0x35')]);_0x26d867['attributes']=_[_0x3d47('0x33')](_0x4f2a62['model'],qs[_0x3d47('0x37')](_0x489fec[_0x3d47('0x35')][_0x3d47('0x37')]));_0x26d867[_0x3d47('0x36')]=_0x26d867[_0x3d47('0x36')][_0x3d47('0x38')]?_0x26d867[_0x3d47('0x36')]:_0x4f2a62[_0x3d47('0x34')];_0x26d867[_0x3d47('0x3b')]=qs['sort'](_0x489fec['query']['sort']);_0x26d867[_0x3d47('0x3d')]=qs['filters'](_['pick'](_0x489fec['query'],_0x4f2a62[_0x3d47('0x32')]));if(_0x489fec[_0x3d47('0x35')][_0x3d47('0x3f')]){_0x26d867[_0x3d47('0x3d')]=_[_0x3d47('0x40')](_0x26d867[_0x3d47('0x3d')],{'$or':_[_0x3d47('0x2c')](_0x26d867['attributes'],function(_0xac0a52){var _0x56c3da={};_0x56c3da[_0xac0a52]={'$like':'%'+_0x489fec[_0x3d47('0x35')][_0x3d47('0x3f')]+'%'};return _0x56c3da;})});}_0x26d867=_[_0x3d47('0x40')]({},_0x26d867,_0x489fec[_0x3d47('0x4f')]);return _0x4686d2[_0x3d47('0x4b')](_0x26d867);}})[_0x3d47('0x25')](function(_0x366f7b){if(_0x366f7b){_0x2948b0=_0x366f7b[_0x3d47('0x38')];if(!_0x489fec[_0x3d47('0x35')][_0x3d47('0x39')](_0x3d47('0x3a'))){_0x26d867[_0x3d47('0x1e')]=qs['limit'](_0x489fec[_0x3d47('0x35')]['limit']);_0x26d867[_0x3d47('0x1c')]=qs['offset'](_0x489fec[_0x3d47('0x35')][_0x3d47('0x1c')]);}return _0x4686d2[_0x3d47('0x4b')](_0x26d867);}})[_0x3d47('0x25')](function(_0x49a44b){if(_0x49a44b){return _0x49a44b?{'count':_0x2948b0,'rows':_0x49a44b}:null;}})[_0x3d47('0x25')](respondWithResult(_0x3e33b6,null))[_0x3d47('0x45')](handleError(_0x3e33b6,null));};exports[_0x3d47('0x50')]=function(_0x8437ff,_0xa69d36,_0x315ce6){var _0x3c7603={};var _0x53aacf={};var _0x15d0b8;var _0x428d0a;return db['FreshdeskConfiguration'][_0x3d47('0x4c')]({'where':{'id':_0x8437ff[_0x3d47('0x4d')]['id']}})['then'](handleEntityNotFound(_0xa69d36,null))['then'](function(_0x5a0b08){if(_0x5a0b08){_0x15d0b8=_0x5a0b08;_0x53aacf['model']=_[_0x3d47('0x46')](db[_0x3d47('0x4e')]['rawAttributes']);_0x53aacf['query']=_[_0x3d47('0x46')](_0x8437ff[_0x3d47('0x35')]);_0x53aacf[_0x3d47('0x32')]=_[_0x3d47('0x33')](_0x53aacf['model'],_0x53aacf[_0x3d47('0x35')]);_0x3c7603[_0x3d47('0x36')]=_[_0x3d47('0x33')](_0x53aacf[_0x3d47('0x34')],qs[_0x3d47('0x37')](_0x8437ff[_0x3d47('0x35')][_0x3d47('0x37')]));_0x3c7603[_0x3d47('0x36')]=_0x3c7603[_0x3d47('0x36')][_0x3d47('0x38')]?_0x3c7603['attributes']:_0x53aacf[_0x3d47('0x34')];_0x3c7603[_0x3d47('0x3b')]=qs[_0x3d47('0x3c')](_0x8437ff[_0x3d47('0x35')][_0x3d47('0x3c')]);_0x3c7603['where']=qs[_0x3d47('0x32')](_[_0x3d47('0x3e')](_0x8437ff[_0x3d47('0x35')],_0x53aacf[_0x3d47('0x32')]));if(_0x8437ff['query'][_0x3d47('0x3f')]){_0x3c7603[_0x3d47('0x3d')]=_[_0x3d47('0x40')](_0x3c7603[_0x3d47('0x3d')],{'$or':_[_0x3d47('0x2c')](_0x3c7603[_0x3d47('0x36')],function(_0x1940df){var _0x453741={};_0x453741[_0x1940df]={'$like':'%'+_0x8437ff['query']['filter']+'%'};return _0x453741;})});}_0x3c7603=_['merge']({},_0x3c7603,_0x8437ff[_0x3d47('0x4f')]);return _0x15d0b8[_0x3d47('0x50')](_0x3c7603);}})['then'](function(_0x1bb95e){if(_0x1bb95e){_0x428d0a=_0x1bb95e[_0x3d47('0x38')];if(!_0x8437ff['query']['hasOwnProperty'](_0x3d47('0x3a'))){_0x3c7603['limit']=qs[_0x3d47('0x1e')](_0x8437ff['query'][_0x3d47('0x1e')]);_0x3c7603[_0x3d47('0x1c')]=qs[_0x3d47('0x1c')](_0x8437ff[_0x3d47('0x35')][_0x3d47('0x1c')]);}return _0x15d0b8['getSubjects'](_0x3c7603);}})['then'](function(_0x138ce5){if(_0x138ce5){return _0x138ce5?{'count':_0x428d0a,'rows':_0x138ce5}:null;}})[_0x3d47('0x25')](respondWithResult(_0xa69d36,null))[_0x3d47('0x45')](handleError(_0xa69d36,null));};exports['getDescriptions']=function(_0x2fc618,_0xf01cdd,_0x1ec64d){var _0x17c3b3={};var _0x3f98e0={};var _0x546146;var _0x112eec;return db['FreshdeskConfiguration'][_0x3d47('0x4c')]({'where':{'id':_0x2fc618[_0x3d47('0x4d')]['id']}})[_0x3d47('0x25')](handleEntityNotFound(_0xf01cdd,null))[_0x3d47('0x25')](function(_0x52e418){if(_0x52e418){_0x546146=_0x52e418;_0x3f98e0[_0x3d47('0x34')]=_[_0x3d47('0x46')](db[_0x3d47('0x4e')]['rawAttributes']);_0x3f98e0[_0x3d47('0x35')]=_[_0x3d47('0x46')](_0x2fc618[_0x3d47('0x35')]);_0x3f98e0[_0x3d47('0x32')]=_[_0x3d47('0x33')](_0x3f98e0[_0x3d47('0x34')],_0x3f98e0[_0x3d47('0x35')]);_0x17c3b3[_0x3d47('0x36')]=_[_0x3d47('0x33')](_0x3f98e0[_0x3d47('0x34')],qs[_0x3d47('0x37')](_0x2fc618[_0x3d47('0x35')][_0x3d47('0x37')]));_0x17c3b3[_0x3d47('0x36')]=_0x17c3b3['attributes']['length']?_0x17c3b3[_0x3d47('0x36')]:_0x3f98e0[_0x3d47('0x34')];_0x17c3b3[_0x3d47('0x3b')]=qs[_0x3d47('0x3c')](_0x2fc618[_0x3d47('0x35')][_0x3d47('0x3c')]);_0x17c3b3[_0x3d47('0x3d')]=qs[_0x3d47('0x32')](_['pick'](_0x2fc618[_0x3d47('0x35')],_0x3f98e0[_0x3d47('0x32')]));if(_0x2fc618['query'][_0x3d47('0x3f')]){_0x17c3b3['where']=_['merge'](_0x17c3b3[_0x3d47('0x3d')],{'$or':_[_0x3d47('0x2c')](_0x17c3b3['attributes'],function(_0x419872){var _0x363499={};_0x363499[_0x419872]={'$like':'%'+_0x2fc618[_0x3d47('0x35')][_0x3d47('0x3f')]+'%'};return _0x363499;})});}_0x17c3b3=_[_0x3d47('0x40')]({},_0x17c3b3,_0x2fc618[_0x3d47('0x4f')]);return _0x546146[_0x3d47('0x51')](_0x17c3b3);}})[_0x3d47('0x25')](function(_0x34ad05){if(_0x34ad05){_0x112eec=_0x34ad05[_0x3d47('0x38')];if(!_0x2fc618[_0x3d47('0x35')][_0x3d47('0x39')]('nolimit')){_0x17c3b3[_0x3d47('0x1e')]=qs['limit'](_0x2fc618[_0x3d47('0x35')][_0x3d47('0x1e')]);_0x17c3b3[_0x3d47('0x1c')]=qs[_0x3d47('0x1c')](_0x2fc618[_0x3d47('0x35')][_0x3d47('0x1c')]);}return _0x546146[_0x3d47('0x51')](_0x17c3b3);}})['then'](function(_0x16d3e6){if(_0x16d3e6){return _0x16d3e6?{'count':_0x112eec,'rows':_0x16d3e6}:null;}})['then'](respondWithResult(_0xf01cdd,null))[_0x3d47('0x45')](handleError(_0xf01cdd,null));};exports[_0x3d47('0x52')]=function(_0x504a61,_0x23d85c,_0x3a9d27){var _0x395878={};var _0x3b6448={};var _0xf3353c;var _0x193622;return db[_0x3d47('0x2d')]['findOne']({'where':{'id':_0x504a61[_0x3d47('0x4d')]['id']}})[_0x3d47('0x25')](handleEntityNotFound(_0x23d85c,null))[_0x3d47('0x25')](function(_0x44864e){if(_0x44864e){_0xf3353c=_0x44864e;_0x3b6448[_0x3d47('0x34')]=_[_0x3d47('0x46')](db[_0x3d47('0x53')]['rawAttributes']);_0x3b6448['query']=_[_0x3d47('0x46')](_0x504a61['query']);_0x3b6448[_0x3d47('0x32')]=_[_0x3d47('0x33')](_0x3b6448[_0x3d47('0x34')],_0x3b6448[_0x3d47('0x35')]);_0x395878[_0x3d47('0x36')]=_[_0x3d47('0x33')](_0x3b6448['model'],qs[_0x3d47('0x37')](_0x504a61[_0x3d47('0x35')][_0x3d47('0x37')]));_0x395878[_0x3d47('0x36')]=_0x395878[_0x3d47('0x36')][_0x3d47('0x38')]?_0x395878[_0x3d47('0x36')]:_0x3b6448[_0x3d47('0x34')];_0x395878[_0x3d47('0x3b')]=qs[_0x3d47('0x3c')](_0x504a61[_0x3d47('0x35')][_0x3d47('0x3c')]);_0x395878['where']=qs['filters'](_[_0x3d47('0x3e')](_0x504a61['query'],_0x3b6448[_0x3d47('0x32')]));if(_0x504a61[_0x3d47('0x35')][_0x3d47('0x3f')]){_0x395878[_0x3d47('0x3d')]=_[_0x3d47('0x40')](_0x395878[_0x3d47('0x3d')],{'$or':_[_0x3d47('0x2c')](_0x395878['attributes'],function(_0x54fcc6){var _0x2acbb9={};_0x2acbb9[_0x54fcc6]={'$like':'%'+_0x504a61[_0x3d47('0x35')][_0x3d47('0x3f')]+'%'};return _0x2acbb9;})});}_0x395878=_[_0x3d47('0x40')]({},_0x395878,_0x504a61[_0x3d47('0x4f')]);return _0xf3353c[_0x3d47('0x52')](_0x395878);}})[_0x3d47('0x25')](function(_0x4c190f){if(_0x4c190f){_0x193622=_0x4c190f[_0x3d47('0x38')];if(!_0x504a61[_0x3d47('0x35')]['hasOwnProperty']('nolimit')){_0x395878[_0x3d47('0x1e')]=qs[_0x3d47('0x1e')](_0x504a61[_0x3d47('0x35')]['limit']);_0x395878[_0x3d47('0x1c')]=qs['offset'](_0x504a61[_0x3d47('0x35')][_0x3d47('0x1c')]);}return _0xf3353c[_0x3d47('0x52')](_0x395878);}})[_0x3d47('0x25')](function(_0x1732cd){if(_0x1732cd){return _0x1732cd?{'count':_0x193622,'rows':_0x1732cd}:null;}})['then'](respondWithResult(_0x23d85c,null))[_0x3d47('0x45')](handleError(_0x23d85c,null));};exports[_0x3d47('0x54')]=function(_0xe0a7e1,_0x121b36,_0x2a9821){if(_0xe0a7e1[_0x3d47('0x49')]['id']){delete _0xe0a7e1[_0x3d47('0x49')]['id'];}return db['FreshdeskConfiguration'][_0x3d47('0x4c')]({'where':{'id':_0xe0a7e1['params']['id']}})[_0x3d47('0x25')](handleEntityNotFound(_0x121b36,null))[_0x3d47('0x25')](function(_0x1b6663){if(_0x1b6663){return _0x1b6663['setTags'](_0xe0a7e1[_0x3d47('0x49')][_0x3d47('0x55')]||[]);}return null;})['then'](respondWithResult(_0x121b36,null))['catch'](handleError(_0x121b36,null));};
\ No newline at end of file
+var _0x8c69=['bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','../../config/license/hardware','../../config/logger','../../config/environment','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','includeAll','findAll','catch','show','include','find','create','body','params','getFields','findOne','FreshdeskField','getSubjects','pick','getDescriptions','getTags','setTags','eml-format','zip-dir','fast-json-patch'];(function(_0x5a27e8,_0x492a2f){var _0x4e38f7=function(_0x2a4048){while(--_0x2a4048){_0x5a27e8['push'](_0x5a27e8['shift']());}};_0x4e38f7(++_0x492a2f);}(_0x8c69,0x179));var _0x98c6=function(_0x44cd7a,_0x3bd721){_0x44cd7a=_0x44cd7a-0x0;var _0x3fba7a=_0x8c69[_0x44cd7a];return _0x3fba7a;};'use strict';var emlformat=require(_0x98c6('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x98c6('0x1'));var jsonpatch=require(_0x98c6('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x98c6('0x3'));var Mustache=require(_0x98c6('0x4'));var util=require(_0x98c6('0x5'));var path=require(_0x98c6('0x6'));var sox=require('sox');var csv=require(_0x98c6('0x7'));var ejs=require(_0x98c6('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x98c6('0x9'));var squel=require(_0x98c6('0xa'));var crypto=require(_0x98c6('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x98c6('0xc'));var toCsv=require(_0x98c6('0x7'));var querystring=require('querystring');var Papa=require(_0x98c6('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x98c6('0xe'));var logger=require(_0x98c6('0xf'))('api');var utils=require('../../config/utils');var config=require(_0x98c6('0x10'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1f5181,_0x2c90ab){_0x2c90ab=_0x2c90ab||0xcc;return function(_0x4cd1f0){if(_0x4cd1f0){return _0x1f5181[_0x98c6('0x11')](_0x2c90ab);}return _0x1f5181[_0x98c6('0x12')](_0x2c90ab)[_0x98c6('0x13')]();};}function respondWithResult(_0x104826,_0x52dca5){_0x52dca5=_0x52dca5||0xc8;return function(_0x5de0ae){if(_0x5de0ae){return _0x104826[_0x98c6('0x12')](_0x52dca5)[_0x98c6('0x14')](_0x5de0ae);}};}function respondWithFilteredResult(_0x17fed6,_0x219fba){return function(_0x5ad55b){if(_0x5ad55b){var _0xd75120=typeof _0x219fba[_0x98c6('0x15')]===_0x98c6('0x16')&&typeof _0x219fba[_0x98c6('0x17')]===_0x98c6('0x16');var _0x3915dc=_0x5ad55b[_0x98c6('0x18')];var _0x48cca7=_0xd75120?0x0:_0x219fba[_0x98c6('0x15')];var _0x330dc8=_0xd75120?_0x5ad55b[_0x98c6('0x18')]:_0x219fba[_0x98c6('0x15')]+_0x219fba['limit'];var _0x14a8c1;if(_0x330dc8>=_0x3915dc){_0x330dc8=_0x3915dc;_0x14a8c1=0xc8;}else{_0x14a8c1=0xce;}_0x17fed6[_0x98c6('0x12')](_0x14a8c1);return _0x17fed6['set'](_0x98c6('0x19'),_0x48cca7+'-'+_0x330dc8+'/'+_0x3915dc)[_0x98c6('0x14')](_0x5ad55b);}return null;};}function patchUpdates(_0x242528){return function(_0x5b8f56){try{jsonpatch[_0x98c6('0x1a')](_0x5b8f56,_0x242528,!![]);}catch(_0x40d62b){return BPromise[_0x98c6('0x1b')](_0x40d62b);}return _0x5b8f56[_0x98c6('0x1c')]();};}function saveUpdates(_0x458c40,_0x20540b){return function(_0x47aaff){if(_0x47aaff){return _0x47aaff[_0x98c6('0x1d')](_0x458c40)[_0x98c6('0x1e')](function(_0x39c96c){return _0x39c96c;});}return null;};}function removeEntity(_0x10a309,_0x3a577d){return function(_0x453d88){if(_0x453d88){return _0x453d88[_0x98c6('0x1f')]()[_0x98c6('0x1e')](function(){_0x10a309[_0x98c6('0x12')](0xcc)[_0x98c6('0x13')]();});}};}function handleEntityNotFound(_0xfcb18f,_0x4f71cd){return function(_0x20f205){if(!_0x20f205){_0xfcb18f[_0x98c6('0x11')](0x194);}return _0x20f205;};}function handleError(_0x430973,_0x56b8e0){_0x56b8e0=_0x56b8e0||0x1f4;return function(_0x1e9d21){logger[_0x98c6('0x20')](_0x1e9d21[_0x98c6('0x21')]);if(_0x1e9d21[_0x98c6('0x22')]){delete _0x1e9d21[_0x98c6('0x22')];}_0x430973[_0x98c6('0x12')](_0x56b8e0)[_0x98c6('0x23')](_0x1e9d21);};}exports[_0x98c6('0x24')]=function(_0x1ded7a,_0x235e6b){var _0x85a9ef={},_0x5ca298={},_0x2fec68={'count':0x0,'rows':[]};var _0x122b16=_[_0x98c6('0x25')](db[_0x98c6('0x26')][_0x98c6('0x27')],function(_0x1640b3){return{'name':_0x1640b3[_0x98c6('0x28')],'type':_0x1640b3[_0x98c6('0x29')][_0x98c6('0x2a')]};});_0x5ca298[_0x98c6('0x2b')]=_['map'](_0x122b16,_0x98c6('0x22'));_0x5ca298[_0x98c6('0x2c')]=_[_0x98c6('0x2d')](_0x1ded7a[_0x98c6('0x2c')]);_0x5ca298[_0x98c6('0x2e')]=_[_0x98c6('0x2f')](_0x5ca298['model'],_0x5ca298[_0x98c6('0x2c')]);_0x85a9ef[_0x98c6('0x30')]=_['intersection'](_0x5ca298[_0x98c6('0x2b')],qs[_0x98c6('0x31')](_0x1ded7a[_0x98c6('0x2c')][_0x98c6('0x31')]));_0x85a9ef['attributes']=_0x85a9ef[_0x98c6('0x30')][_0x98c6('0x32')]?_0x85a9ef['attributes']:_0x5ca298[_0x98c6('0x2b')];if(!_0x1ded7a[_0x98c6('0x2c')][_0x98c6('0x33')](_0x98c6('0x34'))){_0x85a9ef[_0x98c6('0x17')]=qs[_0x98c6('0x17')](_0x1ded7a[_0x98c6('0x2c')][_0x98c6('0x17')]);_0x85a9ef[_0x98c6('0x15')]=qs[_0x98c6('0x15')](_0x1ded7a[_0x98c6('0x2c')][_0x98c6('0x15')]);}_0x85a9ef[_0x98c6('0x35')]=qs['sort'](_0x1ded7a[_0x98c6('0x2c')][_0x98c6('0x36')]);_0x85a9ef[_0x98c6('0x37')]=qs[_0x98c6('0x2e')](_['pick'](_0x1ded7a[_0x98c6('0x2c')],_0x5ca298['filters']),_0x122b16);if(_0x1ded7a[_0x98c6('0x2c')][_0x98c6('0x38')]){_0x85a9ef['where']=_[_0x98c6('0x39')](_0x85a9ef['where'],{'$or':_['map'](_0x122b16,function(_0x296dea){if(_0x296dea[_0x98c6('0x29')]!=='VIRTUAL'){var _0x49e3c1={};_0x49e3c1[_0x296dea['name']]={'$like':'%'+_0x1ded7a[_0x98c6('0x2c')][_0x98c6('0x38')]+'%'};return _0x49e3c1;}})});}_0x85a9ef=_[_0x98c6('0x39')]({},_0x85a9ef,_0x1ded7a[_0x98c6('0x3a')]);var _0xeffbd0={'where':_0x85a9ef['where']};return db['FreshdeskConfiguration']['count'](_0xeffbd0)['then'](function(_0x3c5ac1){_0x2fec68[_0x98c6('0x18')]=_0x3c5ac1;if(_0x1ded7a['query'][_0x98c6('0x3b')]){_0x85a9ef['include']=[{'all':!![]}];}return db[_0x98c6('0x26')][_0x98c6('0x3c')](_0x85a9ef);})[_0x98c6('0x1e')](function(_0x13f999){_0x2fec68['rows']=_0x13f999;return _0x2fec68;})[_0x98c6('0x1e')](respondWithFilteredResult(_0x235e6b,_0x85a9ef))[_0x98c6('0x3d')](handleError(_0x235e6b,null));};exports[_0x98c6('0x3e')]=function(_0x39ea4d,_0x2fe52b){var _0x5eb071={'raw':![],'where':{'id':_0x39ea4d['params']['id']}},_0x2f3659={};_0x2f3659[_0x98c6('0x2b')]=_[_0x98c6('0x2d')](db[_0x98c6('0x26')][_0x98c6('0x27')]);_0x2f3659[_0x98c6('0x2c')]=_['keys'](_0x39ea4d[_0x98c6('0x2c')]);_0x2f3659[_0x98c6('0x2e')]=_['intersection'](_0x2f3659[_0x98c6('0x2b')],_0x2f3659[_0x98c6('0x2c')]);_0x5eb071[_0x98c6('0x30')]=_[_0x98c6('0x2f')](_0x2f3659[_0x98c6('0x2b')],qs[_0x98c6('0x31')](_0x39ea4d[_0x98c6('0x2c')][_0x98c6('0x31')]));_0x5eb071[_0x98c6('0x30')]=_0x5eb071['attributes'][_0x98c6('0x32')]?_0x5eb071[_0x98c6('0x30')]:_0x2f3659[_0x98c6('0x2b')];if(_0x39ea4d[_0x98c6('0x2c')]['includeAll']){_0x5eb071[_0x98c6('0x3f')]=[{'all':!![]}];}_0x5eb071=_[_0x98c6('0x39')]({},_0x5eb071,_0x39ea4d[_0x98c6('0x3a')]);return db[_0x98c6('0x26')][_0x98c6('0x40')](_0x5eb071)[_0x98c6('0x1e')](handleEntityNotFound(_0x2fe52b,null))[_0x98c6('0x1e')](respondWithResult(_0x2fe52b,null))[_0x98c6('0x3d')](handleError(_0x2fe52b,null));};exports[_0x98c6('0x41')]=function(_0x58f2b1,_0x2657f8){return db[_0x98c6('0x26')][_0x98c6('0x41')](_0x58f2b1[_0x98c6('0x42')],{})[_0x98c6('0x1e')](respondWithResult(_0x2657f8,0xc9))['catch'](handleError(_0x2657f8,null));};exports[_0x98c6('0x1d')]=function(_0x2e67d9,_0x132421){if(_0x2e67d9['body']['id']){delete _0x2e67d9['body']['id'];}return db[_0x98c6('0x26')]['find']({'where':{'id':_0x2e67d9['params']['id']}})[_0x98c6('0x1e')](handleEntityNotFound(_0x132421,null))[_0x98c6('0x1e')](saveUpdates(_0x2e67d9[_0x98c6('0x42')],null))[_0x98c6('0x1e')](respondWithResult(_0x132421,null))['catch'](handleError(_0x132421,null));};exports[_0x98c6('0x1f')]=function(_0x30c2bc,_0x55c889){return db[_0x98c6('0x26')]['find']({'where':{'id':_0x30c2bc[_0x98c6('0x43')]['id']}})[_0x98c6('0x1e')](handleEntityNotFound(_0x55c889,null))[_0x98c6('0x1e')](removeEntity(_0x55c889,null))[_0x98c6('0x3d')](handleError(_0x55c889,null));};exports[_0x98c6('0x44')]=function(_0x367505,_0x4a9316,_0x436f55){var _0x19ce6c={};var _0x44f71e={};var _0x1af85a;var _0x3c4d21;return db['FreshdeskConfiguration'][_0x98c6('0x45')]({'where':{'id':_0x367505[_0x98c6('0x43')]['id']}})['then'](handleEntityNotFound(_0x4a9316,null))['then'](function(_0x226c30){if(_0x226c30){_0x1af85a=_0x226c30;_0x44f71e[_0x98c6('0x2b')]=_[_0x98c6('0x2d')](db[_0x98c6('0x46')][_0x98c6('0x27')]);_0x44f71e[_0x98c6('0x2c')]=_[_0x98c6('0x2d')](_0x367505[_0x98c6('0x2c')]);_0x44f71e['filters']=_[_0x98c6('0x2f')](_0x44f71e[_0x98c6('0x2b')],_0x44f71e[_0x98c6('0x2c')]);_0x19ce6c[_0x98c6('0x30')]=_['intersection'](_0x44f71e[_0x98c6('0x2b')],qs[_0x98c6('0x31')](_0x367505[_0x98c6('0x2c')][_0x98c6('0x31')]));_0x19ce6c[_0x98c6('0x30')]=_0x19ce6c[_0x98c6('0x30')]['length']?_0x19ce6c[_0x98c6('0x30')]:_0x44f71e[_0x98c6('0x2b')];_0x19ce6c[_0x98c6('0x35')]=qs[_0x98c6('0x36')](_0x367505['query'][_0x98c6('0x36')]);_0x19ce6c[_0x98c6('0x37')]=qs['filters'](_['pick'](_0x367505[_0x98c6('0x2c')],_0x44f71e[_0x98c6('0x2e')]));if(_0x367505['query']['filter']){_0x19ce6c[_0x98c6('0x37')]=_[_0x98c6('0x39')](_0x19ce6c['where'],{'$or':_['map'](_0x19ce6c[_0x98c6('0x30')],function(_0x7f0021){var _0x4d4b73={};_0x4d4b73[_0x7f0021]={'$like':'%'+_0x367505['query'][_0x98c6('0x38')]+'%'};return _0x4d4b73;})});}_0x19ce6c=_[_0x98c6('0x39')]({},_0x19ce6c,_0x367505[_0x98c6('0x3a')]);return _0x1af85a[_0x98c6('0x44')](_0x19ce6c);}})[_0x98c6('0x1e')](function(_0x1e8019){if(_0x1e8019){_0x3c4d21=_0x1e8019[_0x98c6('0x32')];if(!_0x367505[_0x98c6('0x2c')][_0x98c6('0x33')]('nolimit')){_0x19ce6c[_0x98c6('0x17')]=qs[_0x98c6('0x17')](_0x367505[_0x98c6('0x2c')][_0x98c6('0x17')]);_0x19ce6c[_0x98c6('0x15')]=qs[_0x98c6('0x15')](_0x367505[_0x98c6('0x2c')][_0x98c6('0x15')]);}return _0x1af85a[_0x98c6('0x44')](_0x19ce6c);}})['then'](function(_0x123821){if(_0x123821){return _0x123821?{'count':_0x3c4d21,'rows':_0x123821}:null;}})[_0x98c6('0x1e')](respondWithResult(_0x4a9316,null))['catch'](handleError(_0x4a9316,null));};exports[_0x98c6('0x47')]=function(_0x4af3f7,_0x5dd394,_0x100efa){var _0x5b1ada={};var _0x7359c6={};var _0x1e2797;var _0x29d356;return db['FreshdeskConfiguration'][_0x98c6('0x45')]({'where':{'id':_0x4af3f7[_0x98c6('0x43')]['id']}})[_0x98c6('0x1e')](handleEntityNotFound(_0x5dd394,null))[_0x98c6('0x1e')](function(_0xc01fc4){if(_0xc01fc4){_0x1e2797=_0xc01fc4;_0x7359c6[_0x98c6('0x2b')]=_[_0x98c6('0x2d')](db[_0x98c6('0x46')][_0x98c6('0x27')]);_0x7359c6[_0x98c6('0x2c')]=_[_0x98c6('0x2d')](_0x4af3f7['query']);_0x7359c6['filters']=_[_0x98c6('0x2f')](_0x7359c6[_0x98c6('0x2b')],_0x7359c6[_0x98c6('0x2c')]);_0x5b1ada[_0x98c6('0x30')]=_[_0x98c6('0x2f')](_0x7359c6[_0x98c6('0x2b')],qs[_0x98c6('0x31')](_0x4af3f7[_0x98c6('0x2c')]['fields']));_0x5b1ada[_0x98c6('0x30')]=_0x5b1ada[_0x98c6('0x30')][_0x98c6('0x32')]?_0x5b1ada['attributes']:_0x7359c6['model'];_0x5b1ada['order']=qs['sort'](_0x4af3f7[_0x98c6('0x2c')]['sort']);_0x5b1ada[_0x98c6('0x37')]=qs['filters'](_[_0x98c6('0x48')](_0x4af3f7[_0x98c6('0x2c')],_0x7359c6[_0x98c6('0x2e')]));if(_0x4af3f7[_0x98c6('0x2c')][_0x98c6('0x38')]){_0x5b1ada[_0x98c6('0x37')]=_[_0x98c6('0x39')](_0x5b1ada[_0x98c6('0x37')],{'$or':_[_0x98c6('0x25')](_0x5b1ada[_0x98c6('0x30')],function(_0x2fed62){var _0x124f13={};_0x124f13[_0x2fed62]={'$like':'%'+_0x4af3f7[_0x98c6('0x2c')]['filter']+'%'};return _0x124f13;})});}_0x5b1ada=_['merge']({},_0x5b1ada,_0x4af3f7[_0x98c6('0x3a')]);return _0x1e2797[_0x98c6('0x47')](_0x5b1ada);}})[_0x98c6('0x1e')](function(_0x5b484e){if(_0x5b484e){_0x29d356=_0x5b484e[_0x98c6('0x32')];if(!_0x4af3f7[_0x98c6('0x2c')]['hasOwnProperty']('nolimit')){_0x5b1ada['limit']=qs[_0x98c6('0x17')](_0x4af3f7['query'][_0x98c6('0x17')]);_0x5b1ada['offset']=qs[_0x98c6('0x15')](_0x4af3f7[_0x98c6('0x2c')][_0x98c6('0x15')]);}return _0x1e2797[_0x98c6('0x47')](_0x5b1ada);}})[_0x98c6('0x1e')](function(_0x2b52e2){if(_0x2b52e2){return _0x2b52e2?{'count':_0x29d356,'rows':_0x2b52e2}:null;}})[_0x98c6('0x1e')](respondWithResult(_0x5dd394,null))['catch'](handleError(_0x5dd394,null));};exports[_0x98c6('0x49')]=function(_0x2ad148,_0x15b209,_0x347511){var _0x2f7d10={};var _0x16b3e8={};var _0x545510;var _0x294890;return db[_0x98c6('0x26')][_0x98c6('0x45')]({'where':{'id':_0x2ad148[_0x98c6('0x43')]['id']}})[_0x98c6('0x1e')](handleEntityNotFound(_0x15b209,null))[_0x98c6('0x1e')](function(_0xb553e8){if(_0xb553e8){_0x545510=_0xb553e8;_0x16b3e8[_0x98c6('0x2b')]=_[_0x98c6('0x2d')](db[_0x98c6('0x46')]['rawAttributes']);_0x16b3e8[_0x98c6('0x2c')]=_[_0x98c6('0x2d')](_0x2ad148[_0x98c6('0x2c')]);_0x16b3e8[_0x98c6('0x2e')]=_[_0x98c6('0x2f')](_0x16b3e8['model'],_0x16b3e8['query']);_0x2f7d10['attributes']=_[_0x98c6('0x2f')](_0x16b3e8[_0x98c6('0x2b')],qs[_0x98c6('0x31')](_0x2ad148[_0x98c6('0x2c')][_0x98c6('0x31')]));_0x2f7d10[_0x98c6('0x30')]=_0x2f7d10[_0x98c6('0x30')][_0x98c6('0x32')]?_0x2f7d10[_0x98c6('0x30')]:_0x16b3e8[_0x98c6('0x2b')];_0x2f7d10[_0x98c6('0x35')]=qs['sort'](_0x2ad148['query']['sort']);_0x2f7d10[_0x98c6('0x37')]=qs['filters'](_[_0x98c6('0x48')](_0x2ad148[_0x98c6('0x2c')],_0x16b3e8[_0x98c6('0x2e')]));if(_0x2ad148['query'][_0x98c6('0x38')]){_0x2f7d10[_0x98c6('0x37')]=_[_0x98c6('0x39')](_0x2f7d10[_0x98c6('0x37')],{'$or':_[_0x98c6('0x25')](_0x2f7d10[_0x98c6('0x30')],function(_0x8ce67a){var _0x1b432c={};_0x1b432c[_0x8ce67a]={'$like':'%'+_0x2ad148[_0x98c6('0x2c')]['filter']+'%'};return _0x1b432c;})});}_0x2f7d10=_[_0x98c6('0x39')]({},_0x2f7d10,_0x2ad148[_0x98c6('0x3a')]);return _0x545510['getDescriptions'](_0x2f7d10);}})['then'](function(_0x38ac10){if(_0x38ac10){_0x294890=_0x38ac10[_0x98c6('0x32')];if(!_0x2ad148['query'][_0x98c6('0x33')](_0x98c6('0x34'))){_0x2f7d10[_0x98c6('0x17')]=qs[_0x98c6('0x17')](_0x2ad148[_0x98c6('0x2c')][_0x98c6('0x17')]);_0x2f7d10[_0x98c6('0x15')]=qs[_0x98c6('0x15')](_0x2ad148['query'][_0x98c6('0x15')]);}return _0x545510[_0x98c6('0x49')](_0x2f7d10);}})[_0x98c6('0x1e')](function(_0x20232e){if(_0x20232e){return _0x20232e?{'count':_0x294890,'rows':_0x20232e}:null;}})[_0x98c6('0x1e')](respondWithResult(_0x15b209,null))[_0x98c6('0x3d')](handleError(_0x15b209,null));};exports[_0x98c6('0x4a')]=function(_0x3974fe,_0x3739d6,_0x2aa2a7){var _0x411068={};var _0x28c00b={};var _0x5b84c4;var _0x2b5fbe;return db[_0x98c6('0x26')]['findOne']({'where':{'id':_0x3974fe[_0x98c6('0x43')]['id']}})[_0x98c6('0x1e')](handleEntityNotFound(_0x3739d6,null))['then'](function(_0x5ac37d){if(_0x5ac37d){_0x5b84c4=_0x5ac37d;_0x28c00b[_0x98c6('0x2b')]=_[_0x98c6('0x2d')](db['Tag'][_0x98c6('0x27')]);_0x28c00b['query']=_['keys'](_0x3974fe[_0x98c6('0x2c')]);_0x28c00b[_0x98c6('0x2e')]=_[_0x98c6('0x2f')](_0x28c00b[_0x98c6('0x2b')],_0x28c00b['query']);_0x411068['attributes']=_[_0x98c6('0x2f')](_0x28c00b[_0x98c6('0x2b')],qs[_0x98c6('0x31')](_0x3974fe[_0x98c6('0x2c')][_0x98c6('0x31')]));_0x411068[_0x98c6('0x30')]=_0x411068[_0x98c6('0x30')][_0x98c6('0x32')]?_0x411068[_0x98c6('0x30')]:_0x28c00b[_0x98c6('0x2b')];_0x411068[_0x98c6('0x35')]=qs['sort'](_0x3974fe[_0x98c6('0x2c')][_0x98c6('0x36')]);_0x411068[_0x98c6('0x37')]=qs[_0x98c6('0x2e')](_[_0x98c6('0x48')](_0x3974fe['query'],_0x28c00b[_0x98c6('0x2e')]));if(_0x3974fe['query'][_0x98c6('0x38')]){_0x411068['where']=_[_0x98c6('0x39')](_0x411068[_0x98c6('0x37')],{'$or':_[_0x98c6('0x25')](_0x411068[_0x98c6('0x30')],function(_0xbebb3c){var _0x482e72={};_0x482e72[_0xbebb3c]={'$like':'%'+_0x3974fe[_0x98c6('0x2c')][_0x98c6('0x38')]+'%'};return _0x482e72;})});}_0x411068=_[_0x98c6('0x39')]({},_0x411068,_0x3974fe[_0x98c6('0x3a')]);return _0x5b84c4[_0x98c6('0x4a')](_0x411068);}})[_0x98c6('0x1e')](function(_0x14826a){if(_0x14826a){_0x2b5fbe=_0x14826a[_0x98c6('0x32')];if(!_0x3974fe[_0x98c6('0x2c')]['hasOwnProperty']('nolimit')){_0x411068[_0x98c6('0x17')]=qs['limit'](_0x3974fe[_0x98c6('0x2c')][_0x98c6('0x17')]);_0x411068[_0x98c6('0x15')]=qs[_0x98c6('0x15')](_0x3974fe[_0x98c6('0x2c')][_0x98c6('0x15')]);}return _0x5b84c4[_0x98c6('0x4a')](_0x411068);}})[_0x98c6('0x1e')](function(_0x426ad3){if(_0x426ad3){return _0x426ad3?{'count':_0x2b5fbe,'rows':_0x426ad3}:null;}})[_0x98c6('0x1e')](respondWithResult(_0x3739d6,null))['catch'](handleError(_0x3739d6,null));};exports['setTags']=function(_0x563d8e,_0x3b249a,_0x4093f9){if(_0x563d8e[_0x98c6('0x42')]['id']){delete _0x563d8e['body']['id'];}return db[_0x98c6('0x26')][_0x98c6('0x45')]({'where':{'id':_0x563d8e['params']['id']}})[_0x98c6('0x1e')](handleEntityNotFound(_0x3b249a,null))[_0x98c6('0x1e')](function(_0x30f596){if(_0x30f596){return _0x30f596[_0x98c6('0x4b')](_0x563d8e['body']['ids']||[]);}return null;})[_0x98c6('0x1e')](respondWithResult(_0x3b249a,null))[_0x98c6('0x3d')](handleError(_0x3b249a,null));};
\ No newline at end of file