Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.controller.js
index da71a55..368e793 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2333=['desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','then','info','request\x20sent','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','FreshdeskConfiguration,\x20%s,\x20%s','message','result','sendStatus','end','offset','undefined','limit','count','status','Content-Range','json','apply','reject','save','stack','name','index','FreshdeskConfiguration','rawAttributes','fieldName','type','key','model','map','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','length','include','create','body','find','destroy','findOne','FreshdeskField','pick','getFields','getSubjects','getDescriptions','getTags','setTags','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce'];(function(_0x1ac120,_0x3e7e45){var _0x19b703=function(_0x5f32cb){while(--_0x5f32cb){_0x1ac120['push'](_0x1ac120['shift']());}};_0x19b703(++_0x3e7e45);}(_0x2333,0x11a));var _0x3233=function(_0x22eefa,_0x2d70d4){_0x22eefa=_0x22eefa-0x0;var _0x3ca564=_0x2333[_0x22eefa];return _0x3ca564;};'use strict';var emlformat=require(_0x3233('0x0'));var rimraf=require(_0x3233('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x3233('0x2'));var moment=require(_0x3233('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3233('0x4'));var util=require(_0x3233('0x5'));var path=require(_0x3233('0x6'));var sox=require(_0x3233('0x7'));var csv=require(_0x3233('0x8'));var ejs=require(_0x3233('0x9'));var fs=require('fs');var fs_extra=require(_0x3233('0xa'));var _=require(_0x3233('0xb'));var squel=require(_0x3233('0xc'));var crypto=require(_0x3233('0xd'));var jsforce=require(_0x3233('0xe'));var deskjs=require(_0x3233('0xf'));var toCsv=require(_0x3233('0x8'));var querystring=require(_0x3233('0x10'));var Papa=require(_0x3233('0x11'));var Redis=require(_0x3233('0x12'));var authService=require(_0x3233('0x13'));var qs=require(_0x3233('0x14'));var as=require(_0x3233('0x15'));var hardwareService=require(_0x3233('0x16'));var logger=require(_0x3233('0x17'))('api');var utils=require(_0x3233('0x18'));var config=require(_0x3233('0x19'));var licenseUtil=require(_0x3233('0x1a'));var db=require(_0x3233('0x1b'))['db'];var jayson=require(_0x3233('0x1c'));var client=jayson[_0x3233('0x1d')][_0x3233('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x17ab5f,_0x35d954,_0x37ce62,_0x428b44){return new BPromise(function(_0x27e9fd,_0x7f5e07){var _0x562756=_0x428b44||client;return _0x562756['request'](_0x17ab5f,_0x37ce62)[_0x3233('0x1f')](function(_0x26a41e){logger[_0x3233('0x20')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x35d954,_0x3233('0x21'));logger[_0x3233('0x22')](_0x3233('0x23'),_0x35d954,'request\x20sent',JSON[_0x3233('0x24')](_0x26a41e));if(_0x26a41e[_0x3233('0x25')]){if(_0x26a41e['error'][_0x3233('0x26')]===0x1f4){logger['error'](_0x3233('0x27'),_0x35d954,_0x26a41e['error']['message']);return _0x7f5e07(_0x26a41e['error'][_0x3233('0x28')]);}logger['error'](_0x3233('0x27'),_0x35d954,_0x26a41e['error'][_0x3233('0x28')]);return _0x27e9fd(_0x26a41e[_0x3233('0x25')][_0x3233('0x28')]);}else{logger[_0x3233('0x20')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x35d954,_0x3233('0x21'));_0x27e9fd(_0x26a41e[_0x3233('0x29')][_0x3233('0x28')]);}})['catch'](function(_0x290d77){logger['error'](_0x3233('0x27'),_0x35d954,_0x290d77);_0x7f5e07(_0x290d77);});});}function respondWithStatusCode(_0xa73f3e,_0x43227e){_0x43227e=_0x43227e||0xcc;return function(_0x4c3875){if(_0x4c3875){return _0xa73f3e[_0x3233('0x2a')](_0x43227e);}return _0xa73f3e['status'](_0x43227e)[_0x3233('0x2b')]();};}function respondWithResult(_0xf32321,_0x56f216){_0x56f216=_0x56f216||0xc8;return function(_0x3351d3){if(_0x3351d3){return _0xf32321['status'](_0x56f216)['json'](_0x3351d3);}};}function respondWithFilteredResult(_0x430e8e,_0x39a345){return function(_0x5d8e63){if(_0x5d8e63){var _0x276b6=typeof _0x39a345[_0x3233('0x2c')]===_0x3233('0x2d')&&typeof _0x39a345[_0x3233('0x2e')]===_0x3233('0x2d');var _0x5549d5=_0x5d8e63[_0x3233('0x2f')];var _0xd4171b=_0x276b6?0x0:_0x39a345[_0x3233('0x2c')];var _0xc87d63=_0x276b6?_0x5d8e63[_0x3233('0x2f')]:_0x39a345[_0x3233('0x2c')]+_0x39a345[_0x3233('0x2e')];var _0x3074d7;if(_0xc87d63>=_0x5549d5){_0xc87d63=_0x5549d5;_0x3074d7=0xc8;}else{_0x3074d7=0xce;}_0x430e8e[_0x3233('0x30')](_0x3074d7);return _0x430e8e['set'](_0x3233('0x31'),_0xd4171b+'-'+_0xc87d63+'/'+_0x5549d5)[_0x3233('0x32')](_0x5d8e63);}return null;};}function patchUpdates(_0x559515){return function(_0x2c55f7){try{jsonpatch[_0x3233('0x33')](_0x2c55f7,_0x559515,!![]);}catch(_0x53b6fe){return BPromise[_0x3233('0x34')](_0x53b6fe);}return _0x2c55f7[_0x3233('0x35')]();};}function saveUpdates(_0x54947b,_0x25abd1){return function(_0xfb5932){if(_0xfb5932){return _0xfb5932['update'](_0x54947b)[_0x3233('0x1f')](function(_0x3883bd){return _0x3883bd;});}return null;};}function removeEntity(_0x5412f1,_0x4ef94a){return function(_0x41826f){if(_0x41826f){return _0x41826f['destroy']()[_0x3233('0x1f')](function(){_0x5412f1[_0x3233('0x30')](0xcc)['end']();});}};}function handleEntityNotFound(_0x21a4e6,_0x861264){return function(_0x36eab7){if(!_0x36eab7){_0x21a4e6[_0x3233('0x2a')](0x194);}return _0x36eab7;};}function handleError(_0xa35766,_0x127f67){_0x127f67=_0x127f67||0x1f4;return function(_0x56a79a){logger['error'](_0x56a79a[_0x3233('0x36')]);if(_0x56a79a[_0x3233('0x37')]){delete _0x56a79a['name'];}_0xa35766[_0x3233('0x30')](_0x127f67)['send'](_0x56a79a);};}exports[_0x3233('0x38')]=function(_0x15bdeb,_0x470d2e){var _0x5f4be0={},_0xd30b2b={},_0xe97e1b={'count':0x0,'rows':[]};var _0x21e7f8=_['map'](db[_0x3233('0x39')][_0x3233('0x3a')],function(_0x392e18){return{'name':_0x392e18[_0x3233('0x3b')],'type':_0x392e18[_0x3233('0x3c')][_0x3233('0x3d')]};});_0xd30b2b[_0x3233('0x3e')]=_[_0x3233('0x3f')](_0x21e7f8,'name');_0xd30b2b[_0x3233('0x40')]=_[_0x3233('0x41')](_0x15bdeb['query']);_0xd30b2b[_0x3233('0x42')]=_['intersection'](_0xd30b2b[_0x3233('0x3e')],_0xd30b2b['query']);_0x5f4be0[_0x3233('0x43')]=_[_0x3233('0x44')](_0xd30b2b[_0x3233('0x3e')],qs[_0x3233('0x45')](_0x15bdeb[_0x3233('0x40')]['fields']));_0x5f4be0['attributes']=_0x5f4be0[_0x3233('0x43')]['length']?_0x5f4be0[_0x3233('0x43')]:_0xd30b2b[_0x3233('0x3e')];if(!_0x15bdeb[_0x3233('0x40')][_0x3233('0x46')](_0x3233('0x47'))){_0x5f4be0[_0x3233('0x2e')]=qs['limit'](_0x15bdeb[_0x3233('0x40')][_0x3233('0x2e')]);_0x5f4be0[_0x3233('0x2c')]=qs['offset'](_0x15bdeb['query']['offset']);}_0x5f4be0[_0x3233('0x48')]=qs[_0x3233('0x49')](_0x15bdeb[_0x3233('0x40')][_0x3233('0x49')]);_0x5f4be0['where']=qs[_0x3233('0x42')](_['pick'](_0x15bdeb[_0x3233('0x40')],_0xd30b2b[_0x3233('0x42')]),_0x21e7f8);if(_0x15bdeb['query'][_0x3233('0x4a')]){_0x5f4be0[_0x3233('0x4b')]=_[_0x3233('0x4c')](_0x5f4be0[_0x3233('0x4b')],{'$or':_[_0x3233('0x3f')](_0x21e7f8,function(_0x18d8ab){if(_0x18d8ab[_0x3233('0x3c')]!==_0x3233('0x4d')){var _0x3cefd2={};_0x3cefd2[_0x18d8ab['name']]={'$like':'%'+_0x15bdeb[_0x3233('0x40')][_0x3233('0x4a')]+'%'};return _0x3cefd2;}})});}_0x5f4be0=_[_0x3233('0x4c')]({},_0x5f4be0,_0x15bdeb[_0x3233('0x4e')]);var _0x16190b={'where':_0x5f4be0[_0x3233('0x4b')]};return db[_0x3233('0x39')][_0x3233('0x2f')](_0x16190b)[_0x3233('0x1f')](function(_0x4ecd59){_0xe97e1b[_0x3233('0x2f')]=_0x4ecd59;if(_0x15bdeb[_0x3233('0x40')][_0x3233('0x4f')]){_0x5f4be0['include']=[{'all':!![]}];}return db['FreshdeskConfiguration'][_0x3233('0x50')](_0x5f4be0);})[_0x3233('0x1f')](function(_0x34f30d){_0xe97e1b[_0x3233('0x51')]=_0x34f30d;return _0xe97e1b;})[_0x3233('0x1f')](respondWithFilteredResult(_0x470d2e,_0x5f4be0))[_0x3233('0x52')](handleError(_0x470d2e,null));};exports[_0x3233('0x53')]=function(_0xf5467e,_0x1477f5){var _0x59deb1={'raw':![],'where':{'id':_0xf5467e[_0x3233('0x54')]['id']}},_0x4aa692={};_0x4aa692['model']=_[_0x3233('0x41')](db[_0x3233('0x39')][_0x3233('0x3a')]);_0x4aa692['query']=_[_0x3233('0x41')](_0xf5467e[_0x3233('0x40')]);_0x4aa692[_0x3233('0x42')]=_[_0x3233('0x44')](_0x4aa692['model'],_0x4aa692[_0x3233('0x40')]);_0x59deb1[_0x3233('0x43')]=_[_0x3233('0x44')](_0x4aa692[_0x3233('0x3e')],qs['fields'](_0xf5467e['query'][_0x3233('0x45')]));_0x59deb1[_0x3233('0x43')]=_0x59deb1[_0x3233('0x43')][_0x3233('0x55')]?_0x59deb1['attributes']:_0x4aa692[_0x3233('0x3e')];if(_0xf5467e['query'][_0x3233('0x4f')]){_0x59deb1[_0x3233('0x56')]=[{'all':!![]}];}_0x59deb1=_[_0x3233('0x4c')]({},_0x59deb1,_0xf5467e[_0x3233('0x4e')]);return db[_0x3233('0x39')]['find'](_0x59deb1)[_0x3233('0x1f')](handleEntityNotFound(_0x1477f5,null))[_0x3233('0x1f')](respondWithResult(_0x1477f5,null))['catch'](handleError(_0x1477f5,null));};exports[_0x3233('0x57')]=function(_0xd061d7,_0x1f965f){return db['FreshdeskConfiguration']['create'](_0xd061d7[_0x3233('0x58')],{})['then'](respondWithResult(_0x1f965f,0xc9))[_0x3233('0x52')](handleError(_0x1f965f,null));};exports['update']=function(_0x5b8d84,_0x1d7a7c){if(_0x5b8d84['body']['id']){delete _0x5b8d84['body']['id'];}return db['FreshdeskConfiguration'][_0x3233('0x59')]({'where':{'id':_0x5b8d84[_0x3233('0x54')]['id']}})[_0x3233('0x1f')](handleEntityNotFound(_0x1d7a7c,null))[_0x3233('0x1f')](saveUpdates(_0x5b8d84[_0x3233('0x58')],null))['then'](respondWithResult(_0x1d7a7c,null))[_0x3233('0x52')](handleError(_0x1d7a7c,null));};exports[_0x3233('0x5a')]=function(_0x463202,_0x571e1a){return db[_0x3233('0x39')][_0x3233('0x59')]({'where':{'id':_0x463202[_0x3233('0x54')]['id']}})[_0x3233('0x1f')](handleEntityNotFound(_0x571e1a,null))['then'](removeEntity(_0x571e1a,null))[_0x3233('0x52')](handleError(_0x571e1a,null));};exports['getFields']=function(_0x4235f7,_0x248105,_0x332920){var _0x2e2074={};var _0x531d97={};var _0x1dd34d;var _0x33c791;return db[_0x3233('0x39')][_0x3233('0x5b')]({'where':{'id':_0x4235f7[_0x3233('0x54')]['id']}})[_0x3233('0x1f')](handleEntityNotFound(_0x248105,null))[_0x3233('0x1f')](function(_0x4f63c5){if(_0x4f63c5){_0x1dd34d=_0x4f63c5;_0x531d97[_0x3233('0x3e')]=_[_0x3233('0x41')](db[_0x3233('0x5c')][_0x3233('0x3a')]);_0x531d97[_0x3233('0x40')]=_[_0x3233('0x41')](_0x4235f7[_0x3233('0x40')]);_0x531d97[_0x3233('0x42')]=_['intersection'](_0x531d97[_0x3233('0x3e')],_0x531d97['query']);_0x2e2074[_0x3233('0x43')]=_[_0x3233('0x44')](_0x531d97[_0x3233('0x3e')],qs[_0x3233('0x45')](_0x4235f7[_0x3233('0x40')][_0x3233('0x45')]));_0x2e2074[_0x3233('0x43')]=_0x2e2074[_0x3233('0x43')]['length']?_0x2e2074[_0x3233('0x43')]:_0x531d97[_0x3233('0x3e')];_0x2e2074['order']=qs[_0x3233('0x49')](_0x4235f7['query'][_0x3233('0x49')]);_0x2e2074[_0x3233('0x4b')]=qs[_0x3233('0x42')](_[_0x3233('0x5d')](_0x4235f7['query'],_0x531d97[_0x3233('0x42')]));if(_0x4235f7[_0x3233('0x40')][_0x3233('0x4a')]){_0x2e2074['where']=_[_0x3233('0x4c')](_0x2e2074[_0x3233('0x4b')],{'$or':_[_0x3233('0x3f')](_0x2e2074['attributes'],function(_0x36eeee){var _0x136dc5={};_0x136dc5[_0x36eeee]={'$like':'%'+_0x4235f7[_0x3233('0x40')][_0x3233('0x4a')]+'%'};return _0x136dc5;})});}_0x2e2074=_[_0x3233('0x4c')]({},_0x2e2074,_0x4235f7[_0x3233('0x4e')]);return _0x1dd34d[_0x3233('0x5e')](_0x2e2074);}})[_0x3233('0x1f')](function(_0x4b450e){if(_0x4b450e){_0x33c791=_0x4b450e[_0x3233('0x55')];if(!_0x4235f7[_0x3233('0x40')][_0x3233('0x46')](_0x3233('0x47'))){_0x2e2074[_0x3233('0x2e')]=qs['limit'](_0x4235f7[_0x3233('0x40')][_0x3233('0x2e')]);_0x2e2074[_0x3233('0x2c')]=qs[_0x3233('0x2c')](_0x4235f7[_0x3233('0x40')][_0x3233('0x2c')]);}return _0x1dd34d['getFields'](_0x2e2074);}})['then'](function(_0x319bcd){if(_0x319bcd){return _0x319bcd?{'count':_0x33c791,'rows':_0x319bcd}:null;}})[_0x3233('0x1f')](respondWithResult(_0x248105,null))[_0x3233('0x52')](handleError(_0x248105,null));};exports['getSubjects']=function(_0x514c5f,_0x54fe01,_0x1cdbc9){var _0x498b2f={};var _0x538f8a={};var _0x59fc78;var _0x2b4350;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x514c5f[_0x3233('0x54')]['id']}})[_0x3233('0x1f')](handleEntityNotFound(_0x54fe01,null))[_0x3233('0x1f')](function(_0x3427b8){if(_0x3427b8){_0x59fc78=_0x3427b8;_0x538f8a[_0x3233('0x3e')]=_[_0x3233('0x41')](db[_0x3233('0x5c')][_0x3233('0x3a')]);_0x538f8a['query']=_[_0x3233('0x41')](_0x514c5f[_0x3233('0x40')]);_0x538f8a[_0x3233('0x42')]=_['intersection'](_0x538f8a[_0x3233('0x3e')],_0x538f8a[_0x3233('0x40')]);_0x498b2f[_0x3233('0x43')]=_[_0x3233('0x44')](_0x538f8a['model'],qs['fields'](_0x514c5f[_0x3233('0x40')][_0x3233('0x45')]));_0x498b2f[_0x3233('0x43')]=_0x498b2f['attributes'][_0x3233('0x55')]?_0x498b2f[_0x3233('0x43')]:_0x538f8a[_0x3233('0x3e')];_0x498b2f[_0x3233('0x48')]=qs[_0x3233('0x49')](_0x514c5f[_0x3233('0x40')][_0x3233('0x49')]);_0x498b2f['where']=qs[_0x3233('0x42')](_[_0x3233('0x5d')](_0x514c5f[_0x3233('0x40')],_0x538f8a[_0x3233('0x42')]));if(_0x514c5f[_0x3233('0x40')][_0x3233('0x4a')]){_0x498b2f[_0x3233('0x4b')]=_[_0x3233('0x4c')](_0x498b2f[_0x3233('0x4b')],{'$or':_['map'](_0x498b2f[_0x3233('0x43')],function(_0x4171c8){var _0x2f8869={};_0x2f8869[_0x4171c8]={'$like':'%'+_0x514c5f[_0x3233('0x40')][_0x3233('0x4a')]+'%'};return _0x2f8869;})});}_0x498b2f=_[_0x3233('0x4c')]({},_0x498b2f,_0x514c5f[_0x3233('0x4e')]);return _0x59fc78['getSubjects'](_0x498b2f);}})['then'](function(_0x551f33){if(_0x551f33){_0x2b4350=_0x551f33[_0x3233('0x55')];if(!_0x514c5f[_0x3233('0x40')][_0x3233('0x46')](_0x3233('0x47'))){_0x498b2f[_0x3233('0x2e')]=qs[_0x3233('0x2e')](_0x514c5f['query'][_0x3233('0x2e')]);_0x498b2f[_0x3233('0x2c')]=qs['offset'](_0x514c5f[_0x3233('0x40')][_0x3233('0x2c')]);}return _0x59fc78[_0x3233('0x5f')](_0x498b2f);}})['then'](function(_0x33b902){if(_0x33b902){return _0x33b902?{'count':_0x2b4350,'rows':_0x33b902}:null;}})[_0x3233('0x1f')](respondWithResult(_0x54fe01,null))[_0x3233('0x52')](handleError(_0x54fe01,null));};exports[_0x3233('0x60')]=function(_0x26d165,_0x3da0a7,_0x252ac7){var _0x67148c={};var _0x1e01ee={};var _0xfb456c;var _0x26a8b3;return db[_0x3233('0x39')][_0x3233('0x5b')]({'where':{'id':_0x26d165[_0x3233('0x54')]['id']}})[_0x3233('0x1f')](handleEntityNotFound(_0x3da0a7,null))[_0x3233('0x1f')](function(_0x218659){if(_0x218659){_0xfb456c=_0x218659;_0x1e01ee['model']=_['keys'](db[_0x3233('0x5c')][_0x3233('0x3a')]);_0x1e01ee[_0x3233('0x40')]=_['keys'](_0x26d165[_0x3233('0x40')]);_0x1e01ee[_0x3233('0x42')]=_['intersection'](_0x1e01ee[_0x3233('0x3e')],_0x1e01ee[_0x3233('0x40')]);_0x67148c[_0x3233('0x43')]=_[_0x3233('0x44')](_0x1e01ee[_0x3233('0x3e')],qs['fields'](_0x26d165[_0x3233('0x40')][_0x3233('0x45')]));_0x67148c['attributes']=_0x67148c[_0x3233('0x43')][_0x3233('0x55')]?_0x67148c[_0x3233('0x43')]:_0x1e01ee[_0x3233('0x3e')];_0x67148c['order']=qs[_0x3233('0x49')](_0x26d165[_0x3233('0x40')][_0x3233('0x49')]);_0x67148c[_0x3233('0x4b')]=qs[_0x3233('0x42')](_[_0x3233('0x5d')](_0x26d165[_0x3233('0x40')],_0x1e01ee[_0x3233('0x42')]));if(_0x26d165[_0x3233('0x40')][_0x3233('0x4a')]){_0x67148c[_0x3233('0x4b')]=_['merge'](_0x67148c[_0x3233('0x4b')],{'$or':_['map'](_0x67148c['attributes'],function(_0x5a42a7){var _0x5ae47d={};_0x5ae47d[_0x5a42a7]={'$like':'%'+_0x26d165[_0x3233('0x40')][_0x3233('0x4a')]+'%'};return _0x5ae47d;})});}_0x67148c=_[_0x3233('0x4c')]({},_0x67148c,_0x26d165[_0x3233('0x4e')]);return _0xfb456c[_0x3233('0x60')](_0x67148c);}})[_0x3233('0x1f')](function(_0x32a6a3){if(_0x32a6a3){_0x26a8b3=_0x32a6a3['length'];if(!_0x26d165[_0x3233('0x40')][_0x3233('0x46')](_0x3233('0x47'))){_0x67148c[_0x3233('0x2e')]=qs[_0x3233('0x2e')](_0x26d165[_0x3233('0x40')][_0x3233('0x2e')]);_0x67148c['offset']=qs[_0x3233('0x2c')](_0x26d165[_0x3233('0x40')][_0x3233('0x2c')]);}return _0xfb456c['getDescriptions'](_0x67148c);}})['then'](function(_0x2b7be5){if(_0x2b7be5){return _0x2b7be5?{'count':_0x26a8b3,'rows':_0x2b7be5}:null;}})['then'](respondWithResult(_0x3da0a7,null))[_0x3233('0x52')](handleError(_0x3da0a7,null));};exports[_0x3233('0x61')]=function(_0x6f016c,_0x436485,_0x19400e){var _0x4032d2={};var _0x53af87={};var _0x2b311e;var _0x2df1d3;return db['FreshdeskConfiguration'][_0x3233('0x5b')]({'where':{'id':_0x6f016c['params']['id']}})[_0x3233('0x1f')](handleEntityNotFound(_0x436485,null))[_0x3233('0x1f')](function(_0x3cb2f5){if(_0x3cb2f5){_0x2b311e=_0x3cb2f5;_0x53af87[_0x3233('0x3e')]=_[_0x3233('0x41')](db['Tag']['rawAttributes']);_0x53af87['query']=_[_0x3233('0x41')](_0x6f016c[_0x3233('0x40')]);_0x53af87[_0x3233('0x42')]=_[_0x3233('0x44')](_0x53af87[_0x3233('0x3e')],_0x53af87['query']);_0x4032d2['attributes']=_[_0x3233('0x44')](_0x53af87[_0x3233('0x3e')],qs['fields'](_0x6f016c[_0x3233('0x40')]['fields']));_0x4032d2[_0x3233('0x43')]=_0x4032d2[_0x3233('0x43')][_0x3233('0x55')]?_0x4032d2['attributes']:_0x53af87['model'];_0x4032d2[_0x3233('0x48')]=qs[_0x3233('0x49')](_0x6f016c['query'][_0x3233('0x49')]);_0x4032d2['where']=qs[_0x3233('0x42')](_[_0x3233('0x5d')](_0x6f016c[_0x3233('0x40')],_0x53af87[_0x3233('0x42')]));if(_0x6f016c['query'][_0x3233('0x4a')]){_0x4032d2[_0x3233('0x4b')]=_['merge'](_0x4032d2['where'],{'$or':_[_0x3233('0x3f')](_0x4032d2[_0x3233('0x43')],function(_0x1328c5){var _0x3d6323={};_0x3d6323[_0x1328c5]={'$like':'%'+_0x6f016c[_0x3233('0x40')][_0x3233('0x4a')]+'%'};return _0x3d6323;})});}_0x4032d2=_[_0x3233('0x4c')]({},_0x4032d2,_0x6f016c[_0x3233('0x4e')]);return _0x2b311e[_0x3233('0x61')](_0x4032d2);}})[_0x3233('0x1f')](function(_0x5e450e){if(_0x5e450e){_0x2df1d3=_0x5e450e[_0x3233('0x55')];if(!_0x6f016c[_0x3233('0x40')]['hasOwnProperty'](_0x3233('0x47'))){_0x4032d2[_0x3233('0x2e')]=qs[_0x3233('0x2e')](_0x6f016c['query'][_0x3233('0x2e')]);_0x4032d2['offset']=qs['offset'](_0x6f016c['query'][_0x3233('0x2c')]);}return _0x2b311e['getTags'](_0x4032d2);}})[_0x3233('0x1f')](function(_0x53139a){if(_0x53139a){return _0x53139a?{'count':_0x2df1d3,'rows':_0x53139a}:null;}})[_0x3233('0x1f')](respondWithResult(_0x436485,null))['catch'](handleError(_0x436485,null));};exports['setTags']=function(_0x3187ec,_0x42f80d,_0x508f64){if(_0x3187ec[_0x3233('0x58')]['id']){delete _0x3187ec[_0x3233('0x58')]['id'];}return db[_0x3233('0x39')][_0x3233('0x5b')]({'where':{'id':_0x3187ec[_0x3233('0x54')]['id']}})[_0x3233('0x1f')](handleEntityNotFound(_0x42f80d,null))[_0x3233('0x1f')](function(_0x5b1415){if(_0x5b1415){return _0x5b1415[_0x3233('0x62')](_0x3187ec['body']['ids']||[]);}return null;})['then'](respondWithResult(_0x42f80d,null))['catch'](handleError(_0x42f80d,null));};
\ No newline at end of file
+var _0x82b0=['index','map','rawAttributes','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','merge','filter','options','count','includeAll','FreshdeskConfiguration','rows','catch','params','include','create','body','find','getFields','findOne','FreshdeskField','pick','nolimit','getSubjects','getDescriptions','getTags','setTags','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','client','http','request','then','info','request\x20sent','debug','stringify','error','FreshdeskConfiguration,\x20%s,\x20%s','message','result','sendStatus','status','json','undefined','offset','limit','set','Content-Range','apply','reject','update','stack','name'];(function(_0x3f5476,_0x23caf7){var _0x496d2c=function(_0x4b33f1){while(--_0x4b33f1){_0x3f5476['push'](_0x3f5476['shift']());}};_0x496d2c(++_0x23caf7);}(_0x82b0,0x81));var _0x082b=function(_0x35a9a7,_0x5e8c7f){_0x35a9a7=_0x35a9a7-0x0;var _0x142c13=_0x82b0[_0x35a9a7];return _0x142c13;};'use strict';var emlformat=require(_0x082b('0x0'));var rimraf=require(_0x082b('0x1'));var zipdir=require(_0x082b('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x082b('0x3'));var moment=require(_0x082b('0x4'));var BPromise=require(_0x082b('0x5'));var Mustache=require(_0x082b('0x6'));var util=require('util');var path=require(_0x082b('0x7'));var sox=require(_0x082b('0x8'));var csv=require(_0x082b('0x9'));var ejs=require(_0x082b('0xa'));var fs=require('fs');var fs_extra=require(_0x082b('0xb'));var _=require('lodash');var squel=require(_0x082b('0xc'));var crypto=require(_0x082b('0xd'));var jsforce=require(_0x082b('0xe'));var deskjs=require(_0x082b('0xf'));var toCsv=require(_0x082b('0x9'));var querystring=require(_0x082b('0x10'));var Papa=require(_0x082b('0x11'));var Redis=require(_0x082b('0x12'));var authService=require(_0x082b('0x13'));var qs=require(_0x082b('0x14'));var as=require(_0x082b('0x15'));var hardwareService=require(_0x082b('0x16'));var logger=require(_0x082b('0x17'))(_0x082b('0x18'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x082b('0x19'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0x082b('0x1a')][_0x082b('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x535946,_0x3d2b45,_0x451411,_0x27bc44){return new BPromise(function(_0x1f0c32,_0x40e206){var _0x4d7ad9=_0x27bc44||client;return _0x4d7ad9[_0x082b('0x1c')](_0x535946,_0x451411)[_0x082b('0x1d')](function(_0x49db08){logger[_0x082b('0x1e')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x3d2b45,_0x082b('0x1f'));logger[_0x082b('0x20')]('FreshdeskConfiguration,\x20%s,\x20%s,\x20%s',_0x3d2b45,_0x082b('0x1f'),JSON[_0x082b('0x21')](_0x49db08));if(_0x49db08[_0x082b('0x22')]){if(_0x49db08[_0x082b('0x22')]['code']===0x1f4){logger[_0x082b('0x22')](_0x082b('0x23'),_0x3d2b45,_0x49db08[_0x082b('0x22')][_0x082b('0x24')]);return _0x40e206(_0x49db08[_0x082b('0x22')][_0x082b('0x24')]);}logger[_0x082b('0x22')](_0x082b('0x23'),_0x3d2b45,_0x49db08['error'][_0x082b('0x24')]);return _0x1f0c32(_0x49db08[_0x082b('0x22')][_0x082b('0x24')]);}else{logger['info'](_0x082b('0x23'),_0x3d2b45,_0x082b('0x1f'));_0x1f0c32(_0x49db08[_0x082b('0x25')]['message']);}})['catch'](function(_0x47454f){logger['error']('FreshdeskConfiguration,\x20%s,\x20%s',_0x3d2b45,_0x47454f);_0x40e206(_0x47454f);});});}function respondWithStatusCode(_0x3ae657,_0xaa7eb){_0xaa7eb=_0xaa7eb||0xcc;return function(_0x271340){if(_0x271340){return _0x3ae657[_0x082b('0x26')](_0xaa7eb);}return _0x3ae657[_0x082b('0x27')](_0xaa7eb)['end']();};}function respondWithResult(_0x203242,_0x1254fd){_0x1254fd=_0x1254fd||0xc8;return function(_0x40d737){if(_0x40d737){return _0x203242[_0x082b('0x27')](_0x1254fd)[_0x082b('0x28')](_0x40d737);}};}function respondWithFilteredResult(_0x8c3c9,_0x1b6dfc){return function(_0x4e30e8){if(_0x4e30e8){var _0x20ff4a=typeof _0x1b6dfc['offset']===_0x082b('0x29')&&typeof _0x1b6dfc['limit']===_0x082b('0x29');var _0x15c093=_0x4e30e8['count'];var _0x2279d7=_0x20ff4a?0x0:_0x1b6dfc['offset'];var _0x228a5a=_0x20ff4a?_0x4e30e8['count']:_0x1b6dfc[_0x082b('0x2a')]+_0x1b6dfc[_0x082b('0x2b')];var _0x1f8ce4;if(_0x228a5a>=_0x15c093){_0x228a5a=_0x15c093;_0x1f8ce4=0xc8;}else{_0x1f8ce4=0xce;}_0x8c3c9[_0x082b('0x27')](_0x1f8ce4);return _0x8c3c9[_0x082b('0x2c')](_0x082b('0x2d'),_0x2279d7+'-'+_0x228a5a+'/'+_0x15c093)[_0x082b('0x28')](_0x4e30e8);}return null;};}function patchUpdates(_0x2c9197){return function(_0xab3a99){try{jsonpatch[_0x082b('0x2e')](_0xab3a99,_0x2c9197,!![]);}catch(_0x3124dc){return BPromise[_0x082b('0x2f')](_0x3124dc);}return _0xab3a99['save']();};}function saveUpdates(_0x2ed47f,_0x32e57d){return function(_0x43244b){if(_0x43244b){return _0x43244b[_0x082b('0x30')](_0x2ed47f)[_0x082b('0x1d')](function(_0x50d5fd){return _0x50d5fd;});}return null;};}function removeEntity(_0x47c8e1,_0x465783){return function(_0x2de0bc){if(_0x2de0bc){return _0x2de0bc['destroy']()[_0x082b('0x1d')](function(){_0x47c8e1[_0x082b('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3fed1e,_0x4b7c1b){return function(_0x174662){if(!_0x174662){_0x3fed1e[_0x082b('0x26')](0x194);}return _0x174662;};}function handleError(_0x55e89e,_0x403ed1){_0x403ed1=_0x403ed1||0x1f4;return function(_0x17570){logger[_0x082b('0x22')](_0x17570[_0x082b('0x31')]);if(_0x17570[_0x082b('0x32')]){delete _0x17570['name'];}_0x55e89e[_0x082b('0x27')](_0x403ed1)['send'](_0x17570);};}exports[_0x082b('0x33')]=function(_0x458840,_0x40e422){var _0x441bb5={},_0x3257c6={},_0x122077={'count':0x0,'rows':[]};var _0x6bf96c=_[_0x082b('0x34')](db['FreshdeskConfiguration'][_0x082b('0x35')],function(_0x16fe05){return{'name':_0x16fe05['fieldName'],'type':_0x16fe05[_0x082b('0x36')][_0x082b('0x37')]};});_0x3257c6[_0x082b('0x38')]=_[_0x082b('0x34')](_0x6bf96c,_0x082b('0x32'));_0x3257c6[_0x082b('0x39')]=_[_0x082b('0x3a')](_0x458840[_0x082b('0x39')]);_0x3257c6['filters']=_[_0x082b('0x3b')](_0x3257c6[_0x082b('0x38')],_0x3257c6[_0x082b('0x39')]);_0x441bb5[_0x082b('0x3c')]=_['intersection'](_0x3257c6[_0x082b('0x38')],qs[_0x082b('0x3d')](_0x458840[_0x082b('0x39')][_0x082b('0x3d')]));_0x441bb5[_0x082b('0x3c')]=_0x441bb5['attributes'][_0x082b('0x3e')]?_0x441bb5[_0x082b('0x3c')]:_0x3257c6['model'];if(!_0x458840[_0x082b('0x39')][_0x082b('0x3f')]('nolimit')){_0x441bb5[_0x082b('0x2b')]=qs[_0x082b('0x2b')](_0x458840[_0x082b('0x39')][_0x082b('0x2b')]);_0x441bb5[_0x082b('0x2a')]=qs[_0x082b('0x2a')](_0x458840[_0x082b('0x39')][_0x082b('0x2a')]);}_0x441bb5[_0x082b('0x40')]=qs['sort'](_0x458840[_0x082b('0x39')][_0x082b('0x41')]);_0x441bb5[_0x082b('0x42')]=qs[_0x082b('0x43')](_['pick'](_0x458840[_0x082b('0x39')],_0x3257c6[_0x082b('0x43')]),_0x6bf96c);if(_0x458840[_0x082b('0x39')]['filter']){_0x441bb5[_0x082b('0x42')]=_[_0x082b('0x44')](_0x441bb5[_0x082b('0x42')],{'$or':_[_0x082b('0x34')](_0x6bf96c,function(_0x2556ca){if(_0x2556ca[_0x082b('0x36')]!=='VIRTUAL'){var _0x3d062e={};_0x3d062e[_0x2556ca[_0x082b('0x32')]]={'$like':'%'+_0x458840[_0x082b('0x39')][_0x082b('0x45')]+'%'};return _0x3d062e;}})});}_0x441bb5=_[_0x082b('0x44')]({},_0x441bb5,_0x458840[_0x082b('0x46')]);var _0x36fab5={'where':_0x441bb5[_0x082b('0x42')]};return db['FreshdeskConfiguration'][_0x082b('0x47')](_0x36fab5)[_0x082b('0x1d')](function(_0x44401f){_0x122077['count']=_0x44401f;if(_0x458840[_0x082b('0x39')][_0x082b('0x48')]){_0x441bb5['include']=[{'all':!![]}];}return db[_0x082b('0x49')]['findAll'](_0x441bb5);})[_0x082b('0x1d')](function(_0x5d238e){_0x122077[_0x082b('0x4a')]=_0x5d238e;return _0x122077;})['then'](respondWithFilteredResult(_0x40e422,_0x441bb5))[_0x082b('0x4b')](handleError(_0x40e422,null));};exports['show']=function(_0x2613ec,_0x553a1e){var _0x3d043c={'raw':![],'where':{'id':_0x2613ec[_0x082b('0x4c')]['id']}},_0x518f6b={};_0x518f6b[_0x082b('0x38')]=_[_0x082b('0x3a')](db[_0x082b('0x49')][_0x082b('0x35')]);_0x518f6b[_0x082b('0x39')]=_[_0x082b('0x3a')](_0x2613ec['query']);_0x518f6b[_0x082b('0x43')]=_[_0x082b('0x3b')](_0x518f6b[_0x082b('0x38')],_0x518f6b['query']);_0x3d043c[_0x082b('0x3c')]=_[_0x082b('0x3b')](_0x518f6b[_0x082b('0x38')],qs[_0x082b('0x3d')](_0x2613ec[_0x082b('0x39')][_0x082b('0x3d')]));_0x3d043c[_0x082b('0x3c')]=_0x3d043c['attributes']['length']?_0x3d043c[_0x082b('0x3c')]:_0x518f6b['model'];if(_0x2613ec[_0x082b('0x39')][_0x082b('0x48')]){_0x3d043c[_0x082b('0x4d')]=[{'all':!![]}];}_0x3d043c=_['merge']({},_0x3d043c,_0x2613ec['options']);return db['FreshdeskConfiguration']['find'](_0x3d043c)[_0x082b('0x1d')](handleEntityNotFound(_0x553a1e,null))[_0x082b('0x1d')](respondWithResult(_0x553a1e,null))['catch'](handleError(_0x553a1e,null));};exports[_0x082b('0x4e')]=function(_0x35ffad,_0x37948a){return db[_0x082b('0x49')]['create'](_0x35ffad[_0x082b('0x4f')],{})[_0x082b('0x1d')](respondWithResult(_0x37948a,0xc9))[_0x082b('0x4b')](handleError(_0x37948a,null));};exports[_0x082b('0x30')]=function(_0x1f2a57,_0x4a5f3e){if(_0x1f2a57[_0x082b('0x4f')]['id']){delete _0x1f2a57[_0x082b('0x4f')]['id'];}return db['FreshdeskConfiguration'][_0x082b('0x50')]({'where':{'id':_0x1f2a57[_0x082b('0x4c')]['id']}})['then'](handleEntityNotFound(_0x4a5f3e,null))[_0x082b('0x1d')](saveUpdates(_0x1f2a57['body'],null))[_0x082b('0x1d')](respondWithResult(_0x4a5f3e,null))[_0x082b('0x4b')](handleError(_0x4a5f3e,null));};exports['destroy']=function(_0xe0c2f5,_0x57830d){return db[_0x082b('0x49')][_0x082b('0x50')]({'where':{'id':_0xe0c2f5['params']['id']}})['then'](handleEntityNotFound(_0x57830d,null))['then'](removeEntity(_0x57830d,null))[_0x082b('0x4b')](handleError(_0x57830d,null));};exports[_0x082b('0x51')]=function(_0xdb9522,_0x3e73fc,_0x1285ac){var _0x4709d4={};var _0x878034={};var _0x454e18;var _0x544d87;return db[_0x082b('0x49')][_0x082b('0x52')]({'where':{'id':_0xdb9522['params']['id']}})[_0x082b('0x1d')](handleEntityNotFound(_0x3e73fc,null))[_0x082b('0x1d')](function(_0x38d3f9){if(_0x38d3f9){_0x454e18=_0x38d3f9;_0x878034[_0x082b('0x38')]=_[_0x082b('0x3a')](db[_0x082b('0x53')][_0x082b('0x35')]);_0x878034['query']=_[_0x082b('0x3a')](_0xdb9522[_0x082b('0x39')]);_0x878034['filters']=_[_0x082b('0x3b')](_0x878034[_0x082b('0x38')],_0x878034['query']);_0x4709d4['attributes']=_[_0x082b('0x3b')](_0x878034[_0x082b('0x38')],qs[_0x082b('0x3d')](_0xdb9522[_0x082b('0x39')]['fields']));_0x4709d4[_0x082b('0x3c')]=_0x4709d4[_0x082b('0x3c')]['length']?_0x4709d4[_0x082b('0x3c')]:_0x878034[_0x082b('0x38')];_0x4709d4[_0x082b('0x40')]=qs[_0x082b('0x41')](_0xdb9522['query'][_0x082b('0x41')]);_0x4709d4[_0x082b('0x42')]=qs[_0x082b('0x43')](_[_0x082b('0x54')](_0xdb9522[_0x082b('0x39')],_0x878034[_0x082b('0x43')]));if(_0xdb9522[_0x082b('0x39')][_0x082b('0x45')]){_0x4709d4[_0x082b('0x42')]=_['merge'](_0x4709d4[_0x082b('0x42')],{'$or':_['map'](_0x4709d4[_0x082b('0x3c')],function(_0x4a296d){var _0x5962c0={};_0x5962c0[_0x4a296d]={'$like':'%'+_0xdb9522[_0x082b('0x39')]['filter']+'%'};return _0x5962c0;})});}_0x4709d4=_['merge']({},_0x4709d4,_0xdb9522['options']);return _0x454e18['getFields'](_0x4709d4);}})[_0x082b('0x1d')](function(_0x3a6af0){if(_0x3a6af0){_0x544d87=_0x3a6af0[_0x082b('0x3e')];if(!_0xdb9522[_0x082b('0x39')][_0x082b('0x3f')](_0x082b('0x55'))){_0x4709d4['limit']=qs[_0x082b('0x2b')](_0xdb9522[_0x082b('0x39')]['limit']);_0x4709d4[_0x082b('0x2a')]=qs[_0x082b('0x2a')](_0xdb9522[_0x082b('0x39')][_0x082b('0x2a')]);}return _0x454e18[_0x082b('0x51')](_0x4709d4);}})[_0x082b('0x1d')](function(_0x358899){if(_0x358899){return _0x358899?{'count':_0x544d87,'rows':_0x358899}:null;}})[_0x082b('0x1d')](respondWithResult(_0x3e73fc,null))[_0x082b('0x4b')](handleError(_0x3e73fc,null));};exports[_0x082b('0x56')]=function(_0x4e7e43,_0x39f218,_0x502fdc){var _0x257cf4={};var _0xc056d={};var _0x473686;var _0x14a8b8;return db[_0x082b('0x49')][_0x082b('0x52')]({'where':{'id':_0x4e7e43['params']['id']}})[_0x082b('0x1d')](handleEntityNotFound(_0x39f218,null))[_0x082b('0x1d')](function(_0xdf6ae4){if(_0xdf6ae4){_0x473686=_0xdf6ae4;_0xc056d[_0x082b('0x38')]=_[_0x082b('0x3a')](db[_0x082b('0x53')][_0x082b('0x35')]);_0xc056d['query']=_[_0x082b('0x3a')](_0x4e7e43[_0x082b('0x39')]);_0xc056d['filters']=_['intersection'](_0xc056d[_0x082b('0x38')],_0xc056d[_0x082b('0x39')]);_0x257cf4['attributes']=_['intersection'](_0xc056d[_0x082b('0x38')],qs[_0x082b('0x3d')](_0x4e7e43[_0x082b('0x39')][_0x082b('0x3d')]));_0x257cf4[_0x082b('0x3c')]=_0x257cf4['attributes'][_0x082b('0x3e')]?_0x257cf4['attributes']:_0xc056d[_0x082b('0x38')];_0x257cf4[_0x082b('0x40')]=qs[_0x082b('0x41')](_0x4e7e43[_0x082b('0x39')]['sort']);_0x257cf4[_0x082b('0x42')]=qs[_0x082b('0x43')](_['pick'](_0x4e7e43['query'],_0xc056d[_0x082b('0x43')]));if(_0x4e7e43[_0x082b('0x39')]['filter']){_0x257cf4['where']=_[_0x082b('0x44')](_0x257cf4[_0x082b('0x42')],{'$or':_['map'](_0x257cf4[_0x082b('0x3c')],function(_0x300201){var _0x408d2c={};_0x408d2c[_0x300201]={'$like':'%'+_0x4e7e43[_0x082b('0x39')][_0x082b('0x45')]+'%'};return _0x408d2c;})});}_0x257cf4=_[_0x082b('0x44')]({},_0x257cf4,_0x4e7e43[_0x082b('0x46')]);return _0x473686[_0x082b('0x56')](_0x257cf4);}})[_0x082b('0x1d')](function(_0x55d724){if(_0x55d724){_0x14a8b8=_0x55d724[_0x082b('0x3e')];if(!_0x4e7e43[_0x082b('0x39')][_0x082b('0x3f')](_0x082b('0x55'))){_0x257cf4[_0x082b('0x2b')]=qs[_0x082b('0x2b')](_0x4e7e43['query'][_0x082b('0x2b')]);_0x257cf4[_0x082b('0x2a')]=qs[_0x082b('0x2a')](_0x4e7e43[_0x082b('0x39')][_0x082b('0x2a')]);}return _0x473686[_0x082b('0x56')](_0x257cf4);}})['then'](function(_0x20b025){if(_0x20b025){return _0x20b025?{'count':_0x14a8b8,'rows':_0x20b025}:null;}})['then'](respondWithResult(_0x39f218,null))[_0x082b('0x4b')](handleError(_0x39f218,null));};exports[_0x082b('0x57')]=function(_0xf78c13,_0x45f9fd,_0x5e4fd8){var _0x4d1163={};var _0x24ece0={};var _0x3af5bb;var _0x372e96;return db[_0x082b('0x49')][_0x082b('0x52')]({'where':{'id':_0xf78c13[_0x082b('0x4c')]['id']}})[_0x082b('0x1d')](handleEntityNotFound(_0x45f9fd,null))[_0x082b('0x1d')](function(_0x165bcc){if(_0x165bcc){_0x3af5bb=_0x165bcc;_0x24ece0[_0x082b('0x38')]=_[_0x082b('0x3a')](db[_0x082b('0x53')][_0x082b('0x35')]);_0x24ece0[_0x082b('0x39')]=_['keys'](_0xf78c13[_0x082b('0x39')]);_0x24ece0['filters']=_[_0x082b('0x3b')](_0x24ece0['model'],_0x24ece0[_0x082b('0x39')]);_0x4d1163[_0x082b('0x3c')]=_['intersection'](_0x24ece0['model'],qs['fields'](_0xf78c13[_0x082b('0x39')][_0x082b('0x3d')]));_0x4d1163[_0x082b('0x3c')]=_0x4d1163[_0x082b('0x3c')][_0x082b('0x3e')]?_0x4d1163['attributes']:_0x24ece0[_0x082b('0x38')];_0x4d1163['order']=qs[_0x082b('0x41')](_0xf78c13['query'][_0x082b('0x41')]);_0x4d1163[_0x082b('0x42')]=qs[_0x082b('0x43')](_['pick'](_0xf78c13['query'],_0x24ece0[_0x082b('0x43')]));if(_0xf78c13[_0x082b('0x39')][_0x082b('0x45')]){_0x4d1163[_0x082b('0x42')]=_[_0x082b('0x44')](_0x4d1163[_0x082b('0x42')],{'$or':_[_0x082b('0x34')](_0x4d1163['attributes'],function(_0x526ade){var _0x508bed={};_0x508bed[_0x526ade]={'$like':'%'+_0xf78c13[_0x082b('0x39')][_0x082b('0x45')]+'%'};return _0x508bed;})});}_0x4d1163=_[_0x082b('0x44')]({},_0x4d1163,_0xf78c13[_0x082b('0x46')]);return _0x3af5bb['getDescriptions'](_0x4d1163);}})[_0x082b('0x1d')](function(_0x582409){if(_0x582409){_0x372e96=_0x582409[_0x082b('0x3e')];if(!_0xf78c13['query'][_0x082b('0x3f')]('nolimit')){_0x4d1163[_0x082b('0x2b')]=qs[_0x082b('0x2b')](_0xf78c13[_0x082b('0x39')][_0x082b('0x2b')]);_0x4d1163[_0x082b('0x2a')]=qs[_0x082b('0x2a')](_0xf78c13['query']['offset']);}return _0x3af5bb[_0x082b('0x57')](_0x4d1163);}})[_0x082b('0x1d')](function(_0x4cb756){if(_0x4cb756){return _0x4cb756?{'count':_0x372e96,'rows':_0x4cb756}:null;}})[_0x082b('0x1d')](respondWithResult(_0x45f9fd,null))[_0x082b('0x4b')](handleError(_0x45f9fd,null));};exports['getTags']=function(_0x305e2f,_0x1b8ae9,_0x4f5c68){var _0x196825={};var _0x1025fc={};var _0x6792f1;var _0x41c52b;return db[_0x082b('0x49')][_0x082b('0x52')]({'where':{'id':_0x305e2f[_0x082b('0x4c')]['id']}})[_0x082b('0x1d')](handleEntityNotFound(_0x1b8ae9,null))['then'](function(_0x21b326){if(_0x21b326){_0x6792f1=_0x21b326;_0x1025fc[_0x082b('0x38')]=_[_0x082b('0x3a')](db['Tag'][_0x082b('0x35')]);_0x1025fc[_0x082b('0x39')]=_[_0x082b('0x3a')](_0x305e2f[_0x082b('0x39')]);_0x1025fc[_0x082b('0x43')]=_[_0x082b('0x3b')](_0x1025fc[_0x082b('0x38')],_0x1025fc[_0x082b('0x39')]);_0x196825[_0x082b('0x3c')]=_['intersection'](_0x1025fc[_0x082b('0x38')],qs[_0x082b('0x3d')](_0x305e2f[_0x082b('0x39')][_0x082b('0x3d')]));_0x196825[_0x082b('0x3c')]=_0x196825[_0x082b('0x3c')]['length']?_0x196825['attributes']:_0x1025fc['model'];_0x196825[_0x082b('0x40')]=qs[_0x082b('0x41')](_0x305e2f['query'][_0x082b('0x41')]);_0x196825['where']=qs[_0x082b('0x43')](_[_0x082b('0x54')](_0x305e2f[_0x082b('0x39')],_0x1025fc[_0x082b('0x43')]));if(_0x305e2f[_0x082b('0x39')]['filter']){_0x196825[_0x082b('0x42')]=_['merge'](_0x196825[_0x082b('0x42')],{'$or':_[_0x082b('0x34')](_0x196825[_0x082b('0x3c')],function(_0x353d69){var _0x2f1dbb={};_0x2f1dbb[_0x353d69]={'$like':'%'+_0x305e2f['query']['filter']+'%'};return _0x2f1dbb;})});}_0x196825=_[_0x082b('0x44')]({},_0x196825,_0x305e2f[_0x082b('0x46')]);return _0x6792f1[_0x082b('0x58')](_0x196825);}})[_0x082b('0x1d')](function(_0x2f91ee){if(_0x2f91ee){_0x41c52b=_0x2f91ee[_0x082b('0x3e')];if(!_0x305e2f[_0x082b('0x39')][_0x082b('0x3f')](_0x082b('0x55'))){_0x196825['limit']=qs[_0x082b('0x2b')](_0x305e2f[_0x082b('0x39')][_0x082b('0x2b')]);_0x196825['offset']=qs[_0x082b('0x2a')](_0x305e2f[_0x082b('0x39')]['offset']);}return _0x6792f1['getTags'](_0x196825);}})[_0x082b('0x1d')](function(_0x1dbb8e){if(_0x1dbb8e){return _0x1dbb8e?{'count':_0x41c52b,'rows':_0x1dbb8e}:null;}})['then'](respondWithResult(_0x1b8ae9,null))[_0x082b('0x4b')](handleError(_0x1b8ae9,null));};exports[_0x082b('0x59')]=function(_0x3b9109,_0x36ca98,_0x5dcb76){if(_0x3b9109[_0x082b('0x4f')]['id']){delete _0x3b9109[_0x082b('0x4f')]['id'];}return db[_0x082b('0x49')][_0x082b('0x52')]({'where':{'id':_0x3b9109['params']['id']}})[_0x082b('0x1d')](handleEntityNotFound(_0x36ca98,null))[_0x082b('0x1d')](function(_0x53c928){if(_0x53c928){return _0x53c928[_0x082b('0x59')](_0x3b9109[_0x082b('0x4f')]['ids']||[]);}return null;})['then'](respondWithResult(_0x36ca98,null))['catch'](handleError(_0x36ca98,null));};
\ No newline at end of file