Built motion from commit 21186556.|2.6.19
[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 _0x2389=['../../mysqldb','status','json','offset','undefined','count','Content-Range','apply','reject','update','then','destroy','end','sendStatus','error','name','send','index','map','ZendeskConfiguration','rawAttributes','fieldName','model','query','filters','intersection','attributes','length','hasOwnProperty','limit','sort','where','merge','type','VIRTUAL','filter','includeAll','include','findAll','catch','show','params','keys','fields','options','create','body','find','findOne','ZendeskField','order','pick','getFields','nolimit','getSubjects','getDescriptions','getTags','Tag','setTags','eml-format','rimraf','zip-dir','moment','bluebird','util','path','to-csv','lodash','squel','crypto','jsforce','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util'];(function(_0x5c3a67,_0x48069f){var _0x3a32b6=function(_0x1b8fed){while(--_0x1b8fed){_0x5c3a67['push'](_0x5c3a67['shift']());}};_0x3a32b6(++_0x48069f);}(_0x2389,0x16f));var _0x9238=function(_0x2a1318,_0x233ee4){_0x2a1318=_0x2a1318-0x0;var _0x427bc4=_0x2389[_0x2a1318];return _0x427bc4;};'use strict';var emlformat=require(_0x9238('0x0'));var rimraf=require(_0x9238('0x1'));var zipdir=require(_0x9238('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x9238('0x3'));var BPromise=require(_0x9238('0x4'));var Mustache=require('mustache');var util=require(_0x9238('0x5'));var path=require(_0x9238('0x6'));var sox=require('sox');var csv=require(_0x9238('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9238('0x8'));var squel=require(_0x9238('0x9'));var crypto=require(_0x9238('0xa'));var jsforce=require(_0x9238('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x9238('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x9238('0xc'));var authService=require('../../components/auth/service');var qs=require(_0x9238('0xd'));var as=require(_0x9238('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x9238('0xf'));var utils=require('../../config/utils');var config=require(_0x9238('0x10'));var licenseUtil=require(_0x9238('0x11'));var db=require(_0x9238('0x12'))['db'];function respondWithStatusCode(_0x58c879,_0x3e62dc){_0x3e62dc=_0x3e62dc||0xcc;return function(_0x2e8e2f){if(_0x2e8e2f){return _0x58c879['sendStatus'](_0x3e62dc);}return _0x58c879[_0x9238('0x13')](_0x3e62dc)['end']();};}function respondWithResult(_0x4323f8,_0x4b9c0a){_0x4b9c0a=_0x4b9c0a||0xc8;return function(_0xc34c81){if(_0xc34c81){return _0x4323f8[_0x9238('0x13')](_0x4b9c0a)[_0x9238('0x14')](_0xc34c81);}};}function respondWithFilteredResult(_0x56a3bb,_0x1a0cad){return function(_0x56fa9){if(_0x56fa9){var _0x3366dd=typeof _0x1a0cad[_0x9238('0x15')]===_0x9238('0x16')&&typeof _0x1a0cad['limit']===_0x9238('0x16');var _0x1fbd3a=_0x56fa9['count'];var _0xf23c41=_0x3366dd?0x0:_0x1a0cad[_0x9238('0x15')];var _0x57331b=_0x3366dd?_0x56fa9[_0x9238('0x17')]:_0x1a0cad[_0x9238('0x15')]+_0x1a0cad['limit'];var _0x783e51;if(_0x57331b>=_0x1fbd3a){_0x57331b=_0x1fbd3a;_0x783e51=0xc8;}else{_0x783e51=0xce;}_0x56a3bb[_0x9238('0x13')](_0x783e51);return _0x56a3bb['set'](_0x9238('0x18'),_0xf23c41+'-'+_0x57331b+'/'+_0x1fbd3a)[_0x9238('0x14')](_0x56fa9);}return null;};}function patchUpdates(_0x251bff){return function(_0xeb6cf2){try{jsonpatch[_0x9238('0x19')](_0xeb6cf2,_0x251bff,!![]);}catch(_0x13c527){return BPromise[_0x9238('0x1a')](_0x13c527);}return _0xeb6cf2['save']();};}function saveUpdates(_0x4c170d,_0x33b98e){return function(_0x3e5f5b){if(_0x3e5f5b){return _0x3e5f5b[_0x9238('0x1b')](_0x4c170d)[_0x9238('0x1c')](function(_0x5b95c7){return _0x5b95c7;});}return null;};}function removeEntity(_0xb5ec61,_0x5bedf2){return function(_0x94e348){if(_0x94e348){return _0x94e348[_0x9238('0x1d')]()[_0x9238('0x1c')](function(){_0xb5ec61['status'](0xcc)[_0x9238('0x1e')]();});}};}function handleEntityNotFound(_0x5dcbed,_0x3bbcda){return function(_0x44284c){if(!_0x44284c){_0x5dcbed[_0x9238('0x1f')](0x194);}return _0x44284c;};}function handleError(_0x3c9d4c,_0x351348){_0x351348=_0x351348||0x1f4;return function(_0x59702f){logger[_0x9238('0x20')](_0x59702f['stack']);if(_0x59702f['name']){delete _0x59702f[_0x9238('0x21')];}_0x3c9d4c[_0x9238('0x13')](_0x351348)[_0x9238('0x22')](_0x59702f);};}exports[_0x9238('0x23')]=function(_0x13f7ed,_0x5c1d22){var _0x3bec92={},_0x47ad47={},_0x1f3f80={'count':0x0,'rows':[]};var _0x13db3e=_[_0x9238('0x24')](db[_0x9238('0x25')][_0x9238('0x26')],function(_0x3074b4){return{'name':_0x3074b4[_0x9238('0x27')],'type':_0x3074b4['type']['key']};});_0x47ad47[_0x9238('0x28')]=_['map'](_0x13db3e,'name');_0x47ad47[_0x9238('0x29')]=_['keys'](_0x13f7ed[_0x9238('0x29')]);_0x47ad47[_0x9238('0x2a')]=_[_0x9238('0x2b')](_0x47ad47[_0x9238('0x28')],_0x47ad47[_0x9238('0x29')]);_0x3bec92[_0x9238('0x2c')]=_[_0x9238('0x2b')](_0x47ad47[_0x9238('0x28')],qs['fields'](_0x13f7ed[_0x9238('0x29')]['fields']));_0x3bec92['attributes']=_0x3bec92[_0x9238('0x2c')][_0x9238('0x2d')]?_0x3bec92['attributes']:_0x47ad47['model'];if(!_0x13f7ed[_0x9238('0x29')][_0x9238('0x2e')]('nolimit')){_0x3bec92[_0x9238('0x2f')]=qs[_0x9238('0x2f')](_0x13f7ed['query']['limit']);_0x3bec92[_0x9238('0x15')]=qs[_0x9238('0x15')](_0x13f7ed[_0x9238('0x29')][_0x9238('0x15')]);}_0x3bec92['order']=qs[_0x9238('0x30')](_0x13f7ed[_0x9238('0x29')][_0x9238('0x30')]);_0x3bec92[_0x9238('0x31')]=qs[_0x9238('0x2a')](_['pick'](_0x13f7ed[_0x9238('0x29')],_0x47ad47[_0x9238('0x2a')]),_0x13db3e);if(_0x13f7ed[_0x9238('0x29')]['filter']){_0x3bec92[_0x9238('0x31')]=_[_0x9238('0x32')](_0x3bec92[_0x9238('0x31')],{'$or':_[_0x9238('0x24')](_0x13db3e,function(_0x48bc1d){if(_0x48bc1d[_0x9238('0x33')]!==_0x9238('0x34')){var _0x1a5273={};_0x1a5273[_0x48bc1d[_0x9238('0x21')]]={'$like':'%'+_0x13f7ed['query'][_0x9238('0x35')]+'%'};return _0x1a5273;}})});}_0x3bec92=_[_0x9238('0x32')]({},_0x3bec92,_0x13f7ed['options']);var _0xc54f2={'where':_0x3bec92[_0x9238('0x31')]};return db[_0x9238('0x25')][_0x9238('0x17')](_0xc54f2)[_0x9238('0x1c')](function(_0x30db61){_0x1f3f80[_0x9238('0x17')]=_0x30db61;if(_0x13f7ed[_0x9238('0x29')][_0x9238('0x36')]){_0x3bec92[_0x9238('0x37')]=[{'all':!![]}];}return db[_0x9238('0x25')][_0x9238('0x38')](_0x3bec92);})[_0x9238('0x1c')](function(_0x448235){_0x1f3f80['rows']=_0x448235;return _0x1f3f80;})['then'](respondWithFilteredResult(_0x5c1d22,_0x3bec92))[_0x9238('0x39')](handleError(_0x5c1d22,null));};exports[_0x9238('0x3a')]=function(_0x464fa8,_0x8e9017){var _0x3e82c4={'raw':![],'where':{'id':_0x464fa8[_0x9238('0x3b')]['id']}},_0x4bb2e3={};_0x4bb2e3['model']=_[_0x9238('0x3c')](db['ZendeskConfiguration'][_0x9238('0x26')]);_0x4bb2e3['query']=_[_0x9238('0x3c')](_0x464fa8[_0x9238('0x29')]);_0x4bb2e3['filters']=_[_0x9238('0x2b')](_0x4bb2e3[_0x9238('0x28')],_0x4bb2e3[_0x9238('0x29')]);_0x3e82c4['attributes']=_['intersection'](_0x4bb2e3[_0x9238('0x28')],qs[_0x9238('0x3d')](_0x464fa8[_0x9238('0x29')][_0x9238('0x3d')]));_0x3e82c4[_0x9238('0x2c')]=_0x3e82c4[_0x9238('0x2c')][_0x9238('0x2d')]?_0x3e82c4['attributes']:_0x4bb2e3[_0x9238('0x28')];if(_0x464fa8[_0x9238('0x29')][_0x9238('0x36')]){_0x3e82c4[_0x9238('0x37')]=[{'all':!![]}];}_0x3e82c4=_[_0x9238('0x32')]({},_0x3e82c4,_0x464fa8[_0x9238('0x3e')]);return db[_0x9238('0x25')]['find'](_0x3e82c4)['then'](handleEntityNotFound(_0x8e9017,null))[_0x9238('0x1c')](respondWithResult(_0x8e9017,null))['catch'](handleError(_0x8e9017,null));};exports[_0x9238('0x3f')]=function(_0x366d6d,_0x3ff17a){return db[_0x9238('0x25')][_0x9238('0x3f')](_0x366d6d['body'],{})['then'](respondWithResult(_0x3ff17a,0xc9))[_0x9238('0x39')](handleError(_0x3ff17a,null));};exports[_0x9238('0x1b')]=function(_0x2e8b1d,_0x3ea650){if(_0x2e8b1d['body']['id']){delete _0x2e8b1d[_0x9238('0x40')]['id'];}return db[_0x9238('0x25')][_0x9238('0x41')]({'where':{'id':_0x2e8b1d[_0x9238('0x3b')]['id']}})[_0x9238('0x1c')](handleEntityNotFound(_0x3ea650,null))[_0x9238('0x1c')](saveUpdates(_0x2e8b1d[_0x9238('0x40')],null))[_0x9238('0x1c')](respondWithResult(_0x3ea650,null))[_0x9238('0x39')](handleError(_0x3ea650,null));};exports[_0x9238('0x1d')]=function(_0x4ffe82,_0x15b568){return db[_0x9238('0x25')][_0x9238('0x41')]({'where':{'id':_0x4ffe82[_0x9238('0x3b')]['id']}})[_0x9238('0x1c')](handleEntityNotFound(_0x15b568,null))[_0x9238('0x1c')](removeEntity(_0x15b568,null))[_0x9238('0x39')](handleError(_0x15b568,null));};exports['getFields']=function(_0x27b384,_0x134d89,_0x10ab30){var _0xd602fd={};var _0x55f27d={};var _0x163b4a;var _0x154554;return db[_0x9238('0x25')][_0x9238('0x42')]({'where':{'id':_0x27b384[_0x9238('0x3b')]['id']}})['then'](handleEntityNotFound(_0x134d89,null))[_0x9238('0x1c')](function(_0x2275cf){if(_0x2275cf){_0x163b4a=_0x2275cf;_0x55f27d['model']=_[_0x9238('0x3c')](db[_0x9238('0x43')][_0x9238('0x26')]);_0x55f27d[_0x9238('0x29')]=_[_0x9238('0x3c')](_0x27b384[_0x9238('0x29')]);_0x55f27d['filters']=_[_0x9238('0x2b')](_0x55f27d[_0x9238('0x28')],_0x55f27d[_0x9238('0x29')]);_0xd602fd[_0x9238('0x2c')]=_[_0x9238('0x2b')](_0x55f27d['model'],qs[_0x9238('0x3d')](_0x27b384[_0x9238('0x29')][_0x9238('0x3d')]));_0xd602fd[_0x9238('0x2c')]=_0xd602fd['attributes']['length']?_0xd602fd[_0x9238('0x2c')]:_0x55f27d[_0x9238('0x28')];_0xd602fd[_0x9238('0x44')]=qs['sort'](_0x27b384['query']['sort']);_0xd602fd[_0x9238('0x31')]=qs[_0x9238('0x2a')](_[_0x9238('0x45')](_0x27b384['query'],_0x55f27d['filters']));if(_0x27b384[_0x9238('0x29')][_0x9238('0x35')]){_0xd602fd[_0x9238('0x31')]=_[_0x9238('0x32')](_0xd602fd[_0x9238('0x31')],{'$or':_['map'](_0xd602fd[_0x9238('0x2c')],function(_0x20e819){var _0x213f4a={};_0x213f4a[_0x20e819]={'$like':'%'+_0x27b384['query'][_0x9238('0x35')]+'%'};return _0x213f4a;})});}_0xd602fd=_[_0x9238('0x32')]({},_0xd602fd,_0x27b384[_0x9238('0x3e')]);return _0x163b4a[_0x9238('0x46')](_0xd602fd);}})['then'](function(_0x4d1018){if(_0x4d1018){_0x154554=_0x4d1018['length'];if(!_0x27b384['query'][_0x9238('0x2e')](_0x9238('0x47'))){_0xd602fd['limit']=qs[_0x9238('0x2f')](_0x27b384['query'][_0x9238('0x2f')]);_0xd602fd[_0x9238('0x15')]=qs[_0x9238('0x15')](_0x27b384['query'][_0x9238('0x15')]);}return _0x163b4a[_0x9238('0x46')](_0xd602fd);}})[_0x9238('0x1c')](function(_0x2aa52f){if(_0x2aa52f){return _0x2aa52f?{'count':_0x154554,'rows':_0x2aa52f}:null;}})[_0x9238('0x1c')](respondWithResult(_0x134d89,null))[_0x9238('0x39')](handleError(_0x134d89,null));};exports[_0x9238('0x48')]=function(_0x427ef1,_0x56fd0d,_0x5294ec){var _0x5b9f12={};var _0x96aeef={};var _0xa035fc;var _0x3f67ee;return db[_0x9238('0x25')]['findOne']({'where':{'id':_0x427ef1['params']['id']}})[_0x9238('0x1c')](handleEntityNotFound(_0x56fd0d,null))['then'](function(_0x46e6d3){if(_0x46e6d3){_0xa035fc=_0x46e6d3;_0x96aeef[_0x9238('0x28')]=_[_0x9238('0x3c')](db[_0x9238('0x43')][_0x9238('0x26')]);_0x96aeef[_0x9238('0x29')]=_[_0x9238('0x3c')](_0x427ef1['query']);_0x96aeef['filters']=_['intersection'](_0x96aeef[_0x9238('0x28')],_0x96aeef[_0x9238('0x29')]);_0x5b9f12[_0x9238('0x2c')]=_[_0x9238('0x2b')](_0x96aeef['model'],qs[_0x9238('0x3d')](_0x427ef1['query'][_0x9238('0x3d')]));_0x5b9f12[_0x9238('0x2c')]=_0x5b9f12[_0x9238('0x2c')][_0x9238('0x2d')]?_0x5b9f12[_0x9238('0x2c')]:_0x96aeef[_0x9238('0x28')];_0x5b9f12['order']=qs[_0x9238('0x30')](_0x427ef1[_0x9238('0x29')][_0x9238('0x30')]);_0x5b9f12[_0x9238('0x31')]=qs[_0x9238('0x2a')](_[_0x9238('0x45')](_0x427ef1[_0x9238('0x29')],_0x96aeef['filters']));if(_0x427ef1[_0x9238('0x29')][_0x9238('0x35')]){_0x5b9f12[_0x9238('0x31')]=_[_0x9238('0x32')](_0x5b9f12[_0x9238('0x31')],{'$or':_[_0x9238('0x24')](_0x5b9f12[_0x9238('0x2c')],function(_0x5e3423){var _0x42ce6f={};_0x42ce6f[_0x5e3423]={'$like':'%'+_0x427ef1[_0x9238('0x29')][_0x9238('0x35')]+'%'};return _0x42ce6f;})});}_0x5b9f12=_['merge']({},_0x5b9f12,_0x427ef1['options']);return _0xa035fc[_0x9238('0x48')](_0x5b9f12);}})['then'](function(_0x234f75){if(_0x234f75){_0x3f67ee=_0x234f75[_0x9238('0x2d')];if(!_0x427ef1[_0x9238('0x29')][_0x9238('0x2e')](_0x9238('0x47'))){_0x5b9f12[_0x9238('0x2f')]=qs['limit'](_0x427ef1['query']['limit']);_0x5b9f12[_0x9238('0x15')]=qs[_0x9238('0x15')](_0x427ef1[_0x9238('0x29')]['offset']);}return _0xa035fc[_0x9238('0x48')](_0x5b9f12);}})[_0x9238('0x1c')](function(_0x2b5904){if(_0x2b5904){return _0x2b5904?{'count':_0x3f67ee,'rows':_0x2b5904}:null;}})[_0x9238('0x1c')](respondWithResult(_0x56fd0d,null))[_0x9238('0x39')](handleError(_0x56fd0d,null));};exports[_0x9238('0x49')]=function(_0x55df40,_0x40b760,_0x4be48a){var _0x32317e={};var _0x54a142={};var _0x17fe97;var _0x43b212;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x55df40['params']['id']}})[_0x9238('0x1c')](handleEntityNotFound(_0x40b760,null))[_0x9238('0x1c')](function(_0x5d4fb5){if(_0x5d4fb5){_0x17fe97=_0x5d4fb5;_0x54a142[_0x9238('0x28')]=_[_0x9238('0x3c')](db[_0x9238('0x43')]['rawAttributes']);_0x54a142[_0x9238('0x29')]=_[_0x9238('0x3c')](_0x55df40['query']);_0x54a142[_0x9238('0x2a')]=_[_0x9238('0x2b')](_0x54a142[_0x9238('0x28')],_0x54a142[_0x9238('0x29')]);_0x32317e[_0x9238('0x2c')]=_[_0x9238('0x2b')](_0x54a142[_0x9238('0x28')],qs['fields'](_0x55df40['query'][_0x9238('0x3d')]));_0x32317e['attributes']=_0x32317e[_0x9238('0x2c')][_0x9238('0x2d')]?_0x32317e['attributes']:_0x54a142[_0x9238('0x28')];_0x32317e[_0x9238('0x44')]=qs[_0x9238('0x30')](_0x55df40[_0x9238('0x29')][_0x9238('0x30')]);_0x32317e[_0x9238('0x31')]=qs[_0x9238('0x2a')](_['pick'](_0x55df40[_0x9238('0x29')],_0x54a142['filters']));if(_0x55df40[_0x9238('0x29')][_0x9238('0x35')]){_0x32317e[_0x9238('0x31')]=_[_0x9238('0x32')](_0x32317e['where'],{'$or':_[_0x9238('0x24')](_0x32317e['attributes'],function(_0x29f2d2){var _0x2029ff={};_0x2029ff[_0x29f2d2]={'$like':'%'+_0x55df40['query']['filter']+'%'};return _0x2029ff;})});}_0x32317e=_[_0x9238('0x32')]({},_0x32317e,_0x55df40['options']);return _0x17fe97[_0x9238('0x49')](_0x32317e);}})[_0x9238('0x1c')](function(_0x1b6609){if(_0x1b6609){_0x43b212=_0x1b6609[_0x9238('0x2d')];if(!_0x55df40[_0x9238('0x29')][_0x9238('0x2e')](_0x9238('0x47'))){_0x32317e[_0x9238('0x2f')]=qs[_0x9238('0x2f')](_0x55df40[_0x9238('0x29')][_0x9238('0x2f')]);_0x32317e[_0x9238('0x15')]=qs[_0x9238('0x15')](_0x55df40[_0x9238('0x29')]['offset']);}return _0x17fe97['getDescriptions'](_0x32317e);}})['then'](function(_0x31ce7b){if(_0x31ce7b){return _0x31ce7b?{'count':_0x43b212,'rows':_0x31ce7b}:null;}})[_0x9238('0x1c')](respondWithResult(_0x40b760,null))[_0x9238('0x39')](handleError(_0x40b760,null));};exports[_0x9238('0x4a')]=function(_0x47e3b4,_0x480899,_0x6ce6e6){var _0x4d9974={};var _0x444a02={};var _0x3c4bde;var _0x322b46;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x47e3b4['params']['id']}})[_0x9238('0x1c')](handleEntityNotFound(_0x480899,null))[_0x9238('0x1c')](function(_0x1463d3){if(_0x1463d3){_0x3c4bde=_0x1463d3;_0x444a02[_0x9238('0x28')]=_[_0x9238('0x3c')](db[_0x9238('0x4b')][_0x9238('0x26')]);_0x444a02[_0x9238('0x29')]=_['keys'](_0x47e3b4['query']);_0x444a02['filters']=_[_0x9238('0x2b')](_0x444a02[_0x9238('0x28')],_0x444a02['query']);_0x4d9974[_0x9238('0x2c')]=_[_0x9238('0x2b')](_0x444a02[_0x9238('0x28')],qs[_0x9238('0x3d')](_0x47e3b4['query']['fields']));_0x4d9974['attributes']=_0x4d9974[_0x9238('0x2c')][_0x9238('0x2d')]?_0x4d9974[_0x9238('0x2c')]:_0x444a02['model'];_0x4d9974['order']=qs[_0x9238('0x30')](_0x47e3b4[_0x9238('0x29')]['sort']);_0x4d9974[_0x9238('0x31')]=qs[_0x9238('0x2a')](_[_0x9238('0x45')](_0x47e3b4[_0x9238('0x29')],_0x444a02[_0x9238('0x2a')]));if(_0x47e3b4[_0x9238('0x29')]['filter']){_0x4d9974[_0x9238('0x31')]=_[_0x9238('0x32')](_0x4d9974['where'],{'$or':_['map'](_0x4d9974[_0x9238('0x2c')],function(_0x4da5ec){var _0xd3f9f3={};_0xd3f9f3[_0x4da5ec]={'$like':'%'+_0x47e3b4['query'][_0x9238('0x35')]+'%'};return _0xd3f9f3;})});}_0x4d9974=_[_0x9238('0x32')]({},_0x4d9974,_0x47e3b4[_0x9238('0x3e')]);return _0x3c4bde[_0x9238('0x4a')](_0x4d9974);}})[_0x9238('0x1c')](function(_0x4dd0df){if(_0x4dd0df){_0x322b46=_0x4dd0df[_0x9238('0x2d')];if(!_0x47e3b4[_0x9238('0x29')][_0x9238('0x2e')]('nolimit')){_0x4d9974[_0x9238('0x2f')]=qs[_0x9238('0x2f')](_0x47e3b4['query']['limit']);_0x4d9974[_0x9238('0x15')]=qs[_0x9238('0x15')](_0x47e3b4[_0x9238('0x29')][_0x9238('0x15')]);}return _0x3c4bde[_0x9238('0x4a')](_0x4d9974);}})[_0x9238('0x1c')](function(_0x411778){if(_0x411778){return _0x411778?{'count':_0x322b46,'rows':_0x411778}:null;}})['then'](respondWithResult(_0x480899,null))['catch'](handleError(_0x480899,null));};exports['setTags']=function(_0xdfcb89,_0x575c0f,_0xc7b10f){if(_0xdfcb89[_0x9238('0x40')]['id']){delete _0xdfcb89[_0x9238('0x40')]['id'];}return db['ZendeskConfiguration'][_0x9238('0x42')]({'where':{'id':_0xdfcb89[_0x9238('0x3b')]['id']}})[_0x9238('0x1c')](handleEntityNotFound(_0x575c0f,null))['then'](function(_0x5af828){if(_0x5af828){return _0x5af828[_0x9238('0x4c')](_0xdfcb89[_0x9238('0x40')]['ids']||[]);}return null;})['then'](respondWithResult(_0x575c0f,null))['catch'](handleError(_0x575c0f,null));};