Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / intZendeskConfiguration / intZendeskConfiguration.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 _0x9732=['name','map','rawAttributes','type','key','query','filters','intersection','model','attributes','fields','length','sort','pick','filter','where','VIRTUAL','options','ZendeskConfiguration','then','include','findAll','rows','catch','show','params','keys','includeAll','create','body','find','getFields','findOne','ZendeskField','order','merge','hasOwnProperty','nolimit','getSubjects','getDescriptions','getTags','setTags','ids','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','apply','reject','save','update','destroy','error'];(function(_0x475bf,_0x46bdac){var _0xee02fb=function(_0x368040){while(--_0x368040){_0x475bf['push'](_0x475bf['shift']());}};_0xee02fb(++_0x46bdac);}(_0x9732,0xd3));var _0x2973=function(_0x2283dc,_0x2fcfc5){_0x2283dc=_0x2283dc-0x0;var _0x16db90=_0x9732[_0x2283dc];return _0x16db90;};'use strict';var emlformat=require(_0x2973('0x0'));var rimraf=require(_0x2973('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2973('0x2'));var rp=require(_0x2973('0x3'));var moment=require(_0x2973('0x4'));var BPromise=require(_0x2973('0x5'));var Mustache=require('mustache');var util=require(_0x2973('0x6'));var path=require(_0x2973('0x7'));var sox=require(_0x2973('0x8'));var csv=require(_0x2973('0x9'));var ejs=require(_0x2973('0xa'));var fs=require('fs');var fs_extra=require(_0x2973('0xb'));var _=require(_0x2973('0xc'));var squel=require(_0x2973('0xd'));var crypto=require('crypto');var jsforce=require(_0x2973('0xe'));var deskjs=require(_0x2973('0xf'));var toCsv=require(_0x2973('0x9'));var querystring=require(_0x2973('0x10'));var Papa=require(_0x2973('0x11'));var Redis=require(_0x2973('0x12'));var authService=require(_0x2973('0x13'));var qs=require(_0x2973('0x14'));var as=require(_0x2973('0x15'));var hardwareService=require(_0x2973('0x16'));var logger=require(_0x2973('0x17'))('api');var utils=require('../../config/utils');var config=require(_0x2973('0x18'));var licenseUtil=require(_0x2973('0x19'));var db=require(_0x2973('0x1a'))['db'];function respondWithStatusCode(_0xf2794d,_0x57d35a){_0x57d35a=_0x57d35a||0xcc;return function(_0x3b6bd0){if(_0x3b6bd0){return _0xf2794d[_0x2973('0x1b')](_0x57d35a);}return _0xf2794d['status'](_0x57d35a)[_0x2973('0x1c')]();};}function respondWithResult(_0x562bcb,_0x13fb20){_0x13fb20=_0x13fb20||0xc8;return function(_0x4ca84e){if(_0x4ca84e){return _0x562bcb[_0x2973('0x1d')](_0x13fb20)[_0x2973('0x1e')](_0x4ca84e);}};}function respondWithFilteredResult(_0x36aa95,_0x2e2367){return function(_0x4ce04a){if(_0x4ce04a){var _0x1969d6=typeof _0x2e2367['offset']===_0x2973('0x1f')&&typeof _0x2e2367[_0x2973('0x20')]==='undefined';var _0x4793b6=_0x4ce04a[_0x2973('0x21')];var _0x546b9c=_0x1969d6?0x0:_0x2e2367['offset'];var _0x3fb882=_0x1969d6?_0x4ce04a[_0x2973('0x21')]:_0x2e2367[_0x2973('0x22')]+_0x2e2367['limit'];var _0x5b8de8;if(_0x3fb882>=_0x4793b6){_0x3fb882=_0x4793b6;_0x5b8de8=0xc8;}else{_0x5b8de8=0xce;}_0x36aa95[_0x2973('0x1d')](_0x5b8de8);return _0x36aa95['set']('Content-Range',_0x546b9c+'-'+_0x3fb882+'/'+_0x4793b6)[_0x2973('0x1e')](_0x4ce04a);}return null;};}function patchUpdates(_0x135065){return function(_0x316113){try{jsonpatch[_0x2973('0x23')](_0x316113,_0x135065,!![]);}catch(_0x427224){return BPromise[_0x2973('0x24')](_0x427224);}return _0x316113[_0x2973('0x25')]();};}function saveUpdates(_0x307a2e,_0x16d404){return function(_0x2146ec){if(_0x2146ec){return _0x2146ec[_0x2973('0x26')](_0x307a2e)['then'](function(_0x32701d){return _0x32701d;});}return null;};}function removeEntity(_0x2e192b,_0x2309f1){return function(_0x300906){if(_0x300906){return _0x300906[_0x2973('0x27')]()['then'](function(){_0x2e192b['status'](0xcc)[_0x2973('0x1c')]();});}};}function handleEntityNotFound(_0x3f018d,_0x1d9a44){return function(_0x30e2ce){if(!_0x30e2ce){_0x3f018d[_0x2973('0x1b')](0x194);}return _0x30e2ce;};}function handleError(_0x1e1479,_0xe0c632){_0xe0c632=_0xe0c632||0x1f4;return function(_0x1f8519){logger[_0x2973('0x28')](_0x1f8519['stack']);if(_0x1f8519[_0x2973('0x29')]){delete _0x1f8519[_0x2973('0x29')];}_0x1e1479[_0x2973('0x1d')](_0xe0c632)['send'](_0x1f8519);};}exports['index']=function(_0x407a0a,_0x4ef8e4){var _0xaf3ef={},_0x55d5bb={},_0x45923e={'count':0x0,'rows':[]};var _0x51478e=_[_0x2973('0x2a')](db['ZendeskConfiguration'][_0x2973('0x2b')],function(_0x20d32a){return{'name':_0x20d32a['fieldName'],'type':_0x20d32a[_0x2973('0x2c')][_0x2973('0x2d')]};});_0x55d5bb['model']=_[_0x2973('0x2a')](_0x51478e,_0x2973('0x29'));_0x55d5bb[_0x2973('0x2e')]=_['keys'](_0x407a0a[_0x2973('0x2e')]);_0x55d5bb[_0x2973('0x2f')]=_[_0x2973('0x30')](_0x55d5bb[_0x2973('0x31')],_0x55d5bb['query']);_0xaf3ef[_0x2973('0x32')]=_[_0x2973('0x30')](_0x55d5bb[_0x2973('0x31')],qs['fields'](_0x407a0a[_0x2973('0x2e')][_0x2973('0x33')]));_0xaf3ef[_0x2973('0x32')]=_0xaf3ef['attributes'][_0x2973('0x34')]?_0xaf3ef[_0x2973('0x32')]:_0x55d5bb[_0x2973('0x31')];if(!_0x407a0a['query']['hasOwnProperty']('nolimit')){_0xaf3ef['limit']=qs[_0x2973('0x20')](_0x407a0a[_0x2973('0x2e')]['limit']);_0xaf3ef[_0x2973('0x22')]=qs[_0x2973('0x22')](_0x407a0a[_0x2973('0x2e')][_0x2973('0x22')]);}_0xaf3ef['order']=qs[_0x2973('0x35')](_0x407a0a['query']['sort']);_0xaf3ef['where']=qs[_0x2973('0x2f')](_[_0x2973('0x36')](_0x407a0a[_0x2973('0x2e')],_0x55d5bb[_0x2973('0x2f')]),_0x51478e);if(_0x407a0a[_0x2973('0x2e')][_0x2973('0x37')]){_0xaf3ef[_0x2973('0x38')]=_['merge'](_0xaf3ef[_0x2973('0x38')],{'$or':_[_0x2973('0x2a')](_0x51478e,function(_0x5c7f27){if(_0x5c7f27[_0x2973('0x2c')]!==_0x2973('0x39')){var _0x17a359={};_0x17a359[_0x5c7f27[_0x2973('0x29')]]={'$like':'%'+_0x407a0a[_0x2973('0x2e')][_0x2973('0x37')]+'%'};return _0x17a359;}})});}_0xaf3ef=_['merge']({},_0xaf3ef,_0x407a0a[_0x2973('0x3a')]);var _0x3e70d4={'where':_0xaf3ef[_0x2973('0x38')]};return db[_0x2973('0x3b')][_0x2973('0x21')](_0x3e70d4)[_0x2973('0x3c')](function(_0x1e1083){_0x45923e['count']=_0x1e1083;if(_0x407a0a[_0x2973('0x2e')]['includeAll']){_0xaf3ef[_0x2973('0x3d')]=[{'all':!![]}];}return db['ZendeskConfiguration'][_0x2973('0x3e')](_0xaf3ef);})[_0x2973('0x3c')](function(_0x239a83){_0x45923e[_0x2973('0x3f')]=_0x239a83;return _0x45923e;})[_0x2973('0x3c')](respondWithFilteredResult(_0x4ef8e4,_0xaf3ef))[_0x2973('0x40')](handleError(_0x4ef8e4,null));};exports[_0x2973('0x41')]=function(_0x3acdb4,_0x5e8db0){var _0x12e1ad={'raw':![],'where':{'id':_0x3acdb4[_0x2973('0x42')]['id']}},_0x3c08bd={};_0x3c08bd[_0x2973('0x31')]=_[_0x2973('0x43')](db[_0x2973('0x3b')][_0x2973('0x2b')]);_0x3c08bd[_0x2973('0x2e')]=_['keys'](_0x3acdb4['query']);_0x3c08bd[_0x2973('0x2f')]=_[_0x2973('0x30')](_0x3c08bd['model'],_0x3c08bd[_0x2973('0x2e')]);_0x12e1ad['attributes']=_[_0x2973('0x30')](_0x3c08bd[_0x2973('0x31')],qs[_0x2973('0x33')](_0x3acdb4[_0x2973('0x2e')][_0x2973('0x33')]));_0x12e1ad[_0x2973('0x32')]=_0x12e1ad['attributes']['length']?_0x12e1ad[_0x2973('0x32')]:_0x3c08bd['model'];if(_0x3acdb4['query'][_0x2973('0x44')]){_0x12e1ad[_0x2973('0x3d')]=[{'all':!![]}];}_0x12e1ad=_['merge']({},_0x12e1ad,_0x3acdb4[_0x2973('0x3a')]);return db['ZendeskConfiguration']['find'](_0x12e1ad)[_0x2973('0x3c')](handleEntityNotFound(_0x5e8db0,null))[_0x2973('0x3c')](respondWithResult(_0x5e8db0,null))[_0x2973('0x40')](handleError(_0x5e8db0,null));};exports[_0x2973('0x45')]=function(_0x14f5ad,_0x253e74){return db['ZendeskConfiguration'][_0x2973('0x45')](_0x14f5ad[_0x2973('0x46')],{})[_0x2973('0x3c')](respondWithResult(_0x253e74,0xc9))[_0x2973('0x40')](handleError(_0x253e74,null));};exports[_0x2973('0x26')]=function(_0xe0887f,_0x28b440){if(_0xe0887f['body']['id']){delete _0xe0887f[_0x2973('0x46')]['id'];}return db[_0x2973('0x3b')][_0x2973('0x47')]({'where':{'id':_0xe0887f[_0x2973('0x42')]['id']}})[_0x2973('0x3c')](handleEntityNotFound(_0x28b440,null))[_0x2973('0x3c')](saveUpdates(_0xe0887f['body'],null))[_0x2973('0x3c')](respondWithResult(_0x28b440,null))['catch'](handleError(_0x28b440,null));};exports[_0x2973('0x27')]=function(_0x267380,_0x5c9b7b){return db[_0x2973('0x3b')][_0x2973('0x47')]({'where':{'id':_0x267380[_0x2973('0x42')]['id']}})['then'](handleEntityNotFound(_0x5c9b7b,null))[_0x2973('0x3c')](removeEntity(_0x5c9b7b,null))[_0x2973('0x40')](handleError(_0x5c9b7b,null));};exports[_0x2973('0x48')]=function(_0x2884a9,_0x4cd445,_0x9a28c1){var _0x1dc2a6={};var _0x521770={};var _0x52cd48;var _0x6f9050;return db[_0x2973('0x3b')][_0x2973('0x49')]({'where':{'id':_0x2884a9['params']['id']}})[_0x2973('0x3c')](handleEntityNotFound(_0x4cd445,null))[_0x2973('0x3c')](function(_0xc2de14){if(_0xc2de14){_0x52cd48=_0xc2de14;_0x521770[_0x2973('0x31')]=_[_0x2973('0x43')](db[_0x2973('0x4a')][_0x2973('0x2b')]);_0x521770['query']=_[_0x2973('0x43')](_0x2884a9[_0x2973('0x2e')]);_0x521770[_0x2973('0x2f')]=_[_0x2973('0x30')](_0x521770[_0x2973('0x31')],_0x521770[_0x2973('0x2e')]);_0x1dc2a6[_0x2973('0x32')]=_[_0x2973('0x30')](_0x521770[_0x2973('0x31')],qs[_0x2973('0x33')](_0x2884a9['query'][_0x2973('0x33')]));_0x1dc2a6[_0x2973('0x32')]=_0x1dc2a6[_0x2973('0x32')]['length']?_0x1dc2a6[_0x2973('0x32')]:_0x521770[_0x2973('0x31')];_0x1dc2a6[_0x2973('0x4b')]=qs['sort'](_0x2884a9[_0x2973('0x2e')]['sort']);_0x1dc2a6['where']=qs['filters'](_[_0x2973('0x36')](_0x2884a9[_0x2973('0x2e')],_0x521770[_0x2973('0x2f')]));if(_0x2884a9[_0x2973('0x2e')][_0x2973('0x37')]){_0x1dc2a6[_0x2973('0x38')]=_[_0x2973('0x4c')](_0x1dc2a6[_0x2973('0x38')],{'$or':_[_0x2973('0x2a')](_0x1dc2a6[_0x2973('0x32')],function(_0x262120){var _0x1a6db6={};_0x1a6db6[_0x262120]={'$like':'%'+_0x2884a9[_0x2973('0x2e')]['filter']+'%'};return _0x1a6db6;})});}_0x1dc2a6=_[_0x2973('0x4c')]({},_0x1dc2a6,_0x2884a9[_0x2973('0x3a')]);return _0x52cd48[_0x2973('0x48')](_0x1dc2a6);}})['then'](function(_0x1c9348){if(_0x1c9348){_0x6f9050=_0x1c9348[_0x2973('0x34')];if(!_0x2884a9[_0x2973('0x2e')][_0x2973('0x4d')](_0x2973('0x4e'))){_0x1dc2a6[_0x2973('0x20')]=qs['limit'](_0x2884a9[_0x2973('0x2e')][_0x2973('0x20')]);_0x1dc2a6[_0x2973('0x22')]=qs[_0x2973('0x22')](_0x2884a9[_0x2973('0x2e')][_0x2973('0x22')]);}return _0x52cd48[_0x2973('0x48')](_0x1dc2a6);}})['then'](function(_0x59fa05){if(_0x59fa05){return _0x59fa05?{'count':_0x6f9050,'rows':_0x59fa05}:null;}})[_0x2973('0x3c')](respondWithResult(_0x4cd445,null))[_0x2973('0x40')](handleError(_0x4cd445,null));};exports[_0x2973('0x4f')]=function(_0x2dd9a9,_0x408ab0,_0x8faa05){var _0x4260f3={};var _0x58e0ea={};var _0x4d2a82;var _0x49009d;return db[_0x2973('0x3b')][_0x2973('0x49')]({'where':{'id':_0x2dd9a9[_0x2973('0x42')]['id']}})[_0x2973('0x3c')](handleEntityNotFound(_0x408ab0,null))['then'](function(_0x38f7e6){if(_0x38f7e6){_0x4d2a82=_0x38f7e6;_0x58e0ea[_0x2973('0x31')]=_['keys'](db[_0x2973('0x4a')][_0x2973('0x2b')]);_0x58e0ea['query']=_[_0x2973('0x43')](_0x2dd9a9[_0x2973('0x2e')]);_0x58e0ea['filters']=_[_0x2973('0x30')](_0x58e0ea['model'],_0x58e0ea[_0x2973('0x2e')]);_0x4260f3[_0x2973('0x32')]=_[_0x2973('0x30')](_0x58e0ea[_0x2973('0x31')],qs['fields'](_0x2dd9a9[_0x2973('0x2e')]['fields']));_0x4260f3[_0x2973('0x32')]=_0x4260f3[_0x2973('0x32')]['length']?_0x4260f3[_0x2973('0x32')]:_0x58e0ea[_0x2973('0x31')];_0x4260f3[_0x2973('0x4b')]=qs[_0x2973('0x35')](_0x2dd9a9['query'][_0x2973('0x35')]);_0x4260f3[_0x2973('0x38')]=qs[_0x2973('0x2f')](_[_0x2973('0x36')](_0x2dd9a9[_0x2973('0x2e')],_0x58e0ea[_0x2973('0x2f')]));if(_0x2dd9a9[_0x2973('0x2e')]['filter']){_0x4260f3[_0x2973('0x38')]=_[_0x2973('0x4c')](_0x4260f3[_0x2973('0x38')],{'$or':_['map'](_0x4260f3[_0x2973('0x32')],function(_0x2e867a){var _0x1c7c20={};_0x1c7c20[_0x2e867a]={'$like':'%'+_0x2dd9a9[_0x2973('0x2e')][_0x2973('0x37')]+'%'};return _0x1c7c20;})});}_0x4260f3=_[_0x2973('0x4c')]({},_0x4260f3,_0x2dd9a9[_0x2973('0x3a')]);return _0x4d2a82[_0x2973('0x4f')](_0x4260f3);}})[_0x2973('0x3c')](function(_0x2f20d2){if(_0x2f20d2){_0x49009d=_0x2f20d2[_0x2973('0x34')];if(!_0x2dd9a9[_0x2973('0x2e')]['hasOwnProperty'](_0x2973('0x4e'))){_0x4260f3[_0x2973('0x20')]=qs[_0x2973('0x20')](_0x2dd9a9[_0x2973('0x2e')][_0x2973('0x20')]);_0x4260f3[_0x2973('0x22')]=qs[_0x2973('0x22')](_0x2dd9a9[_0x2973('0x2e')][_0x2973('0x22')]);}return _0x4d2a82['getSubjects'](_0x4260f3);}})[_0x2973('0x3c')](function(_0x16e963){if(_0x16e963){return _0x16e963?{'count':_0x49009d,'rows':_0x16e963}:null;}})[_0x2973('0x3c')](respondWithResult(_0x408ab0,null))[_0x2973('0x40')](handleError(_0x408ab0,null));};exports[_0x2973('0x50')]=function(_0x30584a,_0x3b4ce8,_0x86a6d8){var _0x4d8664={};var _0x278a17={};var _0x5118a0;var _0x1a5faa;return db[_0x2973('0x3b')][_0x2973('0x49')]({'where':{'id':_0x30584a[_0x2973('0x42')]['id']}})[_0x2973('0x3c')](handleEntityNotFound(_0x3b4ce8,null))[_0x2973('0x3c')](function(_0x3638c9){if(_0x3638c9){_0x5118a0=_0x3638c9;_0x278a17['model']=_[_0x2973('0x43')](db[_0x2973('0x4a')][_0x2973('0x2b')]);_0x278a17[_0x2973('0x2e')]=_['keys'](_0x30584a['query']);_0x278a17[_0x2973('0x2f')]=_[_0x2973('0x30')](_0x278a17[_0x2973('0x31')],_0x278a17[_0x2973('0x2e')]);_0x4d8664[_0x2973('0x32')]=_[_0x2973('0x30')](_0x278a17['model'],qs['fields'](_0x30584a[_0x2973('0x2e')][_0x2973('0x33')]));_0x4d8664[_0x2973('0x32')]=_0x4d8664[_0x2973('0x32')]['length']?_0x4d8664[_0x2973('0x32')]:_0x278a17[_0x2973('0x31')];_0x4d8664[_0x2973('0x4b')]=qs[_0x2973('0x35')](_0x30584a[_0x2973('0x2e')]['sort']);_0x4d8664['where']=qs[_0x2973('0x2f')](_[_0x2973('0x36')](_0x30584a[_0x2973('0x2e')],_0x278a17[_0x2973('0x2f')]));if(_0x30584a[_0x2973('0x2e')]['filter']){_0x4d8664[_0x2973('0x38')]=_['merge'](_0x4d8664[_0x2973('0x38')],{'$or':_[_0x2973('0x2a')](_0x4d8664[_0x2973('0x32')],function(_0x5c1808){var _0x2651db={};_0x2651db[_0x5c1808]={'$like':'%'+_0x30584a[_0x2973('0x2e')][_0x2973('0x37')]+'%'};return _0x2651db;})});}_0x4d8664=_[_0x2973('0x4c')]({},_0x4d8664,_0x30584a['options']);return _0x5118a0[_0x2973('0x50')](_0x4d8664);}})[_0x2973('0x3c')](function(_0x3441ab){if(_0x3441ab){_0x1a5faa=_0x3441ab[_0x2973('0x34')];if(!_0x30584a[_0x2973('0x2e')][_0x2973('0x4d')](_0x2973('0x4e'))){_0x4d8664['limit']=qs[_0x2973('0x20')](_0x30584a['query'][_0x2973('0x20')]);_0x4d8664[_0x2973('0x22')]=qs[_0x2973('0x22')](_0x30584a[_0x2973('0x2e')][_0x2973('0x22')]);}return _0x5118a0[_0x2973('0x50')](_0x4d8664);}})[_0x2973('0x3c')](function(_0x1d5b47){if(_0x1d5b47){return _0x1d5b47?{'count':_0x1a5faa,'rows':_0x1d5b47}:null;}})[_0x2973('0x3c')](respondWithResult(_0x3b4ce8,null))[_0x2973('0x40')](handleError(_0x3b4ce8,null));};exports['getTags']=function(_0x1b8bab,_0x406ebc,_0x118dd7){var _0xd8ade5={};var _0x6f2a1e={};var _0x3f1c97;var _0x14410a;return db[_0x2973('0x3b')][_0x2973('0x49')]({'where':{'id':_0x1b8bab['params']['id']}})[_0x2973('0x3c')](handleEntityNotFound(_0x406ebc,null))[_0x2973('0x3c')](function(_0x1801ad){if(_0x1801ad){_0x3f1c97=_0x1801ad;_0x6f2a1e[_0x2973('0x31')]=_[_0x2973('0x43')](db['Tag'][_0x2973('0x2b')]);_0x6f2a1e['query']=_[_0x2973('0x43')](_0x1b8bab[_0x2973('0x2e')]);_0x6f2a1e[_0x2973('0x2f')]=_[_0x2973('0x30')](_0x6f2a1e[_0x2973('0x31')],_0x6f2a1e[_0x2973('0x2e')]);_0xd8ade5[_0x2973('0x32')]=_['intersection'](_0x6f2a1e['model'],qs[_0x2973('0x33')](_0x1b8bab[_0x2973('0x2e')][_0x2973('0x33')]));_0xd8ade5[_0x2973('0x32')]=_0xd8ade5[_0x2973('0x32')][_0x2973('0x34')]?_0xd8ade5[_0x2973('0x32')]:_0x6f2a1e[_0x2973('0x31')];_0xd8ade5[_0x2973('0x4b')]=qs[_0x2973('0x35')](_0x1b8bab[_0x2973('0x2e')][_0x2973('0x35')]);_0xd8ade5[_0x2973('0x38')]=qs[_0x2973('0x2f')](_[_0x2973('0x36')](_0x1b8bab[_0x2973('0x2e')],_0x6f2a1e['filters']));if(_0x1b8bab[_0x2973('0x2e')]['filter']){_0xd8ade5[_0x2973('0x38')]=_[_0x2973('0x4c')](_0xd8ade5[_0x2973('0x38')],{'$or':_[_0x2973('0x2a')](_0xd8ade5[_0x2973('0x32')],function(_0x2b01c8){var _0x330fb5={};_0x330fb5[_0x2b01c8]={'$like':'%'+_0x1b8bab['query'][_0x2973('0x37')]+'%'};return _0x330fb5;})});}_0xd8ade5=_[_0x2973('0x4c')]({},_0xd8ade5,_0x1b8bab[_0x2973('0x3a')]);return _0x3f1c97['getTags'](_0xd8ade5);}})[_0x2973('0x3c')](function(_0x263b59){if(_0x263b59){_0x14410a=_0x263b59[_0x2973('0x34')];if(!_0x1b8bab[_0x2973('0x2e')][_0x2973('0x4d')](_0x2973('0x4e'))){_0xd8ade5[_0x2973('0x20')]=qs[_0x2973('0x20')](_0x1b8bab['query'][_0x2973('0x20')]);_0xd8ade5[_0x2973('0x22')]=qs['offset'](_0x1b8bab['query'][_0x2973('0x22')]);}return _0x3f1c97[_0x2973('0x51')](_0xd8ade5);}})[_0x2973('0x3c')](function(_0x4ca647){if(_0x4ca647){return _0x4ca647?{'count':_0x14410a,'rows':_0x4ca647}:null;}})[_0x2973('0x3c')](respondWithResult(_0x406ebc,null))[_0x2973('0x40')](handleError(_0x406ebc,null));};exports[_0x2973('0x52')]=function(_0x39413b,_0xc61498,_0x5dd820){if(_0x39413b[_0x2973('0x46')]['id']){delete _0x39413b[_0x2973('0x46')]['id'];}return db['ZendeskConfiguration'][_0x2973('0x49')]({'where':{'id':_0x39413b['params']['id']}})[_0x2973('0x3c')](handleEntityNotFound(_0xc61498,null))[_0x2973('0x3c')](function(_0x18a4fc){if(_0x18a4fc){return _0x18a4fc['setTags'](_0x39413b['body'][_0x2973('0x53')]||[]);}return null;})[_0x2973('0x3c')](respondWithResult(_0xc61498,null))['catch'](handleError(_0xc61498,null));};