1ee535afb1f1d431ec7b96a606740ab98e43f022
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xbb5a=['querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','send','map','FreshdeskConfiguration','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','show','params','rawAttributes','find','catch','create','body','getFields','FreshdeskField','getSubjects','findOne','getDescriptions','getTags','Tag','setTags','ids','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce'];(function(_0x4a639c,_0x14c131){var _0x118bf4=function(_0x250183){while(--_0x250183){_0x4a639c['push'](_0x4a639c['shift']());}};_0x118bf4(++_0x14c131);}(_0xbb5a,0x99));var _0xabb5=function(_0x54bfe0,_0x2a302f){_0x54bfe0=_0x54bfe0-0x0;var _0xd7e049=_0xbb5a[_0x54bfe0];return _0xd7e049;};'use strict';var emlformat=require(_0xabb5('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xabb5('0x1'));var jsonpatch=require(_0xabb5('0x2'));var rp=require('request-promise');var moment=require(_0xabb5('0x3'));var BPromise=require(_0xabb5('0x4'));var Mustache=require(_0xabb5('0x5'));var util=require(_0xabb5('0x6'));var path=require(_0xabb5('0x7'));var sox=require(_0xabb5('0x8'));var csv=require(_0xabb5('0x9'));var ejs=require(_0xabb5('0xa'));var fs=require('fs');var fs_extra=require(_0xabb5('0xb'));var _=require('lodash');var squel=require(_0xabb5('0xc'));var crypto=require(_0xabb5('0xd'));var jsforce=require(_0xabb5('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xabb5('0xf'));var Papa=require('papaparse');var Redis=require(_0xabb5('0x10'));var authService=require(_0xabb5('0x11'));var qs=require(_0xabb5('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xabb5('0x13'));var logger=require(_0xabb5('0x14'))(_0xabb5('0x15'));var utils=require(_0xabb5('0x16'));var config=require(_0xabb5('0x17'));var licenseUtil=require(_0xabb5('0x18'));var db=require(_0xabb5('0x19'))['db'];function respondWithStatusCode(_0xf2d60c,_0x47a595){_0x47a595=_0x47a595||0xcc;return function(_0xfcec02){if(_0xfcec02){return _0xf2d60c['sendStatus'](_0x47a595);}return _0xf2d60c[_0xabb5('0x1a')](_0x47a595)[_0xabb5('0x1b')]();};}function respondWithResult(_0x37a8c4,_0x46fa11){_0x46fa11=_0x46fa11||0xc8;return function(_0x285eb9){if(_0x285eb9){return _0x37a8c4['status'](_0x46fa11)[_0xabb5('0x1c')](_0x285eb9);}};}function respondWithFilteredResult(_0x4d79a5,_0x101e9f){return function(_0x45b8f7){if(_0x45b8f7){var _0x5b1b92=typeof _0x101e9f[_0xabb5('0x1d')]===_0xabb5('0x1e')&&typeof _0x101e9f['limit']===_0xabb5('0x1e');var _0x3b501f=_0x45b8f7['count'];var _0xaa41c2=_0x5b1b92?0x0:_0x101e9f[_0xabb5('0x1d')];var _0x350870=_0x5b1b92?_0x45b8f7[_0xabb5('0x1f')]:_0x101e9f[_0xabb5('0x1d')]+_0x101e9f[_0xabb5('0x20')];var _0x5989c8;if(_0x350870>=_0x3b501f){_0x350870=_0x3b501f;_0x5989c8=0xc8;}else{_0x5989c8=0xce;}_0x4d79a5[_0xabb5('0x1a')](_0x5989c8);return _0x4d79a5['set'](_0xabb5('0x21'),_0xaa41c2+'-'+_0x350870+'/'+_0x3b501f)['json'](_0x45b8f7);}return null;};}function patchUpdates(_0x1f5c7f){return function(_0x309ee2){try{jsonpatch[_0xabb5('0x22')](_0x309ee2,_0x1f5c7f,!![]);}catch(_0x3ccfd5){return BPromise[_0xabb5('0x23')](_0x3ccfd5);}return _0x309ee2[_0xabb5('0x24')]();};}function saveUpdates(_0x7ad32e,_0x39e40f){return function(_0x31cca1){if(_0x31cca1){return _0x31cca1[_0xabb5('0x25')](_0x7ad32e)[_0xabb5('0x26')](function(_0x5815d3){return _0x5815d3;});}return null;};}function removeEntity(_0x1f933a,_0xa00f5f){return function(_0x2da012){if(_0x2da012){return _0x2da012['destroy']()[_0xabb5('0x26')](function(){_0x1f933a[_0xabb5('0x1a')](0xcc)[_0xabb5('0x1b')]();});}};}function handleEntityNotFound(_0x55b15a,_0x34090a){return function(_0x19c27f){if(!_0x19c27f){_0x55b15a[_0xabb5('0x27')](0x194);}return _0x19c27f;};}function handleError(_0x1e2359,_0x3550f8){_0x3550f8=_0x3550f8||0x1f4;return function(_0x1bb525){logger[_0xabb5('0x28')](_0x1bb525[_0xabb5('0x29')]);if(_0x1bb525[_0xabb5('0x2a')]){delete _0x1bb525['name'];}_0x1e2359[_0xabb5('0x1a')](_0x3550f8)[_0xabb5('0x2b')](_0x1bb525);};}exports['index']=function(_0x1f83c2,_0x4e8434){var _0x55fa35={},_0x308cde={},_0x1692e7={'count':0x0,'rows':[]};var _0x18d045=_[_0xabb5('0x2c')](db[_0xabb5('0x2d')]['rawAttributes'],function(_0xb236e6){return{'name':_0xb236e6[_0xabb5('0x2e')],'type':_0xb236e6[_0xabb5('0x2f')][_0xabb5('0x30')]};});_0x308cde[_0xabb5('0x31')]=_['map'](_0x18d045,_0xabb5('0x2a'));_0x308cde[_0xabb5('0x32')]=_[_0xabb5('0x33')](_0x1f83c2[_0xabb5('0x32')]);_0x308cde['filters']=_['intersection'](_0x308cde[_0xabb5('0x31')],_0x308cde[_0xabb5('0x32')]);_0x55fa35['attributes']=_[_0xabb5('0x34')](_0x308cde[_0xabb5('0x31')],qs[_0xabb5('0x35')](_0x1f83c2[_0xabb5('0x32')][_0xabb5('0x35')]));_0x55fa35[_0xabb5('0x36')]=_0x55fa35[_0xabb5('0x36')][_0xabb5('0x37')]?_0x55fa35[_0xabb5('0x36')]:_0x308cde[_0xabb5('0x31')];if(!_0x1f83c2[_0xabb5('0x32')][_0xabb5('0x38')](_0xabb5('0x39'))){_0x55fa35[_0xabb5('0x20')]=qs[_0xabb5('0x20')](_0x1f83c2[_0xabb5('0x32')][_0xabb5('0x20')]);_0x55fa35[_0xabb5('0x1d')]=qs[_0xabb5('0x1d')](_0x1f83c2[_0xabb5('0x32')][_0xabb5('0x1d')]);}_0x55fa35[_0xabb5('0x3a')]=qs[_0xabb5('0x3b')](_0x1f83c2[_0xabb5('0x32')][_0xabb5('0x3b')]);_0x55fa35[_0xabb5('0x3c')]=qs[_0xabb5('0x3d')](_[_0xabb5('0x3e')](_0x1f83c2['query'],_0x308cde['filters']),_0x18d045);if(_0x1f83c2[_0xabb5('0x32')][_0xabb5('0x3f')]){_0x55fa35[_0xabb5('0x3c')]=_[_0xabb5('0x40')](_0x55fa35[_0xabb5('0x3c')],{'$or':_[_0xabb5('0x2c')](_0x18d045,function(_0x2d3de4){if(_0x2d3de4[_0xabb5('0x2f')]!=='VIRTUAL'){var _0x309fca={};_0x309fca[_0x2d3de4['name']]={'$like':'%'+_0x1f83c2['query'][_0xabb5('0x3f')]+'%'};return _0x309fca;}})});}_0x55fa35=_[_0xabb5('0x40')]({},_0x55fa35,_0x1f83c2[_0xabb5('0x41')]);var _0xcfb7e4={'where':_0x55fa35[_0xabb5('0x3c')]};return db['FreshdeskConfiguration'][_0xabb5('0x1f')](_0xcfb7e4)[_0xabb5('0x26')](function(_0x2b5465){_0x1692e7[_0xabb5('0x1f')]=_0x2b5465;if(_0x1f83c2[_0xabb5('0x32')][_0xabb5('0x42')]){_0x55fa35[_0xabb5('0x43')]=[{'all':!![]}];}return db['FreshdeskConfiguration']['findAll'](_0x55fa35);})[_0xabb5('0x26')](function(_0x471fc3){_0x1692e7['rows']=_0x471fc3;return _0x1692e7;})['then'](respondWithFilteredResult(_0x4e8434,_0x55fa35))['catch'](handleError(_0x4e8434,null));};exports[_0xabb5('0x44')]=function(_0x161867,_0x5dc7ba){var _0x68aa64={'raw':![],'where':{'id':_0x161867[_0xabb5('0x45')]['id']}},_0x4c9e6c={};_0x4c9e6c[_0xabb5('0x31')]=_['keys'](db[_0xabb5('0x2d')][_0xabb5('0x46')]);_0x4c9e6c[_0xabb5('0x32')]=_['keys'](_0x161867[_0xabb5('0x32')]);_0x4c9e6c[_0xabb5('0x3d')]=_[_0xabb5('0x34')](_0x4c9e6c['model'],_0x4c9e6c['query']);_0x68aa64['attributes']=_[_0xabb5('0x34')](_0x4c9e6c[_0xabb5('0x31')],qs['fields'](_0x161867[_0xabb5('0x32')][_0xabb5('0x35')]));_0x68aa64[_0xabb5('0x36')]=_0x68aa64[_0xabb5('0x36')][_0xabb5('0x37')]?_0x68aa64[_0xabb5('0x36')]:_0x4c9e6c[_0xabb5('0x31')];if(_0x161867[_0xabb5('0x32')]['includeAll']){_0x68aa64[_0xabb5('0x43')]=[{'all':!![]}];}_0x68aa64=_[_0xabb5('0x40')]({},_0x68aa64,_0x161867[_0xabb5('0x41')]);return db[_0xabb5('0x2d')][_0xabb5('0x47')](_0x68aa64)['then'](handleEntityNotFound(_0x5dc7ba,null))[_0xabb5('0x26')](respondWithResult(_0x5dc7ba,null))[_0xabb5('0x48')](handleError(_0x5dc7ba,null));};exports[_0xabb5('0x49')]=function(_0x35c417,_0x3fdf91){return db['FreshdeskConfiguration']['create'](_0x35c417[_0xabb5('0x4a')],{})[_0xabb5('0x26')](respondWithResult(_0x3fdf91,0xc9))[_0xabb5('0x48')](handleError(_0x3fdf91,null));};exports['update']=function(_0x1157bc,_0x3a4119){if(_0x1157bc[_0xabb5('0x4a')]['id']){delete _0x1157bc[_0xabb5('0x4a')]['id'];}return db[_0xabb5('0x2d')][_0xabb5('0x47')]({'where':{'id':_0x1157bc[_0xabb5('0x45')]['id']}})[_0xabb5('0x26')](handleEntityNotFound(_0x3a4119,null))[_0xabb5('0x26')](saveUpdates(_0x1157bc[_0xabb5('0x4a')],null))[_0xabb5('0x26')](respondWithResult(_0x3a4119,null))[_0xabb5('0x48')](handleError(_0x3a4119,null));};exports['destroy']=function(_0x13545c,_0x437296){return db['FreshdeskConfiguration'][_0xabb5('0x47')]({'where':{'id':_0x13545c[_0xabb5('0x45')]['id']}})[_0xabb5('0x26')](handleEntityNotFound(_0x437296,null))[_0xabb5('0x26')](removeEntity(_0x437296,null))[_0xabb5('0x48')](handleError(_0x437296,null));};exports[_0xabb5('0x4b')]=function(_0x1671f2,_0x48379e,_0x4fb15c){var _0x168efc={};var _0x5d9271={};var _0x1d4eca;var _0x289c7f;return db[_0xabb5('0x2d')]['findOne']({'where':{'id':_0x1671f2[_0xabb5('0x45')]['id']}})['then'](handleEntityNotFound(_0x48379e,null))[_0xabb5('0x26')](function(_0x5c3111){if(_0x5c3111){_0x1d4eca=_0x5c3111;_0x5d9271[_0xabb5('0x31')]=_[_0xabb5('0x33')](db[_0xabb5('0x4c')][_0xabb5('0x46')]);_0x5d9271[_0xabb5('0x32')]=_[_0xabb5('0x33')](_0x1671f2['query']);_0x5d9271[_0xabb5('0x3d')]=_[_0xabb5('0x34')](_0x5d9271[_0xabb5('0x31')],_0x5d9271[_0xabb5('0x32')]);_0x168efc[_0xabb5('0x36')]=_['intersection'](_0x5d9271['model'],qs[_0xabb5('0x35')](_0x1671f2['query'][_0xabb5('0x35')]));_0x168efc[_0xabb5('0x36')]=_0x168efc[_0xabb5('0x36')][_0xabb5('0x37')]?_0x168efc[_0xabb5('0x36')]:_0x5d9271[_0xabb5('0x31')];_0x168efc[_0xabb5('0x3a')]=qs[_0xabb5('0x3b')](_0x1671f2[_0xabb5('0x32')][_0xabb5('0x3b')]);_0x168efc[_0xabb5('0x3c')]=qs[_0xabb5('0x3d')](_[_0xabb5('0x3e')](_0x1671f2['query'],_0x5d9271[_0xabb5('0x3d')]));if(_0x1671f2[_0xabb5('0x32')]['filter']){_0x168efc[_0xabb5('0x3c')]=_[_0xabb5('0x40')](_0x168efc[_0xabb5('0x3c')],{'$or':_['map'](_0x168efc[_0xabb5('0x36')],function(_0x2d7650){var _0x524666={};_0x524666[_0x2d7650]={'$like':'%'+_0x1671f2[_0xabb5('0x32')][_0xabb5('0x3f')]+'%'};return _0x524666;})});}_0x168efc=_[_0xabb5('0x40')]({},_0x168efc,_0x1671f2['options']);return _0x1d4eca[_0xabb5('0x4b')](_0x168efc);}})['then'](function(_0x1ac071){if(_0x1ac071){_0x289c7f=_0x1ac071[_0xabb5('0x37')];if(!_0x1671f2[_0xabb5('0x32')][_0xabb5('0x38')]('nolimit')){_0x168efc['limit']=qs['limit'](_0x1671f2[_0xabb5('0x32')][_0xabb5('0x20')]);_0x168efc[_0xabb5('0x1d')]=qs[_0xabb5('0x1d')](_0x1671f2['query'][_0xabb5('0x1d')]);}return _0x1d4eca[_0xabb5('0x4b')](_0x168efc);}})[_0xabb5('0x26')](function(_0x54368a){if(_0x54368a){return _0x54368a?{'count':_0x289c7f,'rows':_0x54368a}:null;}})[_0xabb5('0x26')](respondWithResult(_0x48379e,null))['catch'](handleError(_0x48379e,null));};exports[_0xabb5('0x4d')]=function(_0x51cd3,_0x1bc736,_0x1bf4f8){var _0x296b94={};var _0x3a18a5={};var _0x1b97e1;var _0x4eae23;return db[_0xabb5('0x2d')][_0xabb5('0x4e')]({'where':{'id':_0x51cd3[_0xabb5('0x45')]['id']}})[_0xabb5('0x26')](handleEntityNotFound(_0x1bc736,null))[_0xabb5('0x26')](function(_0x462f89){if(_0x462f89){_0x1b97e1=_0x462f89;_0x3a18a5[_0xabb5('0x31')]=_[_0xabb5('0x33')](db[_0xabb5('0x4c')][_0xabb5('0x46')]);_0x3a18a5['query']=_[_0xabb5('0x33')](_0x51cd3[_0xabb5('0x32')]);_0x3a18a5[_0xabb5('0x3d')]=_['intersection'](_0x3a18a5['model'],_0x3a18a5[_0xabb5('0x32')]);_0x296b94['attributes']=_[_0xabb5('0x34')](_0x3a18a5[_0xabb5('0x31')],qs[_0xabb5('0x35')](_0x51cd3[_0xabb5('0x32')]['fields']));_0x296b94['attributes']=_0x296b94['attributes'][_0xabb5('0x37')]?_0x296b94[_0xabb5('0x36')]:_0x3a18a5[_0xabb5('0x31')];_0x296b94[_0xabb5('0x3a')]=qs['sort'](_0x51cd3[_0xabb5('0x32')]['sort']);_0x296b94[_0xabb5('0x3c')]=qs[_0xabb5('0x3d')](_['pick'](_0x51cd3[_0xabb5('0x32')],_0x3a18a5[_0xabb5('0x3d')]));if(_0x51cd3['query'][_0xabb5('0x3f')]){_0x296b94[_0xabb5('0x3c')]=_['merge'](_0x296b94[_0xabb5('0x3c')],{'$or':_[_0xabb5('0x2c')](_0x296b94[_0xabb5('0x36')],function(_0x238edf){var _0x4d3f3c={};_0x4d3f3c[_0x238edf]={'$like':'%'+_0x51cd3['query'][_0xabb5('0x3f')]+'%'};return _0x4d3f3c;})});}_0x296b94=_[_0xabb5('0x40')]({},_0x296b94,_0x51cd3[_0xabb5('0x41')]);return _0x1b97e1[_0xabb5('0x4d')](_0x296b94);}})[_0xabb5('0x26')](function(_0x3e3cb9){if(_0x3e3cb9){_0x4eae23=_0x3e3cb9['length'];if(!_0x51cd3[_0xabb5('0x32')][_0xabb5('0x38')](_0xabb5('0x39'))){_0x296b94[_0xabb5('0x20')]=qs[_0xabb5('0x20')](_0x51cd3[_0xabb5('0x32')][_0xabb5('0x20')]);_0x296b94[_0xabb5('0x1d')]=qs[_0xabb5('0x1d')](_0x51cd3[_0xabb5('0x32')][_0xabb5('0x1d')]);}return _0x1b97e1[_0xabb5('0x4d')](_0x296b94);}})[_0xabb5('0x26')](function(_0x25f885){if(_0x25f885){return _0x25f885?{'count':_0x4eae23,'rows':_0x25f885}:null;}})[_0xabb5('0x26')](respondWithResult(_0x1bc736,null))[_0xabb5('0x48')](handleError(_0x1bc736,null));};exports[_0xabb5('0x4f')]=function(_0x1e89b8,_0x55ee0f,_0x5967ae){var _0x434fc1={};var _0x48350e={};var _0x4350ee;var _0x3ae1b9;return db[_0xabb5('0x2d')]['findOne']({'where':{'id':_0x1e89b8[_0xabb5('0x45')]['id']}})[_0xabb5('0x26')](handleEntityNotFound(_0x55ee0f,null))['then'](function(_0xaff68c){if(_0xaff68c){_0x4350ee=_0xaff68c;_0x48350e[_0xabb5('0x31')]=_[_0xabb5('0x33')](db[_0xabb5('0x4c')][_0xabb5('0x46')]);_0x48350e['query']=_['keys'](_0x1e89b8[_0xabb5('0x32')]);_0x48350e[_0xabb5('0x3d')]=_[_0xabb5('0x34')](_0x48350e[_0xabb5('0x31')],_0x48350e['query']);_0x434fc1[_0xabb5('0x36')]=_[_0xabb5('0x34')](_0x48350e['model'],qs[_0xabb5('0x35')](_0x1e89b8['query']['fields']));_0x434fc1[_0xabb5('0x36')]=_0x434fc1[_0xabb5('0x36')][_0xabb5('0x37')]?_0x434fc1['attributes']:_0x48350e[_0xabb5('0x31')];_0x434fc1[_0xabb5('0x3a')]=qs['sort'](_0x1e89b8[_0xabb5('0x32')]['sort']);_0x434fc1[_0xabb5('0x3c')]=qs[_0xabb5('0x3d')](_['pick'](_0x1e89b8['query'],_0x48350e['filters']));if(_0x1e89b8['query'][_0xabb5('0x3f')]){_0x434fc1[_0xabb5('0x3c')]=_[_0xabb5('0x40')](_0x434fc1[_0xabb5('0x3c')],{'$or':_['map'](_0x434fc1[_0xabb5('0x36')],function(_0x3b9dd4){var _0x32efa2={};_0x32efa2[_0x3b9dd4]={'$like':'%'+_0x1e89b8[_0xabb5('0x32')][_0xabb5('0x3f')]+'%'};return _0x32efa2;})});}_0x434fc1=_[_0xabb5('0x40')]({},_0x434fc1,_0x1e89b8['options']);return _0x4350ee[_0xabb5('0x4f')](_0x434fc1);}})['then'](function(_0xffbd12){if(_0xffbd12){_0x3ae1b9=_0xffbd12['length'];if(!_0x1e89b8['query'][_0xabb5('0x38')](_0xabb5('0x39'))){_0x434fc1[_0xabb5('0x20')]=qs['limit'](_0x1e89b8[_0xabb5('0x32')][_0xabb5('0x20')]);_0x434fc1[_0xabb5('0x1d')]=qs['offset'](_0x1e89b8[_0xabb5('0x32')][_0xabb5('0x1d')]);}return _0x4350ee[_0xabb5('0x4f')](_0x434fc1);}})[_0xabb5('0x26')](function(_0x328ea2){if(_0x328ea2){return _0x328ea2?{'count':_0x3ae1b9,'rows':_0x328ea2}:null;}})[_0xabb5('0x26')](respondWithResult(_0x55ee0f,null))[_0xabb5('0x48')](handleError(_0x55ee0f,null));};exports[_0xabb5('0x50')]=function(_0x224479,_0x1fde54,_0x2521ff){var _0x4a9d36={};var _0x7b2c70={};var _0x45f2f7;var _0xb7434a;return db[_0xabb5('0x2d')][_0xabb5('0x4e')]({'where':{'id':_0x224479[_0xabb5('0x45')]['id']}})[_0xabb5('0x26')](handleEntityNotFound(_0x1fde54,null))[_0xabb5('0x26')](function(_0x2affbf){if(_0x2affbf){_0x45f2f7=_0x2affbf;_0x7b2c70[_0xabb5('0x31')]=_['keys'](db[_0xabb5('0x51')]['rawAttributes']);_0x7b2c70['query']=_[_0xabb5('0x33')](_0x224479[_0xabb5('0x32')]);_0x7b2c70['filters']=_['intersection'](_0x7b2c70[_0xabb5('0x31')],_0x7b2c70[_0xabb5('0x32')]);_0x4a9d36['attributes']=_['intersection'](_0x7b2c70['model'],qs[_0xabb5('0x35')](_0x224479[_0xabb5('0x32')][_0xabb5('0x35')]));_0x4a9d36['attributes']=_0x4a9d36['attributes'][_0xabb5('0x37')]?_0x4a9d36[_0xabb5('0x36')]:_0x7b2c70[_0xabb5('0x31')];_0x4a9d36['order']=qs[_0xabb5('0x3b')](_0x224479[_0xabb5('0x32')][_0xabb5('0x3b')]);_0x4a9d36[_0xabb5('0x3c')]=qs[_0xabb5('0x3d')](_[_0xabb5('0x3e')](_0x224479[_0xabb5('0x32')],_0x7b2c70['filters']));if(_0x224479[_0xabb5('0x32')][_0xabb5('0x3f')]){_0x4a9d36[_0xabb5('0x3c')]=_[_0xabb5('0x40')](_0x4a9d36[_0xabb5('0x3c')],{'$or':_[_0xabb5('0x2c')](_0x4a9d36[_0xabb5('0x36')],function(_0x4c1326){var _0x306516={};_0x306516[_0x4c1326]={'$like':'%'+_0x224479[_0xabb5('0x32')][_0xabb5('0x3f')]+'%'};return _0x306516;})});}_0x4a9d36=_[_0xabb5('0x40')]({},_0x4a9d36,_0x224479[_0xabb5('0x41')]);return _0x45f2f7[_0xabb5('0x50')](_0x4a9d36);}})[_0xabb5('0x26')](function(_0x377295){if(_0x377295){_0xb7434a=_0x377295['length'];if(!_0x224479[_0xabb5('0x32')]['hasOwnProperty']('nolimit')){_0x4a9d36[_0xabb5('0x20')]=qs[_0xabb5('0x20')](_0x224479[_0xabb5('0x32')][_0xabb5('0x20')]);_0x4a9d36[_0xabb5('0x1d')]=qs[_0xabb5('0x1d')](_0x224479[_0xabb5('0x32')][_0xabb5('0x1d')]);}return _0x45f2f7[_0xabb5('0x50')](_0x4a9d36);}})[_0xabb5('0x26')](function(_0x2e25f7){if(_0x2e25f7){return _0x2e25f7?{'count':_0xb7434a,'rows':_0x2e25f7}:null;}})['then'](respondWithResult(_0x1fde54,null))[_0xabb5('0x48')](handleError(_0x1fde54,null));};exports[_0xabb5('0x52')]=function(_0x23aa09,_0x458506,_0x2f346a){if(_0x23aa09[_0xabb5('0x4a')]['id']){delete _0x23aa09[_0xabb5('0x4a')]['id'];}return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x23aa09[_0xabb5('0x45')]['id']}})[_0xabb5('0x26')](handleEntityNotFound(_0x458506,null))[_0xabb5('0x26')](function(_0x491fa4){if(_0x491fa4){return _0x491fa4[_0xabb5('0x52')](_0x23aa09['body'][_0xabb5('0x53')]||[]);}return null;})['then'](respondWithResult(_0x458506,null))[_0xabb5('0x48')](handleError(_0x458506,null));};