b92e8250d0b2e72e110a9ccda1d8add6bbe0d6cd
[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 _0x19da=['save','update','then','destroy','error','stack','name','index','FreshdeskConfiguration','rawAttributes','fieldName','key','map','query','keys','filters','intersection','attributes','model','fields','length','nolimit','order','sort','pick','filter','where','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','find','create','body','getFields','findOne','FreshdeskField','hasOwnProperty','getSubjects','getDescriptions','getTags','setTags','ids','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','apply'];(function(_0x7b3037,_0x37bd63){var _0x52093e=function(_0x29ca8d){while(--_0x29ca8d){_0x7b3037['push'](_0x7b3037['shift']());}};_0x52093e(++_0x37bd63);}(_0x19da,0x83));var _0xa19d=function(_0x1602ef,_0x447aba){_0x1602ef=_0x1602ef-0x0;var _0x5870ee=_0x19da[_0x1602ef];return _0x5870ee;};'use strict';var emlformat=require(_0xa19d('0x0'));var rimraf=require(_0xa19d('0x1'));var zipdir=require(_0xa19d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa19d('0x3'));var moment=require(_0xa19d('0x4'));var BPromise=require(_0xa19d('0x5'));var Mustache=require(_0xa19d('0x6'));var util=require(_0xa19d('0x7'));var path=require(_0xa19d('0x8'));var sox=require(_0xa19d('0x9'));var csv=require(_0xa19d('0xa'));var ejs=require(_0xa19d('0xb'));var fs=require('fs');var fs_extra=require(_0xa19d('0xc'));var _=require(_0xa19d('0xd'));var squel=require(_0xa19d('0xe'));var crypto=require(_0xa19d('0xf'));var jsforce=require(_0xa19d('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xa19d('0xa'));var querystring=require('querystring');var Papa=require(_0xa19d('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xa19d('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa19d('0x13'));var utils=require(_0xa19d('0x14'));var config=require(_0xa19d('0x15'));var licenseUtil=require(_0xa19d('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5deb77,_0x530032){_0x530032=_0x530032||0xcc;return function(_0xe6201f){if(_0xe6201f){return _0x5deb77[_0xa19d('0x17')](_0x530032);}return _0x5deb77[_0xa19d('0x18')](_0x530032)[_0xa19d('0x19')]();};}function respondWithResult(_0x5ba673,_0x1a788f){_0x1a788f=_0x1a788f||0xc8;return function(_0xed9423){if(_0xed9423){return _0x5ba673[_0xa19d('0x18')](_0x1a788f)['json'](_0xed9423);}};}function respondWithFilteredResult(_0x52a151,_0x2e4eaa){return function(_0x2dd493){if(_0x2dd493){var _0x213c00=typeof _0x2e4eaa[_0xa19d('0x1a')]===_0xa19d('0x1b')&&typeof _0x2e4eaa[_0xa19d('0x1c')]===_0xa19d('0x1b');var _0x2e17d9=_0x2dd493['count'];var _0x1af39d=_0x213c00?0x0:_0x2e4eaa['offset'];var _0x4ff4d1=_0x213c00?_0x2dd493[_0xa19d('0x1d')]:_0x2e4eaa['offset']+_0x2e4eaa[_0xa19d('0x1c')];var _0xf45e1;if(_0x4ff4d1>=_0x2e17d9){_0x4ff4d1=_0x2e17d9;_0xf45e1=0xc8;}else{_0xf45e1=0xce;}_0x52a151[_0xa19d('0x18')](_0xf45e1);return _0x52a151['set'](_0xa19d('0x1e'),_0x1af39d+'-'+_0x4ff4d1+'/'+_0x2e17d9)[_0xa19d('0x1f')](_0x2dd493);}return null;};}function patchUpdates(_0x38f72f){return function(_0x4a2f4e){try{jsonpatch[_0xa19d('0x20')](_0x4a2f4e,_0x38f72f,!![]);}catch(_0x395586){return BPromise['reject'](_0x395586);}return _0x4a2f4e[_0xa19d('0x21')]();};}function saveUpdates(_0x41c78b,_0x299982){return function(_0x17f326){if(_0x17f326){return _0x17f326[_0xa19d('0x22')](_0x41c78b)[_0xa19d('0x23')](function(_0x413618){return _0x413618;});}return null;};}function removeEntity(_0x3416ff,_0x473666){return function(_0x437601){if(_0x437601){return _0x437601[_0xa19d('0x24')]()[_0xa19d('0x23')](function(){_0x3416ff[_0xa19d('0x18')](0xcc)[_0xa19d('0x19')]();});}};}function handleEntityNotFound(_0x5d2944,_0x1f0a00){return function(_0x101487){if(!_0x101487){_0x5d2944[_0xa19d('0x17')](0x194);}return _0x101487;};}function handleError(_0x26f384,_0x112dd1){_0x112dd1=_0x112dd1||0x1f4;return function(_0x56b466){logger[_0xa19d('0x25')](_0x56b466[_0xa19d('0x26')]);if(_0x56b466['name']){delete _0x56b466[_0xa19d('0x27')];}_0x26f384[_0xa19d('0x18')](_0x112dd1)['send'](_0x56b466);};}exports[_0xa19d('0x28')]=function(_0x5ba4f0,_0x5ed4c0){var _0x2b60e5={},_0x2fe864={},_0x54f1c4={'count':0x0,'rows':[]};var _0xa645aa=_['map'](db[_0xa19d('0x29')][_0xa19d('0x2a')],function(_0x2a565e){return{'name':_0x2a565e[_0xa19d('0x2b')],'type':_0x2a565e['type'][_0xa19d('0x2c')]};});_0x2fe864['model']=_[_0xa19d('0x2d')](_0xa645aa,_0xa19d('0x27'));_0x2fe864[_0xa19d('0x2e')]=_[_0xa19d('0x2f')](_0x5ba4f0[_0xa19d('0x2e')]);_0x2fe864[_0xa19d('0x30')]=_[_0xa19d('0x31')](_0x2fe864['model'],_0x2fe864['query']);_0x2b60e5[_0xa19d('0x32')]=_['intersection'](_0x2fe864[_0xa19d('0x33')],qs[_0xa19d('0x34')](_0x5ba4f0[_0xa19d('0x2e')][_0xa19d('0x34')]));_0x2b60e5[_0xa19d('0x32')]=_0x2b60e5['attributes'][_0xa19d('0x35')]?_0x2b60e5[_0xa19d('0x32')]:_0x2fe864[_0xa19d('0x33')];if(!_0x5ba4f0[_0xa19d('0x2e')]['hasOwnProperty'](_0xa19d('0x36'))){_0x2b60e5[_0xa19d('0x1c')]=qs['limit'](_0x5ba4f0['query'][_0xa19d('0x1c')]);_0x2b60e5[_0xa19d('0x1a')]=qs[_0xa19d('0x1a')](_0x5ba4f0['query'][_0xa19d('0x1a')]);}_0x2b60e5[_0xa19d('0x37')]=qs['sort'](_0x5ba4f0[_0xa19d('0x2e')][_0xa19d('0x38')]);_0x2b60e5['where']=qs[_0xa19d('0x30')](_[_0xa19d('0x39')](_0x5ba4f0[_0xa19d('0x2e')],_0x2fe864[_0xa19d('0x30')]),_0xa645aa);if(_0x5ba4f0['query'][_0xa19d('0x3a')]){_0x2b60e5[_0xa19d('0x3b')]=_[_0xa19d('0x3c')](_0x2b60e5[_0xa19d('0x3b')],{'$or':_[_0xa19d('0x2d')](_0xa645aa,function(_0x40be0a){if(_0x40be0a[_0xa19d('0x3d')]!==_0xa19d('0x3e')){var _0x42f55b={};_0x42f55b[_0x40be0a[_0xa19d('0x27')]]={'$like':'%'+_0x5ba4f0['query']['filter']+'%'};return _0x42f55b;}})});}_0x2b60e5=_[_0xa19d('0x3c')]({},_0x2b60e5,_0x5ba4f0[_0xa19d('0x3f')]);var _0x35b30a={'where':_0x2b60e5[_0xa19d('0x3b')]};return db[_0xa19d('0x29')][_0xa19d('0x1d')](_0x35b30a)[_0xa19d('0x23')](function(_0x138afb){_0x54f1c4[_0xa19d('0x1d')]=_0x138afb;if(_0x5ba4f0[_0xa19d('0x2e')]['includeAll']){_0x2b60e5[_0xa19d('0x40')]=[{'all':!![]}];}return db['FreshdeskConfiguration'][_0xa19d('0x41')](_0x2b60e5);})[_0xa19d('0x23')](function(_0x579365){_0x54f1c4[_0xa19d('0x42')]=_0x579365;return _0x54f1c4;})[_0xa19d('0x23')](respondWithFilteredResult(_0x5ed4c0,_0x2b60e5))[_0xa19d('0x43')](handleError(_0x5ed4c0,null));};exports[_0xa19d('0x44')]=function(_0xb32911,_0x2abd90){var _0x2def46={'raw':![],'where':{'id':_0xb32911[_0xa19d('0x45')]['id']}},_0x3f29a6={};_0x3f29a6[_0xa19d('0x33')]=_[_0xa19d('0x2f')](db[_0xa19d('0x29')]['rawAttributes']);_0x3f29a6[_0xa19d('0x2e')]=_['keys'](_0xb32911['query']);_0x3f29a6[_0xa19d('0x30')]=_[_0xa19d('0x31')](_0x3f29a6[_0xa19d('0x33')],_0x3f29a6['query']);_0x2def46[_0xa19d('0x32')]=_[_0xa19d('0x31')](_0x3f29a6[_0xa19d('0x33')],qs[_0xa19d('0x34')](_0xb32911[_0xa19d('0x2e')][_0xa19d('0x34')]));_0x2def46[_0xa19d('0x32')]=_0x2def46[_0xa19d('0x32')][_0xa19d('0x35')]?_0x2def46[_0xa19d('0x32')]:_0x3f29a6[_0xa19d('0x33')];if(_0xb32911[_0xa19d('0x2e')]['includeAll']){_0x2def46[_0xa19d('0x40')]=[{'all':!![]}];}_0x2def46=_['merge']({},_0x2def46,_0xb32911[_0xa19d('0x3f')]);return db[_0xa19d('0x29')][_0xa19d('0x46')](_0x2def46)[_0xa19d('0x23')](handleEntityNotFound(_0x2abd90,null))[_0xa19d('0x23')](respondWithResult(_0x2abd90,null))[_0xa19d('0x43')](handleError(_0x2abd90,null));};exports[_0xa19d('0x47')]=function(_0x466f4a,_0x4f3644){return db[_0xa19d('0x29')][_0xa19d('0x47')](_0x466f4a[_0xa19d('0x48')],{})[_0xa19d('0x23')](respondWithResult(_0x4f3644,0xc9))[_0xa19d('0x43')](handleError(_0x4f3644,null));};exports[_0xa19d('0x22')]=function(_0x3e26d3,_0x4ce935){if(_0x3e26d3[_0xa19d('0x48')]['id']){delete _0x3e26d3[_0xa19d('0x48')]['id'];}return db[_0xa19d('0x29')]['find']({'where':{'id':_0x3e26d3[_0xa19d('0x45')]['id']}})[_0xa19d('0x23')](handleEntityNotFound(_0x4ce935,null))[_0xa19d('0x23')](saveUpdates(_0x3e26d3[_0xa19d('0x48')],null))['then'](respondWithResult(_0x4ce935,null))['catch'](handleError(_0x4ce935,null));};exports[_0xa19d('0x24')]=function(_0xd3c155,_0x3f41a8){return db[_0xa19d('0x29')][_0xa19d('0x46')]({'where':{'id':_0xd3c155[_0xa19d('0x45')]['id']}})[_0xa19d('0x23')](handleEntityNotFound(_0x3f41a8,null))['then'](removeEntity(_0x3f41a8,null))[_0xa19d('0x43')](handleError(_0x3f41a8,null));};exports[_0xa19d('0x49')]=function(_0x88089,_0x5cc35f,_0x2c3d06){var _0x45dda8={};var _0x32f53a={};var _0x15f76a;var _0x3234f6;return db[_0xa19d('0x29')][_0xa19d('0x4a')]({'where':{'id':_0x88089[_0xa19d('0x45')]['id']}})[_0xa19d('0x23')](handleEntityNotFound(_0x5cc35f,null))[_0xa19d('0x23')](function(_0x276f0b){if(_0x276f0b){_0x15f76a=_0x276f0b;_0x32f53a[_0xa19d('0x33')]=_[_0xa19d('0x2f')](db[_0xa19d('0x4b')][_0xa19d('0x2a')]);_0x32f53a['query']=_[_0xa19d('0x2f')](_0x88089[_0xa19d('0x2e')]);_0x32f53a[_0xa19d('0x30')]=_[_0xa19d('0x31')](_0x32f53a[_0xa19d('0x33')],_0x32f53a[_0xa19d('0x2e')]);_0x45dda8[_0xa19d('0x32')]=_['intersection'](_0x32f53a[_0xa19d('0x33')],qs[_0xa19d('0x34')](_0x88089[_0xa19d('0x2e')][_0xa19d('0x34')]));_0x45dda8[_0xa19d('0x32')]=_0x45dda8[_0xa19d('0x32')][_0xa19d('0x35')]?_0x45dda8[_0xa19d('0x32')]:_0x32f53a[_0xa19d('0x33')];_0x45dda8[_0xa19d('0x37')]=qs[_0xa19d('0x38')](_0x88089['query']['sort']);_0x45dda8[_0xa19d('0x3b')]=qs[_0xa19d('0x30')](_[_0xa19d('0x39')](_0x88089['query'],_0x32f53a[_0xa19d('0x30')]));if(_0x88089[_0xa19d('0x2e')][_0xa19d('0x3a')]){_0x45dda8[_0xa19d('0x3b')]=_[_0xa19d('0x3c')](_0x45dda8[_0xa19d('0x3b')],{'$or':_[_0xa19d('0x2d')](_0x45dda8[_0xa19d('0x32')],function(_0x42999c){var _0x3ce553={};_0x3ce553[_0x42999c]={'$like':'%'+_0x88089[_0xa19d('0x2e')][_0xa19d('0x3a')]+'%'};return _0x3ce553;})});}_0x45dda8=_['merge']({},_0x45dda8,_0x88089[_0xa19d('0x3f')]);return _0x15f76a[_0xa19d('0x49')](_0x45dda8);}})[_0xa19d('0x23')](function(_0x6b123a){if(_0x6b123a){_0x3234f6=_0x6b123a[_0xa19d('0x35')];if(!_0x88089['query'][_0xa19d('0x4c')]('nolimit')){_0x45dda8[_0xa19d('0x1c')]=qs[_0xa19d('0x1c')](_0x88089[_0xa19d('0x2e')][_0xa19d('0x1c')]);_0x45dda8[_0xa19d('0x1a')]=qs[_0xa19d('0x1a')](_0x88089['query'][_0xa19d('0x1a')]);}return _0x15f76a[_0xa19d('0x49')](_0x45dda8);}})['then'](function(_0x41df32){if(_0x41df32){return _0x41df32?{'count':_0x3234f6,'rows':_0x41df32}:null;}})[_0xa19d('0x23')](respondWithResult(_0x5cc35f,null))[_0xa19d('0x43')](handleError(_0x5cc35f,null));};exports['getSubjects']=function(_0x18e9a8,_0x582e11,_0x4ff95b){var _0xb5936e={};var _0x26f687={};var _0x27a661;var _0x30cbea;return db[_0xa19d('0x29')][_0xa19d('0x4a')]({'where':{'id':_0x18e9a8[_0xa19d('0x45')]['id']}})[_0xa19d('0x23')](handleEntityNotFound(_0x582e11,null))['then'](function(_0x5a4c21){if(_0x5a4c21){_0x27a661=_0x5a4c21;_0x26f687[_0xa19d('0x33')]=_[_0xa19d('0x2f')](db[_0xa19d('0x4b')][_0xa19d('0x2a')]);_0x26f687['query']=_[_0xa19d('0x2f')](_0x18e9a8['query']);_0x26f687[_0xa19d('0x30')]=_[_0xa19d('0x31')](_0x26f687['model'],_0x26f687[_0xa19d('0x2e')]);_0xb5936e[_0xa19d('0x32')]=_[_0xa19d('0x31')](_0x26f687[_0xa19d('0x33')],qs[_0xa19d('0x34')](_0x18e9a8[_0xa19d('0x2e')][_0xa19d('0x34')]));_0xb5936e['attributes']=_0xb5936e['attributes'][_0xa19d('0x35')]?_0xb5936e[_0xa19d('0x32')]:_0x26f687['model'];_0xb5936e['order']=qs[_0xa19d('0x38')](_0x18e9a8[_0xa19d('0x2e')][_0xa19d('0x38')]);_0xb5936e[_0xa19d('0x3b')]=qs[_0xa19d('0x30')](_[_0xa19d('0x39')](_0x18e9a8[_0xa19d('0x2e')],_0x26f687[_0xa19d('0x30')]));if(_0x18e9a8['query'][_0xa19d('0x3a')]){_0xb5936e[_0xa19d('0x3b')]=_['merge'](_0xb5936e[_0xa19d('0x3b')],{'$or':_['map'](_0xb5936e[_0xa19d('0x32')],function(_0xa63507){var _0x23db26={};_0x23db26[_0xa63507]={'$like':'%'+_0x18e9a8[_0xa19d('0x2e')]['filter']+'%'};return _0x23db26;})});}_0xb5936e=_[_0xa19d('0x3c')]({},_0xb5936e,_0x18e9a8['options']);return _0x27a661['getSubjects'](_0xb5936e);}})[_0xa19d('0x23')](function(_0x1dac21){if(_0x1dac21){_0x30cbea=_0x1dac21[_0xa19d('0x35')];if(!_0x18e9a8[_0xa19d('0x2e')][_0xa19d('0x4c')](_0xa19d('0x36'))){_0xb5936e[_0xa19d('0x1c')]=qs['limit'](_0x18e9a8['query']['limit']);_0xb5936e['offset']=qs[_0xa19d('0x1a')](_0x18e9a8[_0xa19d('0x2e')]['offset']);}return _0x27a661[_0xa19d('0x4d')](_0xb5936e);}})[_0xa19d('0x23')](function(_0x2f5997){if(_0x2f5997){return _0x2f5997?{'count':_0x30cbea,'rows':_0x2f5997}:null;}})[_0xa19d('0x23')](respondWithResult(_0x582e11,null))[_0xa19d('0x43')](handleError(_0x582e11,null));};exports['getDescriptions']=function(_0x1b73a0,_0x34d905,_0x4bf495){var _0x15fc78={};var _0x1c0e0f={};var _0x258b68;var _0x27847c;return db[_0xa19d('0x29')][_0xa19d('0x4a')]({'where':{'id':_0x1b73a0[_0xa19d('0x45')]['id']}})['then'](handleEntityNotFound(_0x34d905,null))[_0xa19d('0x23')](function(_0x1cc49a){if(_0x1cc49a){_0x258b68=_0x1cc49a;_0x1c0e0f[_0xa19d('0x33')]=_[_0xa19d('0x2f')](db[_0xa19d('0x4b')][_0xa19d('0x2a')]);_0x1c0e0f[_0xa19d('0x2e')]=_[_0xa19d('0x2f')](_0x1b73a0[_0xa19d('0x2e')]);_0x1c0e0f[_0xa19d('0x30')]=_[_0xa19d('0x31')](_0x1c0e0f[_0xa19d('0x33')],_0x1c0e0f['query']);_0x15fc78[_0xa19d('0x32')]=_[_0xa19d('0x31')](_0x1c0e0f['model'],qs[_0xa19d('0x34')](_0x1b73a0[_0xa19d('0x2e')][_0xa19d('0x34')]));_0x15fc78['attributes']=_0x15fc78[_0xa19d('0x32')][_0xa19d('0x35')]?_0x15fc78[_0xa19d('0x32')]:_0x1c0e0f[_0xa19d('0x33')];_0x15fc78[_0xa19d('0x37')]=qs[_0xa19d('0x38')](_0x1b73a0[_0xa19d('0x2e')]['sort']);_0x15fc78[_0xa19d('0x3b')]=qs['filters'](_[_0xa19d('0x39')](_0x1b73a0[_0xa19d('0x2e')],_0x1c0e0f['filters']));if(_0x1b73a0[_0xa19d('0x2e')][_0xa19d('0x3a')]){_0x15fc78[_0xa19d('0x3b')]=_[_0xa19d('0x3c')](_0x15fc78[_0xa19d('0x3b')],{'$or':_['map'](_0x15fc78['attributes'],function(_0x1f6188){var _0x50b267={};_0x50b267[_0x1f6188]={'$like':'%'+_0x1b73a0['query'][_0xa19d('0x3a')]+'%'};return _0x50b267;})});}_0x15fc78=_[_0xa19d('0x3c')]({},_0x15fc78,_0x1b73a0[_0xa19d('0x3f')]);return _0x258b68['getDescriptions'](_0x15fc78);}})[_0xa19d('0x23')](function(_0x29f2eb){if(_0x29f2eb){_0x27847c=_0x29f2eb[_0xa19d('0x35')];if(!_0x1b73a0[_0xa19d('0x2e')]['hasOwnProperty'](_0xa19d('0x36'))){_0x15fc78[_0xa19d('0x1c')]=qs[_0xa19d('0x1c')](_0x1b73a0[_0xa19d('0x2e')][_0xa19d('0x1c')]);_0x15fc78[_0xa19d('0x1a')]=qs[_0xa19d('0x1a')](_0x1b73a0[_0xa19d('0x2e')][_0xa19d('0x1a')]);}return _0x258b68[_0xa19d('0x4e')](_0x15fc78);}})[_0xa19d('0x23')](function(_0x5d1661){if(_0x5d1661){return _0x5d1661?{'count':_0x27847c,'rows':_0x5d1661}:null;}})[_0xa19d('0x23')](respondWithResult(_0x34d905,null))[_0xa19d('0x43')](handleError(_0x34d905,null));};exports[_0xa19d('0x4f')]=function(_0x242625,_0x57b38f,_0x58cf54){var _0x23789a={};var _0x291067={};var _0x424067;var _0x2b11ad;return db[_0xa19d('0x29')]['findOne']({'where':{'id':_0x242625[_0xa19d('0x45')]['id']}})[_0xa19d('0x23')](handleEntityNotFound(_0x57b38f,null))[_0xa19d('0x23')](function(_0x140d83){if(_0x140d83){_0x424067=_0x140d83;_0x291067[_0xa19d('0x33')]=_[_0xa19d('0x2f')](db['Tag'][_0xa19d('0x2a')]);_0x291067['query']=_[_0xa19d('0x2f')](_0x242625[_0xa19d('0x2e')]);_0x291067[_0xa19d('0x30')]=_[_0xa19d('0x31')](_0x291067['model'],_0x291067[_0xa19d('0x2e')]);_0x23789a[_0xa19d('0x32')]=_[_0xa19d('0x31')](_0x291067[_0xa19d('0x33')],qs['fields'](_0x242625[_0xa19d('0x2e')][_0xa19d('0x34')]));_0x23789a[_0xa19d('0x32')]=_0x23789a[_0xa19d('0x32')][_0xa19d('0x35')]?_0x23789a[_0xa19d('0x32')]:_0x291067[_0xa19d('0x33')];_0x23789a[_0xa19d('0x37')]=qs[_0xa19d('0x38')](_0x242625[_0xa19d('0x2e')][_0xa19d('0x38')]);_0x23789a['where']=qs[_0xa19d('0x30')](_['pick'](_0x242625[_0xa19d('0x2e')],_0x291067['filters']));if(_0x242625[_0xa19d('0x2e')][_0xa19d('0x3a')]){_0x23789a[_0xa19d('0x3b')]=_[_0xa19d('0x3c')](_0x23789a['where'],{'$or':_['map'](_0x23789a[_0xa19d('0x32')],function(_0x49eef7){var _0x18820e={};_0x18820e[_0x49eef7]={'$like':'%'+_0x242625[_0xa19d('0x2e')]['filter']+'%'};return _0x18820e;})});}_0x23789a=_['merge']({},_0x23789a,_0x242625[_0xa19d('0x3f')]);return _0x424067[_0xa19d('0x4f')](_0x23789a);}})[_0xa19d('0x23')](function(_0x381e5d){if(_0x381e5d){_0x2b11ad=_0x381e5d[_0xa19d('0x35')];if(!_0x242625['query'][_0xa19d('0x4c')](_0xa19d('0x36'))){_0x23789a[_0xa19d('0x1c')]=qs[_0xa19d('0x1c')](_0x242625['query'][_0xa19d('0x1c')]);_0x23789a[_0xa19d('0x1a')]=qs[_0xa19d('0x1a')](_0x242625[_0xa19d('0x2e')][_0xa19d('0x1a')]);}return _0x424067[_0xa19d('0x4f')](_0x23789a);}})[_0xa19d('0x23')](function(_0x15f359){if(_0x15f359){return _0x15f359?{'count':_0x2b11ad,'rows':_0x15f359}:null;}})[_0xa19d('0x23')](respondWithResult(_0x57b38f,null))[_0xa19d('0x43')](handleError(_0x57b38f,null));};exports['setTags']=function(_0x484144,_0x2bda8a,_0x4d8eb7){if(_0x484144[_0xa19d('0x48')]['id']){delete _0x484144[_0xa19d('0x48')]['id'];}return db['FreshdeskConfiguration'][_0xa19d('0x4a')]({'where':{'id':_0x484144['params']['id']}})[_0xa19d('0x23')](handleEntityNotFound(_0x2bda8a,null))['then'](function(_0xe5ab74){if(_0xe5ab74){return _0xe5ab74[_0xa19d('0x50')](_0x484144[_0xa19d('0x48')][_0xa19d('0x51')]||[]);}return null;})[_0xa19d('0x23')](respondWithResult(_0x2bda8a,null))['catch'](handleError(_0x2bda8a,null));};