Built motion from commit b9b02fed.|2.6.5
[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 _0x93e9=['../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','apply','reject','save','then','destroy','error','stack','name','send','map','FreshdeskConfiguration','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','rows','catch','show','params','fields','length','includeAll','find','body','getFields','findOne','FreshdeskField','hasOwnProperty','getSubjects','getDescriptions','getTags','Tag','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger'];(function(_0x958fb4,_0x57e2a5){var _0x1cf5ec=function(_0x5488b0){while(--_0x5488b0){_0x958fb4['push'](_0x958fb4['shift']());}};_0x1cf5ec(++_0x57e2a5);}(_0x93e9,0xdd));var _0x993e=function(_0x534ee2,_0x191d39){_0x534ee2=_0x534ee2-0x0;var _0x2ec007=_0x93e9[_0x534ee2];return _0x2ec007;};'use strict';var emlformat=require(_0x993e('0x0'));var rimraf=require(_0x993e('0x1'));var zipdir=require(_0x993e('0x2'));var jsonpatch=require(_0x993e('0x3'));var rp=require(_0x993e('0x4'));var moment=require(_0x993e('0x5'));var BPromise=require(_0x993e('0x6'));var Mustache=require(_0x993e('0x7'));var util=require(_0x993e('0x8'));var path=require(_0x993e('0x9'));var sox=require(_0x993e('0xa'));var csv=require(_0x993e('0xb'));var ejs=require(_0x993e('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x993e('0xd'));var squel=require(_0x993e('0xe'));var crypto=require('crypto');var jsforce=require(_0x993e('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x993e('0xb'));var querystring=require(_0x993e('0x10'));var Papa=require(_0x993e('0x11'));var Redis=require(_0x993e('0x12'));var authService=require(_0x993e('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x993e('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x993e('0x15'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x993e('0x16'));var db=require(_0x993e('0x17'))['db'];function respondWithStatusCode(_0x4b0da0,_0x348673){_0x348673=_0x348673||0xcc;return function(_0x4266cc){if(_0x4266cc){return _0x4b0da0[_0x993e('0x18')](_0x348673);}return _0x4b0da0['status'](_0x348673)[_0x993e('0x19')]();};}function respondWithResult(_0x2621eb,_0x142a41){_0x142a41=_0x142a41||0xc8;return function(_0x19c902){if(_0x19c902){return _0x2621eb[_0x993e('0x1a')](_0x142a41)[_0x993e('0x1b')](_0x19c902);}};}function respondWithFilteredResult(_0xd40627,_0x29aa46){return function(_0x43e15a){if(_0x43e15a){var _0x315a75=typeof _0x29aa46[_0x993e('0x1c')]===_0x993e('0x1d')&&typeof _0x29aa46[_0x993e('0x1e')]===_0x993e('0x1d');var _0x4a98b6=_0x43e15a[_0x993e('0x1f')];var _0x34c666=_0x315a75?0x0:_0x29aa46[_0x993e('0x1c')];var _0x2b795b=_0x315a75?_0x43e15a[_0x993e('0x1f')]:_0x29aa46[_0x993e('0x1c')]+_0x29aa46['limit'];var _0x325a64;if(_0x2b795b>=_0x4a98b6){_0x2b795b=_0x4a98b6;_0x325a64=0xc8;}else{_0x325a64=0xce;}_0xd40627[_0x993e('0x1a')](_0x325a64);return _0xd40627['set']('Content-Range',_0x34c666+'-'+_0x2b795b+'/'+_0x4a98b6)['json'](_0x43e15a);}return null;};}function patchUpdates(_0x4671b6){return function(_0xb640a2){try{jsonpatch[_0x993e('0x20')](_0xb640a2,_0x4671b6,!![]);}catch(_0x266e82){return BPromise[_0x993e('0x21')](_0x266e82);}return _0xb640a2[_0x993e('0x22')]();};}function saveUpdates(_0x2e0fa7,_0xa7b275){return function(_0x50aeff){if(_0x50aeff){return _0x50aeff['update'](_0x2e0fa7)[_0x993e('0x23')](function(_0x419545){return _0x419545;});}return null;};}function removeEntity(_0x58813a,_0xc273ad){return function(_0x2988bc){if(_0x2988bc){return _0x2988bc[_0x993e('0x24')]()[_0x993e('0x23')](function(){_0x58813a['status'](0xcc)[_0x993e('0x19')]();});}};}function handleEntityNotFound(_0x452fb2,_0x1ba3a8){return function(_0x579280){if(!_0x579280){_0x452fb2['sendStatus'](0x194);}return _0x579280;};}function handleError(_0x38a4d5,_0x3a5835){_0x3a5835=_0x3a5835||0x1f4;return function(_0x398b9d){logger[_0x993e('0x25')](_0x398b9d[_0x993e('0x26')]);if(_0x398b9d[_0x993e('0x27')]){delete _0x398b9d[_0x993e('0x27')];}_0x38a4d5[_0x993e('0x1a')](_0x3a5835)[_0x993e('0x28')](_0x398b9d);};}exports['index']=function(_0x383980,_0x29f484){var _0x3c732d={},_0x15d201={},_0x57708f={'count':0x0,'rows':[]};var _0x5d87dc=_[_0x993e('0x29')](db[_0x993e('0x2a')][_0x993e('0x2b')],function(_0x257198){return{'name':_0x257198[_0x993e('0x2c')],'type':_0x257198[_0x993e('0x2d')]['key']};});_0x15d201['model']=_[_0x993e('0x29')](_0x5d87dc,'name');_0x15d201[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x383980[_0x993e('0x2e')]);_0x15d201[_0x993e('0x30')]=_[_0x993e('0x31')](_0x15d201[_0x993e('0x32')],_0x15d201['query']);_0x3c732d[_0x993e('0x33')]=_[_0x993e('0x31')](_0x15d201[_0x993e('0x32')],qs['fields'](_0x383980['query']['fields']));_0x3c732d['attributes']=_0x3c732d[_0x993e('0x33')]['length']?_0x3c732d[_0x993e('0x33')]:_0x15d201[_0x993e('0x32')];if(!_0x383980['query']['hasOwnProperty'](_0x993e('0x34'))){_0x3c732d[_0x993e('0x1e')]=qs['limit'](_0x383980[_0x993e('0x2e')][_0x993e('0x1e')]);_0x3c732d[_0x993e('0x1c')]=qs['offset'](_0x383980['query'][_0x993e('0x1c')]);}_0x3c732d[_0x993e('0x35')]=qs[_0x993e('0x36')](_0x383980[_0x993e('0x2e')]['sort']);_0x3c732d[_0x993e('0x37')]=qs[_0x993e('0x30')](_[_0x993e('0x38')](_0x383980[_0x993e('0x2e')],_0x15d201[_0x993e('0x30')]),_0x5d87dc);if(_0x383980['query'][_0x993e('0x39')]){_0x3c732d[_0x993e('0x37')]=_[_0x993e('0x3a')](_0x3c732d[_0x993e('0x37')],{'$or':_[_0x993e('0x29')](_0x5d87dc,function(_0x397c25){if(_0x397c25[_0x993e('0x2d')]!==_0x993e('0x3b')){var _0x6302bd={};_0x6302bd[_0x397c25[_0x993e('0x27')]]={'$like':'%'+_0x383980[_0x993e('0x2e')][_0x993e('0x39')]+'%'};return _0x6302bd;}})});}_0x3c732d=_[_0x993e('0x3a')]({},_0x3c732d,_0x383980[_0x993e('0x3c')]);var _0x2fd760={'where':_0x3c732d[_0x993e('0x37')]};return db[_0x993e('0x2a')][_0x993e('0x1f')](_0x2fd760)[_0x993e('0x23')](function(_0x48d9db){_0x57708f[_0x993e('0x1f')]=_0x48d9db;if(_0x383980[_0x993e('0x2e')]['includeAll']){_0x3c732d[_0x993e('0x3d')]=[{'all':!![]}];}return db['FreshdeskConfiguration']['findAll'](_0x3c732d);})[_0x993e('0x23')](function(_0x2c645b){_0x57708f[_0x993e('0x3e')]=_0x2c645b;return _0x57708f;})[_0x993e('0x23')](respondWithFilteredResult(_0x29f484,_0x3c732d))[_0x993e('0x3f')](handleError(_0x29f484,null));};exports[_0x993e('0x40')]=function(_0x333a8d,_0x35d438){var _0x39a904={'raw':![],'where':{'id':_0x333a8d[_0x993e('0x41')]['id']}},_0x1d4fae={};_0x1d4fae['model']=_['keys'](db[_0x993e('0x2a')][_0x993e('0x2b')]);_0x1d4fae[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x333a8d[_0x993e('0x2e')]);_0x1d4fae[_0x993e('0x30')]=_[_0x993e('0x31')](_0x1d4fae[_0x993e('0x32')],_0x1d4fae[_0x993e('0x2e')]);_0x39a904[_0x993e('0x33')]=_['intersection'](_0x1d4fae[_0x993e('0x32')],qs[_0x993e('0x42')](_0x333a8d[_0x993e('0x2e')]['fields']));_0x39a904[_0x993e('0x33')]=_0x39a904[_0x993e('0x33')][_0x993e('0x43')]?_0x39a904[_0x993e('0x33')]:_0x1d4fae[_0x993e('0x32')];if(_0x333a8d[_0x993e('0x2e')][_0x993e('0x44')]){_0x39a904[_0x993e('0x3d')]=[{'all':!![]}];}_0x39a904=_[_0x993e('0x3a')]({},_0x39a904,_0x333a8d[_0x993e('0x3c')]);return db['FreshdeskConfiguration'][_0x993e('0x45')](_0x39a904)[_0x993e('0x23')](handleEntityNotFound(_0x35d438,null))[_0x993e('0x23')](respondWithResult(_0x35d438,null))['catch'](handleError(_0x35d438,null));};exports['create']=function(_0x229b2f,_0x3bb53){return db['FreshdeskConfiguration']['create'](_0x229b2f[_0x993e('0x46')],{})['then'](respondWithResult(_0x3bb53,0xc9))[_0x993e('0x3f')](handleError(_0x3bb53,null));};exports['update']=function(_0x6dc320,_0x3cde4c){if(_0x6dc320[_0x993e('0x46')]['id']){delete _0x6dc320[_0x993e('0x46')]['id'];}return db['FreshdeskConfiguration']['find']({'where':{'id':_0x6dc320[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x3cde4c,null))[_0x993e('0x23')](saveUpdates(_0x6dc320[_0x993e('0x46')],null))['then'](respondWithResult(_0x3cde4c,null))[_0x993e('0x3f')](handleError(_0x3cde4c,null));};exports['destroy']=function(_0x2b1fa1,_0x2df857){return db[_0x993e('0x2a')][_0x993e('0x45')]({'where':{'id':_0x2b1fa1[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x2df857,null))[_0x993e('0x23')](removeEntity(_0x2df857,null))[_0x993e('0x3f')](handleError(_0x2df857,null));};exports[_0x993e('0x47')]=function(_0x12acb5,_0x2fd25a,_0x114a5f){var _0xb9a716={};var _0x114dce={};var _0x8f7093;var _0x156402;return db[_0x993e('0x2a')][_0x993e('0x48')]({'where':{'id':_0x12acb5[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x2fd25a,null))[_0x993e('0x23')](function(_0x3d69bd){if(_0x3d69bd){_0x8f7093=_0x3d69bd;_0x114dce[_0x993e('0x32')]=_[_0x993e('0x2f')](db[_0x993e('0x49')][_0x993e('0x2b')]);_0x114dce[_0x993e('0x2e')]=_['keys'](_0x12acb5['query']);_0x114dce[_0x993e('0x30')]=_['intersection'](_0x114dce[_0x993e('0x32')],_0x114dce['query']);_0xb9a716[_0x993e('0x33')]=_[_0x993e('0x31')](_0x114dce[_0x993e('0x32')],qs['fields'](_0x12acb5[_0x993e('0x2e')][_0x993e('0x42')]));_0xb9a716[_0x993e('0x33')]=_0xb9a716['attributes']['length']?_0xb9a716['attributes']:_0x114dce[_0x993e('0x32')];_0xb9a716[_0x993e('0x35')]=qs[_0x993e('0x36')](_0x12acb5[_0x993e('0x2e')][_0x993e('0x36')]);_0xb9a716['where']=qs[_0x993e('0x30')](_[_0x993e('0x38')](_0x12acb5[_0x993e('0x2e')],_0x114dce[_0x993e('0x30')]));if(_0x12acb5[_0x993e('0x2e')][_0x993e('0x39')]){_0xb9a716['where']=_[_0x993e('0x3a')](_0xb9a716['where'],{'$or':_[_0x993e('0x29')](_0xb9a716[_0x993e('0x33')],function(_0x540261){var _0x9f019d={};_0x9f019d[_0x540261]={'$like':'%'+_0x12acb5[_0x993e('0x2e')]['filter']+'%'};return _0x9f019d;})});}_0xb9a716=_['merge']({},_0xb9a716,_0x12acb5[_0x993e('0x3c')]);return _0x8f7093['getFields'](_0xb9a716);}})[_0x993e('0x23')](function(_0x551662){if(_0x551662){_0x156402=_0x551662[_0x993e('0x43')];if(!_0x12acb5[_0x993e('0x2e')][_0x993e('0x4a')](_0x993e('0x34'))){_0xb9a716['limit']=qs[_0x993e('0x1e')](_0x12acb5[_0x993e('0x2e')]['limit']);_0xb9a716[_0x993e('0x1c')]=qs[_0x993e('0x1c')](_0x12acb5[_0x993e('0x2e')][_0x993e('0x1c')]);}return _0x8f7093[_0x993e('0x47')](_0xb9a716);}})[_0x993e('0x23')](function(_0x5a1562){if(_0x5a1562){return _0x5a1562?{'count':_0x156402,'rows':_0x5a1562}:null;}})[_0x993e('0x23')](respondWithResult(_0x2fd25a,null))[_0x993e('0x3f')](handleError(_0x2fd25a,null));};exports[_0x993e('0x4b')]=function(_0x5aaeff,_0x1d165d,_0x5e624a){var _0x5cd7ae={};var _0x182425={};var _0x2686e4;var _0x1fa5fc;return db[_0x993e('0x2a')]['findOne']({'where':{'id':_0x5aaeff[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x1d165d,null))['then'](function(_0x5e5385){if(_0x5e5385){_0x2686e4=_0x5e5385;_0x182425[_0x993e('0x32')]=_['keys'](db[_0x993e('0x49')]['rawAttributes']);_0x182425[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x5aaeff['query']);_0x182425['filters']=_[_0x993e('0x31')](_0x182425[_0x993e('0x32')],_0x182425[_0x993e('0x2e')]);_0x5cd7ae[_0x993e('0x33')]=_[_0x993e('0x31')](_0x182425['model'],qs[_0x993e('0x42')](_0x5aaeff['query'][_0x993e('0x42')]));_0x5cd7ae['attributes']=_0x5cd7ae['attributes'][_0x993e('0x43')]?_0x5cd7ae['attributes']:_0x182425[_0x993e('0x32')];_0x5cd7ae[_0x993e('0x35')]=qs['sort'](_0x5aaeff[_0x993e('0x2e')][_0x993e('0x36')]);_0x5cd7ae[_0x993e('0x37')]=qs[_0x993e('0x30')](_['pick'](_0x5aaeff['query'],_0x182425[_0x993e('0x30')]));if(_0x5aaeff[_0x993e('0x2e')][_0x993e('0x39')]){_0x5cd7ae['where']=_[_0x993e('0x3a')](_0x5cd7ae['where'],{'$or':_[_0x993e('0x29')](_0x5cd7ae[_0x993e('0x33')],function(_0x3b7711){var _0x206723={};_0x206723[_0x3b7711]={'$like':'%'+_0x5aaeff[_0x993e('0x2e')][_0x993e('0x39')]+'%'};return _0x206723;})});}_0x5cd7ae=_['merge']({},_0x5cd7ae,_0x5aaeff[_0x993e('0x3c')]);return _0x2686e4[_0x993e('0x4b')](_0x5cd7ae);}})['then'](function(_0x5f04e0){if(_0x5f04e0){_0x1fa5fc=_0x5f04e0[_0x993e('0x43')];if(!_0x5aaeff['query']['hasOwnProperty'](_0x993e('0x34'))){_0x5cd7ae[_0x993e('0x1e')]=qs['limit'](_0x5aaeff['query']['limit']);_0x5cd7ae[_0x993e('0x1c')]=qs[_0x993e('0x1c')](_0x5aaeff[_0x993e('0x2e')][_0x993e('0x1c')]);}return _0x2686e4[_0x993e('0x4b')](_0x5cd7ae);}})[_0x993e('0x23')](function(_0x50cf54){if(_0x50cf54){return _0x50cf54?{'count':_0x1fa5fc,'rows':_0x50cf54}:null;}})[_0x993e('0x23')](respondWithResult(_0x1d165d,null))[_0x993e('0x3f')](handleError(_0x1d165d,null));};exports[_0x993e('0x4c')]=function(_0x2e42a5,_0x46050c,_0x4aef2e){var _0x1b4083={};var _0x354ec2={};var _0x1dd511;var _0x50f8d1;return db[_0x993e('0x2a')]['findOne']({'where':{'id':_0x2e42a5[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x46050c,null))[_0x993e('0x23')](function(_0x58922e){if(_0x58922e){_0x1dd511=_0x58922e;_0x354ec2[_0x993e('0x32')]=_['keys'](db[_0x993e('0x49')][_0x993e('0x2b')]);_0x354ec2[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x2e42a5['query']);_0x354ec2['filters']=_[_0x993e('0x31')](_0x354ec2['model'],_0x354ec2[_0x993e('0x2e')]);_0x1b4083['attributes']=_[_0x993e('0x31')](_0x354ec2[_0x993e('0x32')],qs[_0x993e('0x42')](_0x2e42a5[_0x993e('0x2e')]['fields']));_0x1b4083[_0x993e('0x33')]=_0x1b4083[_0x993e('0x33')][_0x993e('0x43')]?_0x1b4083[_0x993e('0x33')]:_0x354ec2['model'];_0x1b4083[_0x993e('0x35')]=qs[_0x993e('0x36')](_0x2e42a5['query'][_0x993e('0x36')]);_0x1b4083[_0x993e('0x37')]=qs[_0x993e('0x30')](_[_0x993e('0x38')](_0x2e42a5['query'],_0x354ec2[_0x993e('0x30')]));if(_0x2e42a5['query'][_0x993e('0x39')]){_0x1b4083[_0x993e('0x37')]=_[_0x993e('0x3a')](_0x1b4083[_0x993e('0x37')],{'$or':_[_0x993e('0x29')](_0x1b4083[_0x993e('0x33')],function(_0x5079b9){var _0x558ad2={};_0x558ad2[_0x5079b9]={'$like':'%'+_0x2e42a5['query'][_0x993e('0x39')]+'%'};return _0x558ad2;})});}_0x1b4083=_[_0x993e('0x3a')]({},_0x1b4083,_0x2e42a5[_0x993e('0x3c')]);return _0x1dd511[_0x993e('0x4c')](_0x1b4083);}})['then'](function(_0x51f507){if(_0x51f507){_0x50f8d1=_0x51f507[_0x993e('0x43')];if(!_0x2e42a5[_0x993e('0x2e')]['hasOwnProperty'](_0x993e('0x34'))){_0x1b4083['limit']=qs[_0x993e('0x1e')](_0x2e42a5['query'][_0x993e('0x1e')]);_0x1b4083['offset']=qs[_0x993e('0x1c')](_0x2e42a5['query'][_0x993e('0x1c')]);}return _0x1dd511[_0x993e('0x4c')](_0x1b4083);}})[_0x993e('0x23')](function(_0x359d68){if(_0x359d68){return _0x359d68?{'count':_0x50f8d1,'rows':_0x359d68}:null;}})['then'](respondWithResult(_0x46050c,null))[_0x993e('0x3f')](handleError(_0x46050c,null));};exports[_0x993e('0x4d')]=function(_0x27e118,_0x4779fd,_0x280834){var _0x1d2068={};var _0x48dffe={};var _0x101a10;var _0x508d15;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x27e118[_0x993e('0x41')]['id']}})[_0x993e('0x23')](handleEntityNotFound(_0x4779fd,null))[_0x993e('0x23')](function(_0x592562){if(_0x592562){_0x101a10=_0x592562;_0x48dffe['model']=_[_0x993e('0x2f')](db[_0x993e('0x4e')][_0x993e('0x2b')]);_0x48dffe[_0x993e('0x2e')]=_[_0x993e('0x2f')](_0x27e118[_0x993e('0x2e')]);_0x48dffe[_0x993e('0x30')]=_[_0x993e('0x31')](_0x48dffe[_0x993e('0x32')],_0x48dffe[_0x993e('0x2e')]);_0x1d2068['attributes']=_['intersection'](_0x48dffe[_0x993e('0x32')],qs[_0x993e('0x42')](_0x27e118[_0x993e('0x2e')][_0x993e('0x42')]));_0x1d2068[_0x993e('0x33')]=_0x1d2068[_0x993e('0x33')]['length']?_0x1d2068[_0x993e('0x33')]:_0x48dffe[_0x993e('0x32')];_0x1d2068['order']=qs[_0x993e('0x36')](_0x27e118[_0x993e('0x2e')][_0x993e('0x36')]);_0x1d2068[_0x993e('0x37')]=qs['filters'](_['pick'](_0x27e118[_0x993e('0x2e')],_0x48dffe[_0x993e('0x30')]));if(_0x27e118[_0x993e('0x2e')]['filter']){_0x1d2068[_0x993e('0x37')]=_['merge'](_0x1d2068[_0x993e('0x37')],{'$or':_[_0x993e('0x29')](_0x1d2068[_0x993e('0x33')],function(_0x545d4a){var _0x3c7f30={};_0x3c7f30[_0x545d4a]={'$like':'%'+_0x27e118[_0x993e('0x2e')][_0x993e('0x39')]+'%'};return _0x3c7f30;})});}_0x1d2068=_['merge']({},_0x1d2068,_0x27e118[_0x993e('0x3c')]);return _0x101a10[_0x993e('0x4d')](_0x1d2068);}})[_0x993e('0x23')](function(_0x2c5cf5){if(_0x2c5cf5){_0x508d15=_0x2c5cf5['length'];if(!_0x27e118[_0x993e('0x2e')]['hasOwnProperty']('nolimit')){_0x1d2068[_0x993e('0x1e')]=qs[_0x993e('0x1e')](_0x27e118[_0x993e('0x2e')][_0x993e('0x1e')]);_0x1d2068[_0x993e('0x1c')]=qs['offset'](_0x27e118[_0x993e('0x2e')][_0x993e('0x1c')]);}return _0x101a10['getTags'](_0x1d2068);}})[_0x993e('0x23')](function(_0x79c45f){if(_0x79c45f){return _0x79c45f?{'count':_0x508d15,'rows':_0x79c45f}:null;}})['then'](respondWithResult(_0x4779fd,null))['catch'](handleError(_0x4779fd,null));};exports[_0x993e('0x4f')]=function(_0x1b746e,_0xfdd576,_0xc7db81){if(_0x1b746e[_0x993e('0x46')]['id']){delete _0x1b746e[_0x993e('0x46')]['id'];}return db[_0x993e('0x2a')][_0x993e('0x48')]({'where':{'id':_0x1b746e[_0x993e('0x41')]['id']}})['then'](handleEntityNotFound(_0xfdd576,null))[_0x993e('0x23')](function(_0x1f25a6){if(_0x1f25a6){return _0x1f25a6['setTags'](_0x1b746e['body'][_0x993e('0x50')]||[]);}return null;})[_0x993e('0x23')](respondWithResult(_0xfdd576,null))[_0x993e('0x3f')](handleError(_0xfdd576,null));};