Built motion from commit (unavailable).|2.5.4
[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 _0xef72=['debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','FreshdeskConfiguration,\x20%s,\x20%s','message','catch','status','json','offset','limit','set','Content-Range','apply','reject','update','end','sendStatus','stack','name','index','map','FreshdeskConfiguration','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','count','includeAll','include','rows','show','rawAttributes','find','create','body','params','getFields','findOne','FreshdeskField','order','pick','getSubjects','getDescriptions','getTags','Tag','setTags','ids','html-pdf','eml-format','rimraf','moment','mustache','util','path','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','client','http','test','Sequelize','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','then','info','request\x20sent'];(function(_0x447d80,_0x3afd7f){var _0x8484d0=function(_0x51c33d){while(--_0x51c33d){_0x447d80['push'](_0x447d80['shift']());}};_0x8484d0(++_0x3afd7f);}(_0xef72,0xf8));var _0x2ef7=function(_0x5f311a,_0x4b3248){_0x5f311a=_0x5f311a-0x0;var _0x8fa17=_0xef72[_0x5f311a];return _0x8fa17;};'use strict';var pdf=require(_0x2ef7('0x0'));var emlformat=require(_0x2ef7('0x1'));var rimraf=require(_0x2ef7('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x2ef7('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x2ef7('0x4'));var util=require(_0x2ef7('0x5'));var path=require(_0x2ef7('0x6'));var sox=require('sox');var csv=require(_0x2ef7('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x2ef7('0x8'));var squel=require(_0x2ef7('0x9'));var crypto=require(_0x2ef7('0xa'));var jsforce=require(_0x2ef7('0xb'));var deskjs=require(_0x2ef7('0xc'));var toCsv=require(_0x2ef7('0x7'));var querystring=require('querystring');var Papa=require(_0x2ef7('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x2ef7('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x2ef7('0xf'))(_0x2ef7('0x10'));var utils=require(_0x2ef7('0x11'));var config=require(_0x2ef7('0x12'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0x2ef7('0x13')][_0x2ef7('0x14')]({'port':0x232a});function checkPasswordPattern(_0x253a63,_0x19ee81,_0x538aed){if(_0x538aed){var _0x7dac95=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x7dac95[_0x2ef7('0x15')](_0x19ee81)){return _0x253a63;}else{throw new db[(_0x2ef7('0x16'))]['ValidationError'](_0x2ef7('0x17'));}}else{return _0x253a63;}}function respondWithRpcPromise(_0x2750bc,_0x2f4751,_0x1bdf13,_0x59e4f6){return new BPromise(function(_0x1e4e7a,_0xb8b9e8){var _0x20bc17=_0x59e4f6||client;return _0x20bc17[_0x2ef7('0x18')](_0x2750bc,_0x1bdf13)[_0x2ef7('0x19')](function(_0x5d253b){logger[_0x2ef7('0x1a')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x2f4751,_0x2ef7('0x1b'));logger[_0x2ef7('0x1c')](_0x2ef7('0x1d'),_0x2f4751,_0x2ef7('0x1b'),JSON[_0x2ef7('0x1e')](_0x5d253b));if(_0x5d253b[_0x2ef7('0x1f')]){if(_0x5d253b[_0x2ef7('0x1f')][_0x2ef7('0x20')]===0x1f4){logger['error'](_0x2ef7('0x21'),_0x2f4751,_0x5d253b[_0x2ef7('0x1f')][_0x2ef7('0x22')]);return _0xb8b9e8(_0x5d253b[_0x2ef7('0x1f')][_0x2ef7('0x22')]);}logger['error'](_0x2ef7('0x21'),_0x2f4751,_0x5d253b['error'][_0x2ef7('0x22')]);return _0x1e4e7a(_0x5d253b[_0x2ef7('0x1f')]['message']);}else{logger[_0x2ef7('0x1a')](_0x2ef7('0x21'),_0x2f4751,_0x2ef7('0x1b'));_0x1e4e7a(_0x5d253b['result'][_0x2ef7('0x22')]);}})[_0x2ef7('0x23')](function(_0x317a81){logger[_0x2ef7('0x1f')](_0x2ef7('0x21'),_0x2f4751,_0x317a81);_0xb8b9e8(_0x317a81);});});}function respondWithStatusCode(_0x554bd1,_0x4fd466){_0x4fd466=_0x4fd466||0xcc;return function(_0x18c40a){if(_0x18c40a){return _0x554bd1['sendStatus'](_0x4fd466);}return _0x554bd1[_0x2ef7('0x24')](_0x4fd466)['end']();};}function respondWithResult(_0x4ed136,_0x993447){_0x993447=_0x993447||0xc8;return function(_0x224ebd){if(_0x224ebd){return _0x4ed136[_0x2ef7('0x24')](_0x993447)[_0x2ef7('0x25')](_0x224ebd);}};}function respondWithFilteredResult(_0x21b791,_0x1d63b2){return function(_0x59b531){if(_0x59b531){var _0x2750a9=_0x59b531['count'],_0x1008b7=_0x1d63b2[_0x2ef7('0x26')],_0xb7356c=_0x1d63b2[_0x2ef7('0x26')]+_0x1d63b2[_0x2ef7('0x27')],_0x1f6575;if(_0xb7356c>=_0x2750a9){_0xb7356c=_0x2750a9;_0x1f6575=0xc8;}else{_0x1f6575=0xce;}_0x21b791[_0x2ef7('0x24')](_0x1f6575);return _0x21b791[_0x2ef7('0x28')](_0x2ef7('0x29'),_0x1008b7+'-'+_0xb7356c+'/'+_0x2750a9)[_0x2ef7('0x25')](_0x59b531);}return null;};}function patchUpdates(_0x1f7c35){return function(_0x3211b4){try{jsonpatch[_0x2ef7('0x2a')](_0x3211b4,_0x1f7c35,!![]);}catch(_0x19f8f0){return BPromise[_0x2ef7('0x2b')](_0x19f8f0);}return _0x3211b4['save']();};}function saveUpdates(_0x13a673,_0x12057e){return function(_0x4d1a5c){if(_0x4d1a5c){return _0x4d1a5c[_0x2ef7('0x2c')](_0x13a673)[_0x2ef7('0x19')](function(_0x167c69){return _0x167c69;});}return null;};}function removeEntity(_0x521cc7,_0x3d39a8){return function(_0x30c07e){if(_0x30c07e){return _0x30c07e['destroy']()[_0x2ef7('0x19')](function(){_0x521cc7[_0x2ef7('0x24')](0xcc)[_0x2ef7('0x2d')]();});}};}function handleEntityNotFound(_0x37b9ef,_0xf7ec5d){return function(_0x3de6fe){if(!_0x3de6fe){_0x37b9ef[_0x2ef7('0x2e')](0x194);}return _0x3de6fe;};}function handleError(_0x131066,_0x7af64c){_0x7af64c=_0x7af64c||0x1f4;return function(_0x3eb446){logger[_0x2ef7('0x1f')](_0x3eb446[_0x2ef7('0x2f')]);if(_0x3eb446[_0x2ef7('0x30')]){delete _0x3eb446[_0x2ef7('0x30')];}_0x131066['status'](_0x7af64c)['send'](_0x3eb446);};}exports[_0x2ef7('0x31')]=function(_0x1dc9a2,_0x4b5561){var _0x2e7979={},_0x458cbe={},_0x5a02f4={'count':0x0,'rows':[]};var _0x3a8dc9=_[_0x2ef7('0x32')](db[_0x2ef7('0x33')]['rawAttributes'],function(_0x4a557f){return{'name':_0x4a557f[_0x2ef7('0x34')],'type':_0x4a557f[_0x2ef7('0x35')][_0x2ef7('0x36')]};});_0x458cbe[_0x2ef7('0x37')]=_['map'](_0x3a8dc9,_0x2ef7('0x30'));_0x458cbe[_0x2ef7('0x38')]=_[_0x2ef7('0x39')](_0x1dc9a2[_0x2ef7('0x38')]);_0x458cbe[_0x2ef7('0x3a')]=_['intersection'](_0x458cbe[_0x2ef7('0x37')],_0x458cbe['query']);_0x2e7979['attributes']=_[_0x2ef7('0x3b')](_0x458cbe[_0x2ef7('0x37')],qs[_0x2ef7('0x3c')](_0x1dc9a2[_0x2ef7('0x38')][_0x2ef7('0x3c')]));_0x2e7979['attributes']=_0x2e7979[_0x2ef7('0x3d')][_0x2ef7('0x3e')]?_0x2e7979[_0x2ef7('0x3d')]:_0x458cbe[_0x2ef7('0x37')];if(!_0x1dc9a2[_0x2ef7('0x38')][_0x2ef7('0x3f')](_0x2ef7('0x40'))){_0x2e7979['limit']=qs[_0x2ef7('0x27')](_0x1dc9a2[_0x2ef7('0x38')]['limit']);_0x2e7979[_0x2ef7('0x26')]=qs['offset'](_0x1dc9a2['query'][_0x2ef7('0x26')]);}_0x2e7979['order']=qs[_0x2ef7('0x41')](_0x1dc9a2[_0x2ef7('0x38')][_0x2ef7('0x41')]);_0x2e7979[_0x2ef7('0x42')]=qs[_0x2ef7('0x3a')](_['pick'](_0x1dc9a2['query'],_0x458cbe[_0x2ef7('0x3a')]),_0x3a8dc9);if(_0x1dc9a2[_0x2ef7('0x38')][_0x2ef7('0x43')]){_0x2e7979['where']=_[_0x2ef7('0x44')](_0x2e7979[_0x2ef7('0x42')],{'$or':_[_0x2ef7('0x32')](_0x3a8dc9,function(_0x2e8449){if(_0x2e8449[_0x2ef7('0x35')]!==_0x2ef7('0x45')){var _0x1b9d1d={};_0x1b9d1d[_0x2e8449[_0x2ef7('0x30')]]={'$like':'%'+_0x1dc9a2['query'][_0x2ef7('0x43')]+'%'};return _0x1b9d1d;}})});}_0x2e7979=_['merge']({},_0x2e7979,_0x1dc9a2[_0x2ef7('0x46')]);var _0x18a553={'where':_0x2e7979[_0x2ef7('0x42')]};return db[_0x2ef7('0x33')][_0x2ef7('0x47')](_0x18a553)['then'](function(_0x50b542){_0x5a02f4['count']=_0x50b542;if(_0x1dc9a2['query'][_0x2ef7('0x48')]){_0x2e7979[_0x2ef7('0x49')]=[{'all':!![]}];}return db[_0x2ef7('0x33')]['findAll'](_0x2e7979);})[_0x2ef7('0x19')](function(_0x2289d6){_0x5a02f4[_0x2ef7('0x4a')]=_0x2289d6;return _0x5a02f4;})[_0x2ef7('0x19')](respondWithFilteredResult(_0x4b5561,_0x2e7979))[_0x2ef7('0x23')](handleError(_0x4b5561,null));};exports[_0x2ef7('0x4b')]=function(_0x40743b,_0x27c5c5){var _0x18e385={'raw':![],'where':{'id':_0x40743b['params']['id']}},_0x1d07c3={};_0x1d07c3[_0x2ef7('0x37')]=_[_0x2ef7('0x39')](db['FreshdeskConfiguration'][_0x2ef7('0x4c')]);_0x1d07c3[_0x2ef7('0x38')]=_['keys'](_0x40743b['query']);_0x1d07c3[_0x2ef7('0x3a')]=_[_0x2ef7('0x3b')](_0x1d07c3[_0x2ef7('0x37')],_0x1d07c3[_0x2ef7('0x38')]);_0x18e385[_0x2ef7('0x3d')]=_[_0x2ef7('0x3b')](_0x1d07c3['model'],qs[_0x2ef7('0x3c')](_0x40743b[_0x2ef7('0x38')][_0x2ef7('0x3c')]));_0x18e385[_0x2ef7('0x3d')]=_0x18e385[_0x2ef7('0x3d')][_0x2ef7('0x3e')]?_0x18e385[_0x2ef7('0x3d')]:_0x1d07c3[_0x2ef7('0x37')];if(_0x40743b[_0x2ef7('0x38')][_0x2ef7('0x48')]){_0x18e385[_0x2ef7('0x49')]=[{'all':!![]}];}_0x18e385=_[_0x2ef7('0x44')]({},_0x18e385,_0x40743b[_0x2ef7('0x46')]);return db[_0x2ef7('0x33')][_0x2ef7('0x4d')](_0x18e385)['then'](handleEntityNotFound(_0x27c5c5,null))['then'](respondWithResult(_0x27c5c5,null))[_0x2ef7('0x23')](handleError(_0x27c5c5,null));};exports['create']=function(_0x222763,_0x5dd15c){return db[_0x2ef7('0x33')][_0x2ef7('0x4e')](_0x222763['body'],{})['then'](respondWithResult(_0x5dd15c,0xc9))[_0x2ef7('0x23')](handleError(_0x5dd15c,null));};exports[_0x2ef7('0x2c')]=function(_0x314a09,_0x39220a){if(_0x314a09[_0x2ef7('0x4f')]['id']){delete _0x314a09[_0x2ef7('0x4f')]['id'];}return db[_0x2ef7('0x33')][_0x2ef7('0x4d')]({'where':{'id':_0x314a09[_0x2ef7('0x50')]['id']}})[_0x2ef7('0x19')](handleEntityNotFound(_0x39220a,null))[_0x2ef7('0x19')](saveUpdates(_0x314a09[_0x2ef7('0x4f')],null))['then'](respondWithResult(_0x39220a,null))[_0x2ef7('0x23')](handleError(_0x39220a,null));};exports['destroy']=function(_0x4b2b03,_0x260293){return db[_0x2ef7('0x33')][_0x2ef7('0x4d')]({'where':{'id':_0x4b2b03[_0x2ef7('0x50')]['id']}})[_0x2ef7('0x19')](handleEntityNotFound(_0x260293,null))[_0x2ef7('0x19')](removeEntity(_0x260293,null))[_0x2ef7('0x23')](handleError(_0x260293,null));};exports[_0x2ef7('0x51')]=function(_0x2e2113,_0x5bc258,_0x2c1a06){var _0x2e4e05={};var _0x493887={};var _0x42d372;var _0xeddcc6;return db[_0x2ef7('0x33')][_0x2ef7('0x52')]({'where':{'id':_0x2e2113[_0x2ef7('0x50')]['id']}})[_0x2ef7('0x19')](handleEntityNotFound(_0x5bc258,null))['then'](function(_0x16f2e8){if(_0x16f2e8){_0x42d372=_0x16f2e8;_0x493887[_0x2ef7('0x37')]=_[_0x2ef7('0x39')](db[_0x2ef7('0x53')]['rawAttributes']);_0x493887[_0x2ef7('0x38')]=_[_0x2ef7('0x39')](_0x2e2113[_0x2ef7('0x38')]);_0x493887[_0x2ef7('0x3a')]=_[_0x2ef7('0x3b')](_0x493887['model'],_0x493887['query']);_0x2e4e05[_0x2ef7('0x3d')]=_[_0x2ef7('0x3b')](_0x493887[_0x2ef7('0x37')],qs[_0x2ef7('0x3c')](_0x2e2113[_0x2ef7('0x38')][_0x2ef7('0x3c')]));_0x2e4e05[_0x2ef7('0x3d')]=_0x2e4e05[_0x2ef7('0x3d')][_0x2ef7('0x3e')]?_0x2e4e05[_0x2ef7('0x3d')]:_0x493887[_0x2ef7('0x37')];_0x2e4e05[_0x2ef7('0x54')]=qs[_0x2ef7('0x41')](_0x2e2113[_0x2ef7('0x38')][_0x2ef7('0x41')]);_0x2e4e05[_0x2ef7('0x42')]=qs[_0x2ef7('0x3a')](_[_0x2ef7('0x55')](_0x2e2113['query'],_0x493887[_0x2ef7('0x3a')]));if(_0x2e2113['query'][_0x2ef7('0x43')]){_0x2e4e05['where']=_[_0x2ef7('0x44')](_0x2e4e05[_0x2ef7('0x42')],{'$or':_[_0x2ef7('0x32')](_0x2e4e05[_0x2ef7('0x3d')],function(_0x59358d){var _0x1eb794={};_0x1eb794[_0x59358d]={'$like':'%'+_0x2e2113[_0x2ef7('0x38')][_0x2ef7('0x43')]+'%'};return _0x1eb794;})});}_0x2e4e05=_['merge']({},_0x2e4e05,_0x2e2113[_0x2ef7('0x46')]);return _0x42d372[_0x2ef7('0x51')](_0x2e4e05);}})['then'](function(_0x4f8b8d){if(_0x4f8b8d){_0xeddcc6=_0x4f8b8d[_0x2ef7('0x3e')];if(!_0x2e2113[_0x2ef7('0x38')][_0x2ef7('0x3f')](_0x2ef7('0x40'))){_0x2e4e05['limit']=qs[_0x2ef7('0x27')](_0x2e2113[_0x2ef7('0x38')][_0x2ef7('0x27')]);_0x2e4e05[_0x2ef7('0x26')]=qs[_0x2ef7('0x26')](_0x2e2113[_0x2ef7('0x38')]['offset']);}return _0x42d372['getFields'](_0x2e4e05);}})['then'](function(_0x46a8b9){if(_0x46a8b9){return _0x46a8b9?{'count':_0xeddcc6,'rows':_0x46a8b9}:null;}})[_0x2ef7('0x19')](respondWithResult(_0x5bc258,null))[_0x2ef7('0x23')](handleError(_0x5bc258,null));};exports[_0x2ef7('0x56')]=function(_0x2467d4,_0x3efdd5,_0xa7c83f){var _0x5066d1={};var _0x305410={};var _0x4e96b2;var _0x785420;return db['FreshdeskConfiguration'][_0x2ef7('0x52')]({'where':{'id':_0x2467d4[_0x2ef7('0x50')]['id']}})[_0x2ef7('0x19')](handleEntityNotFound(_0x3efdd5,null))[_0x2ef7('0x19')](function(_0x329cc9){if(_0x329cc9){_0x4e96b2=_0x329cc9;_0x305410[_0x2ef7('0x37')]=_[_0x2ef7('0x39')](db[_0x2ef7('0x53')][_0x2ef7('0x4c')]);_0x305410[_0x2ef7('0x38')]=_[_0x2ef7('0x39')](_0x2467d4[_0x2ef7('0x38')]);_0x305410['filters']=_[_0x2ef7('0x3b')](_0x305410[_0x2ef7('0x37')],_0x305410[_0x2ef7('0x38')]);_0x5066d1[_0x2ef7('0x3d')]=_[_0x2ef7('0x3b')](_0x305410['model'],qs[_0x2ef7('0x3c')](_0x2467d4[_0x2ef7('0x38')]['fields']));_0x5066d1['attributes']=_0x5066d1[_0x2ef7('0x3d')][_0x2ef7('0x3e')]?_0x5066d1[_0x2ef7('0x3d')]:_0x305410['model'];_0x5066d1[_0x2ef7('0x54')]=qs[_0x2ef7('0x41')](_0x2467d4[_0x2ef7('0x38')][_0x2ef7('0x41')]);_0x5066d1[_0x2ef7('0x42')]=qs['filters'](_['pick'](_0x2467d4[_0x2ef7('0x38')],_0x305410[_0x2ef7('0x3a')]));if(_0x2467d4[_0x2ef7('0x38')]['filter']){_0x5066d1['where']=_[_0x2ef7('0x44')](_0x5066d1[_0x2ef7('0x42')],{'$or':_[_0x2ef7('0x32')](_0x5066d1[_0x2ef7('0x3d')],function(_0x2a9729){var _0x3e44f2={};_0x3e44f2[_0x2a9729]={'$like':'%'+_0x2467d4[_0x2ef7('0x38')][_0x2ef7('0x43')]+'%'};return _0x3e44f2;})});}_0x5066d1=_[_0x2ef7('0x44')]({},_0x5066d1,_0x2467d4['options']);return _0x4e96b2[_0x2ef7('0x56')](_0x5066d1);}})[_0x2ef7('0x19')](function(_0x517a75){if(_0x517a75){_0x785420=_0x517a75[_0x2ef7('0x3e')];if(!_0x2467d4[_0x2ef7('0x38')]['hasOwnProperty'](_0x2ef7('0x40'))){_0x5066d1['limit']=qs[_0x2ef7('0x27')](_0x2467d4[_0x2ef7('0x38')][_0x2ef7('0x27')]);_0x5066d1[_0x2ef7('0x26')]=qs[_0x2ef7('0x26')](_0x2467d4[_0x2ef7('0x38')][_0x2ef7('0x26')]);}return _0x4e96b2[_0x2ef7('0x56')](_0x5066d1);}})[_0x2ef7('0x19')](function(_0x530ded){if(_0x530ded){return _0x530ded?{'count':_0x785420,'rows':_0x530ded}:null;}})[_0x2ef7('0x19')](respondWithResult(_0x3efdd5,null))[_0x2ef7('0x23')](handleError(_0x3efdd5,null));};exports[_0x2ef7('0x57')]=function(_0x2dfd27,_0xc3efb8,_0x1e5693){var _0x2985a0={};var _0x59d6bc={};var _0x3f08ae;var _0x35febe;return db[_0x2ef7('0x33')]['findOne']({'where':{'id':_0x2dfd27[_0x2ef7('0x50')]['id']}})[_0x2ef7('0x19')](handleEntityNotFound(_0xc3efb8,null))[_0x2ef7('0x19')](function(_0xa13f6e){if(_0xa13f6e){_0x3f08ae=_0xa13f6e;_0x59d6bc[_0x2ef7('0x37')]=_['keys'](db[_0x2ef7('0x53')][_0x2ef7('0x4c')]);_0x59d6bc['query']=_[_0x2ef7('0x39')](_0x2dfd27[_0x2ef7('0x38')]);_0x59d6bc[_0x2ef7('0x3a')]=_[_0x2ef7('0x3b')](_0x59d6bc[_0x2ef7('0x37')],_0x59d6bc['query']);_0x2985a0['attributes']=_[_0x2ef7('0x3b')](_0x59d6bc[_0x2ef7('0x37')],qs[_0x2ef7('0x3c')](_0x2dfd27[_0x2ef7('0x38')][_0x2ef7('0x3c')]));_0x2985a0[_0x2ef7('0x3d')]=_0x2985a0[_0x2ef7('0x3d')][_0x2ef7('0x3e')]?_0x2985a0[_0x2ef7('0x3d')]:_0x59d6bc[_0x2ef7('0x37')];_0x2985a0['order']=qs[_0x2ef7('0x41')](_0x2dfd27[_0x2ef7('0x38')]['sort']);_0x2985a0['where']=qs[_0x2ef7('0x3a')](_[_0x2ef7('0x55')](_0x2dfd27[_0x2ef7('0x38')],_0x59d6bc['filters']));if(_0x2dfd27['query'][_0x2ef7('0x43')]){_0x2985a0[_0x2ef7('0x42')]=_['merge'](_0x2985a0[_0x2ef7('0x42')],{'$or':_['map'](_0x2985a0[_0x2ef7('0x3d')],function(_0x2c2172){var _0x9f05fb={};_0x9f05fb[_0x2c2172]={'$like':'%'+_0x2dfd27[_0x2ef7('0x38')][_0x2ef7('0x43')]+'%'};return _0x9f05fb;})});}_0x2985a0=_[_0x2ef7('0x44')]({},_0x2985a0,_0x2dfd27[_0x2ef7('0x46')]);return _0x3f08ae[_0x2ef7('0x57')](_0x2985a0);}})[_0x2ef7('0x19')](function(_0x3ce4be){if(_0x3ce4be){_0x35febe=_0x3ce4be[_0x2ef7('0x3e')];if(!_0x2dfd27[_0x2ef7('0x38')][_0x2ef7('0x3f')]('nolimit')){_0x2985a0[_0x2ef7('0x27')]=qs[_0x2ef7('0x27')](_0x2dfd27[_0x2ef7('0x38')][_0x2ef7('0x27')]);_0x2985a0[_0x2ef7('0x26')]=qs[_0x2ef7('0x26')](_0x2dfd27[_0x2ef7('0x38')]['offset']);}return _0x3f08ae['getDescriptions'](_0x2985a0);}})[_0x2ef7('0x19')](function(_0x3f38f2){if(_0x3f38f2){return _0x3f38f2?{'count':_0x35febe,'rows':_0x3f38f2}:null;}})[_0x2ef7('0x19')](respondWithResult(_0xc3efb8,null))[_0x2ef7('0x23')](handleError(_0xc3efb8,null));};exports[_0x2ef7('0x58')]=function(_0xa87ead,_0x1adb42,_0x3bcb0f){var _0x22455e={};var _0x1b042f={};var _0x1a9988;var _0x54c912;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0xa87ead['params']['id']}})[_0x2ef7('0x19')](handleEntityNotFound(_0x1adb42,null))[_0x2ef7('0x19')](function(_0x3a0101){if(_0x3a0101){_0x1a9988=_0x3a0101;_0x1b042f[_0x2ef7('0x37')]=_['keys'](db[_0x2ef7('0x59')][_0x2ef7('0x4c')]);_0x1b042f[_0x2ef7('0x38')]=_[_0x2ef7('0x39')](_0xa87ead['query']);_0x1b042f[_0x2ef7('0x3a')]=_[_0x2ef7('0x3b')](_0x1b042f[_0x2ef7('0x37')],_0x1b042f[_0x2ef7('0x38')]);_0x22455e[_0x2ef7('0x3d')]=_['intersection'](_0x1b042f[_0x2ef7('0x37')],qs['fields'](_0xa87ead[_0x2ef7('0x38')][_0x2ef7('0x3c')]));_0x22455e[_0x2ef7('0x3d')]=_0x22455e[_0x2ef7('0x3d')][_0x2ef7('0x3e')]?_0x22455e['attributes']:_0x1b042f[_0x2ef7('0x37')];_0x22455e[_0x2ef7('0x54')]=qs[_0x2ef7('0x41')](_0xa87ead['query'][_0x2ef7('0x41')]);_0x22455e['where']=qs['filters'](_[_0x2ef7('0x55')](_0xa87ead[_0x2ef7('0x38')],_0x1b042f[_0x2ef7('0x3a')]));if(_0xa87ead[_0x2ef7('0x38')][_0x2ef7('0x43')]){_0x22455e[_0x2ef7('0x42')]=_['merge'](_0x22455e[_0x2ef7('0x42')],{'$or':_[_0x2ef7('0x32')](_0x22455e[_0x2ef7('0x3d')],function(_0x13306e){var _0x1b7b25={};_0x1b7b25[_0x13306e]={'$like':'%'+_0xa87ead[_0x2ef7('0x38')][_0x2ef7('0x43')]+'%'};return _0x1b7b25;})});}_0x22455e=_[_0x2ef7('0x44')]({},_0x22455e,_0xa87ead[_0x2ef7('0x46')]);return _0x1a9988[_0x2ef7('0x58')](_0x22455e);}})[_0x2ef7('0x19')](function(_0x16193f){if(_0x16193f){_0x54c912=_0x16193f[_0x2ef7('0x3e')];if(!_0xa87ead[_0x2ef7('0x38')][_0x2ef7('0x3f')](_0x2ef7('0x40'))){_0x22455e['limit']=qs[_0x2ef7('0x27')](_0xa87ead[_0x2ef7('0x38')]['limit']);_0x22455e[_0x2ef7('0x26')]=qs[_0x2ef7('0x26')](_0xa87ead[_0x2ef7('0x38')][_0x2ef7('0x26')]);}return _0x1a9988['getTags'](_0x22455e);}})[_0x2ef7('0x19')](function(_0x110a71){if(_0x110a71){return _0x110a71?{'count':_0x54c912,'rows':_0x110a71}:null;}})['then'](respondWithResult(_0x1adb42,null))['catch'](handleError(_0x1adb42,null));};exports[_0x2ef7('0x5a')]=function(_0x1320b1,_0x9d0eea,_0x2c4a5a){if(_0x1320b1[_0x2ef7('0x4f')]['id']){delete _0x1320b1['body']['id'];}return db[_0x2ef7('0x33')][_0x2ef7('0x52')]({'where':{'id':_0x1320b1[_0x2ef7('0x50')]['id']}})[_0x2ef7('0x19')](handleEntityNotFound(_0x9d0eea,null))[_0x2ef7('0x19')](function(_0xdb7344){if(_0xdb7344){return _0xdb7344[_0x2ef7('0x5a')](_0x1320b1[_0x2ef7('0x4f')][_0x2ef7('0x5b')]||[]);}return null;})[_0x2ef7('0x19')](respondWithResult(_0x9d0eea,null))[_0x2ef7('0x23')](handleError(_0x9d0eea,null));};