2c563c09c80be156ef8dfe5ea6ae04b051fa4067
[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 _0xafdd=['create','body','destroy','find','getFields','findOne','getSubjects','FreshdeskField','nolimit','getDescriptions','Tag','getTags','setTags','ids','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','client','test','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','debug','request\x20sent','stringify','error','code','FreshdeskConfiguration,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','limit','order','sort','where','pick','filter','merge','options','includeAll','include','rows','show','params','length'];(function(_0xdf3db6,_0x2a1952){var _0x4b7a65=function(_0x2953be){while(--_0x2953be){_0xdf3db6['push'](_0xdf3db6['shift']());}};_0x4b7a65(++_0x2a1952);}(_0xafdd,0x19a));var _0xdafd=function(_0x7ea9e0,_0x3e2a22){_0x7ea9e0=_0x7ea9e0-0x0;var _0x191073=_0xafdd[_0x7ea9e0];return _0x191073;};'use strict';var pdf=require(_0xdafd('0x0'));var emlformat=require(_0xdafd('0x1'));var rimraf=require(_0xdafd('0x2'));var zipdir=require(_0xdafd('0x3'));var jsonpatch=require(_0xdafd('0x4'));var rp=require(_0xdafd('0x5'));var moment=require(_0xdafd('0x6'));var BPromise=require(_0xdafd('0x7'));var Mustache=require('mustache');var util=require(_0xdafd('0x8'));var path=require(_0xdafd('0x9'));var sox=require(_0xdafd('0xa'));var csv=require(_0xdafd('0xb'));var ejs=require(_0xdafd('0xc'));var fs=require('fs');var _=require(_0xdafd('0xd'));var squel=require(_0xdafd('0xe'));var crypto=require('crypto');var jsforce=require(_0xdafd('0xf'));var deskjs=require(_0xdafd('0x10'));var toCsv=require(_0xdafd('0xb'));var querystring=require('querystring');var Papa=require(_0xdafd('0x11'));var Redis=require(_0xdafd('0x12'));var authService=require(_0xdafd('0x13'));var qs=require(_0xdafd('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xdafd('0x15'));var logger=require(_0xdafd('0x16'))(_0xdafd('0x17'));var utils=require(_0xdafd('0x18'));var config=require(_0xdafd('0x19'));var db=require(_0xdafd('0x1a'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xdafd('0x1b')]['http']({'port':0x232a});function checkPasswordPattern(_0x553508,_0x11a3e4,_0x35d2e5){if(_0x35d2e5){var _0x55b05a=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x55b05a[_0xdafd('0x1c')](_0x11a3e4)){return _0x553508;}else{throw new db['Sequelize']['ValidationError'](_0xdafd('0x1d'));}}else{return _0x553508;}}function respondWithRpcPromise(_0x14b895,_0x583b1d,_0x267bfc,_0x186379){return new BPromise(function(_0x496515,_0x47240f){var _0x1842d3=_0x186379||client;return _0x1842d3[_0xdafd('0x1e')](_0x14b895,_0x267bfc)['then'](function(_0xb382ca){logger[_0xdafd('0x1f')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x583b1d,'request\x20sent');logger[_0xdafd('0x20')]('FreshdeskConfiguration,\x20%s,\x20%s,\x20%s',_0x583b1d,_0xdafd('0x21'),JSON[_0xdafd('0x22')](_0xb382ca));if(_0xb382ca[_0xdafd('0x23')]){if(_0xb382ca[_0xdafd('0x23')][_0xdafd('0x24')]===0x1f4){logger[_0xdafd('0x23')](_0xdafd('0x25'),_0x583b1d,_0xb382ca[_0xdafd('0x23')][_0xdafd('0x26')]);return _0x47240f(_0xb382ca[_0xdafd('0x23')][_0xdafd('0x26')]);}logger[_0xdafd('0x23')](_0xdafd('0x25'),_0x583b1d,_0xb382ca[_0xdafd('0x23')]['message']);return _0x496515(_0xb382ca[_0xdafd('0x23')]['message']);}else{logger[_0xdafd('0x1f')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x583b1d,_0xdafd('0x21'));_0x496515(_0xb382ca[_0xdafd('0x27')][_0xdafd('0x26')]);}})[_0xdafd('0x28')](function(_0xfc36d7){logger[_0xdafd('0x23')](_0xdafd('0x25'),_0x583b1d,_0xfc36d7);_0x47240f(_0xfc36d7);});});}function respondWithStatusCode(_0x30cba9,_0x3846dd){_0x3846dd=_0x3846dd||0xcc;return function(_0x5cd11d){if(_0x5cd11d){return _0x30cba9[_0xdafd('0x29')](_0x3846dd);}return _0x30cba9[_0xdafd('0x2a')](_0x3846dd)[_0xdafd('0x2b')]();};}function respondWithResult(_0x1feb5b,_0x16e828){_0x16e828=_0x16e828||0xc8;return function(_0x25f277){if(_0x25f277){return _0x1feb5b[_0xdafd('0x2a')](_0x16e828)[_0xdafd('0x2c')](_0x25f277);}};}function respondWithFilteredResult(_0x1c7083,_0x18dd7a){return function(_0x4c5363){if(_0x4c5363){var _0x243182=_0x4c5363[_0xdafd('0x2d')],_0x14626b=_0x18dd7a[_0xdafd('0x2e')],_0x13ab81=_0x18dd7a['offset']+_0x18dd7a['limit'],_0x249743;if(_0x13ab81>=_0x243182){_0x13ab81=_0x243182;_0x249743=0xc8;}else{_0x249743=0xce;}_0x1c7083['status'](_0x249743);return _0x1c7083[_0xdafd('0x2f')](_0xdafd('0x30'),_0x14626b+'-'+_0x13ab81+'/'+_0x243182)['json'](_0x4c5363);}return null;};}function patchUpdates(_0x4f6cb1){return function(_0x4172ea){try{jsonpatch[_0xdafd('0x31')](_0x4172ea,_0x4f6cb1,!![]);}catch(_0x432210){return BPromise[_0xdafd('0x32')](_0x432210);}return _0x4172ea[_0xdafd('0x33')]();};}function saveUpdates(_0xa8b2ac,_0x3e1287){return function(_0x5cc406){if(_0x5cc406){return _0x5cc406[_0xdafd('0x34')](_0xa8b2ac)[_0xdafd('0x35')](function(_0x477e5b){return _0x477e5b;});}return null;};}function removeEntity(_0x500504,_0xc187e0){return function(_0x34e2c1){if(_0x34e2c1){return _0x34e2c1['destroy']()[_0xdafd('0x35')](function(){_0x500504[_0xdafd('0x2a')](0xcc)[_0xdafd('0x2b')]();});}};}function handleEntityNotFound(_0x4a46a9,_0x41cf77){return function(_0x7698f5){if(!_0x7698f5){_0x4a46a9[_0xdafd('0x29')](0x194);}return _0x7698f5;};}function handleError(_0x37c20d,_0x826619){_0x826619=_0x826619||0x1f4;return function(_0x162645){logger[_0xdafd('0x23')](_0x162645['stack']);if(_0x162645[_0xdafd('0x36')]){delete _0x162645[_0xdafd('0x36')];}_0x37c20d[_0xdafd('0x2a')](_0x826619)[_0xdafd('0x37')](_0x162645);};}exports[_0xdafd('0x38')]=function(_0x5d5fb8,_0x386cf6){var _0x21d724={},_0x501470={},_0x3dbdb1={'count':0x0,'rows':[]};var _0x16fb7b=_[_0xdafd('0x39')](db[_0xdafd('0x3a')][_0xdafd('0x3b')],function(_0x1611f0){return{'name':_0x1611f0[_0xdafd('0x3c')],'type':_0x1611f0[_0xdafd('0x3d')][_0xdafd('0x3e')]};});_0x501470[_0xdafd('0x3f')]=_[_0xdafd('0x39')](_0x16fb7b,_0xdafd('0x36'));_0x501470[_0xdafd('0x40')]=_[_0xdafd('0x41')](_0x5d5fb8[_0xdafd('0x40')]);_0x501470[_0xdafd('0x42')]=_[_0xdafd('0x43')](_0x501470[_0xdafd('0x3f')],_0x501470[_0xdafd('0x40')]);_0x21d724[_0xdafd('0x44')]=_[_0xdafd('0x43')](_0x501470[_0xdafd('0x3f')],qs[_0xdafd('0x45')](_0x5d5fb8[_0xdafd('0x40')][_0xdafd('0x45')]));_0x21d724[_0xdafd('0x44')]=_0x21d724['attributes']['length']?_0x21d724[_0xdafd('0x44')]:_0x501470['model'];if(!_0x5d5fb8[_0xdafd('0x40')][_0xdafd('0x46')]('nolimit')){_0x21d724['limit']=qs[_0xdafd('0x47')](_0x5d5fb8[_0xdafd('0x40')][_0xdafd('0x47')]);_0x21d724[_0xdafd('0x2e')]=qs[_0xdafd('0x2e')](_0x5d5fb8[_0xdafd('0x40')][_0xdafd('0x2e')]);}_0x21d724[_0xdafd('0x48')]=qs[_0xdafd('0x49')](_0x5d5fb8['query']['sort']);_0x21d724[_0xdafd('0x4a')]=qs[_0xdafd('0x42')](_[_0xdafd('0x4b')](_0x5d5fb8[_0xdafd('0x40')],_0x501470[_0xdafd('0x42')]),_0x16fb7b);if(_0x5d5fb8[_0xdafd('0x40')][_0xdafd('0x4c')]){_0x21d724[_0xdafd('0x4a')]=_[_0xdafd('0x4d')](_0x21d724[_0xdafd('0x4a')],{'$or':_[_0xdafd('0x39')](_0x16fb7b,function(_0x3a9505){if(_0x3a9505[_0xdafd('0x3d')]!=='VIRTUAL'){var _0x43c44a={};_0x43c44a[_0x3a9505['name']]={'$like':'%'+_0x5d5fb8[_0xdafd('0x40')]['filter']+'%'};return _0x43c44a;}})});}_0x21d724=_[_0xdafd('0x4d')]({},_0x21d724,_0x5d5fb8[_0xdafd('0x4e')]);var _0x4464f2={'where':_0x21d724[_0xdafd('0x4a')]};return db[_0xdafd('0x3a')][_0xdafd('0x2d')](_0x4464f2)['then'](function(_0x322c1a){_0x3dbdb1[_0xdafd('0x2d')]=_0x322c1a;if(_0x5d5fb8[_0xdafd('0x40')][_0xdafd('0x4f')]){_0x21d724[_0xdafd('0x50')]=[{'all':!![]}];}return db['FreshdeskConfiguration']['findAll'](_0x21d724);})[_0xdafd('0x35')](function(_0x44b71a){_0x3dbdb1[_0xdafd('0x51')]=_0x44b71a;return _0x3dbdb1;})[_0xdafd('0x35')](respondWithFilteredResult(_0x386cf6,_0x21d724))[_0xdafd('0x28')](handleError(_0x386cf6,null));};exports[_0xdafd('0x52')]=function(_0x274e0b,_0x2f5e4c){var _0x2ae4cd={'raw':![],'where':{'id':_0x274e0b[_0xdafd('0x53')]['id']}},_0x5058b1={};_0x5058b1[_0xdafd('0x3f')]=_[_0xdafd('0x41')](db[_0xdafd('0x3a')]['rawAttributes']);_0x5058b1[_0xdafd('0x40')]=_[_0xdafd('0x41')](_0x274e0b[_0xdafd('0x40')]);_0x5058b1[_0xdafd('0x42')]=_[_0xdafd('0x43')](_0x5058b1['model'],_0x5058b1['query']);_0x2ae4cd[_0xdafd('0x44')]=_[_0xdafd('0x43')](_0x5058b1['model'],qs['fields'](_0x274e0b[_0xdafd('0x40')][_0xdafd('0x45')]));_0x2ae4cd['attributes']=_0x2ae4cd[_0xdafd('0x44')][_0xdafd('0x54')]?_0x2ae4cd[_0xdafd('0x44')]:_0x5058b1['model'];if(_0x274e0b['query'][_0xdafd('0x4f')]){_0x2ae4cd[_0xdafd('0x50')]=[{'all':!![]}];}_0x2ae4cd=_['merge']({},_0x2ae4cd,_0x274e0b[_0xdafd('0x4e')]);return db['FreshdeskConfiguration']['find'](_0x2ae4cd)[_0xdafd('0x35')](handleEntityNotFound(_0x2f5e4c,null))[_0xdafd('0x35')](respondWithResult(_0x2f5e4c,null))[_0xdafd('0x28')](handleError(_0x2f5e4c,null));};exports[_0xdafd('0x55')]=function(_0x150fe1,_0x307f35){return db[_0xdafd('0x3a')][_0xdafd('0x55')](_0x150fe1['body'],{})[_0xdafd('0x35')](respondWithResult(_0x307f35,0xc9))[_0xdafd('0x28')](handleError(_0x307f35,null));};exports['update']=function(_0x1a50dc,_0x212dd7){if(_0x1a50dc[_0xdafd('0x56')]['id']){delete _0x1a50dc[_0xdafd('0x56')]['id'];}return db[_0xdafd('0x3a')]['find']({'where':{'id':_0x1a50dc[_0xdafd('0x53')]['id']}})[_0xdafd('0x35')](handleEntityNotFound(_0x212dd7,null))[_0xdafd('0x35')](saveUpdates(_0x1a50dc[_0xdafd('0x56')],null))[_0xdafd('0x35')](respondWithResult(_0x212dd7,null))['catch'](handleError(_0x212dd7,null));};exports[_0xdafd('0x57')]=function(_0x810d30,_0x55284e){return db['FreshdeskConfiguration'][_0xdafd('0x58')]({'where':{'id':_0x810d30['params']['id']}})[_0xdafd('0x35')](handleEntityNotFound(_0x55284e,null))['then'](removeEntity(_0x55284e,null))[_0xdafd('0x28')](handleError(_0x55284e,null));};exports[_0xdafd('0x59')]=function(_0x403a3b,_0x589664,_0xf2f551){var _0x5210be={};var _0xf9cc85={};var _0x2cdc84;var _0x4dced8;return db[_0xdafd('0x3a')][_0xdafd('0x5a')]({'where':{'id':_0x403a3b[_0xdafd('0x53')]['id']}})[_0xdafd('0x35')](handleEntityNotFound(_0x589664,null))[_0xdafd('0x35')](function(_0x4a651e){if(_0x4a651e){_0x2cdc84=_0x4a651e;_0xf9cc85[_0xdafd('0x3f')]=_[_0xdafd('0x41')](db['FreshdeskField'][_0xdafd('0x3b')]);_0xf9cc85[_0xdafd('0x40')]=_[_0xdafd('0x41')](_0x403a3b[_0xdafd('0x40')]);_0xf9cc85[_0xdafd('0x42')]=_['intersection'](_0xf9cc85[_0xdafd('0x3f')],_0xf9cc85['query']);_0x5210be['attributes']=_[_0xdafd('0x43')](_0xf9cc85['model'],qs[_0xdafd('0x45')](_0x403a3b[_0xdafd('0x40')][_0xdafd('0x45')]));_0x5210be[_0xdafd('0x44')]=_0x5210be['attributes'][_0xdafd('0x54')]?_0x5210be[_0xdafd('0x44')]:_0xf9cc85[_0xdafd('0x3f')];_0x5210be[_0xdafd('0x48')]=qs[_0xdafd('0x49')](_0x403a3b[_0xdafd('0x40')][_0xdafd('0x49')]);_0x5210be[_0xdafd('0x4a')]=qs[_0xdafd('0x42')](_[_0xdafd('0x4b')](_0x403a3b[_0xdafd('0x40')],_0xf9cc85[_0xdafd('0x42')]));if(_0x403a3b[_0xdafd('0x40')][_0xdafd('0x4c')]){_0x5210be[_0xdafd('0x4a')]=_[_0xdafd('0x4d')](_0x5210be[_0xdafd('0x4a')],{'$or':_['map'](_0x5210be[_0xdafd('0x44')],function(_0x4b6bd6){var _0x1523f5={};_0x1523f5[_0x4b6bd6]={'$like':'%'+_0x403a3b['query'][_0xdafd('0x4c')]+'%'};return _0x1523f5;})});}_0x5210be=_[_0xdafd('0x4d')]({},_0x5210be,_0x403a3b['options']);return _0x2cdc84['getFields'](_0x5210be);}})[_0xdafd('0x35')](function(_0x1490d0){if(_0x1490d0){_0x4dced8=_0x1490d0[_0xdafd('0x54')];if(!_0x403a3b['query']['hasOwnProperty']('nolimit')){_0x5210be[_0xdafd('0x47')]=qs['limit'](_0x403a3b[_0xdafd('0x40')]['limit']);_0x5210be[_0xdafd('0x2e')]=qs[_0xdafd('0x2e')](_0x403a3b[_0xdafd('0x40')][_0xdafd('0x2e')]);}return _0x2cdc84[_0xdafd('0x59')](_0x5210be);}})['then'](function(_0x512e51){if(_0x512e51){return _0x512e51?{'count':_0x4dced8,'rows':_0x512e51}:null;}})[_0xdafd('0x35')](respondWithResult(_0x589664,null))['catch'](handleError(_0x589664,null));};exports[_0xdafd('0x5b')]=function(_0x1c27c8,_0x580ffa,_0xf901ea){var _0x397a4e={};var _0x4bfc18={};var _0x2524b5;var _0x35e35b;return db[_0xdafd('0x3a')][_0xdafd('0x5a')]({'where':{'id':_0x1c27c8[_0xdafd('0x53')]['id']}})['then'](handleEntityNotFound(_0x580ffa,null))[_0xdafd('0x35')](function(_0xf3407c){if(_0xf3407c){_0x2524b5=_0xf3407c;_0x4bfc18['model']=_[_0xdafd('0x41')](db[_0xdafd('0x5c')]['rawAttributes']);_0x4bfc18[_0xdafd('0x40')]=_[_0xdafd('0x41')](_0x1c27c8['query']);_0x4bfc18[_0xdafd('0x42')]=_[_0xdafd('0x43')](_0x4bfc18[_0xdafd('0x3f')],_0x4bfc18['query']);_0x397a4e[_0xdafd('0x44')]=_[_0xdafd('0x43')](_0x4bfc18[_0xdafd('0x3f')],qs[_0xdafd('0x45')](_0x1c27c8['query']['fields']));_0x397a4e[_0xdafd('0x44')]=_0x397a4e[_0xdafd('0x44')]['length']?_0x397a4e[_0xdafd('0x44')]:_0x4bfc18[_0xdafd('0x3f')];_0x397a4e[_0xdafd('0x48')]=qs[_0xdafd('0x49')](_0x1c27c8[_0xdafd('0x40')][_0xdafd('0x49')]);_0x397a4e['where']=qs[_0xdafd('0x42')](_[_0xdafd('0x4b')](_0x1c27c8['query'],_0x4bfc18[_0xdafd('0x42')]));if(_0x1c27c8[_0xdafd('0x40')][_0xdafd('0x4c')]){_0x397a4e[_0xdafd('0x4a')]=_[_0xdafd('0x4d')](_0x397a4e[_0xdafd('0x4a')],{'$or':_[_0xdafd('0x39')](_0x397a4e[_0xdafd('0x44')],function(_0x28f9b3){var _0x3cc0fa={};_0x3cc0fa[_0x28f9b3]={'$like':'%'+_0x1c27c8[_0xdafd('0x40')]['filter']+'%'};return _0x3cc0fa;})});}_0x397a4e=_[_0xdafd('0x4d')]({},_0x397a4e,_0x1c27c8[_0xdafd('0x4e')]);return _0x2524b5[_0xdafd('0x5b')](_0x397a4e);}})[_0xdafd('0x35')](function(_0x2456ad){if(_0x2456ad){_0x35e35b=_0x2456ad[_0xdafd('0x54')];if(!_0x1c27c8[_0xdafd('0x40')][_0xdafd('0x46')](_0xdafd('0x5d'))){_0x397a4e[_0xdafd('0x47')]=qs[_0xdafd('0x47')](_0x1c27c8['query'][_0xdafd('0x47')]);_0x397a4e[_0xdafd('0x2e')]=qs['offset'](_0x1c27c8[_0xdafd('0x40')][_0xdafd('0x2e')]);}return _0x2524b5[_0xdafd('0x5b')](_0x397a4e);}})['then'](function(_0x153578){if(_0x153578){return _0x153578?{'count':_0x35e35b,'rows':_0x153578}:null;}})['then'](respondWithResult(_0x580ffa,null))[_0xdafd('0x28')](handleError(_0x580ffa,null));};exports[_0xdafd('0x5e')]=function(_0x50de50,_0x233b03,_0x1f8091){var _0x2a92d6={};var _0xde368={};var _0x258ba0;var _0x2d8032;return db[_0xdafd('0x3a')][_0xdafd('0x5a')]({'where':{'id':_0x50de50[_0xdafd('0x53')]['id']}})[_0xdafd('0x35')](handleEntityNotFound(_0x233b03,null))[_0xdafd('0x35')](function(_0x9eb4b4){if(_0x9eb4b4){_0x258ba0=_0x9eb4b4;_0xde368['model']=_['keys'](db[_0xdafd('0x5c')][_0xdafd('0x3b')]);_0xde368[_0xdafd('0x40')]=_[_0xdafd('0x41')](_0x50de50[_0xdafd('0x40')]);_0xde368[_0xdafd('0x42')]=_[_0xdafd('0x43')](_0xde368[_0xdafd('0x3f')],_0xde368['query']);_0x2a92d6[_0xdafd('0x44')]=_[_0xdafd('0x43')](_0xde368[_0xdafd('0x3f')],qs[_0xdafd('0x45')](_0x50de50['query']['fields']));_0x2a92d6['attributes']=_0x2a92d6[_0xdafd('0x44')]['length']?_0x2a92d6[_0xdafd('0x44')]:_0xde368[_0xdafd('0x3f')];_0x2a92d6[_0xdafd('0x48')]=qs[_0xdafd('0x49')](_0x50de50['query'][_0xdafd('0x49')]);_0x2a92d6[_0xdafd('0x4a')]=qs[_0xdafd('0x42')](_[_0xdafd('0x4b')](_0x50de50[_0xdafd('0x40')],_0xde368['filters']));if(_0x50de50[_0xdafd('0x40')]['filter']){_0x2a92d6[_0xdafd('0x4a')]=_[_0xdafd('0x4d')](_0x2a92d6['where'],{'$or':_[_0xdafd('0x39')](_0x2a92d6[_0xdafd('0x44')],function(_0x4d4d66){var _0x16f771={};_0x16f771[_0x4d4d66]={'$like':'%'+_0x50de50[_0xdafd('0x40')][_0xdafd('0x4c')]+'%'};return _0x16f771;})});}_0x2a92d6=_['merge']({},_0x2a92d6,_0x50de50[_0xdafd('0x4e')]);return _0x258ba0['getDescriptions'](_0x2a92d6);}})[_0xdafd('0x35')](function(_0x1d8287){if(_0x1d8287){_0x2d8032=_0x1d8287[_0xdafd('0x54')];if(!_0x50de50[_0xdafd('0x40')]['hasOwnProperty']('nolimit')){_0x2a92d6[_0xdafd('0x47')]=qs[_0xdafd('0x47')](_0x50de50[_0xdafd('0x40')][_0xdafd('0x47')]);_0x2a92d6[_0xdafd('0x2e')]=qs[_0xdafd('0x2e')](_0x50de50[_0xdafd('0x40')][_0xdafd('0x2e')]);}return _0x258ba0['getDescriptions'](_0x2a92d6);}})[_0xdafd('0x35')](function(_0x1f483c){if(_0x1f483c){return _0x1f483c?{'count':_0x2d8032,'rows':_0x1f483c}:null;}})[_0xdafd('0x35')](respondWithResult(_0x233b03,null))[_0xdafd('0x28')](handleError(_0x233b03,null));};exports['getTags']=function(_0x2fd239,_0x342ed1,_0x4e5072){var _0xe7595d={};var _0x2763df={};var _0x4c910a;var _0x162ffc;return db['FreshdeskConfiguration'][_0xdafd('0x5a')]({'where':{'id':_0x2fd239[_0xdafd('0x53')]['id']}})[_0xdafd('0x35')](handleEntityNotFound(_0x342ed1,null))[_0xdafd('0x35')](function(_0x4fda30){if(_0x4fda30){_0x4c910a=_0x4fda30;_0x2763df['model']=_[_0xdafd('0x41')](db[_0xdafd('0x5f')]['rawAttributes']);_0x2763df[_0xdafd('0x40')]=_[_0xdafd('0x41')](_0x2fd239[_0xdafd('0x40')]);_0x2763df[_0xdafd('0x42')]=_['intersection'](_0x2763df[_0xdafd('0x3f')],_0x2763df['query']);_0xe7595d[_0xdafd('0x44')]=_[_0xdafd('0x43')](_0x2763df[_0xdafd('0x3f')],qs['fields'](_0x2fd239[_0xdafd('0x40')]['fields']));_0xe7595d[_0xdafd('0x44')]=_0xe7595d[_0xdafd('0x44')][_0xdafd('0x54')]?_0xe7595d[_0xdafd('0x44')]:_0x2763df[_0xdafd('0x3f')];_0xe7595d[_0xdafd('0x48')]=qs[_0xdafd('0x49')](_0x2fd239['query'][_0xdafd('0x49')]);_0xe7595d[_0xdafd('0x4a')]=qs[_0xdafd('0x42')](_['pick'](_0x2fd239[_0xdafd('0x40')],_0x2763df['filters']));if(_0x2fd239[_0xdafd('0x40')][_0xdafd('0x4c')]){_0xe7595d[_0xdafd('0x4a')]=_[_0xdafd('0x4d')](_0xe7595d['where'],{'$or':_[_0xdafd('0x39')](_0xe7595d[_0xdafd('0x44')],function(_0x5ffaaf){var _0xaa609e={};_0xaa609e[_0x5ffaaf]={'$like':'%'+_0x2fd239[_0xdafd('0x40')]['filter']+'%'};return _0xaa609e;})});}_0xe7595d=_[_0xdafd('0x4d')]({},_0xe7595d,_0x2fd239['options']);return _0x4c910a[_0xdafd('0x60')](_0xe7595d);}})[_0xdafd('0x35')](function(_0x5e404e){if(_0x5e404e){_0x162ffc=_0x5e404e['length'];if(!_0x2fd239[_0xdafd('0x40')][_0xdafd('0x46')]('nolimit')){_0xe7595d[_0xdafd('0x47')]=qs['limit'](_0x2fd239[_0xdafd('0x40')][_0xdafd('0x47')]);_0xe7595d[_0xdafd('0x2e')]=qs[_0xdafd('0x2e')](_0x2fd239[_0xdafd('0x40')][_0xdafd('0x2e')]);}return _0x4c910a[_0xdafd('0x60')](_0xe7595d);}})[_0xdafd('0x35')](function(_0x30d2d5){if(_0x30d2d5){return _0x30d2d5?{'count':_0x162ffc,'rows':_0x30d2d5}:null;}})[_0xdafd('0x35')](respondWithResult(_0x342ed1,null))[_0xdafd('0x28')](handleError(_0x342ed1,null));};exports[_0xdafd('0x61')]=function(_0x2921f2,_0x526623,_0x2eb72e){if(_0x2921f2[_0xdafd('0x56')]['id']){delete _0x2921f2[_0xdafd('0x56')]['id'];}return db['FreshdeskConfiguration'][_0xdafd('0x5a')]({'where':{'id':_0x2921f2['params']['id']}})[_0xdafd('0x35')](handleEntityNotFound(_0x526623,null))[_0xdafd('0x35')](function(_0x677036){if(_0x677036){return _0x677036[_0xdafd('0x61')](_0x2921f2['body'][_0xdafd('0x62')]||[]);}return null;})[_0xdafd('0x35')](respondWithResult(_0x526623,null))[_0xdafd('0x28')](handleError(_0x526623,null));};