Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.controller.js
index eada738..da3543e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfce7=['sort','where','filters','pick','VIRTUAL','filter','merge','includeAll','findAll','rows','show','params','include','options','find','create','body','getFields','FreshdeskField','nolimit','getSubjects','findOne','getDescriptions','Tag','getTags','setTags','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','jayson/promise','client','request','then','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','sendStatus','end','status','count','offset','limit','Content-Range','json','apply','reject','update','destroy','stack','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','type','key','model','keys','query','attributes','intersection','fields','length','hasOwnProperty','order'];(function(_0x576170,_0x1712ae){var _0x397c70=function(_0x2eb9de){while(--_0x2eb9de){_0x576170['push'](_0x576170['shift']());}};_0x397c70(++_0x1712ae);}(_0xfce7,0xda));var _0x7fce=function(_0xf79bae,_0x263b2a){_0xf79bae=_0xf79bae-0x0;var _0x5d2cb7=_0xfce7[_0xf79bae];return _0x5d2cb7;};'use strict';var pdf=require(_0x7fce('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x7fce('0x1'));var zipdir=require(_0x7fce('0x2'));var jsonpatch=require(_0x7fce('0x3'));var rp=require('request-promise');var moment=require(_0x7fce('0x4'));var BPromise=require(_0x7fce('0x5'));var Mustache=require(_0x7fce('0x6'));var util=require(_0x7fce('0x7'));var path=require('path');var sox=require(_0x7fce('0x8'));var csv=require(_0x7fce('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x7fce('0xa'));var crypto=require(_0x7fce('0xb'));var jsforce=require(_0x7fce('0xc'));var deskjs=require(_0x7fce('0xd'));var toCsv=require(_0x7fce('0x9'));var querystring=require(_0x7fce('0xe'));var Papa=require(_0x7fce('0xf'));var Redis=require('ioredis');var authService=require(_0x7fce('0x10'));var qs=require(_0x7fce('0x11'));var as=require(_0x7fce('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7fce('0x13'))(_0x7fce('0x14'));var utils=require(_0x7fce('0x15'));var config=require(_0x7fce('0x16'));var licenseUtil=require(_0x7fce('0x17'));var db=require('../../mysqldb')['db'];var jayson=require(_0x7fce('0x18'));var client=jayson[_0x7fce('0x19')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4f01a6,_0x9944d,_0x4e1901,_0x332074){return new BPromise(function(_0x3acd45,_0x42fbdb){var _0x220f5d=_0x332074||client;return _0x220f5d[_0x7fce('0x1a')](_0x4f01a6,_0x4e1901)[_0x7fce('0x1b')](function(_0x109e0a){logger['info'](_0x7fce('0x1c'),_0x9944d,_0x7fce('0x1d'));logger[_0x7fce('0x1e')](_0x7fce('0x1f'),_0x9944d,_0x7fce('0x1d'),JSON[_0x7fce('0x20')](_0x109e0a));if(_0x109e0a['error']){if(_0x109e0a['error'][_0x7fce('0x21')]===0x1f4){logger[_0x7fce('0x22')](_0x7fce('0x1c'),_0x9944d,_0x109e0a[_0x7fce('0x22')][_0x7fce('0x23')]);return _0x42fbdb(_0x109e0a[_0x7fce('0x22')][_0x7fce('0x23')]);}logger[_0x7fce('0x22')](_0x7fce('0x1c'),_0x9944d,_0x109e0a['error'][_0x7fce('0x23')]);return _0x3acd45(_0x109e0a[_0x7fce('0x22')]['message']);}else{logger[_0x7fce('0x24')](_0x7fce('0x1c'),_0x9944d,_0x7fce('0x1d'));_0x3acd45(_0x109e0a[_0x7fce('0x25')][_0x7fce('0x23')]);}})[_0x7fce('0x26')](function(_0x2c0755){logger[_0x7fce('0x22')](_0x7fce('0x1c'),_0x9944d,_0x2c0755);_0x42fbdb(_0x2c0755);});});}function respondWithStatusCode(_0x9b061b,_0xad2743){_0xad2743=_0xad2743||0xcc;return function(_0x5d3154){if(_0x5d3154){return _0x9b061b[_0x7fce('0x27')](_0xad2743);}return _0x9b061b['status'](_0xad2743)[_0x7fce('0x28')]();};}function respondWithResult(_0x5b7508,_0xc89496){_0xc89496=_0xc89496||0xc8;return function(_0x533843){if(_0x533843){return _0x5b7508[_0x7fce('0x29')](_0xc89496)['json'](_0x533843);}};}function respondWithFilteredResult(_0x3305ec,_0x3680a7){return function(_0x506304){if(_0x506304){var _0xc9785f=_0x506304[_0x7fce('0x2a')],_0x5f05d6=_0x3680a7[_0x7fce('0x2b')],_0x4da0dd=_0x3680a7[_0x7fce('0x2b')]+_0x3680a7[_0x7fce('0x2c')],_0x365619;if(_0x4da0dd>=_0xc9785f){_0x4da0dd=_0xc9785f;_0x365619=0xc8;}else{_0x365619=0xce;}_0x3305ec[_0x7fce('0x29')](_0x365619);return _0x3305ec['set'](_0x7fce('0x2d'),_0x5f05d6+'-'+_0x4da0dd+'/'+_0xc9785f)[_0x7fce('0x2e')](_0x506304);}return null;};}function patchUpdates(_0x14f54d){return function(_0x53861d){try{jsonpatch[_0x7fce('0x2f')](_0x53861d,_0x14f54d,!![]);}catch(_0x2bb36c){return BPromise[_0x7fce('0x30')](_0x2bb36c);}return _0x53861d['save']();};}function saveUpdates(_0x45136a,_0x4c879e){return function(_0x515dfb){if(_0x515dfb){return _0x515dfb[_0x7fce('0x31')](_0x45136a)[_0x7fce('0x1b')](function(_0x4f36a7){return _0x4f36a7;});}return null;};}function removeEntity(_0x1e53e5,_0x3619b8){return function(_0x48ae51){if(_0x48ae51){return _0x48ae51[_0x7fce('0x32')]()[_0x7fce('0x1b')](function(){_0x1e53e5[_0x7fce('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5392ac,_0x1baeb7){return function(_0xaadf91){if(!_0xaadf91){_0x5392ac[_0x7fce('0x27')](0x194);}return _0xaadf91;};}function handleError(_0x597551,_0x1d9b11){_0x1d9b11=_0x1d9b11||0x1f4;return function(_0x5308cf){logger[_0x7fce('0x22')](_0x5308cf[_0x7fce('0x33')]);if(_0x5308cf[_0x7fce('0x34')]){delete _0x5308cf[_0x7fce('0x34')];}_0x597551[_0x7fce('0x29')](_0x1d9b11)[_0x7fce('0x35')](_0x5308cf);};}exports[_0x7fce('0x36')]=function(_0x39547e,_0x2fe12d){var _0x54fdfd={},_0x367379={},_0x1d1ad8={'count':0x0,'rows':[]};var _0x52f0c6=_[_0x7fce('0x37')](db[_0x7fce('0x38')][_0x7fce('0x39')],function(_0x4eddd3){return{'name':_0x4eddd3[_0x7fce('0x3a')],'type':_0x4eddd3[_0x7fce('0x3b')][_0x7fce('0x3c')]};});_0x367379[_0x7fce('0x3d')]=_['map'](_0x52f0c6,_0x7fce('0x34'));_0x367379['query']=_[_0x7fce('0x3e')](_0x39547e[_0x7fce('0x3f')]);_0x367379['filters']=_['intersection'](_0x367379[_0x7fce('0x3d')],_0x367379['query']);_0x54fdfd[_0x7fce('0x40')]=_[_0x7fce('0x41')](_0x367379[_0x7fce('0x3d')],qs[_0x7fce('0x42')](_0x39547e[_0x7fce('0x3f')]['fields']));_0x54fdfd[_0x7fce('0x40')]=_0x54fdfd['attributes'][_0x7fce('0x43')]?_0x54fdfd[_0x7fce('0x40')]:_0x367379['model'];if(!_0x39547e[_0x7fce('0x3f')][_0x7fce('0x44')]('nolimit')){_0x54fdfd['limit']=qs['limit'](_0x39547e[_0x7fce('0x3f')]['limit']);_0x54fdfd['offset']=qs[_0x7fce('0x2b')](_0x39547e[_0x7fce('0x3f')][_0x7fce('0x2b')]);}_0x54fdfd[_0x7fce('0x45')]=qs['sort'](_0x39547e[_0x7fce('0x3f')][_0x7fce('0x46')]);_0x54fdfd[_0x7fce('0x47')]=qs[_0x7fce('0x48')](_[_0x7fce('0x49')](_0x39547e[_0x7fce('0x3f')],_0x367379[_0x7fce('0x48')]),_0x52f0c6);if(_0x39547e['query']['filter']){_0x54fdfd[_0x7fce('0x47')]=_['merge'](_0x54fdfd[_0x7fce('0x47')],{'$or':_[_0x7fce('0x37')](_0x52f0c6,function(_0x12492f){if(_0x12492f[_0x7fce('0x3b')]!==_0x7fce('0x4a')){var _0x1d7a5d={};_0x1d7a5d[_0x12492f[_0x7fce('0x34')]]={'$like':'%'+_0x39547e[_0x7fce('0x3f')][_0x7fce('0x4b')]+'%'};return _0x1d7a5d;}})});}_0x54fdfd=_[_0x7fce('0x4c')]({},_0x54fdfd,_0x39547e['options']);var _0x5bbb1c={'where':_0x54fdfd['where']};return db[_0x7fce('0x38')]['count'](_0x5bbb1c)[_0x7fce('0x1b')](function(_0x23caf7){_0x1d1ad8[_0x7fce('0x2a')]=_0x23caf7;if(_0x39547e[_0x7fce('0x3f')][_0x7fce('0x4d')]){_0x54fdfd['include']=[{'all':!![]}];}return db[_0x7fce('0x38')][_0x7fce('0x4e')](_0x54fdfd);})[_0x7fce('0x1b')](function(_0x5bb21e){_0x1d1ad8[_0x7fce('0x4f')]=_0x5bb21e;return _0x1d1ad8;})['then'](respondWithFilteredResult(_0x2fe12d,_0x54fdfd))['catch'](handleError(_0x2fe12d,null));};exports[_0x7fce('0x50')]=function(_0x4bc542,_0x1a9b87){var _0x549c40={'raw':![],'where':{'id':_0x4bc542[_0x7fce('0x51')]['id']}},_0x34b59d={};_0x34b59d[_0x7fce('0x3d')]=_['keys'](db[_0x7fce('0x38')][_0x7fce('0x39')]);_0x34b59d[_0x7fce('0x3f')]=_['keys'](_0x4bc542[_0x7fce('0x3f')]);_0x34b59d[_0x7fce('0x48')]=_[_0x7fce('0x41')](_0x34b59d[_0x7fce('0x3d')],_0x34b59d['query']);_0x549c40[_0x7fce('0x40')]=_[_0x7fce('0x41')](_0x34b59d['model'],qs[_0x7fce('0x42')](_0x4bc542[_0x7fce('0x3f')][_0x7fce('0x42')]));_0x549c40[_0x7fce('0x40')]=_0x549c40['attributes'][_0x7fce('0x43')]?_0x549c40[_0x7fce('0x40')]:_0x34b59d['model'];if(_0x4bc542[_0x7fce('0x3f')][_0x7fce('0x4d')]){_0x549c40[_0x7fce('0x52')]=[{'all':!![]}];}_0x549c40=_['merge']({},_0x549c40,_0x4bc542[_0x7fce('0x53')]);return db['FreshdeskConfiguration'][_0x7fce('0x54')](_0x549c40)[_0x7fce('0x1b')](handleEntityNotFound(_0x1a9b87,null))[_0x7fce('0x1b')](respondWithResult(_0x1a9b87,null))[_0x7fce('0x26')](handleError(_0x1a9b87,null));};exports[_0x7fce('0x55')]=function(_0x281f64,_0x33141a){return db[_0x7fce('0x38')]['create'](_0x281f64[_0x7fce('0x56')],{})[_0x7fce('0x1b')](respondWithResult(_0x33141a,0xc9))['catch'](handleError(_0x33141a,null));};exports[_0x7fce('0x31')]=function(_0x199197,_0x5d5037){if(_0x199197['body']['id']){delete _0x199197[_0x7fce('0x56')]['id'];}return db[_0x7fce('0x38')][_0x7fce('0x54')]({'where':{'id':_0x199197[_0x7fce('0x51')]['id']}})['then'](handleEntityNotFound(_0x5d5037,null))[_0x7fce('0x1b')](saveUpdates(_0x199197['body'],null))[_0x7fce('0x1b')](respondWithResult(_0x5d5037,null))[_0x7fce('0x26')](handleError(_0x5d5037,null));};exports[_0x7fce('0x32')]=function(_0x4063d4,_0x4e02d5){return db[_0x7fce('0x38')][_0x7fce('0x54')]({'where':{'id':_0x4063d4[_0x7fce('0x51')]['id']}})[_0x7fce('0x1b')](handleEntityNotFound(_0x4e02d5,null))['then'](removeEntity(_0x4e02d5,null))[_0x7fce('0x26')](handleError(_0x4e02d5,null));};exports[_0x7fce('0x57')]=function(_0x2c6caf,_0x12e0ba,_0x5aa56e){var _0xfdce58={};var _0x3c8eaa={};var _0x25fcd9;var _0x2ca4db;return db[_0x7fce('0x38')]['findOne']({'where':{'id':_0x2c6caf['params']['id']}})['then'](handleEntityNotFound(_0x12e0ba,null))[_0x7fce('0x1b')](function(_0xcf5004){if(_0xcf5004){_0x25fcd9=_0xcf5004;_0x3c8eaa['model']=_['keys'](db[_0x7fce('0x58')][_0x7fce('0x39')]);_0x3c8eaa['query']=_['keys'](_0x2c6caf[_0x7fce('0x3f')]);_0x3c8eaa[_0x7fce('0x48')]=_[_0x7fce('0x41')](_0x3c8eaa[_0x7fce('0x3d')],_0x3c8eaa[_0x7fce('0x3f')]);_0xfdce58['attributes']=_[_0x7fce('0x41')](_0x3c8eaa[_0x7fce('0x3d')],qs['fields'](_0x2c6caf['query'][_0x7fce('0x42')]));_0xfdce58['attributes']=_0xfdce58[_0x7fce('0x40')][_0x7fce('0x43')]?_0xfdce58[_0x7fce('0x40')]:_0x3c8eaa[_0x7fce('0x3d')];_0xfdce58[_0x7fce('0x45')]=qs[_0x7fce('0x46')](_0x2c6caf['query'][_0x7fce('0x46')]);_0xfdce58['where']=qs[_0x7fce('0x48')](_[_0x7fce('0x49')](_0x2c6caf[_0x7fce('0x3f')],_0x3c8eaa[_0x7fce('0x48')]));if(_0x2c6caf[_0x7fce('0x3f')][_0x7fce('0x4b')]){_0xfdce58[_0x7fce('0x47')]=_[_0x7fce('0x4c')](_0xfdce58['where'],{'$or':_[_0x7fce('0x37')](_0xfdce58[_0x7fce('0x40')],function(_0x557361){var _0x2ff3ad={};_0x2ff3ad[_0x557361]={'$like':'%'+_0x2c6caf[_0x7fce('0x3f')][_0x7fce('0x4b')]+'%'};return _0x2ff3ad;})});}_0xfdce58=_[_0x7fce('0x4c')]({},_0xfdce58,_0x2c6caf['options']);return _0x25fcd9[_0x7fce('0x57')](_0xfdce58);}})[_0x7fce('0x1b')](function(_0x4e15aa){if(_0x4e15aa){_0x2ca4db=_0x4e15aa[_0x7fce('0x43')];if(!_0x2c6caf[_0x7fce('0x3f')]['hasOwnProperty'](_0x7fce('0x59'))){_0xfdce58[_0x7fce('0x2c')]=qs[_0x7fce('0x2c')](_0x2c6caf[_0x7fce('0x3f')][_0x7fce('0x2c')]);_0xfdce58[_0x7fce('0x2b')]=qs[_0x7fce('0x2b')](_0x2c6caf[_0x7fce('0x3f')]['offset']);}return _0x25fcd9[_0x7fce('0x57')](_0xfdce58);}})[_0x7fce('0x1b')](function(_0x44b6){if(_0x44b6){return _0x44b6?{'count':_0x2ca4db,'rows':_0x44b6}:null;}})['then'](respondWithResult(_0x12e0ba,null))['catch'](handleError(_0x12e0ba,null));};exports[_0x7fce('0x5a')]=function(_0x11b9f2,_0x72fcaf,_0x55b385){var _0x1fab68={};var _0x38d4d0={};var _0x137f51;var _0x2355a5;return db[_0x7fce('0x38')][_0x7fce('0x5b')]({'where':{'id':_0x11b9f2[_0x7fce('0x51')]['id']}})[_0x7fce('0x1b')](handleEntityNotFound(_0x72fcaf,null))[_0x7fce('0x1b')](function(_0x9415eb){if(_0x9415eb){_0x137f51=_0x9415eb;_0x38d4d0[_0x7fce('0x3d')]=_[_0x7fce('0x3e')](db[_0x7fce('0x58')]['rawAttributes']);_0x38d4d0['query']=_[_0x7fce('0x3e')](_0x11b9f2[_0x7fce('0x3f')]);_0x38d4d0[_0x7fce('0x48')]=_[_0x7fce('0x41')](_0x38d4d0[_0x7fce('0x3d')],_0x38d4d0[_0x7fce('0x3f')]);_0x1fab68[_0x7fce('0x40')]=_[_0x7fce('0x41')](_0x38d4d0[_0x7fce('0x3d')],qs['fields'](_0x11b9f2[_0x7fce('0x3f')][_0x7fce('0x42')]));_0x1fab68[_0x7fce('0x40')]=_0x1fab68[_0x7fce('0x40')][_0x7fce('0x43')]?_0x1fab68[_0x7fce('0x40')]:_0x38d4d0['model'];_0x1fab68[_0x7fce('0x45')]=qs[_0x7fce('0x46')](_0x11b9f2['query'][_0x7fce('0x46')]);_0x1fab68['where']=qs[_0x7fce('0x48')](_[_0x7fce('0x49')](_0x11b9f2['query'],_0x38d4d0[_0x7fce('0x48')]));if(_0x11b9f2['query'][_0x7fce('0x4b')]){_0x1fab68[_0x7fce('0x47')]=_[_0x7fce('0x4c')](_0x1fab68[_0x7fce('0x47')],{'$or':_[_0x7fce('0x37')](_0x1fab68[_0x7fce('0x40')],function(_0xf77a09){var _0x513a6f={};_0x513a6f[_0xf77a09]={'$like':'%'+_0x11b9f2['query'][_0x7fce('0x4b')]+'%'};return _0x513a6f;})});}_0x1fab68=_[_0x7fce('0x4c')]({},_0x1fab68,_0x11b9f2[_0x7fce('0x53')]);return _0x137f51['getSubjects'](_0x1fab68);}})['then'](function(_0x26d259){if(_0x26d259){_0x2355a5=_0x26d259[_0x7fce('0x43')];if(!_0x11b9f2[_0x7fce('0x3f')][_0x7fce('0x44')](_0x7fce('0x59'))){_0x1fab68['limit']=qs[_0x7fce('0x2c')](_0x11b9f2[_0x7fce('0x3f')][_0x7fce('0x2c')]);_0x1fab68[_0x7fce('0x2b')]=qs[_0x7fce('0x2b')](_0x11b9f2[_0x7fce('0x3f')][_0x7fce('0x2b')]);}return _0x137f51[_0x7fce('0x5a')](_0x1fab68);}})[_0x7fce('0x1b')](function(_0x83f03){if(_0x83f03){return _0x83f03?{'count':_0x2355a5,'rows':_0x83f03}:null;}})[_0x7fce('0x1b')](respondWithResult(_0x72fcaf,null))[_0x7fce('0x26')](handleError(_0x72fcaf,null));};exports[_0x7fce('0x5c')]=function(_0x3bdf22,_0x1aa8af,_0xa9aa9a){var _0x4a843c={};var _0xf12c3e={};var _0xc6c57c;var _0x364b50;return db[_0x7fce('0x38')]['findOne']({'where':{'id':_0x3bdf22['params']['id']}})[_0x7fce('0x1b')](handleEntityNotFound(_0x1aa8af,null))[_0x7fce('0x1b')](function(_0x5ad8d8){if(_0x5ad8d8){_0xc6c57c=_0x5ad8d8;_0xf12c3e[_0x7fce('0x3d')]=_[_0x7fce('0x3e')](db[_0x7fce('0x58')][_0x7fce('0x39')]);_0xf12c3e[_0x7fce('0x3f')]=_[_0x7fce('0x3e')](_0x3bdf22['query']);_0xf12c3e[_0x7fce('0x48')]=_[_0x7fce('0x41')](_0xf12c3e[_0x7fce('0x3d')],_0xf12c3e[_0x7fce('0x3f')]);_0x4a843c['attributes']=_['intersection'](_0xf12c3e[_0x7fce('0x3d')],qs[_0x7fce('0x42')](_0x3bdf22['query'][_0x7fce('0x42')]));_0x4a843c[_0x7fce('0x40')]=_0x4a843c[_0x7fce('0x40')]['length']?_0x4a843c[_0x7fce('0x40')]:_0xf12c3e[_0x7fce('0x3d')];_0x4a843c['order']=qs['sort'](_0x3bdf22[_0x7fce('0x3f')][_0x7fce('0x46')]);_0x4a843c[_0x7fce('0x47')]=qs[_0x7fce('0x48')](_[_0x7fce('0x49')](_0x3bdf22[_0x7fce('0x3f')],_0xf12c3e[_0x7fce('0x48')]));if(_0x3bdf22[_0x7fce('0x3f')][_0x7fce('0x4b')]){_0x4a843c[_0x7fce('0x47')]=_[_0x7fce('0x4c')](_0x4a843c['where'],{'$or':_[_0x7fce('0x37')](_0x4a843c[_0x7fce('0x40')],function(_0x2fe348){var _0x50b22e={};_0x50b22e[_0x2fe348]={'$like':'%'+_0x3bdf22[_0x7fce('0x3f')][_0x7fce('0x4b')]+'%'};return _0x50b22e;})});}_0x4a843c=_['merge']({},_0x4a843c,_0x3bdf22[_0x7fce('0x53')]);return _0xc6c57c[_0x7fce('0x5c')](_0x4a843c);}})[_0x7fce('0x1b')](function(_0x1987fd){if(_0x1987fd){_0x364b50=_0x1987fd['length'];if(!_0x3bdf22[_0x7fce('0x3f')]['hasOwnProperty'](_0x7fce('0x59'))){_0x4a843c[_0x7fce('0x2c')]=qs[_0x7fce('0x2c')](_0x3bdf22['query']['limit']);_0x4a843c[_0x7fce('0x2b')]=qs['offset'](_0x3bdf22['query']['offset']);}return _0xc6c57c['getDescriptions'](_0x4a843c);}})['then'](function(_0x49a331){if(_0x49a331){return _0x49a331?{'count':_0x364b50,'rows':_0x49a331}:null;}})[_0x7fce('0x1b')](respondWithResult(_0x1aa8af,null))[_0x7fce('0x26')](handleError(_0x1aa8af,null));};exports['getTags']=function(_0x5cf04a,_0x3ba60f,_0x27661f){var _0x1fd968={};var _0x2eb0d7={};var _0x303100;var _0x143bd4;return db[_0x7fce('0x38')][_0x7fce('0x5b')]({'where':{'id':_0x5cf04a['params']['id']}})[_0x7fce('0x1b')](handleEntityNotFound(_0x3ba60f,null))[_0x7fce('0x1b')](function(_0x4ca2e3){if(_0x4ca2e3){_0x303100=_0x4ca2e3;_0x2eb0d7[_0x7fce('0x3d')]=_[_0x7fce('0x3e')](db[_0x7fce('0x5d')][_0x7fce('0x39')]);_0x2eb0d7[_0x7fce('0x3f')]=_[_0x7fce('0x3e')](_0x5cf04a[_0x7fce('0x3f')]);_0x2eb0d7[_0x7fce('0x48')]=_[_0x7fce('0x41')](_0x2eb0d7[_0x7fce('0x3d')],_0x2eb0d7[_0x7fce('0x3f')]);_0x1fd968[_0x7fce('0x40')]=_[_0x7fce('0x41')](_0x2eb0d7[_0x7fce('0x3d')],qs[_0x7fce('0x42')](_0x5cf04a[_0x7fce('0x3f')][_0x7fce('0x42')]));_0x1fd968[_0x7fce('0x40')]=_0x1fd968[_0x7fce('0x40')][_0x7fce('0x43')]?_0x1fd968[_0x7fce('0x40')]:_0x2eb0d7[_0x7fce('0x3d')];_0x1fd968[_0x7fce('0x45')]=qs[_0x7fce('0x46')](_0x5cf04a[_0x7fce('0x3f')]['sort']);_0x1fd968[_0x7fce('0x47')]=qs[_0x7fce('0x48')](_[_0x7fce('0x49')](_0x5cf04a['query'],_0x2eb0d7[_0x7fce('0x48')]));if(_0x5cf04a[_0x7fce('0x3f')][_0x7fce('0x4b')]){_0x1fd968[_0x7fce('0x47')]=_[_0x7fce('0x4c')](_0x1fd968[_0x7fce('0x47')],{'$or':_['map'](_0x1fd968[_0x7fce('0x40')],function(_0x3b5130){var _0x427bfc={};_0x427bfc[_0x3b5130]={'$like':'%'+_0x5cf04a['query']['filter']+'%'};return _0x427bfc;})});}_0x1fd968=_[_0x7fce('0x4c')]({},_0x1fd968,_0x5cf04a[_0x7fce('0x53')]);return _0x303100[_0x7fce('0x5e')](_0x1fd968);}})[_0x7fce('0x1b')](function(_0x496e87){if(_0x496e87){_0x143bd4=_0x496e87['length'];if(!_0x5cf04a['query']['hasOwnProperty']('nolimit')){_0x1fd968[_0x7fce('0x2c')]=qs[_0x7fce('0x2c')](_0x5cf04a['query'][_0x7fce('0x2c')]);_0x1fd968[_0x7fce('0x2b')]=qs[_0x7fce('0x2b')](_0x5cf04a['query'][_0x7fce('0x2b')]);}return _0x303100['getTags'](_0x1fd968);}})[_0x7fce('0x1b')](function(_0x4a1f1e){if(_0x4a1f1e){return _0x4a1f1e?{'count':_0x143bd4,'rows':_0x4a1f1e}:null;}})[_0x7fce('0x1b')](respondWithResult(_0x3ba60f,null))[_0x7fce('0x26')](handleError(_0x3ba60f,null));};exports[_0x7fce('0x5f')]=function(_0x5af81c,_0x19229c,_0x223ee8){if(_0x5af81c[_0x7fce('0x56')]['id']){delete _0x5af81c[_0x7fce('0x56')]['id'];}return db[_0x7fce('0x38')][_0x7fce('0x5b')]({'where':{'id':_0x5af81c[_0x7fce('0x51')]['id']}})['then'](handleEntityNotFound(_0x19229c,null))[_0x7fce('0x1b')](function(_0x382f16){if(_0x382f16){return _0x382f16[_0x7fce('0x5f')](_0x5af81c['body']['ids']||[]);}return null;})[_0x7fce('0x1b')](respondWithResult(_0x19229c,null))[_0x7fce('0x26')](handleError(_0x19229c,null));};
\ No newline at end of file
+var _0xdd64=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','then','destroy','stack','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','VIRTUAL','filter','merge','findAll','catch','params','includeAll','include','find','create','body','update','getFields','FreshdeskField','options','getSubjects','findOne','getDescriptions','getTags','Tag','setTags','ids','eml-format'];(function(_0x25c1f6,_0x4a75bc){var _0x20247b=function(_0x5c9757){while(--_0x5c9757){_0x25c1f6['push'](_0x25c1f6['shift']());}};_0x20247b(++_0x4a75bc);}(_0xdd64,0xaf));var _0x4dd6=function(_0xd85ded,_0x5bc576){_0xd85ded=_0xd85ded-0x0;var _0x19c544=_0xdd64[_0xd85ded];return _0x19c544;};'use strict';var emlformat=require(_0x4dd6('0x0'));var rimraf=require(_0x4dd6('0x1'));var zipdir=require(_0x4dd6('0x2'));var jsonpatch=require(_0x4dd6('0x3'));var rp=require(_0x4dd6('0x4'));var moment=require(_0x4dd6('0x5'));var BPromise=require(_0x4dd6('0x6'));var Mustache=require(_0x4dd6('0x7'));var util=require(_0x4dd6('0x8'));var path=require(_0x4dd6('0x9'));var sox=require('sox');var csv=require(_0x4dd6('0xa'));var ejs=require(_0x4dd6('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x4dd6('0xc'));var crypto=require(_0x4dd6('0xd'));var jsforce=require(_0x4dd6('0xe'));var deskjs=require(_0x4dd6('0xf'));var toCsv=require(_0x4dd6('0xa'));var querystring=require(_0x4dd6('0x10'));var Papa=require(_0x4dd6('0x11'));var Redis=require(_0x4dd6('0x12'));var authService=require(_0x4dd6('0x13'));var qs=require(_0x4dd6('0x14'));var as=require(_0x4dd6('0x15'));var hardwareService=require(_0x4dd6('0x16'));var logger=require(_0x4dd6('0x17'))(_0x4dd6('0x18'));var utils=require('../../config/utils');var config=require(_0x4dd6('0x19'));var licenseUtil=require(_0x4dd6('0x1a'));var db=require(_0x4dd6('0x1b'))['db'];function respondWithStatusCode(_0x1a9f2e,_0x2ed6dc){_0x2ed6dc=_0x2ed6dc||0xcc;return function(_0x1af144){if(_0x1af144){return _0x1a9f2e[_0x4dd6('0x1c')](_0x2ed6dc);}return _0x1a9f2e[_0x4dd6('0x1d')](_0x2ed6dc)[_0x4dd6('0x1e')]();};}function respondWithResult(_0x5f3f14,_0x4eb8d1){_0x4eb8d1=_0x4eb8d1||0xc8;return function(_0x314a55){if(_0x314a55){return _0x5f3f14[_0x4dd6('0x1d')](_0x4eb8d1)[_0x4dd6('0x1f')](_0x314a55);}};}function respondWithFilteredResult(_0x2bb203,_0x4644e2){return function(_0x8e1337){if(_0x8e1337){var _0xcd286e=typeof _0x4644e2['offset']===_0x4dd6('0x20')&&typeof _0x4644e2[_0x4dd6('0x21')]===_0x4dd6('0x20');var _0x477ec1=_0x8e1337[_0x4dd6('0x22')];var _0x287168=_0xcd286e?0x0:_0x4644e2[_0x4dd6('0x23')];var _0x317150=_0xcd286e?_0x8e1337['count']:_0x4644e2[_0x4dd6('0x23')]+_0x4644e2[_0x4dd6('0x21')];var _0x1674f5;if(_0x317150>=_0x477ec1){_0x317150=_0x477ec1;_0x1674f5=0xc8;}else{_0x1674f5=0xce;}_0x2bb203[_0x4dd6('0x1d')](_0x1674f5);return _0x2bb203[_0x4dd6('0x24')](_0x4dd6('0x25'),_0x287168+'-'+_0x317150+'/'+_0x477ec1)['json'](_0x8e1337);}return null;};}function patchUpdates(_0x62f8b2){return function(_0x2f663f){try{jsonpatch[_0x4dd6('0x26')](_0x2f663f,_0x62f8b2,!![]);}catch(_0x5cd66a){return BPromise[_0x4dd6('0x27')](_0x5cd66a);}return _0x2f663f['save']();};}function saveUpdates(_0x30077f,_0x122fa6){return function(_0x4f4f51){if(_0x4f4f51){return _0x4f4f51['update'](_0x30077f)[_0x4dd6('0x28')](function(_0x1791b4){return _0x1791b4;});}return null;};}function removeEntity(_0xcefea8,_0x284269){return function(_0x43932d){if(_0x43932d){return _0x43932d[_0x4dd6('0x29')]()['then'](function(){_0xcefea8['status'](0xcc)[_0x4dd6('0x1e')]();});}};}function handleEntityNotFound(_0x3b90d9,_0x513804){return function(_0x5149ad){if(!_0x5149ad){_0x3b90d9[_0x4dd6('0x1c')](0x194);}return _0x5149ad;};}function handleError(_0x4c94f4,_0x54fd5f){_0x54fd5f=_0x54fd5f||0x1f4;return function(_0x532988){logger['error'](_0x532988[_0x4dd6('0x2a')]);if(_0x532988[_0x4dd6('0x2b')]){delete _0x532988[_0x4dd6('0x2b')];}_0x4c94f4['status'](_0x54fd5f)[_0x4dd6('0x2c')](_0x532988);};}exports[_0x4dd6('0x2d')]=function(_0x1abb82,_0x11103e){var _0x3ae962={},_0x340b0e={},_0x4e7b7a={'count':0x0,'rows':[]};var _0x18a327=_[_0x4dd6('0x2e')](db[_0x4dd6('0x2f')][_0x4dd6('0x30')],function(_0x547f8a){return{'name':_0x547f8a[_0x4dd6('0x31')],'type':_0x547f8a[_0x4dd6('0x32')][_0x4dd6('0x33')]};});_0x340b0e[_0x4dd6('0x34')]=_[_0x4dd6('0x2e')](_0x18a327,'name');_0x340b0e[_0x4dd6('0x35')]=_[_0x4dd6('0x36')](_0x1abb82[_0x4dd6('0x35')]);_0x340b0e['filters']=_[_0x4dd6('0x37')](_0x340b0e[_0x4dd6('0x34')],_0x340b0e[_0x4dd6('0x35')]);_0x3ae962[_0x4dd6('0x38')]=_[_0x4dd6('0x37')](_0x340b0e[_0x4dd6('0x34')],qs[_0x4dd6('0x39')](_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x39')]));_0x3ae962['attributes']=_0x3ae962[_0x4dd6('0x38')][_0x4dd6('0x3a')]?_0x3ae962[_0x4dd6('0x38')]:_0x340b0e[_0x4dd6('0x34')];if(!_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x3b')](_0x4dd6('0x3c'))){_0x3ae962[_0x4dd6('0x21')]=qs[_0x4dd6('0x21')](_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x21')]);_0x3ae962['offset']=qs[_0x4dd6('0x23')](_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x23')]);}_0x3ae962[_0x4dd6('0x3d')]=qs['sort'](_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x3e')]);_0x3ae962[_0x4dd6('0x3f')]=qs[_0x4dd6('0x40')](_[_0x4dd6('0x41')](_0x1abb82[_0x4dd6('0x35')],_0x340b0e[_0x4dd6('0x40')]),_0x18a327);if(_0x1abb82[_0x4dd6('0x35')]['filter']){_0x3ae962[_0x4dd6('0x3f')]=_['merge'](_0x3ae962['where'],{'$or':_[_0x4dd6('0x2e')](_0x18a327,function(_0x47bbbe){if(_0x47bbbe[_0x4dd6('0x32')]!==_0x4dd6('0x42')){var _0x38258e={};_0x38258e[_0x47bbbe[_0x4dd6('0x2b')]]={'$like':'%'+_0x1abb82[_0x4dd6('0x35')][_0x4dd6('0x43')]+'%'};return _0x38258e;}})});}_0x3ae962=_[_0x4dd6('0x44')]({},_0x3ae962,_0x1abb82['options']);var _0x1aac6c={'where':_0x3ae962[_0x4dd6('0x3f')]};return db[_0x4dd6('0x2f')][_0x4dd6('0x22')](_0x1aac6c)[_0x4dd6('0x28')](function(_0x4c5f8b){_0x4e7b7a['count']=_0x4c5f8b;if(_0x1abb82['query']['includeAll']){_0x3ae962['include']=[{'all':!![]}];}return db[_0x4dd6('0x2f')][_0x4dd6('0x45')](_0x3ae962);})[_0x4dd6('0x28')](function(_0x5e67dc){_0x4e7b7a['rows']=_0x5e67dc;return _0x4e7b7a;})[_0x4dd6('0x28')](respondWithFilteredResult(_0x11103e,_0x3ae962))[_0x4dd6('0x46')](handleError(_0x11103e,null));};exports['show']=function(_0x1923a2,_0x2cbdcb){var _0x465ad4={'raw':![],'where':{'id':_0x1923a2[_0x4dd6('0x47')]['id']}},_0x28c53c={};_0x28c53c['model']=_[_0x4dd6('0x36')](db['FreshdeskConfiguration']['rawAttributes']);_0x28c53c['query']=_['keys'](_0x1923a2[_0x4dd6('0x35')]);_0x28c53c[_0x4dd6('0x40')]=_[_0x4dd6('0x37')](_0x28c53c['model'],_0x28c53c[_0x4dd6('0x35')]);_0x465ad4[_0x4dd6('0x38')]=_['intersection'](_0x28c53c['model'],qs[_0x4dd6('0x39')](_0x1923a2[_0x4dd6('0x35')][_0x4dd6('0x39')]));_0x465ad4[_0x4dd6('0x38')]=_0x465ad4['attributes']['length']?_0x465ad4[_0x4dd6('0x38')]:_0x28c53c[_0x4dd6('0x34')];if(_0x1923a2[_0x4dd6('0x35')][_0x4dd6('0x48')]){_0x465ad4[_0x4dd6('0x49')]=[{'all':!![]}];}_0x465ad4=_[_0x4dd6('0x44')]({},_0x465ad4,_0x1923a2['options']);return db[_0x4dd6('0x2f')][_0x4dd6('0x4a')](_0x465ad4)[_0x4dd6('0x28')](handleEntityNotFound(_0x2cbdcb,null))['then'](respondWithResult(_0x2cbdcb,null))[_0x4dd6('0x46')](handleError(_0x2cbdcb,null));};exports[_0x4dd6('0x4b')]=function(_0x1d01e7,_0x519077){return db[_0x4dd6('0x2f')]['create'](_0x1d01e7[_0x4dd6('0x4c')],{})[_0x4dd6('0x28')](respondWithResult(_0x519077,0xc9))[_0x4dd6('0x46')](handleError(_0x519077,null));};exports[_0x4dd6('0x4d')]=function(_0x43c42f,_0x2551df){if(_0x43c42f[_0x4dd6('0x4c')]['id']){delete _0x43c42f[_0x4dd6('0x4c')]['id'];}return db[_0x4dd6('0x2f')][_0x4dd6('0x4a')]({'where':{'id':_0x43c42f[_0x4dd6('0x47')]['id']}})['then'](handleEntityNotFound(_0x2551df,null))[_0x4dd6('0x28')](saveUpdates(_0x43c42f[_0x4dd6('0x4c')],null))[_0x4dd6('0x28')](respondWithResult(_0x2551df,null))[_0x4dd6('0x46')](handleError(_0x2551df,null));};exports[_0x4dd6('0x29')]=function(_0x25aff9,_0xb55f88){return db[_0x4dd6('0x2f')][_0x4dd6('0x4a')]({'where':{'id':_0x25aff9['params']['id']}})[_0x4dd6('0x28')](handleEntityNotFound(_0xb55f88,null))[_0x4dd6('0x28')](removeEntity(_0xb55f88,null))['catch'](handleError(_0xb55f88,null));};exports[_0x4dd6('0x4e')]=function(_0x276817,_0x7b6513,_0x5df4ff){var _0x130c6b={};var _0x11ca09={};var _0x5c9e75;var _0x4ef5d3;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x276817[_0x4dd6('0x47')]['id']}})[_0x4dd6('0x28')](handleEntityNotFound(_0x7b6513,null))[_0x4dd6('0x28')](function(_0x3d5528){if(_0x3d5528){_0x5c9e75=_0x3d5528;_0x11ca09['model']=_[_0x4dd6('0x36')](db[_0x4dd6('0x4f')][_0x4dd6('0x30')]);_0x11ca09[_0x4dd6('0x35')]=_[_0x4dd6('0x36')](_0x276817[_0x4dd6('0x35')]);_0x11ca09[_0x4dd6('0x40')]=_[_0x4dd6('0x37')](_0x11ca09['model'],_0x11ca09[_0x4dd6('0x35')]);_0x130c6b[_0x4dd6('0x38')]=_['intersection'](_0x11ca09['model'],qs[_0x4dd6('0x39')](_0x276817['query'][_0x4dd6('0x39')]));_0x130c6b[_0x4dd6('0x38')]=_0x130c6b['attributes'][_0x4dd6('0x3a')]?_0x130c6b[_0x4dd6('0x38')]:_0x11ca09['model'];_0x130c6b[_0x4dd6('0x3d')]=qs['sort'](_0x276817['query']['sort']);_0x130c6b[_0x4dd6('0x3f')]=qs['filters'](_[_0x4dd6('0x41')](_0x276817[_0x4dd6('0x35')],_0x11ca09[_0x4dd6('0x40')]));if(_0x276817['query'][_0x4dd6('0x43')]){_0x130c6b['where']=_[_0x4dd6('0x44')](_0x130c6b['where'],{'$or':_[_0x4dd6('0x2e')](_0x130c6b[_0x4dd6('0x38')],function(_0x53d9d2){var _0x491e8b={};_0x491e8b[_0x53d9d2]={'$like':'%'+_0x276817['query']['filter']+'%'};return _0x491e8b;})});}_0x130c6b=_[_0x4dd6('0x44')]({},_0x130c6b,_0x276817[_0x4dd6('0x50')]);return _0x5c9e75['getFields'](_0x130c6b);}})[_0x4dd6('0x28')](function(_0x5e6a83){if(_0x5e6a83){_0x4ef5d3=_0x5e6a83[_0x4dd6('0x3a')];if(!_0x276817[_0x4dd6('0x35')][_0x4dd6('0x3b')](_0x4dd6('0x3c'))){_0x130c6b['limit']=qs[_0x4dd6('0x21')](_0x276817[_0x4dd6('0x35')]['limit']);_0x130c6b[_0x4dd6('0x23')]=qs[_0x4dd6('0x23')](_0x276817['query'][_0x4dd6('0x23')]);}return _0x5c9e75[_0x4dd6('0x4e')](_0x130c6b);}})[_0x4dd6('0x28')](function(_0x2be5ad){if(_0x2be5ad){return _0x2be5ad?{'count':_0x4ef5d3,'rows':_0x2be5ad}:null;}})[_0x4dd6('0x28')](respondWithResult(_0x7b6513,null))[_0x4dd6('0x46')](handleError(_0x7b6513,null));};exports[_0x4dd6('0x51')]=function(_0x4d5c86,_0x25cd90,_0x5e3487){var _0x1f5709={};var _0x33db64={};var _0x5e141e;var _0x914e06;return db[_0x4dd6('0x2f')][_0x4dd6('0x52')]({'where':{'id':_0x4d5c86['params']['id']}})['then'](handleEntityNotFound(_0x25cd90,null))[_0x4dd6('0x28')](function(_0x1249bc){if(_0x1249bc){_0x5e141e=_0x1249bc;_0x33db64[_0x4dd6('0x34')]=_['keys'](db[_0x4dd6('0x4f')][_0x4dd6('0x30')]);_0x33db64[_0x4dd6('0x35')]=_[_0x4dd6('0x36')](_0x4d5c86[_0x4dd6('0x35')]);_0x33db64[_0x4dd6('0x40')]=_[_0x4dd6('0x37')](_0x33db64['model'],_0x33db64['query']);_0x1f5709[_0x4dd6('0x38')]=_[_0x4dd6('0x37')](_0x33db64[_0x4dd6('0x34')],qs[_0x4dd6('0x39')](_0x4d5c86[_0x4dd6('0x35')][_0x4dd6('0x39')]));_0x1f5709['attributes']=_0x1f5709['attributes'][_0x4dd6('0x3a')]?_0x1f5709[_0x4dd6('0x38')]:_0x33db64[_0x4dd6('0x34')];_0x1f5709['order']=qs[_0x4dd6('0x3e')](_0x4d5c86['query'][_0x4dd6('0x3e')]);_0x1f5709[_0x4dd6('0x3f')]=qs['filters'](_['pick'](_0x4d5c86[_0x4dd6('0x35')],_0x33db64['filters']));if(_0x4d5c86[_0x4dd6('0x35')][_0x4dd6('0x43')]){_0x1f5709[_0x4dd6('0x3f')]=_[_0x4dd6('0x44')](_0x1f5709[_0x4dd6('0x3f')],{'$or':_[_0x4dd6('0x2e')](_0x1f5709['attributes'],function(_0x2477e7){var _0x20c0b5={};_0x20c0b5[_0x2477e7]={'$like':'%'+_0x4d5c86[_0x4dd6('0x35')][_0x4dd6('0x43')]+'%'};return _0x20c0b5;})});}_0x1f5709=_[_0x4dd6('0x44')]({},_0x1f5709,_0x4d5c86[_0x4dd6('0x50')]);return _0x5e141e['getSubjects'](_0x1f5709);}})[_0x4dd6('0x28')](function(_0x29ad30){if(_0x29ad30){_0x914e06=_0x29ad30[_0x4dd6('0x3a')];if(!_0x4d5c86[_0x4dd6('0x35')]['hasOwnProperty'](_0x4dd6('0x3c'))){_0x1f5709['limit']=qs[_0x4dd6('0x21')](_0x4d5c86[_0x4dd6('0x35')][_0x4dd6('0x21')]);_0x1f5709['offset']=qs[_0x4dd6('0x23')](_0x4d5c86['query'][_0x4dd6('0x23')]);}return _0x5e141e['getSubjects'](_0x1f5709);}})[_0x4dd6('0x28')](function(_0x4fc214){if(_0x4fc214){return _0x4fc214?{'count':_0x914e06,'rows':_0x4fc214}:null;}})[_0x4dd6('0x28')](respondWithResult(_0x25cd90,null))[_0x4dd6('0x46')](handleError(_0x25cd90,null));};exports['getDescriptions']=function(_0x429267,_0xef97bf,_0x3e8229){var _0x39b254={};var _0x5c2dc5={};var _0xdb1d8e;var _0x5497f2;return db[_0x4dd6('0x2f')][_0x4dd6('0x52')]({'where':{'id':_0x429267['params']['id']}})['then'](handleEntityNotFound(_0xef97bf,null))[_0x4dd6('0x28')](function(_0x3350f0){if(_0x3350f0){_0xdb1d8e=_0x3350f0;_0x5c2dc5['model']=_[_0x4dd6('0x36')](db['FreshdeskField'][_0x4dd6('0x30')]);_0x5c2dc5[_0x4dd6('0x35')]=_[_0x4dd6('0x36')](_0x429267[_0x4dd6('0x35')]);_0x5c2dc5[_0x4dd6('0x40')]=_['intersection'](_0x5c2dc5[_0x4dd6('0x34')],_0x5c2dc5[_0x4dd6('0x35')]);_0x39b254[_0x4dd6('0x38')]=_['intersection'](_0x5c2dc5[_0x4dd6('0x34')],qs[_0x4dd6('0x39')](_0x429267['query']['fields']));_0x39b254[_0x4dd6('0x38')]=_0x39b254[_0x4dd6('0x38')][_0x4dd6('0x3a')]?_0x39b254[_0x4dd6('0x38')]:_0x5c2dc5['model'];_0x39b254[_0x4dd6('0x3d')]=qs[_0x4dd6('0x3e')](_0x429267['query'][_0x4dd6('0x3e')]);_0x39b254['where']=qs[_0x4dd6('0x40')](_[_0x4dd6('0x41')](_0x429267[_0x4dd6('0x35')],_0x5c2dc5[_0x4dd6('0x40')]));if(_0x429267[_0x4dd6('0x35')][_0x4dd6('0x43')]){_0x39b254[_0x4dd6('0x3f')]=_[_0x4dd6('0x44')](_0x39b254[_0x4dd6('0x3f')],{'$or':_[_0x4dd6('0x2e')](_0x39b254[_0x4dd6('0x38')],function(_0x46dba9){var _0x135337={};_0x135337[_0x46dba9]={'$like':'%'+_0x429267['query'][_0x4dd6('0x43')]+'%'};return _0x135337;})});}_0x39b254=_[_0x4dd6('0x44')]({},_0x39b254,_0x429267[_0x4dd6('0x50')]);return _0xdb1d8e[_0x4dd6('0x53')](_0x39b254);}})[_0x4dd6('0x28')](function(_0x18c4df){if(_0x18c4df){_0x5497f2=_0x18c4df['length'];if(!_0x429267[_0x4dd6('0x35')][_0x4dd6('0x3b')](_0x4dd6('0x3c'))){_0x39b254[_0x4dd6('0x21')]=qs[_0x4dd6('0x21')](_0x429267['query'][_0x4dd6('0x21')]);_0x39b254[_0x4dd6('0x23')]=qs[_0x4dd6('0x23')](_0x429267[_0x4dd6('0x35')][_0x4dd6('0x23')]);}return _0xdb1d8e[_0x4dd6('0x53')](_0x39b254);}})[_0x4dd6('0x28')](function(_0x19d1f7){if(_0x19d1f7){return _0x19d1f7?{'count':_0x5497f2,'rows':_0x19d1f7}:null;}})['then'](respondWithResult(_0xef97bf,null))[_0x4dd6('0x46')](handleError(_0xef97bf,null));};exports[_0x4dd6('0x54')]=function(_0x23a9d6,_0x3b6d65,_0x4de604){var _0x366a57={};var _0x15cd97={};var _0x2f8d1b;var _0xa18d8f;return db[_0x4dd6('0x2f')][_0x4dd6('0x52')]({'where':{'id':_0x23a9d6['params']['id']}})[_0x4dd6('0x28')](handleEntityNotFound(_0x3b6d65,null))[_0x4dd6('0x28')](function(_0x2b3fee){if(_0x2b3fee){_0x2f8d1b=_0x2b3fee;_0x15cd97[_0x4dd6('0x34')]=_[_0x4dd6('0x36')](db[_0x4dd6('0x55')][_0x4dd6('0x30')]);_0x15cd97['query']=_['keys'](_0x23a9d6[_0x4dd6('0x35')]);_0x15cd97[_0x4dd6('0x40')]=_[_0x4dd6('0x37')](_0x15cd97[_0x4dd6('0x34')],_0x15cd97[_0x4dd6('0x35')]);_0x366a57[_0x4dd6('0x38')]=_[_0x4dd6('0x37')](_0x15cd97['model'],qs['fields'](_0x23a9d6['query'][_0x4dd6('0x39')]));_0x366a57['attributes']=_0x366a57[_0x4dd6('0x38')][_0x4dd6('0x3a')]?_0x366a57[_0x4dd6('0x38')]:_0x15cd97[_0x4dd6('0x34')];_0x366a57[_0x4dd6('0x3d')]=qs[_0x4dd6('0x3e')](_0x23a9d6['query'][_0x4dd6('0x3e')]);_0x366a57[_0x4dd6('0x3f')]=qs[_0x4dd6('0x40')](_[_0x4dd6('0x41')](_0x23a9d6[_0x4dd6('0x35')],_0x15cd97[_0x4dd6('0x40')]));if(_0x23a9d6[_0x4dd6('0x35')]['filter']){_0x366a57[_0x4dd6('0x3f')]=_['merge'](_0x366a57['where'],{'$or':_[_0x4dd6('0x2e')](_0x366a57[_0x4dd6('0x38')],function(_0x20c015){var _0x4769ef={};_0x4769ef[_0x20c015]={'$like':'%'+_0x23a9d6[_0x4dd6('0x35')]['filter']+'%'};return _0x4769ef;})});}_0x366a57=_['merge']({},_0x366a57,_0x23a9d6[_0x4dd6('0x50')]);return _0x2f8d1b[_0x4dd6('0x54')](_0x366a57);}})['then'](function(_0x1939ca){if(_0x1939ca){_0xa18d8f=_0x1939ca['length'];if(!_0x23a9d6['query'][_0x4dd6('0x3b')](_0x4dd6('0x3c'))){_0x366a57[_0x4dd6('0x21')]=qs[_0x4dd6('0x21')](_0x23a9d6[_0x4dd6('0x35')][_0x4dd6('0x21')]);_0x366a57[_0x4dd6('0x23')]=qs[_0x4dd6('0x23')](_0x23a9d6['query'][_0x4dd6('0x23')]);}return _0x2f8d1b[_0x4dd6('0x54')](_0x366a57);}})[_0x4dd6('0x28')](function(_0xdaea6){if(_0xdaea6){return _0xdaea6?{'count':_0xa18d8f,'rows':_0xdaea6}:null;}})[_0x4dd6('0x28')](respondWithResult(_0x3b6d65,null))[_0x4dd6('0x46')](handleError(_0x3b6d65,null));};exports[_0x4dd6('0x56')]=function(_0x1a106f,_0x15e837,_0x2b6300){if(_0x1a106f[_0x4dd6('0x4c')]['id']){delete _0x1a106f['body']['id'];}return db[_0x4dd6('0x2f')][_0x4dd6('0x52')]({'where':{'id':_0x1a106f[_0x4dd6('0x47')]['id']}})[_0x4dd6('0x28')](handleEntityNotFound(_0x15e837,null))[_0x4dd6('0x28')](function(_0x365c51){if(_0x365c51){return _0x365c51['setTags'](_0x1a106f[_0x4dd6('0x4c')][_0x4dd6('0x57')]||[]);}return null;})['then'](respondWithResult(_0x15e837,null))['catch'](handleError(_0x15e837,null));};
\ No newline at end of file