Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.controller.js
index f2e00dd..0a097d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef39=['mustache','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','json','offset','limit','count','set','apply','reject','save','then','destroy','sendStatus','error','name','send','map','FreshdeskConfiguration','rawAttributes','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','include','findAll','rows','catch','show','params','create','body','find','getFields','findOne','FreshdeskField','getDescriptions','hasOwnProperty','getTags','Tag','setTags','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird'];(function(_0xfaabb8,_0x1d6529){var _0x503397=function(_0x468d0d){while(--_0x468d0d){_0xfaabb8['push'](_0xfaabb8['shift']());}};_0x503397(++_0x1d6529);}(_0xef39,0x94));var _0x9ef3=function(_0x5be86c,_0x1edf03){_0x5be86c=_0x5be86c-0x0;var _0x18c6cb=_0xef39[_0x5be86c];return _0x18c6cb;};'use strict';var emlformat=require(_0x9ef3('0x0'));var rimraf=require(_0x9ef3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9ef3('0x2'));var rp=require(_0x9ef3('0x3'));var moment=require(_0x9ef3('0x4'));var BPromise=require(_0x9ef3('0x5'));var Mustache=require(_0x9ef3('0x6'));var util=require('util');var path=require(_0x9ef3('0x7'));var sox=require('sox');var csv=require(_0x9ef3('0x8'));var ejs=require(_0x9ef3('0x9'));var fs=require('fs');var fs_extra=require(_0x9ef3('0xa'));var _=require(_0x9ef3('0xb'));var squel=require(_0x9ef3('0xc'));var crypto=require(_0x9ef3('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x9ef3('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x9ef3('0xf'));var authService=require(_0x9ef3('0x10'));var qs=require(_0x9ef3('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x9ef3('0x12'))(_0x9ef3('0x13'));var utils=require(_0x9ef3('0x14'));var config=require(_0x9ef3('0x15'));var licenseUtil=require(_0x9ef3('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3dc1e2,_0x459eed){_0x459eed=_0x459eed||0xcc;return function(_0x30ce84){if(_0x30ce84){return _0x3dc1e2['sendStatus'](_0x459eed);}return _0x3dc1e2[_0x9ef3('0x17')](_0x459eed)['end']();};}function respondWithResult(_0x5cccc4,_0x4933e5){_0x4933e5=_0x4933e5||0xc8;return function(_0x4a12cb){if(_0x4a12cb){return _0x5cccc4[_0x9ef3('0x17')](_0x4933e5)[_0x9ef3('0x18')](_0x4a12cb);}};}function respondWithFilteredResult(_0x53f626,_0x37473a){return function(_0x3812a3){if(_0x3812a3){var _0x2e172f=typeof _0x37473a[_0x9ef3('0x19')]==='undefined'&&typeof _0x37473a[_0x9ef3('0x1a')]==='undefined';var _0x49c062=_0x3812a3[_0x9ef3('0x1b')];var _0x54e0a2=_0x2e172f?0x0:_0x37473a['offset'];var _0x45d5f6=_0x2e172f?_0x3812a3[_0x9ef3('0x1b')]:_0x37473a[_0x9ef3('0x19')]+_0x37473a[_0x9ef3('0x1a')];var _0xd39bd4;if(_0x45d5f6>=_0x49c062){_0x45d5f6=_0x49c062;_0xd39bd4=0xc8;}else{_0xd39bd4=0xce;}_0x53f626['status'](_0xd39bd4);return _0x53f626[_0x9ef3('0x1c')]('Content-Range',_0x54e0a2+'-'+_0x45d5f6+'/'+_0x49c062)[_0x9ef3('0x18')](_0x3812a3);}return null;};}function patchUpdates(_0x332627){return function(_0x8bc43d){try{jsonpatch[_0x9ef3('0x1d')](_0x8bc43d,_0x332627,!![]);}catch(_0x24d579){return BPromise[_0x9ef3('0x1e')](_0x24d579);}return _0x8bc43d[_0x9ef3('0x1f')]();};}function saveUpdates(_0xbe2909,_0x2bb522){return function(_0x2c5e1f){if(_0x2c5e1f){return _0x2c5e1f['update'](_0xbe2909)[_0x9ef3('0x20')](function(_0x11b9ff){return _0x11b9ff;});}return null;};}function removeEntity(_0x5c32b3,_0x4f3c0b){return function(_0x450156){if(_0x450156){return _0x450156[_0x9ef3('0x21')]()[_0x9ef3('0x20')](function(){_0x5c32b3['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x30c195,_0x962f90){return function(_0x5eeccb){if(!_0x5eeccb){_0x30c195[_0x9ef3('0x22')](0x194);}return _0x5eeccb;};}function handleError(_0x35d6cc,_0x5e4227){_0x5e4227=_0x5e4227||0x1f4;return function(_0x5d9366){logger[_0x9ef3('0x23')](_0x5d9366['stack']);if(_0x5d9366[_0x9ef3('0x24')]){delete _0x5d9366['name'];}_0x35d6cc[_0x9ef3('0x17')](_0x5e4227)[_0x9ef3('0x25')](_0x5d9366);};}exports['index']=function(_0x11a8f1,_0x27cadb){var _0x162279={},_0x4b23dc={},_0x3dc7f8={'count':0x0,'rows':[]};var _0x4632f0=_[_0x9ef3('0x26')](db[_0x9ef3('0x27')][_0x9ef3('0x28')],function(_0x14dc00){return{'name':_0x14dc00['fieldName'],'type':_0x14dc00[_0x9ef3('0x29')][_0x9ef3('0x2a')]};});_0x4b23dc[_0x9ef3('0x2b')]=_[_0x9ef3('0x26')](_0x4632f0,'name');_0x4b23dc[_0x9ef3('0x2c')]=_[_0x9ef3('0x2d')](_0x11a8f1['query']);_0x4b23dc[_0x9ef3('0x2e')]=_[_0x9ef3('0x2f')](_0x4b23dc[_0x9ef3('0x2b')],_0x4b23dc['query']);_0x162279['attributes']=_[_0x9ef3('0x2f')](_0x4b23dc[_0x9ef3('0x2b')],qs[_0x9ef3('0x30')](_0x11a8f1[_0x9ef3('0x2c')]['fields']));_0x162279['attributes']=_0x162279[_0x9ef3('0x31')][_0x9ef3('0x32')]?_0x162279[_0x9ef3('0x31')]:_0x4b23dc[_0x9ef3('0x2b')];if(!_0x11a8f1[_0x9ef3('0x2c')]['hasOwnProperty'](_0x9ef3('0x33'))){_0x162279[_0x9ef3('0x1a')]=qs['limit'](_0x11a8f1[_0x9ef3('0x2c')][_0x9ef3('0x1a')]);_0x162279[_0x9ef3('0x19')]=qs[_0x9ef3('0x19')](_0x11a8f1[_0x9ef3('0x2c')][_0x9ef3('0x19')]);}_0x162279[_0x9ef3('0x34')]=qs[_0x9ef3('0x35')](_0x11a8f1[_0x9ef3('0x2c')][_0x9ef3('0x35')]);_0x162279['where']=qs[_0x9ef3('0x2e')](_[_0x9ef3('0x36')](_0x11a8f1[_0x9ef3('0x2c')],_0x4b23dc[_0x9ef3('0x2e')]),_0x4632f0);if(_0x11a8f1['query'][_0x9ef3('0x37')]){_0x162279['where']=_['merge'](_0x162279[_0x9ef3('0x38')],{'$or':_[_0x9ef3('0x26')](_0x4632f0,function(_0x41d71c){if(_0x41d71c['type']!==_0x9ef3('0x39')){var _0x14ef54={};_0x14ef54[_0x41d71c['name']]={'$like':'%'+_0x11a8f1[_0x9ef3('0x2c')][_0x9ef3('0x37')]+'%'};return _0x14ef54;}})});}_0x162279=_[_0x9ef3('0x3a')]({},_0x162279,_0x11a8f1[_0x9ef3('0x3b')]);var _0x4ebccc={'where':_0x162279['where']};return db[_0x9ef3('0x27')][_0x9ef3('0x1b')](_0x4ebccc)['then'](function(_0x2e14f1){_0x3dc7f8['count']=_0x2e14f1;if(_0x11a8f1[_0x9ef3('0x2c')]['includeAll']){_0x162279[_0x9ef3('0x3c')]=[{'all':!![]}];}return db['FreshdeskConfiguration'][_0x9ef3('0x3d')](_0x162279);})['then'](function(_0x442d22){_0x3dc7f8[_0x9ef3('0x3e')]=_0x442d22;return _0x3dc7f8;})[_0x9ef3('0x20')](respondWithFilteredResult(_0x27cadb,_0x162279))[_0x9ef3('0x3f')](handleError(_0x27cadb,null));};exports[_0x9ef3('0x40')]=function(_0x82196e,_0x398d68){var _0x30c90c={'raw':![],'where':{'id':_0x82196e[_0x9ef3('0x41')]['id']}},_0xcba169={};_0xcba169[_0x9ef3('0x2b')]=_[_0x9ef3('0x2d')](db[_0x9ef3('0x27')][_0x9ef3('0x28')]);_0xcba169[_0x9ef3('0x2c')]=_['keys'](_0x82196e['query']);_0xcba169['filters']=_[_0x9ef3('0x2f')](_0xcba169[_0x9ef3('0x2b')],_0xcba169[_0x9ef3('0x2c')]);_0x30c90c[_0x9ef3('0x31')]=_[_0x9ef3('0x2f')](_0xcba169[_0x9ef3('0x2b')],qs[_0x9ef3('0x30')](_0x82196e[_0x9ef3('0x2c')]['fields']));_0x30c90c[_0x9ef3('0x31')]=_0x30c90c['attributes'][_0x9ef3('0x32')]?_0x30c90c[_0x9ef3('0x31')]:_0xcba169['model'];if(_0x82196e[_0x9ef3('0x2c')]['includeAll']){_0x30c90c[_0x9ef3('0x3c')]=[{'all':!![]}];}_0x30c90c=_[_0x9ef3('0x3a')]({},_0x30c90c,_0x82196e['options']);return db[_0x9ef3('0x27')]['find'](_0x30c90c)[_0x9ef3('0x20')](handleEntityNotFound(_0x398d68,null))[_0x9ef3('0x20')](respondWithResult(_0x398d68,null))[_0x9ef3('0x3f')](handleError(_0x398d68,null));};exports[_0x9ef3('0x42')]=function(_0x1965b2,_0x116387){return db[_0x9ef3('0x27')][_0x9ef3('0x42')](_0x1965b2[_0x9ef3('0x43')],{})['then'](respondWithResult(_0x116387,0xc9))[_0x9ef3('0x3f')](handleError(_0x116387,null));};exports['update']=function(_0x4fdea4,_0x4f5f9a){if(_0x4fdea4[_0x9ef3('0x43')]['id']){delete _0x4fdea4[_0x9ef3('0x43')]['id'];}return db[_0x9ef3('0x27')]['find']({'where':{'id':_0x4fdea4[_0x9ef3('0x41')]['id']}})[_0x9ef3('0x20')](handleEntityNotFound(_0x4f5f9a,null))[_0x9ef3('0x20')](saveUpdates(_0x4fdea4[_0x9ef3('0x43')],null))[_0x9ef3('0x20')](respondWithResult(_0x4f5f9a,null))['catch'](handleError(_0x4f5f9a,null));};exports['destroy']=function(_0x525dc8,_0x2ac8e7){return db['FreshdeskConfiguration'][_0x9ef3('0x44')]({'where':{'id':_0x525dc8[_0x9ef3('0x41')]['id']}})['then'](handleEntityNotFound(_0x2ac8e7,null))[_0x9ef3('0x20')](removeEntity(_0x2ac8e7,null))['catch'](handleError(_0x2ac8e7,null));};exports[_0x9ef3('0x45')]=function(_0xc6ed57,_0x112fe3,_0x56b258){var _0x13e1c5={};var _0x2f4da7={};var _0x436394;var _0x2e491e;return db[_0x9ef3('0x27')][_0x9ef3('0x46')]({'where':{'id':_0xc6ed57['params']['id']}})['then'](handleEntityNotFound(_0x112fe3,null))[_0x9ef3('0x20')](function(_0x88140){if(_0x88140){_0x436394=_0x88140;_0x2f4da7[_0x9ef3('0x2b')]=_[_0x9ef3('0x2d')](db[_0x9ef3('0x47')][_0x9ef3('0x28')]);_0x2f4da7[_0x9ef3('0x2c')]=_[_0x9ef3('0x2d')](_0xc6ed57[_0x9ef3('0x2c')]);_0x2f4da7[_0x9ef3('0x2e')]=_[_0x9ef3('0x2f')](_0x2f4da7[_0x9ef3('0x2b')],_0x2f4da7[_0x9ef3('0x2c')]);_0x13e1c5['attributes']=_['intersection'](_0x2f4da7[_0x9ef3('0x2b')],qs[_0x9ef3('0x30')](_0xc6ed57[_0x9ef3('0x2c')][_0x9ef3('0x30')]));_0x13e1c5['attributes']=_0x13e1c5[_0x9ef3('0x31')][_0x9ef3('0x32')]?_0x13e1c5[_0x9ef3('0x31')]:_0x2f4da7['model'];_0x13e1c5[_0x9ef3('0x34')]=qs[_0x9ef3('0x35')](_0xc6ed57[_0x9ef3('0x2c')][_0x9ef3('0x35')]);_0x13e1c5[_0x9ef3('0x38')]=qs[_0x9ef3('0x2e')](_[_0x9ef3('0x36')](_0xc6ed57[_0x9ef3('0x2c')],_0x2f4da7[_0x9ef3('0x2e')]));if(_0xc6ed57[_0x9ef3('0x2c')][_0x9ef3('0x37')]){_0x13e1c5[_0x9ef3('0x38')]=_[_0x9ef3('0x3a')](_0x13e1c5[_0x9ef3('0x38')],{'$or':_[_0x9ef3('0x26')](_0x13e1c5[_0x9ef3('0x31')],function(_0x1dcc16){var _0x2b2f6f={};_0x2b2f6f[_0x1dcc16]={'$like':'%'+_0xc6ed57[_0x9ef3('0x2c')][_0x9ef3('0x37')]+'%'};return _0x2b2f6f;})});}_0x13e1c5=_[_0x9ef3('0x3a')]({},_0x13e1c5,_0xc6ed57[_0x9ef3('0x3b')]);return _0x436394[_0x9ef3('0x45')](_0x13e1c5);}})[_0x9ef3('0x20')](function(_0x5782d9){if(_0x5782d9){_0x2e491e=_0x5782d9[_0x9ef3('0x32')];if(!_0xc6ed57[_0x9ef3('0x2c')]['hasOwnProperty'](_0x9ef3('0x33'))){_0x13e1c5[_0x9ef3('0x1a')]=qs[_0x9ef3('0x1a')](_0xc6ed57[_0x9ef3('0x2c')]['limit']);_0x13e1c5[_0x9ef3('0x19')]=qs[_0x9ef3('0x19')](_0xc6ed57[_0x9ef3('0x2c')]['offset']);}return _0x436394[_0x9ef3('0x45')](_0x13e1c5);}})[_0x9ef3('0x20')](function(_0x5dad37){if(_0x5dad37){return _0x5dad37?{'count':_0x2e491e,'rows':_0x5dad37}:null;}})[_0x9ef3('0x20')](respondWithResult(_0x112fe3,null))[_0x9ef3('0x3f')](handleError(_0x112fe3,null));};exports['getSubjects']=function(_0x545470,_0x2708dd,_0x4b33d5){var _0x31ca28={};var _0x4ef18b={};var _0x56a90c;var _0x44360b;return db[_0x9ef3('0x27')][_0x9ef3('0x46')]({'where':{'id':_0x545470['params']['id']}})[_0x9ef3('0x20')](handleEntityNotFound(_0x2708dd,null))[_0x9ef3('0x20')](function(_0x512c7b){if(_0x512c7b){_0x56a90c=_0x512c7b;_0x4ef18b['model']=_[_0x9ef3('0x2d')](db[_0x9ef3('0x47')][_0x9ef3('0x28')]);_0x4ef18b[_0x9ef3('0x2c')]=_[_0x9ef3('0x2d')](_0x545470[_0x9ef3('0x2c')]);_0x4ef18b['filters']=_[_0x9ef3('0x2f')](_0x4ef18b[_0x9ef3('0x2b')],_0x4ef18b[_0x9ef3('0x2c')]);_0x31ca28[_0x9ef3('0x31')]=_[_0x9ef3('0x2f')](_0x4ef18b[_0x9ef3('0x2b')],qs[_0x9ef3('0x30')](_0x545470[_0x9ef3('0x2c')][_0x9ef3('0x30')]));_0x31ca28['attributes']=_0x31ca28[_0x9ef3('0x31')][_0x9ef3('0x32')]?_0x31ca28['attributes']:_0x4ef18b['model'];_0x31ca28['order']=qs[_0x9ef3('0x35')](_0x545470[_0x9ef3('0x2c')][_0x9ef3('0x35')]);_0x31ca28[_0x9ef3('0x38')]=qs[_0x9ef3('0x2e')](_[_0x9ef3('0x36')](_0x545470[_0x9ef3('0x2c')],_0x4ef18b[_0x9ef3('0x2e')]));if(_0x545470[_0x9ef3('0x2c')][_0x9ef3('0x37')]){_0x31ca28[_0x9ef3('0x38')]=_[_0x9ef3('0x3a')](_0x31ca28[_0x9ef3('0x38')],{'$or':_[_0x9ef3('0x26')](_0x31ca28[_0x9ef3('0x31')],function(_0x494a51){var _0x5c95c7={};_0x5c95c7[_0x494a51]={'$like':'%'+_0x545470[_0x9ef3('0x2c')]['filter']+'%'};return _0x5c95c7;})});}_0x31ca28=_[_0x9ef3('0x3a')]({},_0x31ca28,_0x545470[_0x9ef3('0x3b')]);return _0x56a90c['getSubjects'](_0x31ca28);}})['then'](function(_0xe6a31f){if(_0xe6a31f){_0x44360b=_0xe6a31f[_0x9ef3('0x32')];if(!_0x545470['query']['hasOwnProperty'](_0x9ef3('0x33'))){_0x31ca28[_0x9ef3('0x1a')]=qs['limit'](_0x545470[_0x9ef3('0x2c')]['limit']);_0x31ca28[_0x9ef3('0x19')]=qs['offset'](_0x545470['query']['offset']);}return _0x56a90c['getSubjects'](_0x31ca28);}})['then'](function(_0x538744){if(_0x538744){return _0x538744?{'count':_0x44360b,'rows':_0x538744}:null;}})['then'](respondWithResult(_0x2708dd,null))['catch'](handleError(_0x2708dd,null));};exports[_0x9ef3('0x48')]=function(_0x4409fc,_0x570765,_0x58b889){var _0x4f68c1={};var _0x518d9a={};var _0x59fbea;var _0x50e009;return db[_0x9ef3('0x27')][_0x9ef3('0x46')]({'where':{'id':_0x4409fc[_0x9ef3('0x41')]['id']}})[_0x9ef3('0x20')](handleEntityNotFound(_0x570765,null))[_0x9ef3('0x20')](function(_0x38fa99){if(_0x38fa99){_0x59fbea=_0x38fa99;_0x518d9a['model']=_[_0x9ef3('0x2d')](db['FreshdeskField'][_0x9ef3('0x28')]);_0x518d9a['query']=_['keys'](_0x4409fc[_0x9ef3('0x2c')]);_0x518d9a[_0x9ef3('0x2e')]=_[_0x9ef3('0x2f')](_0x518d9a[_0x9ef3('0x2b')],_0x518d9a[_0x9ef3('0x2c')]);_0x4f68c1[_0x9ef3('0x31')]=_['intersection'](_0x518d9a[_0x9ef3('0x2b')],qs[_0x9ef3('0x30')](_0x4409fc[_0x9ef3('0x2c')][_0x9ef3('0x30')]));_0x4f68c1[_0x9ef3('0x31')]=_0x4f68c1[_0x9ef3('0x31')][_0x9ef3('0x32')]?_0x4f68c1['attributes']:_0x518d9a['model'];_0x4f68c1[_0x9ef3('0x34')]=qs[_0x9ef3('0x35')](_0x4409fc[_0x9ef3('0x2c')][_0x9ef3('0x35')]);_0x4f68c1[_0x9ef3('0x38')]=qs[_0x9ef3('0x2e')](_[_0x9ef3('0x36')](_0x4409fc[_0x9ef3('0x2c')],_0x518d9a[_0x9ef3('0x2e')]));if(_0x4409fc['query']['filter']){_0x4f68c1[_0x9ef3('0x38')]=_[_0x9ef3('0x3a')](_0x4f68c1[_0x9ef3('0x38')],{'$or':_[_0x9ef3('0x26')](_0x4f68c1[_0x9ef3('0x31')],function(_0x15daa4){var _0x47ff19={};_0x47ff19[_0x15daa4]={'$like':'%'+_0x4409fc['query'][_0x9ef3('0x37')]+'%'};return _0x47ff19;})});}_0x4f68c1=_[_0x9ef3('0x3a')]({},_0x4f68c1,_0x4409fc[_0x9ef3('0x3b')]);return _0x59fbea[_0x9ef3('0x48')](_0x4f68c1);}})[_0x9ef3('0x20')](function(_0x2b3ca6){if(_0x2b3ca6){_0x50e009=_0x2b3ca6[_0x9ef3('0x32')];if(!_0x4409fc[_0x9ef3('0x2c')][_0x9ef3('0x49')](_0x9ef3('0x33'))){_0x4f68c1[_0x9ef3('0x1a')]=qs['limit'](_0x4409fc[_0x9ef3('0x2c')][_0x9ef3('0x1a')]);_0x4f68c1['offset']=qs[_0x9ef3('0x19')](_0x4409fc[_0x9ef3('0x2c')][_0x9ef3('0x19')]);}return _0x59fbea['getDescriptions'](_0x4f68c1);}})[_0x9ef3('0x20')](function(_0x9c336c){if(_0x9c336c){return _0x9c336c?{'count':_0x50e009,'rows':_0x9c336c}:null;}})['then'](respondWithResult(_0x570765,null))[_0x9ef3('0x3f')](handleError(_0x570765,null));};exports[_0x9ef3('0x4a')]=function(_0x1f29ff,_0xefdd7,_0x4c3fb9){var _0x224e5b={};var _0x409dc7={};var _0x15621f;var _0x25f580;return db[_0x9ef3('0x27')][_0x9ef3('0x46')]({'where':{'id':_0x1f29ff[_0x9ef3('0x41')]['id']}})[_0x9ef3('0x20')](handleEntityNotFound(_0xefdd7,null))[_0x9ef3('0x20')](function(_0x5ec05d){if(_0x5ec05d){_0x15621f=_0x5ec05d;_0x409dc7[_0x9ef3('0x2b')]=_['keys'](db[_0x9ef3('0x4b')][_0x9ef3('0x28')]);_0x409dc7['query']=_[_0x9ef3('0x2d')](_0x1f29ff['query']);_0x409dc7[_0x9ef3('0x2e')]=_['intersection'](_0x409dc7['model'],_0x409dc7['query']);_0x224e5b[_0x9ef3('0x31')]=_[_0x9ef3('0x2f')](_0x409dc7[_0x9ef3('0x2b')],qs[_0x9ef3('0x30')](_0x1f29ff[_0x9ef3('0x2c')]['fields']));_0x224e5b[_0x9ef3('0x31')]=_0x224e5b['attributes'][_0x9ef3('0x32')]?_0x224e5b[_0x9ef3('0x31')]:_0x409dc7[_0x9ef3('0x2b')];_0x224e5b[_0x9ef3('0x34')]=qs[_0x9ef3('0x35')](_0x1f29ff[_0x9ef3('0x2c')][_0x9ef3('0x35')]);_0x224e5b['where']=qs[_0x9ef3('0x2e')](_[_0x9ef3('0x36')](_0x1f29ff[_0x9ef3('0x2c')],_0x409dc7[_0x9ef3('0x2e')]));if(_0x1f29ff[_0x9ef3('0x2c')]['filter']){_0x224e5b[_0x9ef3('0x38')]=_[_0x9ef3('0x3a')](_0x224e5b[_0x9ef3('0x38')],{'$or':_[_0x9ef3('0x26')](_0x224e5b[_0x9ef3('0x31')],function(_0x46399a){var _0x138d6d={};_0x138d6d[_0x46399a]={'$like':'%'+_0x1f29ff[_0x9ef3('0x2c')][_0x9ef3('0x37')]+'%'};return _0x138d6d;})});}_0x224e5b=_[_0x9ef3('0x3a')]({},_0x224e5b,_0x1f29ff[_0x9ef3('0x3b')]);return _0x15621f[_0x9ef3('0x4a')](_0x224e5b);}})[_0x9ef3('0x20')](function(_0x3132cb){if(_0x3132cb){_0x25f580=_0x3132cb['length'];if(!_0x1f29ff[_0x9ef3('0x2c')][_0x9ef3('0x49')](_0x9ef3('0x33'))){_0x224e5b[_0x9ef3('0x1a')]=qs['limit'](_0x1f29ff[_0x9ef3('0x2c')][_0x9ef3('0x1a')]);_0x224e5b[_0x9ef3('0x19')]=qs['offset'](_0x1f29ff[_0x9ef3('0x2c')][_0x9ef3('0x19')]);}return _0x15621f[_0x9ef3('0x4a')](_0x224e5b);}})[_0x9ef3('0x20')](function(_0x188847){if(_0x188847){return _0x188847?{'count':_0x25f580,'rows':_0x188847}:null;}})[_0x9ef3('0x20')](respondWithResult(_0xefdd7,null))[_0x9ef3('0x3f')](handleError(_0xefdd7,null));};exports['setTags']=function(_0x6e0355,_0x259dab,_0x315a2d){if(_0x6e0355[_0x9ef3('0x43')]['id']){delete _0x6e0355['body']['id'];}return db[_0x9ef3('0x27')][_0x9ef3('0x46')]({'where':{'id':_0x6e0355[_0x9ef3('0x41')]['id']}})[_0x9ef3('0x20')](handleEntityNotFound(_0x259dab,null))[_0x9ef3('0x20')](function(_0x3c4a08){if(_0x3c4a08){return _0x3c4a08[_0x9ef3('0x4c')](_0x6e0355[_0x9ef3('0x43')]['ids']||[]);}return null;})[_0x9ef3('0x20')](respondWithResult(_0x259dab,null))['catch'](handleError(_0x259dab,null));};
\ No newline at end of file
+var _0xf445=['eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','destroy','error','index','FreshdeskConfiguration','rawAttributes','fieldName','type','model','map','name','query','filters','intersection','attributes','fields','length','order','sort','where','merge','VIRTUAL','filter','includeAll','include','findAll','catch','show','params','keys','options','create','body','find','findOne','FreshdeskField','getFields','hasOwnProperty','nolimit','getSubjects','getDescriptions','pick','getTags','ids'];(function(_0x392e9f,_0x24fab0){var _0x4a7c98=function(_0x56a8df){while(--_0x56a8df){_0x392e9f['push'](_0x392e9f['shift']());}};_0x4a7c98(++_0x24fab0);}(_0xf445,0xa2));var _0x5f44=function(_0x574dea,_0x4cf209){_0x574dea=_0x574dea-0x0;var _0x3ed444=_0xf445[_0x574dea];return _0x3ed444;};'use strict';var emlformat=require(_0x5f44('0x0'));var rimraf=require(_0x5f44('0x1'));var zipdir=require(_0x5f44('0x2'));var jsonpatch=require(_0x5f44('0x3'));var rp=require('request-promise');var moment=require(_0x5f44('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x5f44('0x5'));var util=require(_0x5f44('0x6'));var path=require(_0x5f44('0x7'));var sox=require('sox');var csv=require(_0x5f44('0x8'));var ejs=require(_0x5f44('0x9'));var fs=require('fs');var fs_extra=require(_0x5f44('0xa'));var _=require(_0x5f44('0xb'));var squel=require('squel');var crypto=require(_0x5f44('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5f44('0x8'));var querystring=require(_0x5f44('0xd'));var Papa=require(_0x5f44('0xe'));var Redis=require('ioredis');var authService=require(_0x5f44('0xf'));var qs=require(_0x5f44('0x10'));var as=require(_0x5f44('0x11'));var hardwareService=require(_0x5f44('0x12'));var logger=require(_0x5f44('0x13'))('api');var utils=require(_0x5f44('0x14'));var config=require(_0x5f44('0x15'));var licenseUtil=require(_0x5f44('0x16'));var db=require(_0x5f44('0x17'))['db'];function respondWithStatusCode(_0x3edf2c,_0x3f82c7){_0x3f82c7=_0x3f82c7||0xcc;return function(_0x44d89a){if(_0x44d89a){return _0x3edf2c[_0x5f44('0x18')](_0x3f82c7);}return _0x3edf2c['status'](_0x3f82c7)[_0x5f44('0x19')]();};}function respondWithResult(_0x329a66,_0x339f36){_0x339f36=_0x339f36||0xc8;return function(_0x1ec1c9){if(_0x1ec1c9){return _0x329a66[_0x5f44('0x1a')](_0x339f36)['json'](_0x1ec1c9);}};}function respondWithFilteredResult(_0x5b775e,_0x4c6665){return function(_0x5e5f8d){if(_0x5e5f8d){var _0x181659=typeof _0x4c6665[_0x5f44('0x1b')]===_0x5f44('0x1c')&&typeof _0x4c6665[_0x5f44('0x1d')]===_0x5f44('0x1c');var _0x28ee57=_0x5e5f8d[_0x5f44('0x1e')];var _0x1b19ec=_0x181659?0x0:_0x4c6665['offset'];var _0x440cdb=_0x181659?_0x5e5f8d[_0x5f44('0x1e')]:_0x4c6665['offset']+_0x4c6665[_0x5f44('0x1d')];var _0x4f73de;if(_0x440cdb>=_0x28ee57){_0x440cdb=_0x28ee57;_0x4f73de=0xc8;}else{_0x4f73de=0xce;}_0x5b775e['status'](_0x4f73de);return _0x5b775e[_0x5f44('0x1f')](_0x5f44('0x20'),_0x1b19ec+'-'+_0x440cdb+'/'+_0x28ee57)[_0x5f44('0x21')](_0x5e5f8d);}return null;};}function patchUpdates(_0x59c36c){return function(_0x5bb723){try{jsonpatch[_0x5f44('0x22')](_0x5bb723,_0x59c36c,!![]);}catch(_0x592a96){return BPromise[_0x5f44('0x23')](_0x592a96);}return _0x5bb723['save']();};}function saveUpdates(_0x2e4aa3,_0x408ce3){return function(_0x120430){if(_0x120430){return _0x120430[_0x5f44('0x24')](_0x2e4aa3)[_0x5f44('0x25')](function(_0x37e284){return _0x37e284;});}return null;};}function removeEntity(_0x492e4c,_0x93a51f){return function(_0x417a24){if(_0x417a24){return _0x417a24[_0x5f44('0x26')]()[_0x5f44('0x25')](function(){_0x492e4c[_0x5f44('0x1a')](0xcc)[_0x5f44('0x19')]();});}};}function handleEntityNotFound(_0x135bfb,_0x39e2a3){return function(_0x1910ce){if(!_0x1910ce){_0x135bfb[_0x5f44('0x18')](0x194);}return _0x1910ce;};}function handleError(_0x30c4e6,_0x15b6a6){_0x15b6a6=_0x15b6a6||0x1f4;return function(_0x603413){logger[_0x5f44('0x27')](_0x603413['stack']);if(_0x603413['name']){delete _0x603413['name'];}_0x30c4e6[_0x5f44('0x1a')](_0x15b6a6)['send'](_0x603413);};}exports[_0x5f44('0x28')]=function(_0xab0fdf,_0x5bfb18){var _0x68e988={},_0x1c61f1={},_0x4e451f={'count':0x0,'rows':[]};var _0x1bc24f=_['map'](db[_0x5f44('0x29')][_0x5f44('0x2a')],function(_0x2280e7){return{'name':_0x2280e7[_0x5f44('0x2b')],'type':_0x2280e7[_0x5f44('0x2c')]['key']};});_0x1c61f1[_0x5f44('0x2d')]=_[_0x5f44('0x2e')](_0x1bc24f,_0x5f44('0x2f'));_0x1c61f1[_0x5f44('0x30')]=_['keys'](_0xab0fdf['query']);_0x1c61f1[_0x5f44('0x31')]=_[_0x5f44('0x32')](_0x1c61f1[_0x5f44('0x2d')],_0x1c61f1[_0x5f44('0x30')]);_0x68e988[_0x5f44('0x33')]=_[_0x5f44('0x32')](_0x1c61f1[_0x5f44('0x2d')],qs[_0x5f44('0x34')](_0xab0fdf[_0x5f44('0x30')][_0x5f44('0x34')]));_0x68e988[_0x5f44('0x33')]=_0x68e988[_0x5f44('0x33')][_0x5f44('0x35')]?_0x68e988['attributes']:_0x1c61f1[_0x5f44('0x2d')];if(!_0xab0fdf[_0x5f44('0x30')]['hasOwnProperty']('nolimit')){_0x68e988[_0x5f44('0x1d')]=qs[_0x5f44('0x1d')](_0xab0fdf[_0x5f44('0x30')][_0x5f44('0x1d')]);_0x68e988['offset']=qs[_0x5f44('0x1b')](_0xab0fdf['query']['offset']);}_0x68e988[_0x5f44('0x36')]=qs[_0x5f44('0x37')](_0xab0fdf[_0x5f44('0x30')]['sort']);_0x68e988[_0x5f44('0x38')]=qs['filters'](_['pick'](_0xab0fdf[_0x5f44('0x30')],_0x1c61f1[_0x5f44('0x31')]),_0x1bc24f);if(_0xab0fdf[_0x5f44('0x30')]['filter']){_0x68e988[_0x5f44('0x38')]=_[_0x5f44('0x39')](_0x68e988[_0x5f44('0x38')],{'$or':_[_0x5f44('0x2e')](_0x1bc24f,function(_0x5f356f){if(_0x5f356f[_0x5f44('0x2c')]!==_0x5f44('0x3a')){var _0x4f1714={};_0x4f1714[_0x5f356f['name']]={'$like':'%'+_0xab0fdf[_0x5f44('0x30')][_0x5f44('0x3b')]+'%'};return _0x4f1714;}})});}_0x68e988=_['merge']({},_0x68e988,_0xab0fdf['options']);var _0x3a7968={'where':_0x68e988[_0x5f44('0x38')]};return db[_0x5f44('0x29')]['count'](_0x3a7968)[_0x5f44('0x25')](function(_0x4ba00f){_0x4e451f[_0x5f44('0x1e')]=_0x4ba00f;if(_0xab0fdf[_0x5f44('0x30')][_0x5f44('0x3c')]){_0x68e988[_0x5f44('0x3d')]=[{'all':!![]}];}return db[_0x5f44('0x29')][_0x5f44('0x3e')](_0x68e988);})[_0x5f44('0x25')](function(_0x48d4e1){_0x4e451f['rows']=_0x48d4e1;return _0x4e451f;})[_0x5f44('0x25')](respondWithFilteredResult(_0x5bfb18,_0x68e988))[_0x5f44('0x3f')](handleError(_0x5bfb18,null));};exports[_0x5f44('0x40')]=function(_0x45422f,_0x39b27e){var _0x11c5ed={'raw':![],'where':{'id':_0x45422f[_0x5f44('0x41')]['id']}},_0x4bec66={};_0x4bec66[_0x5f44('0x2d')]=_[_0x5f44('0x42')](db[_0x5f44('0x29')][_0x5f44('0x2a')]);_0x4bec66[_0x5f44('0x30')]=_[_0x5f44('0x42')](_0x45422f[_0x5f44('0x30')]);_0x4bec66[_0x5f44('0x31')]=_[_0x5f44('0x32')](_0x4bec66[_0x5f44('0x2d')],_0x4bec66[_0x5f44('0x30')]);_0x11c5ed['attributes']=_['intersection'](_0x4bec66[_0x5f44('0x2d')],qs[_0x5f44('0x34')](_0x45422f[_0x5f44('0x30')][_0x5f44('0x34')]));_0x11c5ed[_0x5f44('0x33')]=_0x11c5ed['attributes'][_0x5f44('0x35')]?_0x11c5ed[_0x5f44('0x33')]:_0x4bec66['model'];if(_0x45422f[_0x5f44('0x30')][_0x5f44('0x3c')]){_0x11c5ed[_0x5f44('0x3d')]=[{'all':!![]}];}_0x11c5ed=_['merge']({},_0x11c5ed,_0x45422f[_0x5f44('0x43')]);return db[_0x5f44('0x29')]['find'](_0x11c5ed)[_0x5f44('0x25')](handleEntityNotFound(_0x39b27e,null))['then'](respondWithResult(_0x39b27e,null))['catch'](handleError(_0x39b27e,null));};exports['create']=function(_0x357c22,_0x9ed2de){return db[_0x5f44('0x29')][_0x5f44('0x44')](_0x357c22[_0x5f44('0x45')],{})[_0x5f44('0x25')](respondWithResult(_0x9ed2de,0xc9))[_0x5f44('0x3f')](handleError(_0x9ed2de,null));};exports[_0x5f44('0x24')]=function(_0x111f55,_0x41e2aa){if(_0x111f55['body']['id']){delete _0x111f55['body']['id'];}return db['FreshdeskConfiguration'][_0x5f44('0x46')]({'where':{'id':_0x111f55[_0x5f44('0x41')]['id']}})['then'](handleEntityNotFound(_0x41e2aa,null))[_0x5f44('0x25')](saveUpdates(_0x111f55['body'],null))['then'](respondWithResult(_0x41e2aa,null))['catch'](handleError(_0x41e2aa,null));};exports[_0x5f44('0x26')]=function(_0x1385be,_0xb74690){return db[_0x5f44('0x29')][_0x5f44('0x46')]({'where':{'id':_0x1385be[_0x5f44('0x41')]['id']}})['then'](handleEntityNotFound(_0xb74690,null))[_0x5f44('0x25')](removeEntity(_0xb74690,null))[_0x5f44('0x3f')](handleError(_0xb74690,null));};exports['getFields']=function(_0xd1c69b,_0x463d54,_0x1e4396){var _0x458813={};var _0x2b71c0={};var _0x445c35;var _0x195256;return db[_0x5f44('0x29')][_0x5f44('0x47')]({'where':{'id':_0xd1c69b[_0x5f44('0x41')]['id']}})[_0x5f44('0x25')](handleEntityNotFound(_0x463d54,null))['then'](function(_0x40d4fe){if(_0x40d4fe){_0x445c35=_0x40d4fe;_0x2b71c0[_0x5f44('0x2d')]=_[_0x5f44('0x42')](db[_0x5f44('0x48')]['rawAttributes']);_0x2b71c0[_0x5f44('0x30')]=_[_0x5f44('0x42')](_0xd1c69b[_0x5f44('0x30')]);_0x2b71c0['filters']=_[_0x5f44('0x32')](_0x2b71c0[_0x5f44('0x2d')],_0x2b71c0[_0x5f44('0x30')]);_0x458813[_0x5f44('0x33')]=_[_0x5f44('0x32')](_0x2b71c0['model'],qs[_0x5f44('0x34')](_0xd1c69b[_0x5f44('0x30')]['fields']));_0x458813[_0x5f44('0x33')]=_0x458813[_0x5f44('0x33')][_0x5f44('0x35')]?_0x458813[_0x5f44('0x33')]:_0x2b71c0[_0x5f44('0x2d')];_0x458813[_0x5f44('0x36')]=qs[_0x5f44('0x37')](_0xd1c69b[_0x5f44('0x30')][_0x5f44('0x37')]);_0x458813[_0x5f44('0x38')]=qs['filters'](_['pick'](_0xd1c69b[_0x5f44('0x30')],_0x2b71c0['filters']));if(_0xd1c69b['query'][_0x5f44('0x3b')]){_0x458813[_0x5f44('0x38')]=_['merge'](_0x458813[_0x5f44('0x38')],{'$or':_['map'](_0x458813['attributes'],function(_0xfd6a59){var _0x4b4bf1={};_0x4b4bf1[_0xfd6a59]={'$like':'%'+_0xd1c69b[_0x5f44('0x30')]['filter']+'%'};return _0x4b4bf1;})});}_0x458813=_[_0x5f44('0x39')]({},_0x458813,_0xd1c69b[_0x5f44('0x43')]);return _0x445c35[_0x5f44('0x49')](_0x458813);}})[_0x5f44('0x25')](function(_0x2a88ac){if(_0x2a88ac){_0x195256=_0x2a88ac[_0x5f44('0x35')];if(!_0xd1c69b[_0x5f44('0x30')][_0x5f44('0x4a')](_0x5f44('0x4b'))){_0x458813['limit']=qs[_0x5f44('0x1d')](_0xd1c69b[_0x5f44('0x30')]['limit']);_0x458813['offset']=qs[_0x5f44('0x1b')](_0xd1c69b[_0x5f44('0x30')][_0x5f44('0x1b')]);}return _0x445c35[_0x5f44('0x49')](_0x458813);}})[_0x5f44('0x25')](function(_0x3b543b){if(_0x3b543b){return _0x3b543b?{'count':_0x195256,'rows':_0x3b543b}:null;}})[_0x5f44('0x25')](respondWithResult(_0x463d54,null))[_0x5f44('0x3f')](handleError(_0x463d54,null));};exports[_0x5f44('0x4c')]=function(_0x899a59,_0x5f2119,_0x53ad12){var _0x3b85ad={};var _0x46d2c4={};var _0x5290d7;var _0x18b0ec;return db[_0x5f44('0x29')][_0x5f44('0x47')]({'where':{'id':_0x899a59[_0x5f44('0x41')]['id']}})[_0x5f44('0x25')](handleEntityNotFound(_0x5f2119,null))['then'](function(_0x58f081){if(_0x58f081){_0x5290d7=_0x58f081;_0x46d2c4[_0x5f44('0x2d')]=_[_0x5f44('0x42')](db[_0x5f44('0x48')][_0x5f44('0x2a')]);_0x46d2c4[_0x5f44('0x30')]=_['keys'](_0x899a59[_0x5f44('0x30')]);_0x46d2c4[_0x5f44('0x31')]=_[_0x5f44('0x32')](_0x46d2c4['model'],_0x46d2c4[_0x5f44('0x30')]);_0x3b85ad[_0x5f44('0x33')]=_[_0x5f44('0x32')](_0x46d2c4[_0x5f44('0x2d')],qs['fields'](_0x899a59[_0x5f44('0x30')][_0x5f44('0x34')]));_0x3b85ad[_0x5f44('0x33')]=_0x3b85ad[_0x5f44('0x33')][_0x5f44('0x35')]?_0x3b85ad[_0x5f44('0x33')]:_0x46d2c4[_0x5f44('0x2d')];_0x3b85ad[_0x5f44('0x36')]=qs['sort'](_0x899a59['query'][_0x5f44('0x37')]);_0x3b85ad[_0x5f44('0x38')]=qs['filters'](_['pick'](_0x899a59[_0x5f44('0x30')],_0x46d2c4[_0x5f44('0x31')]));if(_0x899a59[_0x5f44('0x30')][_0x5f44('0x3b')]){_0x3b85ad['where']=_[_0x5f44('0x39')](_0x3b85ad['where'],{'$or':_['map'](_0x3b85ad[_0x5f44('0x33')],function(_0x4ef3de){var _0x98713f={};_0x98713f[_0x4ef3de]={'$like':'%'+_0x899a59[_0x5f44('0x30')][_0x5f44('0x3b')]+'%'};return _0x98713f;})});}_0x3b85ad=_[_0x5f44('0x39')]({},_0x3b85ad,_0x899a59[_0x5f44('0x43')]);return _0x5290d7[_0x5f44('0x4c')](_0x3b85ad);}})['then'](function(_0x1c4872){if(_0x1c4872){_0x18b0ec=_0x1c4872[_0x5f44('0x35')];if(!_0x899a59[_0x5f44('0x30')][_0x5f44('0x4a')](_0x5f44('0x4b'))){_0x3b85ad[_0x5f44('0x1d')]=qs['limit'](_0x899a59[_0x5f44('0x30')][_0x5f44('0x1d')]);_0x3b85ad['offset']=qs['offset'](_0x899a59[_0x5f44('0x30')][_0x5f44('0x1b')]);}return _0x5290d7[_0x5f44('0x4c')](_0x3b85ad);}})[_0x5f44('0x25')](function(_0x5cfb42){if(_0x5cfb42){return _0x5cfb42?{'count':_0x18b0ec,'rows':_0x5cfb42}:null;}})['then'](respondWithResult(_0x5f2119,null))[_0x5f44('0x3f')](handleError(_0x5f2119,null));};exports[_0x5f44('0x4d')]=function(_0x2e679e,_0x2196a8,_0x22c25a){var _0x350372={};var _0x50a47d={};var _0x17d5d1;var _0x4a8df0;return db[_0x5f44('0x29')][_0x5f44('0x47')]({'where':{'id':_0x2e679e[_0x5f44('0x41')]['id']}})['then'](handleEntityNotFound(_0x2196a8,null))['then'](function(_0x4c8cb8){if(_0x4c8cb8){_0x17d5d1=_0x4c8cb8;_0x50a47d[_0x5f44('0x2d')]=_[_0x5f44('0x42')](db[_0x5f44('0x48')]['rawAttributes']);_0x50a47d[_0x5f44('0x30')]=_[_0x5f44('0x42')](_0x2e679e['query']);_0x50a47d['filters']=_[_0x5f44('0x32')](_0x50a47d[_0x5f44('0x2d')],_0x50a47d[_0x5f44('0x30')]);_0x350372[_0x5f44('0x33')]=_[_0x5f44('0x32')](_0x50a47d[_0x5f44('0x2d')],qs['fields'](_0x2e679e[_0x5f44('0x30')][_0x5f44('0x34')]));_0x350372[_0x5f44('0x33')]=_0x350372['attributes'][_0x5f44('0x35')]?_0x350372[_0x5f44('0x33')]:_0x50a47d[_0x5f44('0x2d')];_0x350372[_0x5f44('0x36')]=qs['sort'](_0x2e679e[_0x5f44('0x30')][_0x5f44('0x37')]);_0x350372['where']=qs['filters'](_[_0x5f44('0x4e')](_0x2e679e[_0x5f44('0x30')],_0x50a47d[_0x5f44('0x31')]));if(_0x2e679e[_0x5f44('0x30')][_0x5f44('0x3b')]){_0x350372[_0x5f44('0x38')]=_['merge'](_0x350372[_0x5f44('0x38')],{'$or':_['map'](_0x350372[_0x5f44('0x33')],function(_0x1a2eb5){var _0x16883b={};_0x16883b[_0x1a2eb5]={'$like':'%'+_0x2e679e[_0x5f44('0x30')][_0x5f44('0x3b')]+'%'};return _0x16883b;})});}_0x350372=_[_0x5f44('0x39')]({},_0x350372,_0x2e679e[_0x5f44('0x43')]);return _0x17d5d1[_0x5f44('0x4d')](_0x350372);}})['then'](function(_0x33c2f2){if(_0x33c2f2){_0x4a8df0=_0x33c2f2[_0x5f44('0x35')];if(!_0x2e679e[_0x5f44('0x30')]['hasOwnProperty']('nolimit')){_0x350372['limit']=qs['limit'](_0x2e679e['query'][_0x5f44('0x1d')]);_0x350372[_0x5f44('0x1b')]=qs[_0x5f44('0x1b')](_0x2e679e[_0x5f44('0x30')][_0x5f44('0x1b')]);}return _0x17d5d1[_0x5f44('0x4d')](_0x350372);}})[_0x5f44('0x25')](function(_0x1e5dac){if(_0x1e5dac){return _0x1e5dac?{'count':_0x4a8df0,'rows':_0x1e5dac}:null;}})[_0x5f44('0x25')](respondWithResult(_0x2196a8,null))[_0x5f44('0x3f')](handleError(_0x2196a8,null));};exports[_0x5f44('0x4f')]=function(_0x359141,_0x319fbe,_0x4a63c8){var _0x35c8d={};var _0x18afc3={};var _0x11af0e;var _0x5b4d53;return db[_0x5f44('0x29')]['findOne']({'where':{'id':_0x359141[_0x5f44('0x41')]['id']}})[_0x5f44('0x25')](handleEntityNotFound(_0x319fbe,null))[_0x5f44('0x25')](function(_0xcbab4b){if(_0xcbab4b){_0x11af0e=_0xcbab4b;_0x18afc3[_0x5f44('0x2d')]=_['keys'](db['Tag'][_0x5f44('0x2a')]);_0x18afc3[_0x5f44('0x30')]=_['keys'](_0x359141[_0x5f44('0x30')]);_0x18afc3[_0x5f44('0x31')]=_['intersection'](_0x18afc3['model'],_0x18afc3[_0x5f44('0x30')]);_0x35c8d[_0x5f44('0x33')]=_[_0x5f44('0x32')](_0x18afc3[_0x5f44('0x2d')],qs['fields'](_0x359141[_0x5f44('0x30')][_0x5f44('0x34')]));_0x35c8d[_0x5f44('0x33')]=_0x35c8d[_0x5f44('0x33')]['length']?_0x35c8d[_0x5f44('0x33')]:_0x18afc3['model'];_0x35c8d[_0x5f44('0x36')]=qs['sort'](_0x359141[_0x5f44('0x30')]['sort']);_0x35c8d[_0x5f44('0x38')]=qs[_0x5f44('0x31')](_['pick'](_0x359141['query'],_0x18afc3['filters']));if(_0x359141[_0x5f44('0x30')]['filter']){_0x35c8d[_0x5f44('0x38')]=_[_0x5f44('0x39')](_0x35c8d[_0x5f44('0x38')],{'$or':_['map'](_0x35c8d[_0x5f44('0x33')],function(_0x56d53c){var _0x3890d2={};_0x3890d2[_0x56d53c]={'$like':'%'+_0x359141[_0x5f44('0x30')][_0x5f44('0x3b')]+'%'};return _0x3890d2;})});}_0x35c8d=_[_0x5f44('0x39')]({},_0x35c8d,_0x359141[_0x5f44('0x43')]);return _0x11af0e[_0x5f44('0x4f')](_0x35c8d);}})[_0x5f44('0x25')](function(_0x290892){if(_0x290892){_0x5b4d53=_0x290892['length'];if(!_0x359141[_0x5f44('0x30')][_0x5f44('0x4a')](_0x5f44('0x4b'))){_0x35c8d['limit']=qs[_0x5f44('0x1d')](_0x359141[_0x5f44('0x30')][_0x5f44('0x1d')]);_0x35c8d[_0x5f44('0x1b')]=qs[_0x5f44('0x1b')](_0x359141[_0x5f44('0x30')]['offset']);}return _0x11af0e[_0x5f44('0x4f')](_0x35c8d);}})[_0x5f44('0x25')](function(_0x485cf3){if(_0x485cf3){return _0x485cf3?{'count':_0x5b4d53,'rows':_0x485cf3}:null;}})['then'](respondWithResult(_0x319fbe,null))[_0x5f44('0x3f')](handleError(_0x319fbe,null));};exports['setTags']=function(_0x3a4b8f,_0x2ed466,_0x1fcc81){if(_0x3a4b8f[_0x5f44('0x45')]['id']){delete _0x3a4b8f[_0x5f44('0x45')]['id'];}return db[_0x5f44('0x29')][_0x5f44('0x47')]({'where':{'id':_0x3a4b8f[_0x5f44('0x41')]['id']}})[_0x5f44('0x25')](handleEntityNotFound(_0x2ed466,null))[_0x5f44('0x25')](function(_0x29ae70){if(_0x29ae70){return _0x29ae70['setTags'](_0x3a4b8f[_0x5f44('0x45')][_0x5f44('0x50')]||[]);}return null;})[_0x5f44('0x25')](respondWithResult(_0x2ed466,null))[_0x5f44('0x3f')](handleError(_0x2ed466,null));};
\ No newline at end of file