Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.controller.js
index 5eb1a31..da3543e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7024=['FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','FreshdeskConfiguration,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','then','destroy','stack','send','FreshdeskConfiguration','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','VIRTUAL','name','merge','options','includeAll','include','findAll','rows','show','keys','find','create','body','params','findOne','FreshdeskField','map','getFields','order','getSubjects','getDescriptions','getTags','Tag','setTags','ids','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','ejs','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','client','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info'];(function(_0x14c0d0,_0x55970d){var _0x1829ea=function(_0x16ffe4){while(--_0x16ffe4){_0x14c0d0['push'](_0x14c0d0['shift']());}};_0x1829ea(++_0x55970d);}(_0x7024,0xa1));var _0x4702=function(_0x438fd0,_0x18f073){_0x438fd0=_0x438fd0-0x0;var _0x1ffd57=_0x7024[_0x438fd0];return _0x1ffd57;};'use strict';var pdf=require(_0x4702('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x4702('0x1'));var zipdir=require(_0x4702('0x2'));var jsonpatch=require(_0x4702('0x3'));var rp=require(_0x4702('0x4'));var moment=require(_0x4702('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x4702('0x6'));var util=require('util');var path=require(_0x4702('0x7'));var sox=require(_0x4702('0x8'));var csv=require('to-csv');var ejs=require(_0x4702('0x9'));var fs=require('fs');var _=require(_0x4702('0xa'));var squel=require(_0x4702('0xb'));var crypto=require(_0x4702('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x4702('0xd'));var Papa=require(_0x4702('0xe'));var Redis=require(_0x4702('0xf'));var authService=require(_0x4702('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x4702('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4702('0x12'))(_0x4702('0x13'));var utils=require('../../config/utils');var config=require(_0x4702('0x14'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0x4702('0x15')]['http']({'port':0x232a});function checkPasswordPattern(_0x35dfbd,_0x101d99,_0x4b7095){if(_0x4b7095){var _0x11fe31=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x11fe31['test'](_0x101d99)){return _0x35dfbd;}else{throw new db[(_0x4702('0x16'))][(_0x4702('0x17'))](_0x4702('0x18'));}}else{return _0x35dfbd;}}function respondWithRpcPromise(_0x163f37,_0x3b528e,_0x42e388,_0xff60b0){return new BPromise(function(_0x3b679b,_0x3e5f32){var _0x28f50b=_0xff60b0||client;return _0x28f50b[_0x4702('0x19')](_0x163f37,_0x42e388)['then'](function(_0x5a94ea){logger[_0x4702('0x1a')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x3b528e,'request\x20sent');logger['debug'](_0x4702('0x1b'),_0x3b528e,_0x4702('0x1c'),JSON[_0x4702('0x1d')](_0x5a94ea));if(_0x5a94ea[_0x4702('0x1e')]){if(_0x5a94ea[_0x4702('0x1e')]['code']===0x1f4){logger['error'](_0x4702('0x1f'),_0x3b528e,_0x5a94ea[_0x4702('0x1e')][_0x4702('0x20')]);return _0x3e5f32(_0x5a94ea['error'][_0x4702('0x20')]);}logger[_0x4702('0x1e')](_0x4702('0x1f'),_0x3b528e,_0x5a94ea[_0x4702('0x1e')][_0x4702('0x20')]);return _0x3b679b(_0x5a94ea[_0x4702('0x1e')][_0x4702('0x20')]);}else{logger[_0x4702('0x1a')](_0x4702('0x1f'),_0x3b528e,_0x4702('0x1c'));_0x3b679b(_0x5a94ea[_0x4702('0x21')][_0x4702('0x20')]);}})[_0x4702('0x22')](function(_0x36f5d4){logger[_0x4702('0x1e')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x3b528e,_0x36f5d4);_0x3e5f32(_0x36f5d4);});});}function respondWithStatusCode(_0x5401b8,_0x3ddf64){_0x3ddf64=_0x3ddf64||0xcc;return function(_0x59be2d){if(_0x59be2d){return _0x5401b8[_0x4702('0x23')](_0x3ddf64);}return _0x5401b8[_0x4702('0x24')](_0x3ddf64)[_0x4702('0x25')]();};}function respondWithResult(_0xaa8067,_0x14b04e){_0x14b04e=_0x14b04e||0xc8;return function(_0x470ded){if(_0x470ded){return _0xaa8067[_0x4702('0x24')](_0x14b04e)[_0x4702('0x26')](_0x470ded);}};}function respondWithFilteredResult(_0x3262bc,_0x5704b3){return function(_0x1837c9){if(_0x1837c9){var _0x250db1=_0x1837c9[_0x4702('0x27')],_0x38f0ed=_0x5704b3[_0x4702('0x28')],_0x44e08d=_0x5704b3[_0x4702('0x28')]+_0x5704b3[_0x4702('0x29')],_0xb8e9a6;if(_0x44e08d>=_0x250db1){_0x44e08d=_0x250db1;_0xb8e9a6=0xc8;}else{_0xb8e9a6=0xce;}_0x3262bc[_0x4702('0x24')](_0xb8e9a6);return _0x3262bc[_0x4702('0x2a')](_0x4702('0x2b'),_0x38f0ed+'-'+_0x44e08d+'/'+_0x250db1)['json'](_0x1837c9);}return null;};}function patchUpdates(_0x5e6e19){return function(_0x28bdc7){try{jsonpatch[_0x4702('0x2c')](_0x28bdc7,_0x5e6e19,!![]);}catch(_0x2cf80e){return BPromise[_0x4702('0x2d')](_0x2cf80e);}return _0x28bdc7[_0x4702('0x2e')]();};}function saveUpdates(_0x197f56,_0x31b15e){return function(_0x4bd2c9){if(_0x4bd2c9){return _0x4bd2c9['update'](_0x197f56)[_0x4702('0x2f')](function(_0xab92f5){return _0xab92f5;});}return null;};}function removeEntity(_0x37aa4b,_0x25cbe7){return function(_0x4b69f9){if(_0x4b69f9){return _0x4b69f9[_0x4702('0x30')]()[_0x4702('0x2f')](function(){_0x37aa4b[_0x4702('0x24')](0xcc)[_0x4702('0x25')]();});}};}function handleEntityNotFound(_0x4c69aa,_0x225dc1){return function(_0x3fd937){if(!_0x3fd937){_0x4c69aa[_0x4702('0x23')](0x194);}return _0x3fd937;};}function handleError(_0xfd5819,_0x182424){_0x182424=_0x182424||0x1f4;return function(_0x4556aa){logger[_0x4702('0x1e')](_0x4556aa[_0x4702('0x31')]);if(_0x4556aa['name']){delete _0x4556aa['name'];}_0xfd5819[_0x4702('0x24')](_0x182424)[_0x4702('0x32')](_0x4556aa);};}exports['index']=function(_0x269081,_0x3bbc26){var _0x4c1a58={},_0x49138c={},_0x271076={'count':0x0,'rows':[]};var _0x48a678=_['map'](db[_0x4702('0x33')][_0x4702('0x34')],function(_0x53f2ff){return{'name':_0x53f2ff[_0x4702('0x35')],'type':_0x53f2ff[_0x4702('0x36')][_0x4702('0x37')]};});_0x49138c[_0x4702('0x38')]=_['map'](_0x48a678,'name');_0x49138c[_0x4702('0x39')]=_['keys'](_0x269081['query']);_0x49138c['filters']=_[_0x4702('0x3a')](_0x49138c[_0x4702('0x38')],_0x49138c[_0x4702('0x39')]);_0x4c1a58[_0x4702('0x3b')]=_['intersection'](_0x49138c[_0x4702('0x38')],qs[_0x4702('0x3c')](_0x269081[_0x4702('0x39')]['fields']));_0x4c1a58[_0x4702('0x3b')]=_0x4c1a58[_0x4702('0x3b')][_0x4702('0x3d')]?_0x4c1a58[_0x4702('0x3b')]:_0x49138c['model'];if(!_0x269081[_0x4702('0x39')][_0x4702('0x3e')](_0x4702('0x3f'))){_0x4c1a58['limit']=qs[_0x4702('0x29')](_0x269081[_0x4702('0x39')][_0x4702('0x29')]);_0x4c1a58[_0x4702('0x28')]=qs[_0x4702('0x28')](_0x269081[_0x4702('0x39')][_0x4702('0x28')]);}_0x4c1a58['order']=qs[_0x4702('0x40')](_0x269081['query']['sort']);_0x4c1a58[_0x4702('0x41')]=qs[_0x4702('0x42')](_[_0x4702('0x43')](_0x269081['query'],_0x49138c[_0x4702('0x42')]),_0x48a678);if(_0x269081[_0x4702('0x39')][_0x4702('0x44')]){_0x4c1a58[_0x4702('0x41')]=_['merge'](_0x4c1a58[_0x4702('0x41')],{'$or':_['map'](_0x48a678,function(_0x4c3d9e){if(_0x4c3d9e[_0x4702('0x36')]!==_0x4702('0x45')){var _0x3f7d0a={};_0x3f7d0a[_0x4c3d9e[_0x4702('0x46')]]={'$like':'%'+_0x269081[_0x4702('0x39')][_0x4702('0x44')]+'%'};return _0x3f7d0a;}})});}_0x4c1a58=_[_0x4702('0x47')]({},_0x4c1a58,_0x269081[_0x4702('0x48')]);var _0x5b0085={'where':_0x4c1a58[_0x4702('0x41')]};return db['FreshdeskConfiguration'][_0x4702('0x27')](_0x5b0085)[_0x4702('0x2f')](function(_0x12c375){_0x271076[_0x4702('0x27')]=_0x12c375;if(_0x269081[_0x4702('0x39')][_0x4702('0x49')]){_0x4c1a58[_0x4702('0x4a')]=[{'all':!![]}];}return db[_0x4702('0x33')][_0x4702('0x4b')](_0x4c1a58);})[_0x4702('0x2f')](function(_0x12a173){_0x271076[_0x4702('0x4c')]=_0x12a173;return _0x271076;})['then'](respondWithFilteredResult(_0x3bbc26,_0x4c1a58))[_0x4702('0x22')](handleError(_0x3bbc26,null));};exports[_0x4702('0x4d')]=function(_0xee0a60,_0x98224e){var _0x459202={'raw':![],'where':{'id':_0xee0a60['params']['id']}},_0x468671={};_0x468671[_0x4702('0x38')]=_[_0x4702('0x4e')](db['FreshdeskConfiguration']['rawAttributes']);_0x468671[_0x4702('0x39')]=_[_0x4702('0x4e')](_0xee0a60[_0x4702('0x39')]);_0x468671['filters']=_[_0x4702('0x3a')](_0x468671['model'],_0x468671[_0x4702('0x39')]);_0x459202[_0x4702('0x3b')]=_['intersection'](_0x468671[_0x4702('0x38')],qs[_0x4702('0x3c')](_0xee0a60[_0x4702('0x39')][_0x4702('0x3c')]));_0x459202[_0x4702('0x3b')]=_0x459202[_0x4702('0x3b')]['length']?_0x459202['attributes']:_0x468671[_0x4702('0x38')];if(_0xee0a60[_0x4702('0x39')][_0x4702('0x49')]){_0x459202['include']=[{'all':!![]}];}_0x459202=_[_0x4702('0x47')]({},_0x459202,_0xee0a60[_0x4702('0x48')]);return db[_0x4702('0x33')][_0x4702('0x4f')](_0x459202)[_0x4702('0x2f')](handleEntityNotFound(_0x98224e,null))['then'](respondWithResult(_0x98224e,null))['catch'](handleError(_0x98224e,null));};exports['create']=function(_0x52aa83,_0x7f5da7){return db['FreshdeskConfiguration'][_0x4702('0x50')](_0x52aa83[_0x4702('0x51')],{})[_0x4702('0x2f')](respondWithResult(_0x7f5da7,0xc9))[_0x4702('0x22')](handleError(_0x7f5da7,null));};exports['update']=function(_0x4deb71,_0x3f4e87){if(_0x4deb71[_0x4702('0x51')]['id']){delete _0x4deb71[_0x4702('0x51')]['id'];}return db[_0x4702('0x33')][_0x4702('0x4f')]({'where':{'id':_0x4deb71[_0x4702('0x52')]['id']}})['then'](handleEntityNotFound(_0x3f4e87,null))[_0x4702('0x2f')](saveUpdates(_0x4deb71['body'],null))['then'](respondWithResult(_0x3f4e87,null))['catch'](handleError(_0x3f4e87,null));};exports['destroy']=function(_0x1add0c,_0x822703){return db['FreshdeskConfiguration']['find']({'where':{'id':_0x1add0c[_0x4702('0x52')]['id']}})['then'](handleEntityNotFound(_0x822703,null))['then'](removeEntity(_0x822703,null))[_0x4702('0x22')](handleError(_0x822703,null));};exports['getFields']=function(_0x496da2,_0x23f271,_0x46291f){var _0x186841={};var _0x11c5ce={};var _0x51a28c;var _0x3c791d;return db[_0x4702('0x33')][_0x4702('0x53')]({'where':{'id':_0x496da2[_0x4702('0x52')]['id']}})[_0x4702('0x2f')](handleEntityNotFound(_0x23f271,null))[_0x4702('0x2f')](function(_0x186844){if(_0x186844){_0x51a28c=_0x186844;_0x11c5ce[_0x4702('0x38')]=_['keys'](db[_0x4702('0x54')][_0x4702('0x34')]);_0x11c5ce[_0x4702('0x39')]=_[_0x4702('0x4e')](_0x496da2['query']);_0x11c5ce[_0x4702('0x42')]=_[_0x4702('0x3a')](_0x11c5ce[_0x4702('0x38')],_0x11c5ce[_0x4702('0x39')]);_0x186841[_0x4702('0x3b')]=_[_0x4702('0x3a')](_0x11c5ce[_0x4702('0x38')],qs[_0x4702('0x3c')](_0x496da2['query'][_0x4702('0x3c')]));_0x186841[_0x4702('0x3b')]=_0x186841[_0x4702('0x3b')][_0x4702('0x3d')]?_0x186841[_0x4702('0x3b')]:_0x11c5ce[_0x4702('0x38')];_0x186841['order']=qs['sort'](_0x496da2[_0x4702('0x39')][_0x4702('0x40')]);_0x186841[_0x4702('0x41')]=qs[_0x4702('0x42')](_[_0x4702('0x43')](_0x496da2['query'],_0x11c5ce['filters']));if(_0x496da2[_0x4702('0x39')][_0x4702('0x44')]){_0x186841[_0x4702('0x41')]=_['merge'](_0x186841[_0x4702('0x41')],{'$or':_[_0x4702('0x55')](_0x186841[_0x4702('0x3b')],function(_0x466032){var _0x225502={};_0x225502[_0x466032]={'$like':'%'+_0x496da2[_0x4702('0x39')][_0x4702('0x44')]+'%'};return _0x225502;})});}_0x186841=_[_0x4702('0x47')]({},_0x186841,_0x496da2[_0x4702('0x48')]);return _0x51a28c[_0x4702('0x56')](_0x186841);}})['then'](function(_0x3c2496){if(_0x3c2496){_0x3c791d=_0x3c2496[_0x4702('0x3d')];if(!_0x496da2[_0x4702('0x39')][_0x4702('0x3e')](_0x4702('0x3f'))){_0x186841[_0x4702('0x29')]=qs[_0x4702('0x29')](_0x496da2[_0x4702('0x39')]['limit']);_0x186841[_0x4702('0x28')]=qs[_0x4702('0x28')](_0x496da2[_0x4702('0x39')]['offset']);}return _0x51a28c['getFields'](_0x186841);}})['then'](function(_0xf50570){if(_0xf50570){return _0xf50570?{'count':_0x3c791d,'rows':_0xf50570}:null;}})[_0x4702('0x2f')](respondWithResult(_0x23f271,null))[_0x4702('0x22')](handleError(_0x23f271,null));};exports['getSubjects']=function(_0x263ce4,_0x4b6921,_0x99722b){var _0xf29cad={};var _0x5dee86={};var _0x2e3085;var _0x412554;return db[_0x4702('0x33')]['findOne']({'where':{'id':_0x263ce4['params']['id']}})[_0x4702('0x2f')](handleEntityNotFound(_0x4b6921,null))[_0x4702('0x2f')](function(_0x5bb9f9){if(_0x5bb9f9){_0x2e3085=_0x5bb9f9;_0x5dee86[_0x4702('0x38')]=_[_0x4702('0x4e')](db[_0x4702('0x54')][_0x4702('0x34')]);_0x5dee86['query']=_[_0x4702('0x4e')](_0x263ce4[_0x4702('0x39')]);_0x5dee86['filters']=_[_0x4702('0x3a')](_0x5dee86[_0x4702('0x38')],_0x5dee86['query']);_0xf29cad[_0x4702('0x3b')]=_['intersection'](_0x5dee86[_0x4702('0x38')],qs[_0x4702('0x3c')](_0x263ce4[_0x4702('0x39')][_0x4702('0x3c')]));_0xf29cad[_0x4702('0x3b')]=_0xf29cad[_0x4702('0x3b')][_0x4702('0x3d')]?_0xf29cad[_0x4702('0x3b')]:_0x5dee86['model'];_0xf29cad[_0x4702('0x57')]=qs[_0x4702('0x40')](_0x263ce4[_0x4702('0x39')]['sort']);_0xf29cad[_0x4702('0x41')]=qs[_0x4702('0x42')](_[_0x4702('0x43')](_0x263ce4[_0x4702('0x39')],_0x5dee86[_0x4702('0x42')]));if(_0x263ce4[_0x4702('0x39')][_0x4702('0x44')]){_0xf29cad['where']=_[_0x4702('0x47')](_0xf29cad[_0x4702('0x41')],{'$or':_[_0x4702('0x55')](_0xf29cad[_0x4702('0x3b')],function(_0x5eb71b){var _0x7e9408={};_0x7e9408[_0x5eb71b]={'$like':'%'+_0x263ce4[_0x4702('0x39')][_0x4702('0x44')]+'%'};return _0x7e9408;})});}_0xf29cad=_['merge']({},_0xf29cad,_0x263ce4[_0x4702('0x48')]);return _0x2e3085['getSubjects'](_0xf29cad);}})[_0x4702('0x2f')](function(_0x2ecc47){if(_0x2ecc47){_0x412554=_0x2ecc47[_0x4702('0x3d')];if(!_0x263ce4[_0x4702('0x39')]['hasOwnProperty'](_0x4702('0x3f'))){_0xf29cad[_0x4702('0x29')]=qs[_0x4702('0x29')](_0x263ce4[_0x4702('0x39')][_0x4702('0x29')]);_0xf29cad['offset']=qs[_0x4702('0x28')](_0x263ce4[_0x4702('0x39')][_0x4702('0x28')]);}return _0x2e3085[_0x4702('0x58')](_0xf29cad);}})['then'](function(_0x34d689){if(_0x34d689){return _0x34d689?{'count':_0x412554,'rows':_0x34d689}:null;}})['then'](respondWithResult(_0x4b6921,null))[_0x4702('0x22')](handleError(_0x4b6921,null));};exports[_0x4702('0x59')]=function(_0x503340,_0x5a2219,_0x40a1d5){var _0x406a9b={};var _0x3f2df9={};var _0x257239;var _0xcd7467;return db['FreshdeskConfiguration'][_0x4702('0x53')]({'where':{'id':_0x503340[_0x4702('0x52')]['id']}})[_0x4702('0x2f')](handleEntityNotFound(_0x5a2219,null))[_0x4702('0x2f')](function(_0xc47a95){if(_0xc47a95){_0x257239=_0xc47a95;_0x3f2df9['model']=_[_0x4702('0x4e')](db[_0x4702('0x54')][_0x4702('0x34')]);_0x3f2df9[_0x4702('0x39')]=_[_0x4702('0x4e')](_0x503340['query']);_0x3f2df9[_0x4702('0x42')]=_[_0x4702('0x3a')](_0x3f2df9[_0x4702('0x38')],_0x3f2df9[_0x4702('0x39')]);_0x406a9b[_0x4702('0x3b')]=_[_0x4702('0x3a')](_0x3f2df9[_0x4702('0x38')],qs[_0x4702('0x3c')](_0x503340[_0x4702('0x39')]['fields']));_0x406a9b[_0x4702('0x3b')]=_0x406a9b[_0x4702('0x3b')]['length']?_0x406a9b[_0x4702('0x3b')]:_0x3f2df9['model'];_0x406a9b['order']=qs[_0x4702('0x40')](_0x503340['query'][_0x4702('0x40')]);_0x406a9b[_0x4702('0x41')]=qs['filters'](_[_0x4702('0x43')](_0x503340[_0x4702('0x39')],_0x3f2df9[_0x4702('0x42')]));if(_0x503340[_0x4702('0x39')][_0x4702('0x44')]){_0x406a9b[_0x4702('0x41')]=_[_0x4702('0x47')](_0x406a9b[_0x4702('0x41')],{'$or':_[_0x4702('0x55')](_0x406a9b[_0x4702('0x3b')],function(_0x26b68d){var _0x3677c4={};_0x3677c4[_0x26b68d]={'$like':'%'+_0x503340[_0x4702('0x39')][_0x4702('0x44')]+'%'};return _0x3677c4;})});}_0x406a9b=_['merge']({},_0x406a9b,_0x503340['options']);return _0x257239['getDescriptions'](_0x406a9b);}})[_0x4702('0x2f')](function(_0x5c9a5e){if(_0x5c9a5e){_0xcd7467=_0x5c9a5e[_0x4702('0x3d')];if(!_0x503340[_0x4702('0x39')][_0x4702('0x3e')](_0x4702('0x3f'))){_0x406a9b[_0x4702('0x29')]=qs[_0x4702('0x29')](_0x503340[_0x4702('0x39')][_0x4702('0x29')]);_0x406a9b['offset']=qs[_0x4702('0x28')](_0x503340['query'][_0x4702('0x28')]);}return _0x257239[_0x4702('0x59')](_0x406a9b);}})['then'](function(_0x5555f1){if(_0x5555f1){return _0x5555f1?{'count':_0xcd7467,'rows':_0x5555f1}:null;}})['then'](respondWithResult(_0x5a2219,null))[_0x4702('0x22')](handleError(_0x5a2219,null));};exports[_0x4702('0x5a')]=function(_0x245ea4,_0x1496a8,_0x3651dc){var _0x3c358d={};var _0x339746={};var _0xa8507;var _0x22339f;return db['FreshdeskConfiguration'][_0x4702('0x53')]({'where':{'id':_0x245ea4[_0x4702('0x52')]['id']}})[_0x4702('0x2f')](handleEntityNotFound(_0x1496a8,null))[_0x4702('0x2f')](function(_0x931711){if(_0x931711){_0xa8507=_0x931711;_0x339746[_0x4702('0x38')]=_[_0x4702('0x4e')](db[_0x4702('0x5b')][_0x4702('0x34')]);_0x339746[_0x4702('0x39')]=_[_0x4702('0x4e')](_0x245ea4[_0x4702('0x39')]);_0x339746['filters']=_[_0x4702('0x3a')](_0x339746[_0x4702('0x38')],_0x339746[_0x4702('0x39')]);_0x3c358d[_0x4702('0x3b')]=_[_0x4702('0x3a')](_0x339746[_0x4702('0x38')],qs[_0x4702('0x3c')](_0x245ea4['query']['fields']));_0x3c358d[_0x4702('0x3b')]=_0x3c358d['attributes'][_0x4702('0x3d')]?_0x3c358d['attributes']:_0x339746[_0x4702('0x38')];_0x3c358d[_0x4702('0x57')]=qs[_0x4702('0x40')](_0x245ea4[_0x4702('0x39')]['sort']);_0x3c358d[_0x4702('0x41')]=qs['filters'](_['pick'](_0x245ea4['query'],_0x339746[_0x4702('0x42')]));if(_0x245ea4['query'][_0x4702('0x44')]){_0x3c358d[_0x4702('0x41')]=_[_0x4702('0x47')](_0x3c358d[_0x4702('0x41')],{'$or':_['map'](_0x3c358d[_0x4702('0x3b')],function(_0x303f84){var _0x2f984c={};_0x2f984c[_0x303f84]={'$like':'%'+_0x245ea4['query']['filter']+'%'};return _0x2f984c;})});}_0x3c358d=_[_0x4702('0x47')]({},_0x3c358d,_0x245ea4['options']);return _0xa8507['getTags'](_0x3c358d);}})['then'](function(_0xb42210){if(_0xb42210){_0x22339f=_0xb42210[_0x4702('0x3d')];if(!_0x245ea4[_0x4702('0x39')][_0x4702('0x3e')]('nolimit')){_0x3c358d[_0x4702('0x29')]=qs[_0x4702('0x29')](_0x245ea4['query']['limit']);_0x3c358d[_0x4702('0x28')]=qs[_0x4702('0x28')](_0x245ea4[_0x4702('0x39')][_0x4702('0x28')]);}return _0xa8507[_0x4702('0x5a')](_0x3c358d);}})['then'](function(_0x4fc831){if(_0x4fc831){return _0x4fc831?{'count':_0x22339f,'rows':_0x4fc831}:null;}})[_0x4702('0x2f')](respondWithResult(_0x1496a8,null))[_0x4702('0x22')](handleError(_0x1496a8,null));};exports[_0x4702('0x5c')]=function(_0x378340,_0x207076,_0x3392cf){if(_0x378340[_0x4702('0x51')]['id']){delete _0x378340[_0x4702('0x51')]['id'];}return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x378340[_0x4702('0x52')]['id']}})[_0x4702('0x2f')](handleEntityNotFound(_0x207076,null))['then'](function(_0x1e0aa6){if(_0x1e0aa6){return _0x1e0aa6[_0x4702('0x5c')](_0x378340[_0x4702('0x51')][_0x4702('0x5d')]||[]);}return null;})[_0x4702('0x2f')](respondWithResult(_0x207076,null))['catch'](handleError(_0x207076,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