63705d83c5220c0cb3e5f58dfb3982c8a4212e9b
[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 _0x24f1=['type','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','findAll','rows','catch','show','includeAll','include','find','create','getFields','params','FreshdeskField','options','findOne','getSubjects','getDescriptions','getTags','setTags','body','ids','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','destroy','error','name','send','map','FreshdeskConfiguration','rawAttributes','fieldName'];(function(_0x3ccf3e,_0x5baeec){var _0x515330=function(_0x48aae9){while(--_0x48aae9){_0x3ccf3e['push'](_0x3ccf3e['shift']());}};_0x515330(++_0x5baeec);}(_0x24f1,0xcd));var _0x124f=function(_0x1dfd6a,_0x43e2b8){_0x1dfd6a=_0x1dfd6a-0x0;var _0x41fe5e=_0x24f1[_0x1dfd6a];return _0x41fe5e;};'use strict';var emlformat=require(_0x124f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x124f('0x1'));var jsonpatch=require(_0x124f('0x2'));var rp=require(_0x124f('0x3'));var moment=require(_0x124f('0x4'));var BPromise=require(_0x124f('0x5'));var Mustache=require(_0x124f('0x6'));var util=require(_0x124f('0x7'));var path=require(_0x124f('0x8'));var sox=require(_0x124f('0x9'));var csv=require(_0x124f('0xa'));var ejs=require(_0x124f('0xb'));var fs=require('fs');var fs_extra=require(_0x124f('0xc'));var _=require(_0x124f('0xd'));var squel=require(_0x124f('0xe'));var crypto=require('crypto');var jsforce=require(_0x124f('0xf'));var deskjs=require(_0x124f('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x124f('0x11'));var Redis=require('ioredis');var authService=require(_0x124f('0x12'));var qs=require(_0x124f('0x13'));var as=require(_0x124f('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x124f('0x15'))('api');var utils=require(_0x124f('0x16'));var config=require(_0x124f('0x17'));var licenseUtil=require(_0x124f('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5231e9,_0x12fbdf){_0x12fbdf=_0x12fbdf||0xcc;return function(_0x8d25cb){if(_0x8d25cb){return _0x5231e9[_0x124f('0x19')](_0x12fbdf);}return _0x5231e9[_0x124f('0x1a')](_0x12fbdf)[_0x124f('0x1b')]();};}function respondWithResult(_0x55af66,_0x278f7e){_0x278f7e=_0x278f7e||0xc8;return function(_0x569f1f){if(_0x569f1f){return _0x55af66[_0x124f('0x1a')](_0x278f7e)['json'](_0x569f1f);}};}function respondWithFilteredResult(_0x28f494,_0xb6b4c){return function(_0x3d52f7){if(_0x3d52f7){var _0x5c1eb9=typeof _0xb6b4c[_0x124f('0x1c')]===_0x124f('0x1d')&&typeof _0xb6b4c[_0x124f('0x1e')]===_0x124f('0x1d');var _0x218a61=_0x3d52f7['count'];var _0x169589=_0x5c1eb9?0x0:_0xb6b4c[_0x124f('0x1c')];var _0xdd8858=_0x5c1eb9?_0x3d52f7[_0x124f('0x1f')]:_0xb6b4c[_0x124f('0x1c')]+_0xb6b4c[_0x124f('0x1e')];var _0x2e3c1f;if(_0xdd8858>=_0x218a61){_0xdd8858=_0x218a61;_0x2e3c1f=0xc8;}else{_0x2e3c1f=0xce;}_0x28f494[_0x124f('0x1a')](_0x2e3c1f);return _0x28f494[_0x124f('0x20')](_0x124f('0x21'),_0x169589+'-'+_0xdd8858+'/'+_0x218a61)[_0x124f('0x22')](_0x3d52f7);}return null;};}function patchUpdates(_0x24c84c){return function(_0x210784){try{jsonpatch[_0x124f('0x23')](_0x210784,_0x24c84c,!![]);}catch(_0x20d00b){return BPromise[_0x124f('0x24')](_0x20d00b);}return _0x210784['save']();};}function saveUpdates(_0x39c9bd,_0x5c778f){return function(_0x45f9c6){if(_0x45f9c6){return _0x45f9c6[_0x124f('0x25')](_0x39c9bd)[_0x124f('0x26')](function(_0x391e93){return _0x391e93;});}return null;};}function removeEntity(_0x262c0a,_0x1f5841){return function(_0x1480cd){if(_0x1480cd){return _0x1480cd[_0x124f('0x27')]()[_0x124f('0x26')](function(){_0x262c0a[_0x124f('0x1a')](0xcc)[_0x124f('0x1b')]();});}};}function handleEntityNotFound(_0x28d4a0,_0x1c2045){return function(_0x2dc2c7){if(!_0x2dc2c7){_0x28d4a0[_0x124f('0x19')](0x194);}return _0x2dc2c7;};}function handleError(_0x1edf2b,_0x47f6de){_0x47f6de=_0x47f6de||0x1f4;return function(_0x444586){logger[_0x124f('0x28')](_0x444586['stack']);if(_0x444586[_0x124f('0x29')]){delete _0x444586[_0x124f('0x29')];}_0x1edf2b[_0x124f('0x1a')](_0x47f6de)[_0x124f('0x2a')](_0x444586);};}exports['index']=function(_0x4b505d,_0xc07f52){var _0x4a63c5={},_0x44dae9={},_0x43fd4a={'count':0x0,'rows':[]};var _0x6d37d4=_[_0x124f('0x2b')](db[_0x124f('0x2c')][_0x124f('0x2d')],function(_0x2b2c59){return{'name':_0x2b2c59[_0x124f('0x2e')],'type':_0x2b2c59[_0x124f('0x2f')]['key']};});_0x44dae9[_0x124f('0x30')]=_[_0x124f('0x2b')](_0x6d37d4,'name');_0x44dae9['query']=_[_0x124f('0x31')](_0x4b505d[_0x124f('0x32')]);_0x44dae9[_0x124f('0x33')]=_[_0x124f('0x34')](_0x44dae9['model'],_0x44dae9[_0x124f('0x32')]);_0x4a63c5[_0x124f('0x35')]=_[_0x124f('0x34')](_0x44dae9['model'],qs[_0x124f('0x36')](_0x4b505d['query'][_0x124f('0x36')]));_0x4a63c5[_0x124f('0x35')]=_0x4a63c5['attributes'][_0x124f('0x37')]?_0x4a63c5[_0x124f('0x35')]:_0x44dae9[_0x124f('0x30')];if(!_0x4b505d[_0x124f('0x32')][_0x124f('0x38')](_0x124f('0x39'))){_0x4a63c5[_0x124f('0x1e')]=qs[_0x124f('0x1e')](_0x4b505d[_0x124f('0x32')][_0x124f('0x1e')]);_0x4a63c5[_0x124f('0x1c')]=qs[_0x124f('0x1c')](_0x4b505d[_0x124f('0x32')]['offset']);}_0x4a63c5[_0x124f('0x3a')]=qs[_0x124f('0x3b')](_0x4b505d[_0x124f('0x32')][_0x124f('0x3b')]);_0x4a63c5['where']=qs[_0x124f('0x33')](_[_0x124f('0x3c')](_0x4b505d['query'],_0x44dae9[_0x124f('0x33')]),_0x6d37d4);if(_0x4b505d[_0x124f('0x32')][_0x124f('0x3d')]){_0x4a63c5[_0x124f('0x3e')]=_['merge'](_0x4a63c5[_0x124f('0x3e')],{'$or':_[_0x124f('0x2b')](_0x6d37d4,function(_0x47e89d){if(_0x47e89d[_0x124f('0x2f')]!==_0x124f('0x3f')){var _0x735d56={};_0x735d56[_0x47e89d['name']]={'$like':'%'+_0x4b505d['query'][_0x124f('0x3d')]+'%'};return _0x735d56;}})});}_0x4a63c5=_[_0x124f('0x40')]({},_0x4a63c5,_0x4b505d['options']);var _0x2afd7f={'where':_0x4a63c5[_0x124f('0x3e')]};return db[_0x124f('0x2c')][_0x124f('0x1f')](_0x2afd7f)[_0x124f('0x26')](function(_0x3c896c){_0x43fd4a[_0x124f('0x1f')]=_0x3c896c;if(_0x4b505d[_0x124f('0x32')]['includeAll']){_0x4a63c5['include']=[{'all':!![]}];}return db[_0x124f('0x2c')][_0x124f('0x41')](_0x4a63c5);})[_0x124f('0x26')](function(_0x2e26b3){_0x43fd4a[_0x124f('0x42')]=_0x2e26b3;return _0x43fd4a;})[_0x124f('0x26')](respondWithFilteredResult(_0xc07f52,_0x4a63c5))[_0x124f('0x43')](handleError(_0xc07f52,null));};exports[_0x124f('0x44')]=function(_0x372a82,_0x521ddd){var _0x259834={'raw':![],'where':{'id':_0x372a82['params']['id']}},_0x41de53={};_0x41de53[_0x124f('0x30')]=_[_0x124f('0x31')](db[_0x124f('0x2c')][_0x124f('0x2d')]);_0x41de53['query']=_[_0x124f('0x31')](_0x372a82[_0x124f('0x32')]);_0x41de53[_0x124f('0x33')]=_[_0x124f('0x34')](_0x41de53[_0x124f('0x30')],_0x41de53[_0x124f('0x32')]);_0x259834['attributes']=_['intersection'](_0x41de53['model'],qs[_0x124f('0x36')](_0x372a82[_0x124f('0x32')]['fields']));_0x259834[_0x124f('0x35')]=_0x259834[_0x124f('0x35')][_0x124f('0x37')]?_0x259834[_0x124f('0x35')]:_0x41de53[_0x124f('0x30')];if(_0x372a82[_0x124f('0x32')][_0x124f('0x45')]){_0x259834[_0x124f('0x46')]=[{'all':!![]}];}_0x259834=_[_0x124f('0x40')]({},_0x259834,_0x372a82['options']);return db['FreshdeskConfiguration'][_0x124f('0x47')](_0x259834)[_0x124f('0x26')](handleEntityNotFound(_0x521ddd,null))['then'](respondWithResult(_0x521ddd,null))[_0x124f('0x43')](handleError(_0x521ddd,null));};exports[_0x124f('0x48')]=function(_0x40aac1,_0x4cd2d1){return db[_0x124f('0x2c')][_0x124f('0x48')](_0x40aac1['body'],{})['then'](respondWithResult(_0x4cd2d1,0xc9))['catch'](handleError(_0x4cd2d1,null));};exports['update']=function(_0x416a0b,_0x29ac3b){if(_0x416a0b['body']['id']){delete _0x416a0b['body']['id'];}return db[_0x124f('0x2c')][_0x124f('0x47')]({'where':{'id':_0x416a0b['params']['id']}})[_0x124f('0x26')](handleEntityNotFound(_0x29ac3b,null))[_0x124f('0x26')](saveUpdates(_0x416a0b['body'],null))[_0x124f('0x26')](respondWithResult(_0x29ac3b,null))[_0x124f('0x43')](handleError(_0x29ac3b,null));};exports[_0x124f('0x27')]=function(_0x7a7ac8,_0x44e7f3){return db[_0x124f('0x2c')][_0x124f('0x47')]({'where':{'id':_0x7a7ac8['params']['id']}})[_0x124f('0x26')](handleEntityNotFound(_0x44e7f3,null))[_0x124f('0x26')](removeEntity(_0x44e7f3,null))[_0x124f('0x43')](handleError(_0x44e7f3,null));};exports[_0x124f('0x49')]=function(_0x3a587a,_0x26c04e,_0x164fe8){var _0x1d00bb={};var _0x2469e0={};var _0x3ffc65;var _0x274f96;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x3a587a[_0x124f('0x4a')]['id']}})[_0x124f('0x26')](handleEntityNotFound(_0x26c04e,null))[_0x124f('0x26')](function(_0x13b510){if(_0x13b510){_0x3ffc65=_0x13b510;_0x2469e0[_0x124f('0x30')]=_[_0x124f('0x31')](db[_0x124f('0x4b')][_0x124f('0x2d')]);_0x2469e0[_0x124f('0x32')]=_[_0x124f('0x31')](_0x3a587a[_0x124f('0x32')]);_0x2469e0['filters']=_[_0x124f('0x34')](_0x2469e0[_0x124f('0x30')],_0x2469e0[_0x124f('0x32')]);_0x1d00bb[_0x124f('0x35')]=_[_0x124f('0x34')](_0x2469e0[_0x124f('0x30')],qs[_0x124f('0x36')](_0x3a587a[_0x124f('0x32')][_0x124f('0x36')]));_0x1d00bb[_0x124f('0x35')]=_0x1d00bb['attributes'][_0x124f('0x37')]?_0x1d00bb[_0x124f('0x35')]:_0x2469e0['model'];_0x1d00bb[_0x124f('0x3a')]=qs['sort'](_0x3a587a['query'][_0x124f('0x3b')]);_0x1d00bb[_0x124f('0x3e')]=qs['filters'](_[_0x124f('0x3c')](_0x3a587a[_0x124f('0x32')],_0x2469e0['filters']));if(_0x3a587a[_0x124f('0x32')]['filter']){_0x1d00bb[_0x124f('0x3e')]=_[_0x124f('0x40')](_0x1d00bb[_0x124f('0x3e')],{'$or':_['map'](_0x1d00bb[_0x124f('0x35')],function(_0x2dc322){var _0x689675={};_0x689675[_0x2dc322]={'$like':'%'+_0x3a587a['query'][_0x124f('0x3d')]+'%'};return _0x689675;})});}_0x1d00bb=_[_0x124f('0x40')]({},_0x1d00bb,_0x3a587a[_0x124f('0x4c')]);return _0x3ffc65['getFields'](_0x1d00bb);}})[_0x124f('0x26')](function(_0x57a1d0){if(_0x57a1d0){_0x274f96=_0x57a1d0[_0x124f('0x37')];if(!_0x3a587a[_0x124f('0x32')]['hasOwnProperty'](_0x124f('0x39'))){_0x1d00bb[_0x124f('0x1e')]=qs['limit'](_0x3a587a[_0x124f('0x32')][_0x124f('0x1e')]);_0x1d00bb['offset']=qs['offset'](_0x3a587a[_0x124f('0x32')][_0x124f('0x1c')]);}return _0x3ffc65[_0x124f('0x49')](_0x1d00bb);}})[_0x124f('0x26')](function(_0x35aeda){if(_0x35aeda){return _0x35aeda?{'count':_0x274f96,'rows':_0x35aeda}:null;}})[_0x124f('0x26')](respondWithResult(_0x26c04e,null))['catch'](handleError(_0x26c04e,null));};exports['getSubjects']=function(_0x16a16f,_0x2b04d8,_0x4900c7){var _0x10a572={};var _0x120aa7={};var _0x231ca9;var _0x420f91;return db[_0x124f('0x2c')][_0x124f('0x4d')]({'where':{'id':_0x16a16f[_0x124f('0x4a')]['id']}})['then'](handleEntityNotFound(_0x2b04d8,null))[_0x124f('0x26')](function(_0x4a162a){if(_0x4a162a){_0x231ca9=_0x4a162a;_0x120aa7[_0x124f('0x30')]=_[_0x124f('0x31')](db[_0x124f('0x4b')][_0x124f('0x2d')]);_0x120aa7['query']=_[_0x124f('0x31')](_0x16a16f[_0x124f('0x32')]);_0x120aa7[_0x124f('0x33')]=_['intersection'](_0x120aa7[_0x124f('0x30')],_0x120aa7[_0x124f('0x32')]);_0x10a572['attributes']=_[_0x124f('0x34')](_0x120aa7[_0x124f('0x30')],qs[_0x124f('0x36')](_0x16a16f[_0x124f('0x32')][_0x124f('0x36')]));_0x10a572[_0x124f('0x35')]=_0x10a572[_0x124f('0x35')][_0x124f('0x37')]?_0x10a572[_0x124f('0x35')]:_0x120aa7['model'];_0x10a572[_0x124f('0x3a')]=qs[_0x124f('0x3b')](_0x16a16f[_0x124f('0x32')][_0x124f('0x3b')]);_0x10a572[_0x124f('0x3e')]=qs['filters'](_['pick'](_0x16a16f['query'],_0x120aa7[_0x124f('0x33')]));if(_0x16a16f[_0x124f('0x32')][_0x124f('0x3d')]){_0x10a572[_0x124f('0x3e')]=_['merge'](_0x10a572[_0x124f('0x3e')],{'$or':_[_0x124f('0x2b')](_0x10a572['attributes'],function(_0x2da015){var _0x100d76={};_0x100d76[_0x2da015]={'$like':'%'+_0x16a16f[_0x124f('0x32')]['filter']+'%'};return _0x100d76;})});}_0x10a572=_['merge']({},_0x10a572,_0x16a16f['options']);return _0x231ca9[_0x124f('0x4e')](_0x10a572);}})[_0x124f('0x26')](function(_0x4699de){if(_0x4699de){_0x420f91=_0x4699de[_0x124f('0x37')];if(!_0x16a16f[_0x124f('0x32')]['hasOwnProperty'](_0x124f('0x39'))){_0x10a572['limit']=qs[_0x124f('0x1e')](_0x16a16f[_0x124f('0x32')][_0x124f('0x1e')]);_0x10a572[_0x124f('0x1c')]=qs['offset'](_0x16a16f[_0x124f('0x32')][_0x124f('0x1c')]);}return _0x231ca9[_0x124f('0x4e')](_0x10a572);}})[_0x124f('0x26')](function(_0x2a5831){if(_0x2a5831){return _0x2a5831?{'count':_0x420f91,'rows':_0x2a5831}:null;}})[_0x124f('0x26')](respondWithResult(_0x2b04d8,null))[_0x124f('0x43')](handleError(_0x2b04d8,null));};exports[_0x124f('0x4f')]=function(_0x208559,_0x45179f,_0x53fd82){var _0x392c4c={};var _0x479870={};var _0x3c8f10;var _0x2b6e46;return db['FreshdeskConfiguration'][_0x124f('0x4d')]({'where':{'id':_0x208559['params']['id']}})[_0x124f('0x26')](handleEntityNotFound(_0x45179f,null))[_0x124f('0x26')](function(_0x346720){if(_0x346720){_0x3c8f10=_0x346720;_0x479870[_0x124f('0x30')]=_[_0x124f('0x31')](db[_0x124f('0x4b')][_0x124f('0x2d')]);_0x479870['query']=_[_0x124f('0x31')](_0x208559['query']);_0x479870[_0x124f('0x33')]=_[_0x124f('0x34')](_0x479870['model'],_0x479870[_0x124f('0x32')]);_0x392c4c[_0x124f('0x35')]=_[_0x124f('0x34')](_0x479870[_0x124f('0x30')],qs[_0x124f('0x36')](_0x208559[_0x124f('0x32')][_0x124f('0x36')]));_0x392c4c['attributes']=_0x392c4c['attributes'][_0x124f('0x37')]?_0x392c4c[_0x124f('0x35')]:_0x479870[_0x124f('0x30')];_0x392c4c[_0x124f('0x3a')]=qs[_0x124f('0x3b')](_0x208559['query'][_0x124f('0x3b')]);_0x392c4c[_0x124f('0x3e')]=qs[_0x124f('0x33')](_[_0x124f('0x3c')](_0x208559[_0x124f('0x32')],_0x479870[_0x124f('0x33')]));if(_0x208559[_0x124f('0x32')]['filter']){_0x392c4c['where']=_[_0x124f('0x40')](_0x392c4c['where'],{'$or':_[_0x124f('0x2b')](_0x392c4c[_0x124f('0x35')],function(_0x11fac1){var _0x140c6b={};_0x140c6b[_0x11fac1]={'$like':'%'+_0x208559['query'][_0x124f('0x3d')]+'%'};return _0x140c6b;})});}_0x392c4c=_[_0x124f('0x40')]({},_0x392c4c,_0x208559['options']);return _0x3c8f10['getDescriptions'](_0x392c4c);}})['then'](function(_0x1dd6f3){if(_0x1dd6f3){_0x2b6e46=_0x1dd6f3['length'];if(!_0x208559['query'][_0x124f('0x38')](_0x124f('0x39'))){_0x392c4c[_0x124f('0x1e')]=qs[_0x124f('0x1e')](_0x208559[_0x124f('0x32')]['limit']);_0x392c4c[_0x124f('0x1c')]=qs[_0x124f('0x1c')](_0x208559[_0x124f('0x32')][_0x124f('0x1c')]);}return _0x3c8f10['getDescriptions'](_0x392c4c);}})[_0x124f('0x26')](function(_0x2cf276){if(_0x2cf276){return _0x2cf276?{'count':_0x2b6e46,'rows':_0x2cf276}:null;}})[_0x124f('0x26')](respondWithResult(_0x45179f,null))[_0x124f('0x43')](handleError(_0x45179f,null));};exports[_0x124f('0x50')]=function(_0x3c46d5,_0x20dff0,_0x3333f3){var _0x18ab69={};var _0x3fe471={};var _0x33ceb3;var _0xfce301;return db[_0x124f('0x2c')][_0x124f('0x4d')]({'where':{'id':_0x3c46d5['params']['id']}})[_0x124f('0x26')](handleEntityNotFound(_0x20dff0,null))[_0x124f('0x26')](function(_0x320162){if(_0x320162){_0x33ceb3=_0x320162;_0x3fe471['model']=_[_0x124f('0x31')](db['Tag'][_0x124f('0x2d')]);_0x3fe471['query']=_['keys'](_0x3c46d5[_0x124f('0x32')]);_0x3fe471['filters']=_['intersection'](_0x3fe471[_0x124f('0x30')],_0x3fe471['query']);_0x18ab69[_0x124f('0x35')]=_[_0x124f('0x34')](_0x3fe471[_0x124f('0x30')],qs[_0x124f('0x36')](_0x3c46d5['query'][_0x124f('0x36')]));_0x18ab69[_0x124f('0x35')]=_0x18ab69[_0x124f('0x35')]['length']?_0x18ab69[_0x124f('0x35')]:_0x3fe471[_0x124f('0x30')];_0x18ab69[_0x124f('0x3a')]=qs[_0x124f('0x3b')](_0x3c46d5['query'][_0x124f('0x3b')]);_0x18ab69[_0x124f('0x3e')]=qs[_0x124f('0x33')](_[_0x124f('0x3c')](_0x3c46d5[_0x124f('0x32')],_0x3fe471['filters']));if(_0x3c46d5[_0x124f('0x32')][_0x124f('0x3d')]){_0x18ab69['where']=_[_0x124f('0x40')](_0x18ab69[_0x124f('0x3e')],{'$or':_[_0x124f('0x2b')](_0x18ab69[_0x124f('0x35')],function(_0x4a1813){var _0x3dba91={};_0x3dba91[_0x4a1813]={'$like':'%'+_0x3c46d5[_0x124f('0x32')][_0x124f('0x3d')]+'%'};return _0x3dba91;})});}_0x18ab69=_[_0x124f('0x40')]({},_0x18ab69,_0x3c46d5[_0x124f('0x4c')]);return _0x33ceb3[_0x124f('0x50')](_0x18ab69);}})[_0x124f('0x26')](function(_0x35df07){if(_0x35df07){_0xfce301=_0x35df07[_0x124f('0x37')];if(!_0x3c46d5[_0x124f('0x32')][_0x124f('0x38')](_0x124f('0x39'))){_0x18ab69[_0x124f('0x1e')]=qs[_0x124f('0x1e')](_0x3c46d5[_0x124f('0x32')][_0x124f('0x1e')]);_0x18ab69[_0x124f('0x1c')]=qs[_0x124f('0x1c')](_0x3c46d5[_0x124f('0x32')][_0x124f('0x1c')]);}return _0x33ceb3[_0x124f('0x50')](_0x18ab69);}})['then'](function(_0x4b72cf){if(_0x4b72cf){return _0x4b72cf?{'count':_0xfce301,'rows':_0x4b72cf}:null;}})[_0x124f('0x26')](respondWithResult(_0x20dff0,null))[_0x124f('0x43')](handleError(_0x20dff0,null));};exports[_0x124f('0x51')]=function(_0x4f9f4a,_0x1b7843,_0x569b57){if(_0x4f9f4a[_0x124f('0x52')]['id']){delete _0x4f9f4a[_0x124f('0x52')]['id'];}return db['FreshdeskConfiguration'][_0x124f('0x4d')]({'where':{'id':_0x4f9f4a[_0x124f('0x4a')]['id']}})[_0x124f('0x26')](handleEntityNotFound(_0x1b7843,null))[_0x124f('0x26')](function(_0x56cd7d){if(_0x56cd7d){return _0x56cd7d[_0x124f('0x51')](_0x4f9f4a[_0x124f('0x52')][_0x124f('0x53')]||[]);}return null;})[_0x124f('0x26')](respondWithResult(_0x1b7843,null))[_0x124f('0x43')](handleError(_0x1b7843,null));};