Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / intZendeskConfiguration / intZendeskConfiguration.controller.js
index 03a4cda..9d6d240 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad94=['attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','pick','merge','filter','includeAll','include','ZendeskConfiguration','findAll','catch','show','params','length','options','find','create','update','body','destroy','getFields','findOne','order','getSubjects','ZendeskField','getDescriptions','Tag','getTags','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','fs-extra','lodash','squel','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','status','end','offset','limit','count','set','Content-Range','json','save','then','error','stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters'];(function(_0x4898b2,_0x3cbd90){var _0x2a89d9=function(_0x56a69f){while(--_0x56a69f){_0x4898b2['push'](_0x4898b2['shift']());}};_0x2a89d9(++_0x3cbd90);}(_0xad94,0x1ad));var _0x4ad9=function(_0x45fee0,_0x2d0ca4){_0x45fee0=_0x45fee0-0x0;var _0x166bb3=_0xad94[_0x45fee0];return _0x166bb3;};'use strict';var emlformat=require(_0x4ad9('0x0'));var rimraf=require(_0x4ad9('0x1'));var zipdir=require(_0x4ad9('0x2'));var jsonpatch=require(_0x4ad9('0x3'));var rp=require(_0x4ad9('0x4'));var moment=require(_0x4ad9('0x5'));var BPromise=require(_0x4ad9('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x4ad9('0x7'));var sox=require(_0x4ad9('0x8'));var csv=require(_0x4ad9('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4ad9('0xa'));var _=require(_0x4ad9('0xb'));var squel=require(_0x4ad9('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x4ad9('0xd'));var Papa=require(_0x4ad9('0xe'));var Redis=require(_0x4ad9('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x4ad9('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x4ad9('0x11'))('api');var utils=require(_0x4ad9('0x12'));var config=require(_0x4ad9('0x13'));var licenseUtil=require(_0x4ad9('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x14487c,_0x3ad6a6){_0x3ad6a6=_0x3ad6a6||0xcc;return function(_0x52ea5e){if(_0x52ea5e){return _0x14487c['sendStatus'](_0x3ad6a6);}return _0x14487c[_0x4ad9('0x15')](_0x3ad6a6)[_0x4ad9('0x16')]();};}function respondWithResult(_0x1b3379,_0xf66af6){_0xf66af6=_0xf66af6||0xc8;return function(_0xc19586){if(_0xc19586){return _0x1b3379['status'](_0xf66af6)['json'](_0xc19586);}};}function respondWithFilteredResult(_0xba3f1e,_0x26412e){return function(_0x198129){if(_0x198129){var _0x24813a=typeof _0x26412e[_0x4ad9('0x17')]==='undefined'&&typeof _0x26412e[_0x4ad9('0x18')]==='undefined';var _0xb5d846=_0x198129[_0x4ad9('0x19')];var _0x5532a3=_0x24813a?0x0:_0x26412e['offset'];var _0x3d7666=_0x24813a?_0x198129[_0x4ad9('0x19')]:_0x26412e[_0x4ad9('0x17')]+_0x26412e[_0x4ad9('0x18')];var _0x57bb5e;if(_0x3d7666>=_0xb5d846){_0x3d7666=_0xb5d846;_0x57bb5e=0xc8;}else{_0x57bb5e=0xce;}_0xba3f1e[_0x4ad9('0x15')](_0x57bb5e);return _0xba3f1e[_0x4ad9('0x1a')](_0x4ad9('0x1b'),_0x5532a3+'-'+_0x3d7666+'/'+_0xb5d846)[_0x4ad9('0x1c')](_0x198129);}return null;};}function patchUpdates(_0x58d1e6){return function(_0x229fce){try{jsonpatch['apply'](_0x229fce,_0x58d1e6,!![]);}catch(_0x5e3afa){return BPromise['reject'](_0x5e3afa);}return _0x229fce[_0x4ad9('0x1d')]();};}function saveUpdates(_0xdd1bc8,_0x261a7d){return function(_0x1cad67){if(_0x1cad67){return _0x1cad67['update'](_0xdd1bc8)[_0x4ad9('0x1e')](function(_0x17b639){return _0x17b639;});}return null;};}function removeEntity(_0x360a42,_0x562de3){return function(_0x42bf0e){if(_0x42bf0e){return _0x42bf0e['destroy']()[_0x4ad9('0x1e')](function(){_0x360a42[_0x4ad9('0x15')](0xcc)[_0x4ad9('0x16')]();});}};}function handleEntityNotFound(_0x55f500,_0x2235b6){return function(_0x7f0b10){if(!_0x7f0b10){_0x55f500['sendStatus'](0x194);}return _0x7f0b10;};}function handleError(_0x560789,_0x1eb78c){_0x1eb78c=_0x1eb78c||0x1f4;return function(_0x4ef83f){logger[_0x4ad9('0x1f')](_0x4ef83f[_0x4ad9('0x20')]);if(_0x4ef83f['name']){delete _0x4ef83f[_0x4ad9('0x21')];}_0x560789['status'](_0x1eb78c)[_0x4ad9('0x22')](_0x4ef83f);};}exports[_0x4ad9('0x23')]=function(_0x14dc48,_0x11e836){var _0x48351f={},_0xcacf02={},_0x591996={'count':0x0,'rows':[]};var _0x4aa660=_['map'](db['ZendeskConfiguration'][_0x4ad9('0x24')],function(_0x2e507d){return{'name':_0x2e507d[_0x4ad9('0x25')],'type':_0x2e507d[_0x4ad9('0x26')][_0x4ad9('0x27')]};});_0xcacf02[_0x4ad9('0x28')]=_[_0x4ad9('0x29')](_0x4aa660,_0x4ad9('0x21'));_0xcacf02[_0x4ad9('0x2a')]=_[_0x4ad9('0x2b')](_0x14dc48[_0x4ad9('0x2a')]);_0xcacf02[_0x4ad9('0x2c')]=_['intersection'](_0xcacf02[_0x4ad9('0x28')],_0xcacf02[_0x4ad9('0x2a')]);_0x48351f[_0x4ad9('0x2d')]=_[_0x4ad9('0x2e')](_0xcacf02['model'],qs['fields'](_0x14dc48[_0x4ad9('0x2a')][_0x4ad9('0x2f')]));_0x48351f['attributes']=_0x48351f[_0x4ad9('0x2d')]['length']?_0x48351f[_0x4ad9('0x2d')]:_0xcacf02[_0x4ad9('0x28')];if(!_0x14dc48[_0x4ad9('0x2a')][_0x4ad9('0x30')](_0x4ad9('0x31'))){_0x48351f['limit']=qs['limit'](_0x14dc48[_0x4ad9('0x2a')]['limit']);_0x48351f['offset']=qs[_0x4ad9('0x17')](_0x14dc48[_0x4ad9('0x2a')][_0x4ad9('0x17')]);}_0x48351f['order']=qs['sort'](_0x14dc48[_0x4ad9('0x2a')][_0x4ad9('0x32')]);_0x48351f[_0x4ad9('0x33')]=qs[_0x4ad9('0x2c')](_[_0x4ad9('0x34')](_0x14dc48[_0x4ad9('0x2a')],_0xcacf02[_0x4ad9('0x2c')]),_0x4aa660);if(_0x14dc48[_0x4ad9('0x2a')]['filter']){_0x48351f[_0x4ad9('0x33')]=_[_0x4ad9('0x35')](_0x48351f[_0x4ad9('0x33')],{'$or':_[_0x4ad9('0x29')](_0x4aa660,function(_0x499aef){if(_0x499aef[_0x4ad9('0x26')]!=='VIRTUAL'){var _0x15122e={};_0x15122e[_0x499aef['name']]={'$like':'%'+_0x14dc48[_0x4ad9('0x2a')][_0x4ad9('0x36')]+'%'};return _0x15122e;}})});}_0x48351f=_['merge']({},_0x48351f,_0x14dc48['options']);var _0xf52df7={'where':_0x48351f['where']};return db['ZendeskConfiguration'][_0x4ad9('0x19')](_0xf52df7)[_0x4ad9('0x1e')](function(_0x55e9e1){_0x591996[_0x4ad9('0x19')]=_0x55e9e1;if(_0x14dc48['query'][_0x4ad9('0x37')]){_0x48351f[_0x4ad9('0x38')]=[{'all':!![]}];}return db[_0x4ad9('0x39')][_0x4ad9('0x3a')](_0x48351f);})[_0x4ad9('0x1e')](function(_0xde59a9){_0x591996['rows']=_0xde59a9;return _0x591996;})['then'](respondWithFilteredResult(_0x11e836,_0x48351f))[_0x4ad9('0x3b')](handleError(_0x11e836,null));};exports[_0x4ad9('0x3c')]=function(_0x5e0244,_0x2a2908){var _0x45e344={'raw':![],'where':{'id':_0x5e0244[_0x4ad9('0x3d')]['id']}},_0x1becab={};_0x1becab[_0x4ad9('0x28')]=_[_0x4ad9('0x2b')](db[_0x4ad9('0x39')][_0x4ad9('0x24')]);_0x1becab[_0x4ad9('0x2a')]=_[_0x4ad9('0x2b')](_0x5e0244['query']);_0x1becab[_0x4ad9('0x2c')]=_[_0x4ad9('0x2e')](_0x1becab[_0x4ad9('0x28')],_0x1becab['query']);_0x45e344[_0x4ad9('0x2d')]=_[_0x4ad9('0x2e')](_0x1becab[_0x4ad9('0x28')],qs[_0x4ad9('0x2f')](_0x5e0244['query'][_0x4ad9('0x2f')]));_0x45e344[_0x4ad9('0x2d')]=_0x45e344[_0x4ad9('0x2d')][_0x4ad9('0x3e')]?_0x45e344[_0x4ad9('0x2d')]:_0x1becab[_0x4ad9('0x28')];if(_0x5e0244[_0x4ad9('0x2a')][_0x4ad9('0x37')]){_0x45e344['include']=[{'all':!![]}];}_0x45e344=_[_0x4ad9('0x35')]({},_0x45e344,_0x5e0244[_0x4ad9('0x3f')]);return db[_0x4ad9('0x39')][_0x4ad9('0x40')](_0x45e344)[_0x4ad9('0x1e')](handleEntityNotFound(_0x2a2908,null))[_0x4ad9('0x1e')](respondWithResult(_0x2a2908,null))[_0x4ad9('0x3b')](handleError(_0x2a2908,null));};exports[_0x4ad9('0x41')]=function(_0x134129,_0xcc9f61){return db['ZendeskConfiguration'][_0x4ad9('0x41')](_0x134129['body'],{})[_0x4ad9('0x1e')](respondWithResult(_0xcc9f61,0xc9))[_0x4ad9('0x3b')](handleError(_0xcc9f61,null));};exports[_0x4ad9('0x42')]=function(_0x2a83ad,_0x5378c2){if(_0x2a83ad[_0x4ad9('0x43')]['id']){delete _0x2a83ad[_0x4ad9('0x43')]['id'];}return db[_0x4ad9('0x39')][_0x4ad9('0x40')]({'where':{'id':_0x2a83ad[_0x4ad9('0x3d')]['id']}})[_0x4ad9('0x1e')](handleEntityNotFound(_0x5378c2,null))[_0x4ad9('0x1e')](saveUpdates(_0x2a83ad[_0x4ad9('0x43')],null))[_0x4ad9('0x1e')](respondWithResult(_0x5378c2,null))[_0x4ad9('0x3b')](handleError(_0x5378c2,null));};exports[_0x4ad9('0x44')]=function(_0x57a52a,_0x157f53){return db[_0x4ad9('0x39')]['find']({'where':{'id':_0x57a52a[_0x4ad9('0x3d')]['id']}})[_0x4ad9('0x1e')](handleEntityNotFound(_0x157f53,null))[_0x4ad9('0x1e')](removeEntity(_0x157f53,null))[_0x4ad9('0x3b')](handleError(_0x157f53,null));};exports[_0x4ad9('0x45')]=function(_0x3fe2fa,_0x288b67,_0x376929){var _0x18a22b={};var _0x5cc7fe={};var _0x44a6c1;var _0x56344b;return db[_0x4ad9('0x39')][_0x4ad9('0x46')]({'where':{'id':_0x3fe2fa[_0x4ad9('0x3d')]['id']}})[_0x4ad9('0x1e')](handleEntityNotFound(_0x288b67,null))[_0x4ad9('0x1e')](function(_0x3739a2){if(_0x3739a2){_0x44a6c1=_0x3739a2;_0x5cc7fe[_0x4ad9('0x28')]=_[_0x4ad9('0x2b')](db['ZendeskField'][_0x4ad9('0x24')]);_0x5cc7fe['query']=_[_0x4ad9('0x2b')](_0x3fe2fa[_0x4ad9('0x2a')]);_0x5cc7fe[_0x4ad9('0x2c')]=_[_0x4ad9('0x2e')](_0x5cc7fe[_0x4ad9('0x28')],_0x5cc7fe['query']);_0x18a22b['attributes']=_[_0x4ad9('0x2e')](_0x5cc7fe[_0x4ad9('0x28')],qs['fields'](_0x3fe2fa[_0x4ad9('0x2a')][_0x4ad9('0x2f')]));_0x18a22b[_0x4ad9('0x2d')]=_0x18a22b[_0x4ad9('0x2d')]['length']?_0x18a22b[_0x4ad9('0x2d')]:_0x5cc7fe[_0x4ad9('0x28')];_0x18a22b[_0x4ad9('0x47')]=qs['sort'](_0x3fe2fa[_0x4ad9('0x2a')][_0x4ad9('0x32')]);_0x18a22b[_0x4ad9('0x33')]=qs[_0x4ad9('0x2c')](_[_0x4ad9('0x34')](_0x3fe2fa[_0x4ad9('0x2a')],_0x5cc7fe['filters']));if(_0x3fe2fa[_0x4ad9('0x2a')]['filter']){_0x18a22b[_0x4ad9('0x33')]=_['merge'](_0x18a22b['where'],{'$or':_['map'](_0x18a22b[_0x4ad9('0x2d')],function(_0x44ad0b){var _0x2d452d={};_0x2d452d[_0x44ad0b]={'$like':'%'+_0x3fe2fa[_0x4ad9('0x2a')]['filter']+'%'};return _0x2d452d;})});}_0x18a22b=_['merge']({},_0x18a22b,_0x3fe2fa['options']);return _0x44a6c1[_0x4ad9('0x45')](_0x18a22b);}})[_0x4ad9('0x1e')](function(_0x196966){if(_0x196966){_0x56344b=_0x196966[_0x4ad9('0x3e')];if(!_0x3fe2fa[_0x4ad9('0x2a')][_0x4ad9('0x30')](_0x4ad9('0x31'))){_0x18a22b[_0x4ad9('0x18')]=qs[_0x4ad9('0x18')](_0x3fe2fa[_0x4ad9('0x2a')][_0x4ad9('0x18')]);_0x18a22b[_0x4ad9('0x17')]=qs[_0x4ad9('0x17')](_0x3fe2fa['query'][_0x4ad9('0x17')]);}return _0x44a6c1[_0x4ad9('0x45')](_0x18a22b);}})[_0x4ad9('0x1e')](function(_0x4ed8cb){if(_0x4ed8cb){return _0x4ed8cb?{'count':_0x56344b,'rows':_0x4ed8cb}:null;}})[_0x4ad9('0x1e')](respondWithResult(_0x288b67,null))['catch'](handleError(_0x288b67,null));};exports[_0x4ad9('0x48')]=function(_0x10cfa0,_0x2e6f14,_0x443f56){var _0x5c935d={};var _0x41af4b={};var _0xa17ab4;var _0x258636;return db[_0x4ad9('0x39')][_0x4ad9('0x46')]({'where':{'id':_0x10cfa0[_0x4ad9('0x3d')]['id']}})[_0x4ad9('0x1e')](handleEntityNotFound(_0x2e6f14,null))[_0x4ad9('0x1e')](function(_0x494414){if(_0x494414){_0xa17ab4=_0x494414;_0x41af4b[_0x4ad9('0x28')]=_[_0x4ad9('0x2b')](db[_0x4ad9('0x49')]['rawAttributes']);_0x41af4b['query']=_[_0x4ad9('0x2b')](_0x10cfa0[_0x4ad9('0x2a')]);_0x41af4b[_0x4ad9('0x2c')]=_[_0x4ad9('0x2e')](_0x41af4b['model'],_0x41af4b[_0x4ad9('0x2a')]);_0x5c935d[_0x4ad9('0x2d')]=_['intersection'](_0x41af4b[_0x4ad9('0x28')],qs[_0x4ad9('0x2f')](_0x10cfa0[_0x4ad9('0x2a')][_0x4ad9('0x2f')]));_0x5c935d['attributes']=_0x5c935d['attributes'][_0x4ad9('0x3e')]?_0x5c935d[_0x4ad9('0x2d')]:_0x41af4b[_0x4ad9('0x28')];_0x5c935d['order']=qs[_0x4ad9('0x32')](_0x10cfa0[_0x4ad9('0x2a')][_0x4ad9('0x32')]);_0x5c935d[_0x4ad9('0x33')]=qs['filters'](_[_0x4ad9('0x34')](_0x10cfa0[_0x4ad9('0x2a')],_0x41af4b['filters']));if(_0x10cfa0[_0x4ad9('0x2a')][_0x4ad9('0x36')]){_0x5c935d[_0x4ad9('0x33')]=_['merge'](_0x5c935d[_0x4ad9('0x33')],{'$or':_[_0x4ad9('0x29')](_0x5c935d['attributes'],function(_0x803309){var _0x24762a={};_0x24762a[_0x803309]={'$like':'%'+_0x10cfa0['query'][_0x4ad9('0x36')]+'%'};return _0x24762a;})});}_0x5c935d=_['merge']({},_0x5c935d,_0x10cfa0[_0x4ad9('0x3f')]);return _0xa17ab4[_0x4ad9('0x48')](_0x5c935d);}})[_0x4ad9('0x1e')](function(_0xa1c71c){if(_0xa1c71c){_0x258636=_0xa1c71c[_0x4ad9('0x3e')];if(!_0x10cfa0['query'][_0x4ad9('0x30')]('nolimit')){_0x5c935d[_0x4ad9('0x18')]=qs['limit'](_0x10cfa0[_0x4ad9('0x2a')][_0x4ad9('0x18')]);_0x5c935d[_0x4ad9('0x17')]=qs['offset'](_0x10cfa0['query'][_0x4ad9('0x17')]);}return _0xa17ab4[_0x4ad9('0x48')](_0x5c935d);}})['then'](function(_0x3668e9){if(_0x3668e9){return _0x3668e9?{'count':_0x258636,'rows':_0x3668e9}:null;}})[_0x4ad9('0x1e')](respondWithResult(_0x2e6f14,null))[_0x4ad9('0x3b')](handleError(_0x2e6f14,null));};exports['getDescriptions']=function(_0x36f583,_0x2d005a,_0x21ec0e){var _0x42629f={};var _0x4330d7={};var _0x1c4a06;var _0x5502af;return db[_0x4ad9('0x39')][_0x4ad9('0x46')]({'where':{'id':_0x36f583[_0x4ad9('0x3d')]['id']}})[_0x4ad9('0x1e')](handleEntityNotFound(_0x2d005a,null))[_0x4ad9('0x1e')](function(_0x1d6182){if(_0x1d6182){_0x1c4a06=_0x1d6182;_0x4330d7[_0x4ad9('0x28')]=_[_0x4ad9('0x2b')](db[_0x4ad9('0x49')][_0x4ad9('0x24')]);_0x4330d7[_0x4ad9('0x2a')]=_['keys'](_0x36f583[_0x4ad9('0x2a')]);_0x4330d7[_0x4ad9('0x2c')]=_['intersection'](_0x4330d7[_0x4ad9('0x28')],_0x4330d7['query']);_0x42629f[_0x4ad9('0x2d')]=_['intersection'](_0x4330d7[_0x4ad9('0x28')],qs['fields'](_0x36f583[_0x4ad9('0x2a')][_0x4ad9('0x2f')]));_0x42629f[_0x4ad9('0x2d')]=_0x42629f[_0x4ad9('0x2d')][_0x4ad9('0x3e')]?_0x42629f[_0x4ad9('0x2d')]:_0x4330d7[_0x4ad9('0x28')];_0x42629f[_0x4ad9('0x47')]=qs[_0x4ad9('0x32')](_0x36f583[_0x4ad9('0x2a')][_0x4ad9('0x32')]);_0x42629f[_0x4ad9('0x33')]=qs[_0x4ad9('0x2c')](_[_0x4ad9('0x34')](_0x36f583[_0x4ad9('0x2a')],_0x4330d7[_0x4ad9('0x2c')]));if(_0x36f583[_0x4ad9('0x2a')][_0x4ad9('0x36')]){_0x42629f['where']=_['merge'](_0x42629f[_0x4ad9('0x33')],{'$or':_[_0x4ad9('0x29')](_0x42629f[_0x4ad9('0x2d')],function(_0xb102e7){var _0x22f4fc={};_0x22f4fc[_0xb102e7]={'$like':'%'+_0x36f583[_0x4ad9('0x2a')][_0x4ad9('0x36')]+'%'};return _0x22f4fc;})});}_0x42629f=_[_0x4ad9('0x35')]({},_0x42629f,_0x36f583[_0x4ad9('0x3f')]);return _0x1c4a06[_0x4ad9('0x4a')](_0x42629f);}})[_0x4ad9('0x1e')](function(_0x13d35d){if(_0x13d35d){_0x5502af=_0x13d35d[_0x4ad9('0x3e')];if(!_0x36f583[_0x4ad9('0x2a')][_0x4ad9('0x30')]('nolimit')){_0x42629f[_0x4ad9('0x18')]=qs[_0x4ad9('0x18')](_0x36f583[_0x4ad9('0x2a')][_0x4ad9('0x18')]);_0x42629f[_0x4ad9('0x17')]=qs[_0x4ad9('0x17')](_0x36f583[_0x4ad9('0x2a')][_0x4ad9('0x17')]);}return _0x1c4a06[_0x4ad9('0x4a')](_0x42629f);}})['then'](function(_0x33c6c6){if(_0x33c6c6){return _0x33c6c6?{'count':_0x5502af,'rows':_0x33c6c6}:null;}})['then'](respondWithResult(_0x2d005a,null))[_0x4ad9('0x3b')](handleError(_0x2d005a,null));};exports['getTags']=function(_0x155718,_0x9d760d,_0xae54d6){var _0x522bb1={};var _0x59640d={};var _0x1bcd6f;var _0x7ef880;return db[_0x4ad9('0x39')][_0x4ad9('0x46')]({'where':{'id':_0x155718[_0x4ad9('0x3d')]['id']}})['then'](handleEntityNotFound(_0x9d760d,null))[_0x4ad9('0x1e')](function(_0x3693b6){if(_0x3693b6){_0x1bcd6f=_0x3693b6;_0x59640d[_0x4ad9('0x28')]=_[_0x4ad9('0x2b')](db[_0x4ad9('0x4b')]['rawAttributes']);_0x59640d[_0x4ad9('0x2a')]=_[_0x4ad9('0x2b')](_0x155718[_0x4ad9('0x2a')]);_0x59640d[_0x4ad9('0x2c')]=_['intersection'](_0x59640d['model'],_0x59640d[_0x4ad9('0x2a')]);_0x522bb1[_0x4ad9('0x2d')]=_['intersection'](_0x59640d[_0x4ad9('0x28')],qs['fields'](_0x155718[_0x4ad9('0x2a')][_0x4ad9('0x2f')]));_0x522bb1[_0x4ad9('0x2d')]=_0x522bb1[_0x4ad9('0x2d')][_0x4ad9('0x3e')]?_0x522bb1[_0x4ad9('0x2d')]:_0x59640d[_0x4ad9('0x28')];_0x522bb1['order']=qs['sort'](_0x155718[_0x4ad9('0x2a')]['sort']);_0x522bb1['where']=qs[_0x4ad9('0x2c')](_[_0x4ad9('0x34')](_0x155718[_0x4ad9('0x2a')],_0x59640d[_0x4ad9('0x2c')]));if(_0x155718[_0x4ad9('0x2a')][_0x4ad9('0x36')]){_0x522bb1[_0x4ad9('0x33')]=_[_0x4ad9('0x35')](_0x522bb1[_0x4ad9('0x33')],{'$or':_['map'](_0x522bb1[_0x4ad9('0x2d')],function(_0x43c5c2){var _0x30b807={};_0x30b807[_0x43c5c2]={'$like':'%'+_0x155718[_0x4ad9('0x2a')]['filter']+'%'};return _0x30b807;})});}_0x522bb1=_['merge']({},_0x522bb1,_0x155718[_0x4ad9('0x3f')]);return _0x1bcd6f[_0x4ad9('0x4c')](_0x522bb1);}})[_0x4ad9('0x1e')](function(_0xb423c4){if(_0xb423c4){_0x7ef880=_0xb423c4['length'];if(!_0x155718['query'][_0x4ad9('0x30')](_0x4ad9('0x31'))){_0x522bb1[_0x4ad9('0x18')]=qs[_0x4ad9('0x18')](_0x155718[_0x4ad9('0x2a')][_0x4ad9('0x18')]);_0x522bb1['offset']=qs[_0x4ad9('0x17')](_0x155718[_0x4ad9('0x2a')][_0x4ad9('0x17')]);}return _0x1bcd6f[_0x4ad9('0x4c')](_0x522bb1);}})['then'](function(_0x1143e8){if(_0x1143e8){return _0x1143e8?{'count':_0x7ef880,'rows':_0x1143e8}:null;}})[_0x4ad9('0x1e')](respondWithResult(_0x9d760d,null))[_0x4ad9('0x3b')](handleError(_0x9d760d,null));};exports['setTags']=function(_0x1e6fe7,_0x2459bc,_0x204f8c){if(_0x1e6fe7[_0x4ad9('0x43')]['id']){delete _0x1e6fe7[_0x4ad9('0x43')]['id'];}return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x1e6fe7[_0x4ad9('0x3d')]['id']}})[_0x4ad9('0x1e')](handleEntityNotFound(_0x2459bc,null))['then'](function(_0x3f3a6a){if(_0x3f3a6a){return _0x3f3a6a[_0x4ad9('0x4d')](_0x1e6fe7[_0x4ad9('0x43')][_0x4ad9('0x4e')]||[]);}return null;})[_0x4ad9('0x1e')](respondWithResult(_0x2459bc,null))[_0x4ad9('0x3b')](handleError(_0x2459bc,null));};
\ No newline at end of file
+var _0x57f3=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','set','json','apply','reject','update','destroy','then','sendStatus','error','stack','name','send','index','map','ZendeskConfiguration','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','rawAttributes','find','create','body','params','getFields','ZendeskField','hasOwnProperty','getSubjects','findOne','getDescriptions','getTags','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse'];(function(_0x20e88e,_0x204982){var _0x88f10e=function(_0x5d6f66){while(--_0x5d6f66){_0x20e88e['push'](_0x20e88e['shift']());}};_0x88f10e(++_0x204982);}(_0x57f3,0x1e7));var _0x357f=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x57f3[_0x17d9e3];return _0x14192d;};'use strict';var emlformat=require(_0x357f('0x0'));var rimraf=require(_0x357f('0x1'));var zipdir=require(_0x357f('0x2'));var jsonpatch=require(_0x357f('0x3'));var rp=require(_0x357f('0x4'));var moment=require(_0x357f('0x5'));var BPromise=require(_0x357f('0x6'));var Mustache=require(_0x357f('0x7'));var util=require('util');var path=require(_0x357f('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x357f('0x9'));var fs=require('fs');var fs_extra=require(_0x357f('0xa'));var _=require(_0x357f('0xb'));var squel=require(_0x357f('0xc'));var crypto=require(_0x357f('0xd'));var jsforce=require(_0x357f('0xe'));var deskjs=require(_0x357f('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x357f('0x10'));var Redis=require('ioredis');var authService=require(_0x357f('0x11'));var qs=require(_0x357f('0x12'));var as=require(_0x357f('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x357f('0x14'));var utils=require('../../config/utils');var config=require(_0x357f('0x15'));var licenseUtil=require(_0x357f('0x16'));var db=require(_0x357f('0x17'))['db'];function respondWithStatusCode(_0x2e08c7,_0x355876){_0x355876=_0x355876||0xcc;return function(_0x5ab97b){if(_0x5ab97b){return _0x2e08c7['sendStatus'](_0x355876);}return _0x2e08c7[_0x357f('0x18')](_0x355876)[_0x357f('0x19')]();};}function respondWithResult(_0x381ea9,_0x615b8a){_0x615b8a=_0x615b8a||0xc8;return function(_0x2fa3fc){if(_0x2fa3fc){return _0x381ea9[_0x357f('0x18')](_0x615b8a)['json'](_0x2fa3fc);}};}function respondWithFilteredResult(_0x42d489,_0x3e6f68){return function(_0x30053a){if(_0x30053a){var _0x405530=typeof _0x3e6f68[_0x357f('0x1a')]===_0x357f('0x1b')&&typeof _0x3e6f68[_0x357f('0x1c')]===_0x357f('0x1b');var _0x1a99b4=_0x30053a['count'];var _0x205564=_0x405530?0x0:_0x3e6f68[_0x357f('0x1a')];var _0x38c10d=_0x405530?_0x30053a[_0x357f('0x1d')]:_0x3e6f68[_0x357f('0x1a')]+_0x3e6f68[_0x357f('0x1c')];var _0xc0897c;if(_0x38c10d>=_0x1a99b4){_0x38c10d=_0x1a99b4;_0xc0897c=0xc8;}else{_0xc0897c=0xce;}_0x42d489[_0x357f('0x18')](_0xc0897c);return _0x42d489[_0x357f('0x1e')]('Content-Range',_0x205564+'-'+_0x38c10d+'/'+_0x1a99b4)[_0x357f('0x1f')](_0x30053a);}return null;};}function patchUpdates(_0x4dc275){return function(_0x26d349){try{jsonpatch[_0x357f('0x20')](_0x26d349,_0x4dc275,!![]);}catch(_0x600e55){return BPromise[_0x357f('0x21')](_0x600e55);}return _0x26d349['save']();};}function saveUpdates(_0x2ef4a3,_0x5d63ed){return function(_0x597cff){if(_0x597cff){return _0x597cff[_0x357f('0x22')](_0x2ef4a3)['then'](function(_0x10d557){return _0x10d557;});}return null;};}function removeEntity(_0x5af17e,_0x355f42){return function(_0x2a8a7b){if(_0x2a8a7b){return _0x2a8a7b[_0x357f('0x23')]()[_0x357f('0x24')](function(){_0x5af17e[_0x357f('0x18')](0xcc)[_0x357f('0x19')]();});}};}function handleEntityNotFound(_0x3d90b4,_0x2e28ec){return function(_0x5bd1d1){if(!_0x5bd1d1){_0x3d90b4[_0x357f('0x25')](0x194);}return _0x5bd1d1;};}function handleError(_0x292450,_0x39ec3c){_0x39ec3c=_0x39ec3c||0x1f4;return function(_0x64da05){logger[_0x357f('0x26')](_0x64da05[_0x357f('0x27')]);if(_0x64da05[_0x357f('0x28')]){delete _0x64da05[_0x357f('0x28')];}_0x292450[_0x357f('0x18')](_0x39ec3c)[_0x357f('0x29')](_0x64da05);};}exports[_0x357f('0x2a')]=function(_0x141152,_0xf93501){var _0x2c86b4={},_0x28f666={},_0x9e01d={'count':0x0,'rows':[]};var _0x426c61=_[_0x357f('0x2b')](db[_0x357f('0x2c')]['rawAttributes'],function(_0x103019){return{'name':_0x103019['fieldName'],'type':_0x103019[_0x357f('0x2d')][_0x357f('0x2e')]};});_0x28f666[_0x357f('0x2f')]=_['map'](_0x426c61,_0x357f('0x28'));_0x28f666[_0x357f('0x30')]=_[_0x357f('0x31')](_0x141152[_0x357f('0x30')]);_0x28f666[_0x357f('0x32')]=_[_0x357f('0x33')](_0x28f666[_0x357f('0x2f')],_0x28f666[_0x357f('0x30')]);_0x2c86b4[_0x357f('0x34')]=_[_0x357f('0x33')](_0x28f666[_0x357f('0x2f')],qs[_0x357f('0x35')](_0x141152[_0x357f('0x30')][_0x357f('0x35')]));_0x2c86b4[_0x357f('0x34')]=_0x2c86b4[_0x357f('0x34')][_0x357f('0x36')]?_0x2c86b4[_0x357f('0x34')]:_0x28f666[_0x357f('0x2f')];if(!_0x141152[_0x357f('0x30')]['hasOwnProperty'](_0x357f('0x37'))){_0x2c86b4['limit']=qs['limit'](_0x141152[_0x357f('0x30')]['limit']);_0x2c86b4[_0x357f('0x1a')]=qs['offset'](_0x141152[_0x357f('0x30')][_0x357f('0x1a')]);}_0x2c86b4[_0x357f('0x38')]=qs[_0x357f('0x39')](_0x141152['query'][_0x357f('0x39')]);_0x2c86b4[_0x357f('0x3a')]=qs[_0x357f('0x32')](_[_0x357f('0x3b')](_0x141152[_0x357f('0x30')],_0x28f666['filters']),_0x426c61);if(_0x141152[_0x357f('0x30')][_0x357f('0x3c')]){_0x2c86b4[_0x357f('0x3a')]=_[_0x357f('0x3d')](_0x2c86b4[_0x357f('0x3a')],{'$or':_[_0x357f('0x2b')](_0x426c61,function(_0xecf4a4){if(_0xecf4a4[_0x357f('0x2d')]!==_0x357f('0x3e')){var _0x2536a9={};_0x2536a9[_0xecf4a4[_0x357f('0x28')]]={'$like':'%'+_0x141152[_0x357f('0x30')][_0x357f('0x3c')]+'%'};return _0x2536a9;}})});}_0x2c86b4=_[_0x357f('0x3d')]({},_0x2c86b4,_0x141152[_0x357f('0x3f')]);var _0x472b44={'where':_0x2c86b4['where']};return db['ZendeskConfiguration'][_0x357f('0x1d')](_0x472b44)[_0x357f('0x24')](function(_0x51366b){_0x9e01d[_0x357f('0x1d')]=_0x51366b;if(_0x141152[_0x357f('0x30')][_0x357f('0x40')]){_0x2c86b4[_0x357f('0x41')]=[{'all':!![]}];}return db[_0x357f('0x2c')][_0x357f('0x42')](_0x2c86b4);})[_0x357f('0x24')](function(_0x3e4668){_0x9e01d[_0x357f('0x43')]=_0x3e4668;return _0x9e01d;})[_0x357f('0x24')](respondWithFilteredResult(_0xf93501,_0x2c86b4))[_0x357f('0x44')](handleError(_0xf93501,null));};exports[_0x357f('0x45')]=function(_0x514382,_0x2e9573){var _0xa7d318={'raw':![],'where':{'id':_0x514382['params']['id']}},_0xfb449c={};_0xfb449c['model']=_['keys'](db['ZendeskConfiguration'][_0x357f('0x46')]);_0xfb449c[_0x357f('0x30')]=_[_0x357f('0x31')](_0x514382[_0x357f('0x30')]);_0xfb449c['filters']=_[_0x357f('0x33')](_0xfb449c[_0x357f('0x2f')],_0xfb449c[_0x357f('0x30')]);_0xa7d318[_0x357f('0x34')]=_[_0x357f('0x33')](_0xfb449c[_0x357f('0x2f')],qs['fields'](_0x514382[_0x357f('0x30')]['fields']));_0xa7d318[_0x357f('0x34')]=_0xa7d318['attributes']['length']?_0xa7d318[_0x357f('0x34')]:_0xfb449c[_0x357f('0x2f')];if(_0x514382[_0x357f('0x30')][_0x357f('0x40')]){_0xa7d318['include']=[{'all':!![]}];}_0xa7d318=_[_0x357f('0x3d')]({},_0xa7d318,_0x514382[_0x357f('0x3f')]);return db[_0x357f('0x2c')][_0x357f('0x47')](_0xa7d318)['then'](handleEntityNotFound(_0x2e9573,null))[_0x357f('0x24')](respondWithResult(_0x2e9573,null))[_0x357f('0x44')](handleError(_0x2e9573,null));};exports[_0x357f('0x48')]=function(_0x4828d2,_0x5df238){return db[_0x357f('0x2c')][_0x357f('0x48')](_0x4828d2[_0x357f('0x49')],{})[_0x357f('0x24')](respondWithResult(_0x5df238,0xc9))[_0x357f('0x44')](handleError(_0x5df238,null));};exports['update']=function(_0x4f1768,_0x3ea86d){if(_0x4f1768[_0x357f('0x49')]['id']){delete _0x4f1768[_0x357f('0x49')]['id'];}return db[_0x357f('0x2c')][_0x357f('0x47')]({'where':{'id':_0x4f1768[_0x357f('0x4a')]['id']}})[_0x357f('0x24')](handleEntityNotFound(_0x3ea86d,null))['then'](saveUpdates(_0x4f1768[_0x357f('0x49')],null))[_0x357f('0x24')](respondWithResult(_0x3ea86d,null))[_0x357f('0x44')](handleError(_0x3ea86d,null));};exports[_0x357f('0x23')]=function(_0x134af0,_0x2cfe90){return db[_0x357f('0x2c')][_0x357f('0x47')]({'where':{'id':_0x134af0[_0x357f('0x4a')]['id']}})['then'](handleEntityNotFound(_0x2cfe90,null))[_0x357f('0x24')](removeEntity(_0x2cfe90,null))[_0x357f('0x44')](handleError(_0x2cfe90,null));};exports[_0x357f('0x4b')]=function(_0x385880,_0x39dce1,_0x1ef4ef){var _0x29b99b={};var _0x3f3ce2={};var _0x3f3ece;var _0x30db56;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x385880['params']['id']}})['then'](handleEntityNotFound(_0x39dce1,null))[_0x357f('0x24')](function(_0x1d9baf){if(_0x1d9baf){_0x3f3ece=_0x1d9baf;_0x3f3ce2['model']=_[_0x357f('0x31')](db[_0x357f('0x4c')][_0x357f('0x46')]);_0x3f3ce2[_0x357f('0x30')]=_[_0x357f('0x31')](_0x385880[_0x357f('0x30')]);_0x3f3ce2['filters']=_[_0x357f('0x33')](_0x3f3ce2['model'],_0x3f3ce2['query']);_0x29b99b[_0x357f('0x34')]=_[_0x357f('0x33')](_0x3f3ce2[_0x357f('0x2f')],qs[_0x357f('0x35')](_0x385880['query'][_0x357f('0x35')]));_0x29b99b['attributes']=_0x29b99b[_0x357f('0x34')][_0x357f('0x36')]?_0x29b99b['attributes']:_0x3f3ce2[_0x357f('0x2f')];_0x29b99b['order']=qs[_0x357f('0x39')](_0x385880[_0x357f('0x30')][_0x357f('0x39')]);_0x29b99b['where']=qs[_0x357f('0x32')](_[_0x357f('0x3b')](_0x385880[_0x357f('0x30')],_0x3f3ce2[_0x357f('0x32')]));if(_0x385880[_0x357f('0x30')]['filter']){_0x29b99b[_0x357f('0x3a')]=_[_0x357f('0x3d')](_0x29b99b[_0x357f('0x3a')],{'$or':_['map'](_0x29b99b[_0x357f('0x34')],function(_0x33f3d9){var _0x28db88={};_0x28db88[_0x33f3d9]={'$like':'%'+_0x385880[_0x357f('0x30')][_0x357f('0x3c')]+'%'};return _0x28db88;})});}_0x29b99b=_['merge']({},_0x29b99b,_0x385880['options']);return _0x3f3ece['getFields'](_0x29b99b);}})[_0x357f('0x24')](function(_0x489951){if(_0x489951){_0x30db56=_0x489951['length'];if(!_0x385880[_0x357f('0x30')][_0x357f('0x4d')](_0x357f('0x37'))){_0x29b99b[_0x357f('0x1c')]=qs[_0x357f('0x1c')](_0x385880[_0x357f('0x30')][_0x357f('0x1c')]);_0x29b99b[_0x357f('0x1a')]=qs[_0x357f('0x1a')](_0x385880['query'][_0x357f('0x1a')]);}return _0x3f3ece[_0x357f('0x4b')](_0x29b99b);}})[_0x357f('0x24')](function(_0x29a0a7){if(_0x29a0a7){return _0x29a0a7?{'count':_0x30db56,'rows':_0x29a0a7}:null;}})[_0x357f('0x24')](respondWithResult(_0x39dce1,null))[_0x357f('0x44')](handleError(_0x39dce1,null));};exports[_0x357f('0x4e')]=function(_0xa9ec7e,_0x44a36f,_0x5a931e){var _0x380936={};var _0x57aefc={};var _0x485235;var _0x5c719a;return db[_0x357f('0x2c')][_0x357f('0x4f')]({'where':{'id':_0xa9ec7e[_0x357f('0x4a')]['id']}})[_0x357f('0x24')](handleEntityNotFound(_0x44a36f,null))[_0x357f('0x24')](function(_0x20a188){if(_0x20a188){_0x485235=_0x20a188;_0x57aefc[_0x357f('0x2f')]=_['keys'](db[_0x357f('0x4c')]['rawAttributes']);_0x57aefc[_0x357f('0x30')]=_['keys'](_0xa9ec7e[_0x357f('0x30')]);_0x57aefc[_0x357f('0x32')]=_[_0x357f('0x33')](_0x57aefc[_0x357f('0x2f')],_0x57aefc[_0x357f('0x30')]);_0x380936[_0x357f('0x34')]=_[_0x357f('0x33')](_0x57aefc[_0x357f('0x2f')],qs[_0x357f('0x35')](_0xa9ec7e['query'][_0x357f('0x35')]));_0x380936[_0x357f('0x34')]=_0x380936[_0x357f('0x34')][_0x357f('0x36')]?_0x380936[_0x357f('0x34')]:_0x57aefc['model'];_0x380936[_0x357f('0x38')]=qs['sort'](_0xa9ec7e[_0x357f('0x30')][_0x357f('0x39')]);_0x380936[_0x357f('0x3a')]=qs[_0x357f('0x32')](_[_0x357f('0x3b')](_0xa9ec7e[_0x357f('0x30')],_0x57aefc['filters']));if(_0xa9ec7e[_0x357f('0x30')]['filter']){_0x380936[_0x357f('0x3a')]=_['merge'](_0x380936['where'],{'$or':_[_0x357f('0x2b')](_0x380936[_0x357f('0x34')],function(_0x2424c2){var _0x3a7e52={};_0x3a7e52[_0x2424c2]={'$like':'%'+_0xa9ec7e['query'][_0x357f('0x3c')]+'%'};return _0x3a7e52;})});}_0x380936=_['merge']({},_0x380936,_0xa9ec7e[_0x357f('0x3f')]);return _0x485235[_0x357f('0x4e')](_0x380936);}})['then'](function(_0x249fbd){if(_0x249fbd){_0x5c719a=_0x249fbd[_0x357f('0x36')];if(!_0xa9ec7e[_0x357f('0x30')][_0x357f('0x4d')](_0x357f('0x37'))){_0x380936[_0x357f('0x1c')]=qs['limit'](_0xa9ec7e['query'][_0x357f('0x1c')]);_0x380936[_0x357f('0x1a')]=qs[_0x357f('0x1a')](_0xa9ec7e['query'][_0x357f('0x1a')]);}return _0x485235['getSubjects'](_0x380936);}})[_0x357f('0x24')](function(_0x2e0ed0){if(_0x2e0ed0){return _0x2e0ed0?{'count':_0x5c719a,'rows':_0x2e0ed0}:null;}})[_0x357f('0x24')](respondWithResult(_0x44a36f,null))[_0x357f('0x44')](handleError(_0x44a36f,null));};exports[_0x357f('0x50')]=function(_0x3d53d0,_0x564002,_0x102a73){var _0x455f36={};var _0x912d1e={};var _0x34a964;var _0x3d5f62;return db[_0x357f('0x2c')][_0x357f('0x4f')]({'where':{'id':_0x3d53d0[_0x357f('0x4a')]['id']}})[_0x357f('0x24')](handleEntityNotFound(_0x564002,null))['then'](function(_0x5e0396){if(_0x5e0396){_0x34a964=_0x5e0396;_0x912d1e['model']=_['keys'](db[_0x357f('0x4c')][_0x357f('0x46')]);_0x912d1e[_0x357f('0x30')]=_[_0x357f('0x31')](_0x3d53d0[_0x357f('0x30')]);_0x912d1e[_0x357f('0x32')]=_[_0x357f('0x33')](_0x912d1e['model'],_0x912d1e[_0x357f('0x30')]);_0x455f36[_0x357f('0x34')]=_['intersection'](_0x912d1e[_0x357f('0x2f')],qs[_0x357f('0x35')](_0x3d53d0[_0x357f('0x30')][_0x357f('0x35')]));_0x455f36[_0x357f('0x34')]=_0x455f36[_0x357f('0x34')][_0x357f('0x36')]?_0x455f36['attributes']:_0x912d1e[_0x357f('0x2f')];_0x455f36['order']=qs[_0x357f('0x39')](_0x3d53d0[_0x357f('0x30')][_0x357f('0x39')]);_0x455f36['where']=qs[_0x357f('0x32')](_[_0x357f('0x3b')](_0x3d53d0[_0x357f('0x30')],_0x912d1e['filters']));if(_0x3d53d0[_0x357f('0x30')]['filter']){_0x455f36[_0x357f('0x3a')]=_[_0x357f('0x3d')](_0x455f36['where'],{'$or':_[_0x357f('0x2b')](_0x455f36[_0x357f('0x34')],function(_0x3c3dbf){var _0x460169={};_0x460169[_0x3c3dbf]={'$like':'%'+_0x3d53d0[_0x357f('0x30')][_0x357f('0x3c')]+'%'};return _0x460169;})});}_0x455f36=_['merge']({},_0x455f36,_0x3d53d0[_0x357f('0x3f')]);return _0x34a964[_0x357f('0x50')](_0x455f36);}})[_0x357f('0x24')](function(_0x3999ab){if(_0x3999ab){_0x3d5f62=_0x3999ab['length'];if(!_0x3d53d0[_0x357f('0x30')][_0x357f('0x4d')](_0x357f('0x37'))){_0x455f36[_0x357f('0x1c')]=qs[_0x357f('0x1c')](_0x3d53d0[_0x357f('0x30')]['limit']);_0x455f36['offset']=qs[_0x357f('0x1a')](_0x3d53d0[_0x357f('0x30')][_0x357f('0x1a')]);}return _0x34a964[_0x357f('0x50')](_0x455f36);}})[_0x357f('0x24')](function(_0x23fc24){if(_0x23fc24){return _0x23fc24?{'count':_0x3d5f62,'rows':_0x23fc24}:null;}})[_0x357f('0x24')](respondWithResult(_0x564002,null))[_0x357f('0x44')](handleError(_0x564002,null));};exports[_0x357f('0x51')]=function(_0x4f7600,_0x1d5a62,_0x1922ff){var _0x246302={};var _0x36e76d={};var _0x5c51e0;var _0x1a8c98;return db[_0x357f('0x2c')][_0x357f('0x4f')]({'where':{'id':_0x4f7600[_0x357f('0x4a')]['id']}})[_0x357f('0x24')](handleEntityNotFound(_0x1d5a62,null))['then'](function(_0x233bb9){if(_0x233bb9){_0x5c51e0=_0x233bb9;_0x36e76d[_0x357f('0x2f')]=_[_0x357f('0x31')](db['Tag'][_0x357f('0x46')]);_0x36e76d[_0x357f('0x30')]=_[_0x357f('0x31')](_0x4f7600[_0x357f('0x30')]);_0x36e76d['filters']=_[_0x357f('0x33')](_0x36e76d[_0x357f('0x2f')],_0x36e76d[_0x357f('0x30')]);_0x246302[_0x357f('0x34')]=_[_0x357f('0x33')](_0x36e76d[_0x357f('0x2f')],qs[_0x357f('0x35')](_0x4f7600[_0x357f('0x30')]['fields']));_0x246302[_0x357f('0x34')]=_0x246302[_0x357f('0x34')][_0x357f('0x36')]?_0x246302[_0x357f('0x34')]:_0x36e76d['model'];_0x246302[_0x357f('0x38')]=qs[_0x357f('0x39')](_0x4f7600[_0x357f('0x30')][_0x357f('0x39')]);_0x246302['where']=qs[_0x357f('0x32')](_[_0x357f('0x3b')](_0x4f7600[_0x357f('0x30')],_0x36e76d[_0x357f('0x32')]));if(_0x4f7600[_0x357f('0x30')][_0x357f('0x3c')]){_0x246302[_0x357f('0x3a')]=_['merge'](_0x246302[_0x357f('0x3a')],{'$or':_[_0x357f('0x2b')](_0x246302['attributes'],function(_0x5d3b59){var _0x30643b={};_0x30643b[_0x5d3b59]={'$like':'%'+_0x4f7600['query'][_0x357f('0x3c')]+'%'};return _0x30643b;})});}_0x246302=_[_0x357f('0x3d')]({},_0x246302,_0x4f7600[_0x357f('0x3f')]);return _0x5c51e0[_0x357f('0x51')](_0x246302);}})['then'](function(_0xe1670b){if(_0xe1670b){_0x1a8c98=_0xe1670b[_0x357f('0x36')];if(!_0x4f7600['query']['hasOwnProperty'](_0x357f('0x37'))){_0x246302['limit']=qs[_0x357f('0x1c')](_0x4f7600['query']['limit']);_0x246302['offset']=qs[_0x357f('0x1a')](_0x4f7600[_0x357f('0x30')][_0x357f('0x1a')]);}return _0x5c51e0[_0x357f('0x51')](_0x246302);}})[_0x357f('0x24')](function(_0x6da285){if(_0x6da285){return _0x6da285?{'count':_0x1a8c98,'rows':_0x6da285}:null;}})['then'](respondWithResult(_0x1d5a62,null))['catch'](handleError(_0x1d5a62,null));};exports[_0x357f('0x52')]=function(_0x20e2fe,_0x2c5a3e,_0xb650c8){if(_0x20e2fe[_0x357f('0x49')]['id']){delete _0x20e2fe['body']['id'];}return db[_0x357f('0x2c')]['findOne']({'where':{'id':_0x20e2fe[_0x357f('0x4a')]['id']}})[_0x357f('0x24')](handleEntityNotFound(_0x2c5a3e,null))[_0x357f('0x24')](function(_0x3dbc64){if(_0x3dbc64){return _0x3dbc64[_0x357f('0x52')](_0x20e2fe[_0x357f('0x49')][_0x357f('0x53')]||[]);}return null;})[_0x357f('0x24')](respondWithResult(_0x2c5a3e,null))[_0x357f('0x44')](handleError(_0x2c5a3e,null));};
\ No newline at end of file