Built motion from commit 91ed41ac.|2.5.44
[motion2.git] / server / api / intDeskConfiguration / intDeskConfiguration.controller.js
index 06643d5..3513b93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e39=['request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','DeskConfiguration','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','filter','where','VIRTUAL','merge','include','findAll','rows','show','params','rawAttributes','includeAll','options','find','catch','create','body','getFields','findOne','DeskField','pick','getSubjects','getDescriptions','Tag','getTags','setTags','ids','eml-format','rimraf','fast-json-patch'];(function(_0x17ceef,_0x2851fc){var _0x51cbfe=function(_0x1d4c47){while(--_0x1d4c47){_0x17ceef['push'](_0x17ceef['shift']());}};_0x51cbfe(++_0x2851fc);}(_0x8e39,0x15d));var _0x98e3=function(_0x532c55,_0x4dab9a){_0x532c55=_0x532c55-0x0;var _0x1eefe9=_0x8e39[_0x532c55];return _0x1eefe9;};'use strict';var emlformat=require(_0x98e3('0x0'));var rimraf=require(_0x98e3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x98e3('0x2'));var rp=require(_0x98e3('0x3'));var moment=require(_0x98e3('0x4'));var BPromise=require(_0x98e3('0x5'));var Mustache=require(_0x98e3('0x6'));var util=require(_0x98e3('0x7'));var path=require(_0x98e3('0x8'));var sox=require(_0x98e3('0x9'));var csv=require(_0x98e3('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x98e3('0xb'));var _=require(_0x98e3('0xc'));var squel=require(_0x98e3('0xd'));var crypto=require(_0x98e3('0xe'));var jsforce=require(_0x98e3('0xf'));var deskjs=require(_0x98e3('0x10'));var toCsv=require(_0x98e3('0xa'));var querystring=require(_0x98e3('0x11'));var Papa=require(_0x98e3('0x12'));var Redis=require(_0x98e3('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x98e3('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x98e3('0x15'));var logger=require(_0x98e3('0x16'))(_0x98e3('0x17'));var utils=require(_0x98e3('0x18'));var config=require(_0x98e3('0x19'));var licenseUtil=require(_0x98e3('0x1a'));var db=require(_0x98e3('0x1b'))['db'];function respondWithStatusCode(_0x46e842,_0x33eaf9){_0x33eaf9=_0x33eaf9||0xcc;return function(_0x5570b3){if(_0x5570b3){return _0x46e842[_0x98e3('0x1c')](_0x33eaf9);}return _0x46e842[_0x98e3('0x1d')](_0x33eaf9)['end']();};}function respondWithResult(_0x2d8dcb,_0x296687){_0x296687=_0x296687||0xc8;return function(_0x1c35e7){if(_0x1c35e7){return _0x2d8dcb[_0x98e3('0x1d')](_0x296687)[_0x98e3('0x1e')](_0x1c35e7);}};}function respondWithFilteredResult(_0x3e1f8f,_0x4d8313){return function(_0x49e00e){if(_0x49e00e){var _0x167211=typeof _0x4d8313['offset']==='undefined'&&typeof _0x4d8313[_0x98e3('0x1f')]==='undefined';var _0x4b49ec=_0x49e00e[_0x98e3('0x20')];var _0x2d952d=_0x167211?0x0:_0x4d8313[_0x98e3('0x21')];var _0x40ae34=_0x167211?_0x49e00e[_0x98e3('0x20')]:_0x4d8313['offset']+_0x4d8313['limit'];var _0x24fabe;if(_0x40ae34>=_0x4b49ec){_0x40ae34=_0x4b49ec;_0x24fabe=0xc8;}else{_0x24fabe=0xce;}_0x3e1f8f[_0x98e3('0x1d')](_0x24fabe);return _0x3e1f8f[_0x98e3('0x22')](_0x98e3('0x23'),_0x2d952d+'-'+_0x40ae34+'/'+_0x4b49ec)['json'](_0x49e00e);}return null;};}function patchUpdates(_0x36ed1e){return function(_0x3479d0){try{jsonpatch[_0x98e3('0x24')](_0x3479d0,_0x36ed1e,!![]);}catch(_0x107670){return BPromise[_0x98e3('0x25')](_0x107670);}return _0x3479d0[_0x98e3('0x26')]();};}function saveUpdates(_0x8dcdcc,_0x3c9595){return function(_0x165b60){if(_0x165b60){return _0x165b60[_0x98e3('0x27')](_0x8dcdcc)[_0x98e3('0x28')](function(_0x8f5e50){return _0x8f5e50;});}return null;};}function removeEntity(_0x16386e,_0x752c90){return function(_0x1fc1dc){if(_0x1fc1dc){return _0x1fc1dc[_0x98e3('0x29')]()['then'](function(){_0x16386e[_0x98e3('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5da0ad,_0x99b41b){return function(_0x459f77){if(!_0x459f77){_0x5da0ad['sendStatus'](0x194);}return _0x459f77;};}function handleError(_0x2595ee,_0x2392d7){_0x2392d7=_0x2392d7||0x1f4;return function(_0x5f020c){logger[_0x98e3('0x2a')](_0x5f020c[_0x98e3('0x2b')]);if(_0x5f020c['name']){delete _0x5f020c[_0x98e3('0x2c')];}_0x2595ee[_0x98e3('0x1d')](_0x2392d7)['send'](_0x5f020c);};}exports[_0x98e3('0x2d')]=function(_0x52e3c2,_0x4cd613){var _0x13225b={},_0x2218c5={},_0x19bb4b={'count':0x0,'rows':[]};var _0x22be5b=_[_0x98e3('0x2e')](db[_0x98e3('0x2f')]['rawAttributes'],function(_0x295a63){return{'name':_0x295a63['fieldName'],'type':_0x295a63[_0x98e3('0x30')][_0x98e3('0x31')]};});_0x2218c5['model']=_['map'](_0x22be5b,'name');_0x2218c5[_0x98e3('0x32')]=_[_0x98e3('0x33')](_0x52e3c2[_0x98e3('0x32')]);_0x2218c5['filters']=_[_0x98e3('0x34')](_0x2218c5[_0x98e3('0x35')],_0x2218c5['query']);_0x13225b[_0x98e3('0x36')]=_['intersection'](_0x2218c5[_0x98e3('0x35')],qs[_0x98e3('0x37')](_0x52e3c2[_0x98e3('0x32')][_0x98e3('0x37')]));_0x13225b[_0x98e3('0x36')]=_0x13225b[_0x98e3('0x36')][_0x98e3('0x38')]?_0x13225b['attributes']:_0x2218c5[_0x98e3('0x35')];if(!_0x52e3c2['query'][_0x98e3('0x39')](_0x98e3('0x3a'))){_0x13225b[_0x98e3('0x1f')]=qs[_0x98e3('0x1f')](_0x52e3c2[_0x98e3('0x32')]['limit']);_0x13225b[_0x98e3('0x21')]=qs[_0x98e3('0x21')](_0x52e3c2['query'][_0x98e3('0x21')]);}_0x13225b[_0x98e3('0x3b')]=qs['sort'](_0x52e3c2[_0x98e3('0x32')][_0x98e3('0x3c')]);_0x13225b['where']=qs[_0x98e3('0x3d')](_['pick'](_0x52e3c2[_0x98e3('0x32')],_0x2218c5['filters']),_0x22be5b);if(_0x52e3c2[_0x98e3('0x32')][_0x98e3('0x3e')]){_0x13225b[_0x98e3('0x3f')]=_['merge'](_0x13225b[_0x98e3('0x3f')],{'$or':_[_0x98e3('0x2e')](_0x22be5b,function(_0x290495){if(_0x290495['type']!==_0x98e3('0x40')){var _0x1ce285={};_0x1ce285[_0x290495[_0x98e3('0x2c')]]={'$like':'%'+_0x52e3c2[_0x98e3('0x32')][_0x98e3('0x3e')]+'%'};return _0x1ce285;}})});}_0x13225b=_[_0x98e3('0x41')]({},_0x13225b,_0x52e3c2['options']);var _0x51dcf3={'where':_0x13225b[_0x98e3('0x3f')]};return db['DeskConfiguration']['count'](_0x51dcf3)[_0x98e3('0x28')](function(_0x4758fa){_0x19bb4b[_0x98e3('0x20')]=_0x4758fa;if(_0x52e3c2[_0x98e3('0x32')]['includeAll']){_0x13225b[_0x98e3('0x42')]=[{'all':!![]}];}return db[_0x98e3('0x2f')][_0x98e3('0x43')](_0x13225b);})[_0x98e3('0x28')](function(_0x5c992d){_0x19bb4b[_0x98e3('0x44')]=_0x5c992d;return _0x19bb4b;})[_0x98e3('0x28')](respondWithFilteredResult(_0x4cd613,_0x13225b))['catch'](handleError(_0x4cd613,null));};exports[_0x98e3('0x45')]=function(_0xdf05fb,_0x478f1c){var _0x4cda8f={'raw':![],'where':{'id':_0xdf05fb[_0x98e3('0x46')]['id']}},_0x580aa8={};_0x580aa8[_0x98e3('0x35')]=_[_0x98e3('0x33')](db['DeskConfiguration'][_0x98e3('0x47')]);_0x580aa8[_0x98e3('0x32')]=_[_0x98e3('0x33')](_0xdf05fb[_0x98e3('0x32')]);_0x580aa8[_0x98e3('0x3d')]=_[_0x98e3('0x34')](_0x580aa8[_0x98e3('0x35')],_0x580aa8[_0x98e3('0x32')]);_0x4cda8f[_0x98e3('0x36')]=_[_0x98e3('0x34')](_0x580aa8[_0x98e3('0x35')],qs[_0x98e3('0x37')](_0xdf05fb['query'][_0x98e3('0x37')]));_0x4cda8f['attributes']=_0x4cda8f['attributes']['length']?_0x4cda8f[_0x98e3('0x36')]:_0x580aa8['model'];if(_0xdf05fb[_0x98e3('0x32')][_0x98e3('0x48')]){_0x4cda8f['include']=[{'all':!![]}];}_0x4cda8f=_['merge']({},_0x4cda8f,_0xdf05fb[_0x98e3('0x49')]);return db['DeskConfiguration'][_0x98e3('0x4a')](_0x4cda8f)[_0x98e3('0x28')](handleEntityNotFound(_0x478f1c,null))[_0x98e3('0x28')](respondWithResult(_0x478f1c,null))[_0x98e3('0x4b')](handleError(_0x478f1c,null));};exports[_0x98e3('0x4c')]=function(_0xfc3a62,_0x1c6e2b){return db['DeskConfiguration'][_0x98e3('0x4c')](_0xfc3a62['body'],{})[_0x98e3('0x28')](respondWithResult(_0x1c6e2b,0xc9))[_0x98e3('0x4b')](handleError(_0x1c6e2b,null));};exports['update']=function(_0x53816e,_0x593143){if(_0x53816e[_0x98e3('0x4d')]['id']){delete _0x53816e[_0x98e3('0x4d')]['id'];}return db[_0x98e3('0x2f')]['find']({'where':{'id':_0x53816e[_0x98e3('0x46')]['id']}})[_0x98e3('0x28')](handleEntityNotFound(_0x593143,null))[_0x98e3('0x28')](saveUpdates(_0x53816e[_0x98e3('0x4d')],null))[_0x98e3('0x28')](respondWithResult(_0x593143,null))[_0x98e3('0x4b')](handleError(_0x593143,null));};exports[_0x98e3('0x29')]=function(_0x4fcb67,_0x76f1f4){return db['DeskConfiguration']['find']({'where':{'id':_0x4fcb67[_0x98e3('0x46')]['id']}})[_0x98e3('0x28')](handleEntityNotFound(_0x76f1f4,null))['then'](removeEntity(_0x76f1f4,null))['catch'](handleError(_0x76f1f4,null));};exports[_0x98e3('0x4e')]=function(_0x141c7d,_0x171c9a,_0x1c8e53){var _0x3d6a80={};var _0x4d2351={};var _0x26e7a5;var _0x1990ce;return db[_0x98e3('0x2f')][_0x98e3('0x4f')]({'where':{'id':_0x141c7d[_0x98e3('0x46')]['id']}})['then'](handleEntityNotFound(_0x171c9a,null))[_0x98e3('0x28')](function(_0x570146){if(_0x570146){_0x26e7a5=_0x570146;_0x4d2351['model']=_[_0x98e3('0x33')](db[_0x98e3('0x50')][_0x98e3('0x47')]);_0x4d2351['query']=_[_0x98e3('0x33')](_0x141c7d[_0x98e3('0x32')]);_0x4d2351[_0x98e3('0x3d')]=_[_0x98e3('0x34')](_0x4d2351['model'],_0x4d2351[_0x98e3('0x32')]);_0x3d6a80['attributes']=_[_0x98e3('0x34')](_0x4d2351[_0x98e3('0x35')],qs[_0x98e3('0x37')](_0x141c7d[_0x98e3('0x32')][_0x98e3('0x37')]));_0x3d6a80[_0x98e3('0x36')]=_0x3d6a80[_0x98e3('0x36')]['length']?_0x3d6a80['attributes']:_0x4d2351[_0x98e3('0x35')];_0x3d6a80[_0x98e3('0x3b')]=qs[_0x98e3('0x3c')](_0x141c7d[_0x98e3('0x32')]['sort']);_0x3d6a80[_0x98e3('0x3f')]=qs[_0x98e3('0x3d')](_[_0x98e3('0x51')](_0x141c7d['query'],_0x4d2351[_0x98e3('0x3d')]));if(_0x141c7d[_0x98e3('0x32')][_0x98e3('0x3e')]){_0x3d6a80[_0x98e3('0x3f')]=_['merge'](_0x3d6a80[_0x98e3('0x3f')],{'$or':_['map'](_0x3d6a80[_0x98e3('0x36')],function(_0x5b3653){var _0x593e1e={};_0x593e1e[_0x5b3653]={'$like':'%'+_0x141c7d[_0x98e3('0x32')][_0x98e3('0x3e')]+'%'};return _0x593e1e;})});}_0x3d6a80=_['merge']({},_0x3d6a80,_0x141c7d['options']);return _0x26e7a5[_0x98e3('0x4e')](_0x3d6a80);}})[_0x98e3('0x28')](function(_0x488832){if(_0x488832){_0x1990ce=_0x488832[_0x98e3('0x38')];if(!_0x141c7d[_0x98e3('0x32')]['hasOwnProperty']('nolimit')){_0x3d6a80[_0x98e3('0x1f')]=qs[_0x98e3('0x1f')](_0x141c7d[_0x98e3('0x32')][_0x98e3('0x1f')]);_0x3d6a80[_0x98e3('0x21')]=qs['offset'](_0x141c7d[_0x98e3('0x32')][_0x98e3('0x21')]);}return _0x26e7a5[_0x98e3('0x4e')](_0x3d6a80);}})['then'](function(_0x5539bf){if(_0x5539bf){return _0x5539bf?{'count':_0x1990ce,'rows':_0x5539bf}:null;}})[_0x98e3('0x28')](respondWithResult(_0x171c9a,null))[_0x98e3('0x4b')](handleError(_0x171c9a,null));};exports[_0x98e3('0x52')]=function(_0x173dc5,_0x3835bb,_0x146e80){var _0x4892f7={};var _0x259665={};var _0x22991a;var _0x14b177;return db[_0x98e3('0x2f')]['findOne']({'where':{'id':_0x173dc5[_0x98e3('0x46')]['id']}})[_0x98e3('0x28')](handleEntityNotFound(_0x3835bb,null))[_0x98e3('0x28')](function(_0x93dd73){if(_0x93dd73){_0x22991a=_0x93dd73;_0x259665[_0x98e3('0x35')]=_['keys'](db[_0x98e3('0x50')][_0x98e3('0x47')]);_0x259665[_0x98e3('0x32')]=_[_0x98e3('0x33')](_0x173dc5[_0x98e3('0x32')]);_0x259665[_0x98e3('0x3d')]=_[_0x98e3('0x34')](_0x259665[_0x98e3('0x35')],_0x259665['query']);_0x4892f7[_0x98e3('0x36')]=_[_0x98e3('0x34')](_0x259665[_0x98e3('0x35')],qs[_0x98e3('0x37')](_0x173dc5[_0x98e3('0x32')][_0x98e3('0x37')]));_0x4892f7[_0x98e3('0x36')]=_0x4892f7['attributes'][_0x98e3('0x38')]?_0x4892f7[_0x98e3('0x36')]:_0x259665[_0x98e3('0x35')];_0x4892f7[_0x98e3('0x3b')]=qs[_0x98e3('0x3c')](_0x173dc5['query']['sort']);_0x4892f7[_0x98e3('0x3f')]=qs[_0x98e3('0x3d')](_['pick'](_0x173dc5[_0x98e3('0x32')],_0x259665['filters']));if(_0x173dc5[_0x98e3('0x32')][_0x98e3('0x3e')]){_0x4892f7[_0x98e3('0x3f')]=_['merge'](_0x4892f7[_0x98e3('0x3f')],{'$or':_[_0x98e3('0x2e')](_0x4892f7['attributes'],function(_0x213ee0){var _0xbdbaac={};_0xbdbaac[_0x213ee0]={'$like':'%'+_0x173dc5[_0x98e3('0x32')]['filter']+'%'};return _0xbdbaac;})});}_0x4892f7=_[_0x98e3('0x41')]({},_0x4892f7,_0x173dc5[_0x98e3('0x49')]);return _0x22991a['getSubjects'](_0x4892f7);}})['then'](function(_0x1fdfa0){if(_0x1fdfa0){_0x14b177=_0x1fdfa0[_0x98e3('0x38')];if(!_0x173dc5['query'][_0x98e3('0x39')](_0x98e3('0x3a'))){_0x4892f7[_0x98e3('0x1f')]=qs[_0x98e3('0x1f')](_0x173dc5[_0x98e3('0x32')][_0x98e3('0x1f')]);_0x4892f7['offset']=qs['offset'](_0x173dc5[_0x98e3('0x32')][_0x98e3('0x21')]);}return _0x22991a[_0x98e3('0x52')](_0x4892f7);}})['then'](function(_0x53da3f){if(_0x53da3f){return _0x53da3f?{'count':_0x14b177,'rows':_0x53da3f}:null;}})[_0x98e3('0x28')](respondWithResult(_0x3835bb,null))[_0x98e3('0x4b')](handleError(_0x3835bb,null));};exports[_0x98e3('0x53')]=function(_0x547022,_0x2999f4,_0x1c401c){var _0x911ad2={};var _0x163e4c={};var _0x2699c4;var _0x4de115;return db[_0x98e3('0x2f')][_0x98e3('0x4f')]({'where':{'id':_0x547022['params']['id']}})[_0x98e3('0x28')](handleEntityNotFound(_0x2999f4,null))['then'](function(_0x3026c5){if(_0x3026c5){_0x2699c4=_0x3026c5;_0x163e4c[_0x98e3('0x35')]=_['keys'](db['DeskField']['rawAttributes']);_0x163e4c['query']=_[_0x98e3('0x33')](_0x547022[_0x98e3('0x32')]);_0x163e4c['filters']=_[_0x98e3('0x34')](_0x163e4c[_0x98e3('0x35')],_0x163e4c[_0x98e3('0x32')]);_0x911ad2['attributes']=_[_0x98e3('0x34')](_0x163e4c[_0x98e3('0x35')],qs[_0x98e3('0x37')](_0x547022[_0x98e3('0x32')][_0x98e3('0x37')]));_0x911ad2[_0x98e3('0x36')]=_0x911ad2[_0x98e3('0x36')][_0x98e3('0x38')]?_0x911ad2['attributes']:_0x163e4c['model'];_0x911ad2['order']=qs['sort'](_0x547022['query'][_0x98e3('0x3c')]);_0x911ad2[_0x98e3('0x3f')]=qs[_0x98e3('0x3d')](_[_0x98e3('0x51')](_0x547022['query'],_0x163e4c[_0x98e3('0x3d')]));if(_0x547022[_0x98e3('0x32')]['filter']){_0x911ad2[_0x98e3('0x3f')]=_[_0x98e3('0x41')](_0x911ad2[_0x98e3('0x3f')],{'$or':_[_0x98e3('0x2e')](_0x911ad2[_0x98e3('0x36')],function(_0x115058){var _0x4ce173={};_0x4ce173[_0x115058]={'$like':'%'+_0x547022[_0x98e3('0x32')][_0x98e3('0x3e')]+'%'};return _0x4ce173;})});}_0x911ad2=_[_0x98e3('0x41')]({},_0x911ad2,_0x547022[_0x98e3('0x49')]);return _0x2699c4[_0x98e3('0x53')](_0x911ad2);}})['then'](function(_0x5ba2ca){if(_0x5ba2ca){_0x4de115=_0x5ba2ca[_0x98e3('0x38')];if(!_0x547022[_0x98e3('0x32')]['hasOwnProperty'](_0x98e3('0x3a'))){_0x911ad2[_0x98e3('0x1f')]=qs[_0x98e3('0x1f')](_0x547022[_0x98e3('0x32')][_0x98e3('0x1f')]);_0x911ad2[_0x98e3('0x21')]=qs[_0x98e3('0x21')](_0x547022[_0x98e3('0x32')][_0x98e3('0x21')]);}return _0x2699c4['getDescriptions'](_0x911ad2);}})[_0x98e3('0x28')](function(_0x3748f0){if(_0x3748f0){return _0x3748f0?{'count':_0x4de115,'rows':_0x3748f0}:null;}})[_0x98e3('0x28')](respondWithResult(_0x2999f4,null))[_0x98e3('0x4b')](handleError(_0x2999f4,null));};exports['getTags']=function(_0x3121c6,_0x4581dc,_0xbab056){var _0x35188f={};var _0x5bc7fb={};var _0x5a4a73;var _0x29c029;return db[_0x98e3('0x2f')][_0x98e3('0x4f')]({'where':{'id':_0x3121c6['params']['id']}})[_0x98e3('0x28')](handleEntityNotFound(_0x4581dc,null))['then'](function(_0x52e1d0){if(_0x52e1d0){_0x5a4a73=_0x52e1d0;_0x5bc7fb[_0x98e3('0x35')]=_[_0x98e3('0x33')](db[_0x98e3('0x54')][_0x98e3('0x47')]);_0x5bc7fb[_0x98e3('0x32')]=_['keys'](_0x3121c6[_0x98e3('0x32')]);_0x5bc7fb[_0x98e3('0x3d')]=_['intersection'](_0x5bc7fb['model'],_0x5bc7fb[_0x98e3('0x32')]);_0x35188f[_0x98e3('0x36')]=_[_0x98e3('0x34')](_0x5bc7fb[_0x98e3('0x35')],qs['fields'](_0x3121c6[_0x98e3('0x32')]['fields']));_0x35188f['attributes']=_0x35188f[_0x98e3('0x36')]['length']?_0x35188f['attributes']:_0x5bc7fb[_0x98e3('0x35')];_0x35188f[_0x98e3('0x3b')]=qs[_0x98e3('0x3c')](_0x3121c6['query'][_0x98e3('0x3c')]);_0x35188f[_0x98e3('0x3f')]=qs['filters'](_[_0x98e3('0x51')](_0x3121c6['query'],_0x5bc7fb[_0x98e3('0x3d')]));if(_0x3121c6[_0x98e3('0x32')][_0x98e3('0x3e')]){_0x35188f[_0x98e3('0x3f')]=_[_0x98e3('0x41')](_0x35188f[_0x98e3('0x3f')],{'$or':_['map'](_0x35188f['attributes'],function(_0x27fcb5){var _0x25f9c2={};_0x25f9c2[_0x27fcb5]={'$like':'%'+_0x3121c6[_0x98e3('0x32')]['filter']+'%'};return _0x25f9c2;})});}_0x35188f=_[_0x98e3('0x41')]({},_0x35188f,_0x3121c6['options']);return _0x5a4a73[_0x98e3('0x55')](_0x35188f);}})[_0x98e3('0x28')](function(_0x5c4b26){if(_0x5c4b26){_0x29c029=_0x5c4b26[_0x98e3('0x38')];if(!_0x3121c6[_0x98e3('0x32')][_0x98e3('0x39')](_0x98e3('0x3a'))){_0x35188f[_0x98e3('0x1f')]=qs[_0x98e3('0x1f')](_0x3121c6['query'][_0x98e3('0x1f')]);_0x35188f['offset']=qs['offset'](_0x3121c6['query']['offset']);}return _0x5a4a73['getTags'](_0x35188f);}})[_0x98e3('0x28')](function(_0x2cea40){if(_0x2cea40){return _0x2cea40?{'count':_0x29c029,'rows':_0x2cea40}:null;}})[_0x98e3('0x28')](respondWithResult(_0x4581dc,null))[_0x98e3('0x4b')](handleError(_0x4581dc,null));};exports[_0x98e3('0x56')]=function(_0x5326ae,_0x3e8a7b,_0x3a9819){if(_0x5326ae[_0x98e3('0x4d')]['id']){delete _0x5326ae[_0x98e3('0x4d')]['id'];}return db[_0x98e3('0x2f')][_0x98e3('0x4f')]({'where':{'id':_0x5326ae[_0x98e3('0x46')]['id']}})[_0x98e3('0x28')](handleEntityNotFound(_0x3e8a7b,null))[_0x98e3('0x28')](function(_0x18f4a7){if(_0x18f4a7){return _0x18f4a7[_0x98e3('0x56')](_0x5326ae[_0x98e3('0x4d')][_0x98e3('0x57')]||[]);}return null;})[_0x98e3('0x28')](respondWithResult(_0x3e8a7b,null))['catch'](handleError(_0x3e8a7b,null));};
\ No newline at end of file
+var _0x3bc0=['zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','undefined','count','limit','Content-Range','reject','save','update','then','error','stack','index','map','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','filter','merge','options','DeskConfiguration','includeAll','include','rows','catch','show','params','length','create','body','find','destroy','getFields','findOne','getSubjects','DeskField','getDescriptions','nolimit','getTags','setTags','ids','eml-format'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x3bc0,0xf5));var _0x03bc=function(_0xfa634c,_0x414e0e){_0xfa634c=_0xfa634c-0x0;var _0x73e478=_0x3bc0[_0xfa634c];return _0x73e478;};'use strict';var emlformat=require(_0x03bc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x03bc('0x1'));var jsonpatch=require(_0x03bc('0x2'));var rp=require('request-promise');var moment=require(_0x03bc('0x3'));var BPromise=require(_0x03bc('0x4'));var Mustache=require(_0x03bc('0x5'));var util=require(_0x03bc('0x6'));var path=require(_0x03bc('0x7'));var sox=require(_0x03bc('0x8'));var csv=require(_0x03bc('0x9'));var ejs=require(_0x03bc('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x03bc('0xb'));var squel=require(_0x03bc('0xc'));var crypto=require(_0x03bc('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x03bc('0xe'));var toCsv=require(_0x03bc('0x9'));var querystring=require(_0x03bc('0xf'));var Papa=require(_0x03bc('0x10'));var Redis=require('ioredis');var authService=require(_0x03bc('0x11'));var qs=require(_0x03bc('0x12'));var as=require(_0x03bc('0x13'));var hardwareService=require(_0x03bc('0x14'));var logger=require(_0x03bc('0x15'))('api');var utils=require('../../config/utils');var config=require(_0x03bc('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x03bc('0x17'))['db'];function respondWithStatusCode(_0x3ca582,_0x2291fb){_0x2291fb=_0x2291fb||0xcc;return function(_0x1bced0){if(_0x1bced0){return _0x3ca582[_0x03bc('0x18')](_0x2291fb);}return _0x3ca582['status'](_0x2291fb)[_0x03bc('0x19')]();};}function respondWithResult(_0x75406d,_0x5e9ef0){_0x5e9ef0=_0x5e9ef0||0xc8;return function(_0x4d8e23){if(_0x4d8e23){return _0x75406d[_0x03bc('0x1a')](_0x5e9ef0)[_0x03bc('0x1b')](_0x4d8e23);}};}function respondWithFilteredResult(_0x3b8700,_0x133e7c){return function(_0x3a5378){if(_0x3a5378){var _0x468c5d=typeof _0x133e7c[_0x03bc('0x1c')]===_0x03bc('0x1d')&&typeof _0x133e7c['limit']===_0x03bc('0x1d');var _0x77cba7=_0x3a5378[_0x03bc('0x1e')];var _0x77ff52=_0x468c5d?0x0:_0x133e7c[_0x03bc('0x1c')];var _0x141e50=_0x468c5d?_0x3a5378[_0x03bc('0x1e')]:_0x133e7c[_0x03bc('0x1c')]+_0x133e7c[_0x03bc('0x1f')];var _0x9ea3f;if(_0x141e50>=_0x77cba7){_0x141e50=_0x77cba7;_0x9ea3f=0xc8;}else{_0x9ea3f=0xce;}_0x3b8700[_0x03bc('0x1a')](_0x9ea3f);return _0x3b8700['set'](_0x03bc('0x20'),_0x77ff52+'-'+_0x141e50+'/'+_0x77cba7)['json'](_0x3a5378);}return null;};}function patchUpdates(_0x596928){return function(_0x1c2201){try{jsonpatch['apply'](_0x1c2201,_0x596928,!![]);}catch(_0x547672){return BPromise[_0x03bc('0x21')](_0x547672);}return _0x1c2201[_0x03bc('0x22')]();};}function saveUpdates(_0x495f91,_0x5d16fa){return function(_0xa316c){if(_0xa316c){return _0xa316c[_0x03bc('0x23')](_0x495f91)[_0x03bc('0x24')](function(_0x776037){return _0x776037;});}return null;};}function removeEntity(_0x191050,_0x100c9b){return function(_0x2ce59f){if(_0x2ce59f){return _0x2ce59f['destroy']()[_0x03bc('0x24')](function(){_0x191050[_0x03bc('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1b709a,_0x338da8){return function(_0x35dfb2){if(!_0x35dfb2){_0x1b709a[_0x03bc('0x18')](0x194);}return _0x35dfb2;};}function handleError(_0x2b8d2e,_0x26506c){_0x26506c=_0x26506c||0x1f4;return function(_0xc417b3){logger[_0x03bc('0x25')](_0xc417b3[_0x03bc('0x26')]);if(_0xc417b3['name']){delete _0xc417b3['name'];}_0x2b8d2e[_0x03bc('0x1a')](_0x26506c)['send'](_0xc417b3);};}exports[_0x03bc('0x27')]=function(_0x59a4dd,_0x1792e7){var _0x3572e3={},_0xa6bd07={},_0x24bd29={'count':0x0,'rows':[]};var _0x189f0d=_[_0x03bc('0x28')](db['DeskConfiguration'][_0x03bc('0x29')],function(_0x209980){return{'name':_0x209980[_0x03bc('0x2a')],'type':_0x209980[_0x03bc('0x2b')][_0x03bc('0x2c')]};});_0xa6bd07[_0x03bc('0x2d')]=_['map'](_0x189f0d,_0x03bc('0x2e'));_0xa6bd07[_0x03bc('0x2f')]=_[_0x03bc('0x30')](_0x59a4dd[_0x03bc('0x2f')]);_0xa6bd07[_0x03bc('0x31')]=_[_0x03bc('0x32')](_0xa6bd07[_0x03bc('0x2d')],_0xa6bd07['query']);_0x3572e3[_0x03bc('0x33')]=_[_0x03bc('0x32')](_0xa6bd07[_0x03bc('0x2d')],qs[_0x03bc('0x34')](_0x59a4dd[_0x03bc('0x2f')][_0x03bc('0x34')]));_0x3572e3['attributes']=_0x3572e3[_0x03bc('0x33')]['length']?_0x3572e3[_0x03bc('0x33')]:_0xa6bd07[_0x03bc('0x2d')];if(!_0x59a4dd[_0x03bc('0x2f')][_0x03bc('0x35')]('nolimit')){_0x3572e3['limit']=qs[_0x03bc('0x1f')](_0x59a4dd[_0x03bc('0x2f')]['limit']);_0x3572e3[_0x03bc('0x1c')]=qs[_0x03bc('0x1c')](_0x59a4dd[_0x03bc('0x2f')][_0x03bc('0x1c')]);}_0x3572e3[_0x03bc('0x36')]=qs[_0x03bc('0x37')](_0x59a4dd[_0x03bc('0x2f')][_0x03bc('0x37')]);_0x3572e3[_0x03bc('0x38')]=qs[_0x03bc('0x31')](_[_0x03bc('0x39')](_0x59a4dd[_0x03bc('0x2f')],_0xa6bd07[_0x03bc('0x31')]),_0x189f0d);if(_0x59a4dd['query'][_0x03bc('0x3a')]){_0x3572e3['where']=_[_0x03bc('0x3b')](_0x3572e3[_0x03bc('0x38')],{'$or':_['map'](_0x189f0d,function(_0x452ba1){if(_0x452ba1['type']!=='VIRTUAL'){var _0x1226e6={};_0x1226e6[_0x452ba1[_0x03bc('0x2e')]]={'$like':'%'+_0x59a4dd['query']['filter']+'%'};return _0x1226e6;}})});}_0x3572e3=_[_0x03bc('0x3b')]({},_0x3572e3,_0x59a4dd[_0x03bc('0x3c')]);var _0x465ec3={'where':_0x3572e3['where']};return db[_0x03bc('0x3d')][_0x03bc('0x1e')](_0x465ec3)[_0x03bc('0x24')](function(_0x37a3b3){_0x24bd29[_0x03bc('0x1e')]=_0x37a3b3;if(_0x59a4dd[_0x03bc('0x2f')][_0x03bc('0x3e')]){_0x3572e3[_0x03bc('0x3f')]=[{'all':!![]}];}return db[_0x03bc('0x3d')]['findAll'](_0x3572e3);})[_0x03bc('0x24')](function(_0x2fc1d3){_0x24bd29[_0x03bc('0x40')]=_0x2fc1d3;return _0x24bd29;})[_0x03bc('0x24')](respondWithFilteredResult(_0x1792e7,_0x3572e3))[_0x03bc('0x41')](handleError(_0x1792e7,null));};exports[_0x03bc('0x42')]=function(_0x41eb8d,_0x43d6d6){var _0x297ac8={'raw':![],'where':{'id':_0x41eb8d[_0x03bc('0x43')]['id']}},_0x7426d2={};_0x7426d2[_0x03bc('0x2d')]=_[_0x03bc('0x30')](db[_0x03bc('0x3d')]['rawAttributes']);_0x7426d2[_0x03bc('0x2f')]=_[_0x03bc('0x30')](_0x41eb8d[_0x03bc('0x2f')]);_0x7426d2[_0x03bc('0x31')]=_[_0x03bc('0x32')](_0x7426d2[_0x03bc('0x2d')],_0x7426d2['query']);_0x297ac8[_0x03bc('0x33')]=_[_0x03bc('0x32')](_0x7426d2[_0x03bc('0x2d')],qs[_0x03bc('0x34')](_0x41eb8d[_0x03bc('0x2f')][_0x03bc('0x34')]));_0x297ac8[_0x03bc('0x33')]=_0x297ac8[_0x03bc('0x33')][_0x03bc('0x44')]?_0x297ac8[_0x03bc('0x33')]:_0x7426d2[_0x03bc('0x2d')];if(_0x41eb8d['query'][_0x03bc('0x3e')]){_0x297ac8[_0x03bc('0x3f')]=[{'all':!![]}];}_0x297ac8=_[_0x03bc('0x3b')]({},_0x297ac8,_0x41eb8d[_0x03bc('0x3c')]);return db[_0x03bc('0x3d')]['find'](_0x297ac8)['then'](handleEntityNotFound(_0x43d6d6,null))[_0x03bc('0x24')](respondWithResult(_0x43d6d6,null))[_0x03bc('0x41')](handleError(_0x43d6d6,null));};exports['create']=function(_0x5ae64d,_0x310e40){return db['DeskConfiguration'][_0x03bc('0x45')](_0x5ae64d[_0x03bc('0x46')],{})[_0x03bc('0x24')](respondWithResult(_0x310e40,0xc9))['catch'](handleError(_0x310e40,null));};exports['update']=function(_0x3ae0a5,_0x2db679){if(_0x3ae0a5[_0x03bc('0x46')]['id']){delete _0x3ae0a5[_0x03bc('0x46')]['id'];}return db[_0x03bc('0x3d')][_0x03bc('0x47')]({'where':{'id':_0x3ae0a5['params']['id']}})['then'](handleEntityNotFound(_0x2db679,null))[_0x03bc('0x24')](saveUpdates(_0x3ae0a5[_0x03bc('0x46')],null))[_0x03bc('0x24')](respondWithResult(_0x2db679,null))[_0x03bc('0x41')](handleError(_0x2db679,null));};exports[_0x03bc('0x48')]=function(_0x254eb6,_0xb032a8){return db[_0x03bc('0x3d')][_0x03bc('0x47')]({'where':{'id':_0x254eb6[_0x03bc('0x43')]['id']}})[_0x03bc('0x24')](handleEntityNotFound(_0xb032a8,null))[_0x03bc('0x24')](removeEntity(_0xb032a8,null))['catch'](handleError(_0xb032a8,null));};exports[_0x03bc('0x49')]=function(_0x4e6b8f,_0x28e5e9,_0x3036b7){var _0x3edc3f={};var _0x12c026={};var _0x41a2e9;var _0x411f78;return db[_0x03bc('0x3d')][_0x03bc('0x4a')]({'where':{'id':_0x4e6b8f[_0x03bc('0x43')]['id']}})['then'](handleEntityNotFound(_0x28e5e9,null))[_0x03bc('0x24')](function(_0x5f414f){if(_0x5f414f){_0x41a2e9=_0x5f414f;_0x12c026[_0x03bc('0x2d')]=_[_0x03bc('0x30')](db['DeskField']['rawAttributes']);_0x12c026[_0x03bc('0x2f')]=_[_0x03bc('0x30')](_0x4e6b8f[_0x03bc('0x2f')]);_0x12c026[_0x03bc('0x31')]=_[_0x03bc('0x32')](_0x12c026[_0x03bc('0x2d')],_0x12c026['query']);_0x3edc3f[_0x03bc('0x33')]=_[_0x03bc('0x32')](_0x12c026[_0x03bc('0x2d')],qs[_0x03bc('0x34')](_0x4e6b8f[_0x03bc('0x2f')][_0x03bc('0x34')]));_0x3edc3f[_0x03bc('0x33')]=_0x3edc3f[_0x03bc('0x33')][_0x03bc('0x44')]?_0x3edc3f[_0x03bc('0x33')]:_0x12c026['model'];_0x3edc3f[_0x03bc('0x36')]=qs[_0x03bc('0x37')](_0x4e6b8f['query'][_0x03bc('0x37')]);_0x3edc3f[_0x03bc('0x38')]=qs[_0x03bc('0x31')](_['pick'](_0x4e6b8f[_0x03bc('0x2f')],_0x12c026[_0x03bc('0x31')]));if(_0x4e6b8f[_0x03bc('0x2f')][_0x03bc('0x3a')]){_0x3edc3f['where']=_[_0x03bc('0x3b')](_0x3edc3f[_0x03bc('0x38')],{'$or':_[_0x03bc('0x28')](_0x3edc3f[_0x03bc('0x33')],function(_0xba015c){var _0x32b0cd={};_0x32b0cd[_0xba015c]={'$like':'%'+_0x4e6b8f[_0x03bc('0x2f')][_0x03bc('0x3a')]+'%'};return _0x32b0cd;})});}_0x3edc3f=_[_0x03bc('0x3b')]({},_0x3edc3f,_0x4e6b8f['options']);return _0x41a2e9[_0x03bc('0x49')](_0x3edc3f);}})[_0x03bc('0x24')](function(_0x38b480){if(_0x38b480){_0x411f78=_0x38b480['length'];if(!_0x4e6b8f[_0x03bc('0x2f')][_0x03bc('0x35')]('nolimit')){_0x3edc3f[_0x03bc('0x1f')]=qs[_0x03bc('0x1f')](_0x4e6b8f[_0x03bc('0x2f')][_0x03bc('0x1f')]);_0x3edc3f[_0x03bc('0x1c')]=qs[_0x03bc('0x1c')](_0x4e6b8f[_0x03bc('0x2f')]['offset']);}return _0x41a2e9[_0x03bc('0x49')](_0x3edc3f);}})[_0x03bc('0x24')](function(_0x4ca1a4){if(_0x4ca1a4){return _0x4ca1a4?{'count':_0x411f78,'rows':_0x4ca1a4}:null;}})[_0x03bc('0x24')](respondWithResult(_0x28e5e9,null))['catch'](handleError(_0x28e5e9,null));};exports[_0x03bc('0x4b')]=function(_0x2b520b,_0x47981a,_0x44fd22){var _0x55be2a={};var _0x1527b8={};var _0x36d0a1;var _0x3849b6;return db[_0x03bc('0x3d')][_0x03bc('0x4a')]({'where':{'id':_0x2b520b[_0x03bc('0x43')]['id']}})[_0x03bc('0x24')](handleEntityNotFound(_0x47981a,null))[_0x03bc('0x24')](function(_0x427d34){if(_0x427d34){_0x36d0a1=_0x427d34;_0x1527b8[_0x03bc('0x2d')]=_[_0x03bc('0x30')](db[_0x03bc('0x4c')][_0x03bc('0x29')]);_0x1527b8[_0x03bc('0x2f')]=_[_0x03bc('0x30')](_0x2b520b[_0x03bc('0x2f')]);_0x1527b8[_0x03bc('0x31')]=_[_0x03bc('0x32')](_0x1527b8[_0x03bc('0x2d')],_0x1527b8[_0x03bc('0x2f')]);_0x55be2a[_0x03bc('0x33')]=_[_0x03bc('0x32')](_0x1527b8[_0x03bc('0x2d')],qs[_0x03bc('0x34')](_0x2b520b[_0x03bc('0x2f')]['fields']));_0x55be2a[_0x03bc('0x33')]=_0x55be2a[_0x03bc('0x33')]['length']?_0x55be2a[_0x03bc('0x33')]:_0x1527b8['model'];_0x55be2a[_0x03bc('0x36')]=qs[_0x03bc('0x37')](_0x2b520b['query']['sort']);_0x55be2a[_0x03bc('0x38')]=qs[_0x03bc('0x31')](_[_0x03bc('0x39')](_0x2b520b[_0x03bc('0x2f')],_0x1527b8[_0x03bc('0x31')]));if(_0x2b520b[_0x03bc('0x2f')][_0x03bc('0x3a')]){_0x55be2a['where']=_[_0x03bc('0x3b')](_0x55be2a[_0x03bc('0x38')],{'$or':_[_0x03bc('0x28')](_0x55be2a[_0x03bc('0x33')],function(_0x352ea6){var _0x398895={};_0x398895[_0x352ea6]={'$like':'%'+_0x2b520b[_0x03bc('0x2f')][_0x03bc('0x3a')]+'%'};return _0x398895;})});}_0x55be2a=_[_0x03bc('0x3b')]({},_0x55be2a,_0x2b520b['options']);return _0x36d0a1[_0x03bc('0x4b')](_0x55be2a);}})[_0x03bc('0x24')](function(_0x4b804e){if(_0x4b804e){_0x3849b6=_0x4b804e[_0x03bc('0x44')];if(!_0x2b520b['query'][_0x03bc('0x35')]('nolimit')){_0x55be2a['limit']=qs[_0x03bc('0x1f')](_0x2b520b[_0x03bc('0x2f')][_0x03bc('0x1f')]);_0x55be2a['offset']=qs['offset'](_0x2b520b['query'][_0x03bc('0x1c')]);}return _0x36d0a1[_0x03bc('0x4b')](_0x55be2a);}})[_0x03bc('0x24')](function(_0x3f5ae5){if(_0x3f5ae5){return _0x3f5ae5?{'count':_0x3849b6,'rows':_0x3f5ae5}:null;}})['then'](respondWithResult(_0x47981a,null))[_0x03bc('0x41')](handleError(_0x47981a,null));};exports[_0x03bc('0x4d')]=function(_0x20bfaa,_0x134abc,_0x10054f){var _0xafbc4d={};var _0x23c2f8={};var _0x166704;var _0x2689fb;return db[_0x03bc('0x3d')][_0x03bc('0x4a')]({'where':{'id':_0x20bfaa['params']['id']}})[_0x03bc('0x24')](handleEntityNotFound(_0x134abc,null))['then'](function(_0x269164){if(_0x269164){_0x166704=_0x269164;_0x23c2f8['model']=_[_0x03bc('0x30')](db['DeskField'][_0x03bc('0x29')]);_0x23c2f8[_0x03bc('0x2f')]=_[_0x03bc('0x30')](_0x20bfaa['query']);_0x23c2f8[_0x03bc('0x31')]=_[_0x03bc('0x32')](_0x23c2f8[_0x03bc('0x2d')],_0x23c2f8['query']);_0xafbc4d[_0x03bc('0x33')]=_['intersection'](_0x23c2f8['model'],qs[_0x03bc('0x34')](_0x20bfaa[_0x03bc('0x2f')][_0x03bc('0x34')]));_0xafbc4d[_0x03bc('0x33')]=_0xafbc4d[_0x03bc('0x33')][_0x03bc('0x44')]?_0xafbc4d[_0x03bc('0x33')]:_0x23c2f8[_0x03bc('0x2d')];_0xafbc4d[_0x03bc('0x36')]=qs[_0x03bc('0x37')](_0x20bfaa['query'][_0x03bc('0x37')]);_0xafbc4d[_0x03bc('0x38')]=qs[_0x03bc('0x31')](_[_0x03bc('0x39')](_0x20bfaa[_0x03bc('0x2f')],_0x23c2f8['filters']));if(_0x20bfaa['query'][_0x03bc('0x3a')]){_0xafbc4d[_0x03bc('0x38')]=_[_0x03bc('0x3b')](_0xafbc4d[_0x03bc('0x38')],{'$or':_[_0x03bc('0x28')](_0xafbc4d[_0x03bc('0x33')],function(_0x5d120c){var _0x48389f={};_0x48389f[_0x5d120c]={'$like':'%'+_0x20bfaa[_0x03bc('0x2f')][_0x03bc('0x3a')]+'%'};return _0x48389f;})});}_0xafbc4d=_[_0x03bc('0x3b')]({},_0xafbc4d,_0x20bfaa[_0x03bc('0x3c')]);return _0x166704[_0x03bc('0x4d')](_0xafbc4d);}})[_0x03bc('0x24')](function(_0x141483){if(_0x141483){_0x2689fb=_0x141483['length'];if(!_0x20bfaa['query'][_0x03bc('0x35')](_0x03bc('0x4e'))){_0xafbc4d[_0x03bc('0x1f')]=qs['limit'](_0x20bfaa[_0x03bc('0x2f')][_0x03bc('0x1f')]);_0xafbc4d[_0x03bc('0x1c')]=qs[_0x03bc('0x1c')](_0x20bfaa['query'][_0x03bc('0x1c')]);}return _0x166704[_0x03bc('0x4d')](_0xafbc4d);}})['then'](function(_0x515ebc){if(_0x515ebc){return _0x515ebc?{'count':_0x2689fb,'rows':_0x515ebc}:null;}})[_0x03bc('0x24')](respondWithResult(_0x134abc,null))[_0x03bc('0x41')](handleError(_0x134abc,null));};exports[_0x03bc('0x4f')]=function(_0x95983a,_0x6f1760,_0x117d4a){var _0x10ae82={};var _0x41b84c={};var _0xf78279;var _0x193c61;return db[_0x03bc('0x3d')][_0x03bc('0x4a')]({'where':{'id':_0x95983a[_0x03bc('0x43')]['id']}})['then'](handleEntityNotFound(_0x6f1760,null))['then'](function(_0x2bb6eb){if(_0x2bb6eb){_0xf78279=_0x2bb6eb;_0x41b84c[_0x03bc('0x2d')]=_[_0x03bc('0x30')](db['Tag']['rawAttributes']);_0x41b84c[_0x03bc('0x2f')]=_[_0x03bc('0x30')](_0x95983a['query']);_0x41b84c[_0x03bc('0x31')]=_['intersection'](_0x41b84c[_0x03bc('0x2d')],_0x41b84c[_0x03bc('0x2f')]);_0x10ae82[_0x03bc('0x33')]=_[_0x03bc('0x32')](_0x41b84c[_0x03bc('0x2d')],qs[_0x03bc('0x34')](_0x95983a[_0x03bc('0x2f')][_0x03bc('0x34')]));_0x10ae82[_0x03bc('0x33')]=_0x10ae82[_0x03bc('0x33')][_0x03bc('0x44')]?_0x10ae82[_0x03bc('0x33')]:_0x41b84c[_0x03bc('0x2d')];_0x10ae82[_0x03bc('0x36')]=qs[_0x03bc('0x37')](_0x95983a[_0x03bc('0x2f')][_0x03bc('0x37')]);_0x10ae82[_0x03bc('0x38')]=qs[_0x03bc('0x31')](_[_0x03bc('0x39')](_0x95983a[_0x03bc('0x2f')],_0x41b84c[_0x03bc('0x31')]));if(_0x95983a[_0x03bc('0x2f')][_0x03bc('0x3a')]){_0x10ae82[_0x03bc('0x38')]=_[_0x03bc('0x3b')](_0x10ae82[_0x03bc('0x38')],{'$or':_['map'](_0x10ae82['attributes'],function(_0x46edd9){var _0x3bca86={};_0x3bca86[_0x46edd9]={'$like':'%'+_0x95983a['query'][_0x03bc('0x3a')]+'%'};return _0x3bca86;})});}_0x10ae82=_[_0x03bc('0x3b')]({},_0x10ae82,_0x95983a[_0x03bc('0x3c')]);return _0xf78279['getTags'](_0x10ae82);}})['then'](function(_0x619033){if(_0x619033){_0x193c61=_0x619033[_0x03bc('0x44')];if(!_0x95983a['query'][_0x03bc('0x35')](_0x03bc('0x4e'))){_0x10ae82['limit']=qs[_0x03bc('0x1f')](_0x95983a[_0x03bc('0x2f')][_0x03bc('0x1f')]);_0x10ae82[_0x03bc('0x1c')]=qs['offset'](_0x95983a[_0x03bc('0x2f')]['offset']);}return _0xf78279[_0x03bc('0x4f')](_0x10ae82);}})[_0x03bc('0x24')](function(_0x33cb7c){if(_0x33cb7c){return _0x33cb7c?{'count':_0x193c61,'rows':_0x33cb7c}:null;}})[_0x03bc('0x24')](respondWithResult(_0x6f1760,null))[_0x03bc('0x41')](handleError(_0x6f1760,null));};exports[_0x03bc('0x50')]=function(_0x4e258c,_0x7cd0b7,_0x5acef8){if(_0x4e258c['body']['id']){delete _0x4e258c['body']['id'];}return db[_0x03bc('0x3d')][_0x03bc('0x4a')]({'where':{'id':_0x4e258c[_0x03bc('0x43')]['id']}})[_0x03bc('0x24')](handleEntityNotFound(_0x7cd0b7,null))['then'](function(_0x162bb8){if(_0x162bb8){return _0x162bb8[_0x03bc('0x50')](_0x4e258c[_0x03bc('0x46')][_0x03bc('0x51')]||[]);}return null;})['then'](respondWithResult(_0x7cd0b7,null))['catch'](handleError(_0x7cd0b7,null));};
\ No newline at end of file