Built motion from commit 9d0783e6.|2.6.13
[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 _0x05c6=['status','end','json','offset','limit','count','Content-Range','apply','reject','save','update','destroy','error','stack','send','map','FreshdeskConfiguration','rawAttributes','key','model','query','attributes','intersection','fields','hasOwnProperty','order','sort','where','filters','pick','merge','type','VIRTUAL','name','filter','then','include','findAll','rows','catch','show','params','length','find','create','body','keys','FreshdeskField','getFields','getSubjects','findOne','options','nolimit','getDescriptions','getTags','setTags','ids','rimraf','request-promise','bluebird','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus'];(function(_0x94372b,_0x186f99){var _0x4e4ea2=function(_0x50efb0){while(--_0x50efb0){_0x94372b['push'](_0x94372b['shift']());}};_0x4e4ea2(++_0x186f99);}(_0x05c6,0x123));var _0x605c=function(_0x149112,_0x55945f){_0x149112=_0x149112-0x0;var _0x3221a6=_0x05c6[_0x149112];return _0x3221a6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x605c('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x605c('0x1'));var moment=require('moment');var BPromise=require(_0x605c('0x2'));var Mustache=require('mustache');var util=require('util');var path=require(_0x605c('0x3'));var sox=require(_0x605c('0x4'));var csv=require(_0x605c('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x605c('0x6'));var _=require(_0x605c('0x7'));var squel=require('squel');var crypto=require(_0x605c('0x8'));var jsforce=require(_0x605c('0x9'));var deskjs=require(_0x605c('0xa'));var toCsv=require(_0x605c('0x5'));var querystring=require(_0x605c('0xb'));var Papa=require(_0x605c('0xc'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x605c('0xd'));var as=require(_0x605c('0xe'));var hardwareService=require(_0x605c('0xf'));var logger=require(_0x605c('0x10'))(_0x605c('0x11'));var utils=require(_0x605c('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x605c('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1a93bd,_0x2a22b9){_0x2a22b9=_0x2a22b9||0xcc;return function(_0xa8fada){if(_0xa8fada){return _0x1a93bd[_0x605c('0x14')](_0x2a22b9);}return _0x1a93bd[_0x605c('0x15')](_0x2a22b9)[_0x605c('0x16')]();};}function respondWithResult(_0x15a3e1,_0x49a1d9){_0x49a1d9=_0x49a1d9||0xc8;return function(_0x56d8d6){if(_0x56d8d6){return _0x15a3e1[_0x605c('0x15')](_0x49a1d9)[_0x605c('0x17')](_0x56d8d6);}};}function respondWithFilteredResult(_0x457d19,_0x3c67f9){return function(_0x160547){if(_0x160547){var _0x413e8d=typeof _0x3c67f9[_0x605c('0x18')]==='undefined'&&typeof _0x3c67f9[_0x605c('0x19')]==='undefined';var _0x58d716=_0x160547[_0x605c('0x1a')];var _0x4cba6d=_0x413e8d?0x0:_0x3c67f9['offset'];var _0x2bb32b=_0x413e8d?_0x160547[_0x605c('0x1a')]:_0x3c67f9[_0x605c('0x18')]+_0x3c67f9[_0x605c('0x19')];var _0x5eccb8;if(_0x2bb32b>=_0x58d716){_0x2bb32b=_0x58d716;_0x5eccb8=0xc8;}else{_0x5eccb8=0xce;}_0x457d19[_0x605c('0x15')](_0x5eccb8);return _0x457d19['set'](_0x605c('0x1b'),_0x4cba6d+'-'+_0x2bb32b+'/'+_0x58d716)[_0x605c('0x17')](_0x160547);}return null;};}function patchUpdates(_0x48d69c){return function(_0xc2302a){try{jsonpatch[_0x605c('0x1c')](_0xc2302a,_0x48d69c,!![]);}catch(_0x406b70){return BPromise[_0x605c('0x1d')](_0x406b70);}return _0xc2302a[_0x605c('0x1e')]();};}function saveUpdates(_0x90adce,_0x5b0852){return function(_0x17811d){if(_0x17811d){return _0x17811d[_0x605c('0x1f')](_0x90adce)['then'](function(_0x3d08fd){return _0x3d08fd;});}return null;};}function removeEntity(_0x1124bd,_0x34ef31){return function(_0xd1adbc){if(_0xd1adbc){return _0xd1adbc[_0x605c('0x20')]()['then'](function(){_0x1124bd[_0x605c('0x15')](0xcc)[_0x605c('0x16')]();});}};}function handleEntityNotFound(_0x2ff44a,_0x2381df){return function(_0x41fcb3){if(!_0x41fcb3){_0x2ff44a[_0x605c('0x14')](0x194);}return _0x41fcb3;};}function handleError(_0x2f2895,_0xb67717){_0xb67717=_0xb67717||0x1f4;return function(_0xdcfdf9){logger[_0x605c('0x21')](_0xdcfdf9[_0x605c('0x22')]);if(_0xdcfdf9['name']){delete _0xdcfdf9['name'];}_0x2f2895[_0x605c('0x15')](_0xb67717)[_0x605c('0x23')](_0xdcfdf9);};}exports['index']=function(_0x88948a,_0x20b7a0){var _0x133cb1={},_0xfe9423={},_0x16f5f5={'count':0x0,'rows':[]};var _0x502fa1=_[_0x605c('0x24')](db[_0x605c('0x25')][_0x605c('0x26')],function(_0x39bc6d){return{'name':_0x39bc6d['fieldName'],'type':_0x39bc6d['type'][_0x605c('0x27')]};});_0xfe9423[_0x605c('0x28')]=_['map'](_0x502fa1,'name');_0xfe9423['query']=_['keys'](_0x88948a[_0x605c('0x29')]);_0xfe9423['filters']=_['intersection'](_0xfe9423[_0x605c('0x28')],_0xfe9423[_0x605c('0x29')]);_0x133cb1[_0x605c('0x2a')]=_[_0x605c('0x2b')](_0xfe9423[_0x605c('0x28')],qs[_0x605c('0x2c')](_0x88948a[_0x605c('0x29')][_0x605c('0x2c')]));_0x133cb1[_0x605c('0x2a')]=_0x133cb1[_0x605c('0x2a')]['length']?_0x133cb1[_0x605c('0x2a')]:_0xfe9423[_0x605c('0x28')];if(!_0x88948a[_0x605c('0x29')][_0x605c('0x2d')]('nolimit')){_0x133cb1['limit']=qs[_0x605c('0x19')](_0x88948a['query'][_0x605c('0x19')]);_0x133cb1[_0x605c('0x18')]=qs[_0x605c('0x18')](_0x88948a[_0x605c('0x29')][_0x605c('0x18')]);}_0x133cb1[_0x605c('0x2e')]=qs[_0x605c('0x2f')](_0x88948a[_0x605c('0x29')][_0x605c('0x2f')]);_0x133cb1[_0x605c('0x30')]=qs[_0x605c('0x31')](_[_0x605c('0x32')](_0x88948a[_0x605c('0x29')],_0xfe9423[_0x605c('0x31')]),_0x502fa1);if(_0x88948a[_0x605c('0x29')]['filter']){_0x133cb1['where']=_[_0x605c('0x33')](_0x133cb1[_0x605c('0x30')],{'$or':_[_0x605c('0x24')](_0x502fa1,function(_0x4bb55e){if(_0x4bb55e[_0x605c('0x34')]!==_0x605c('0x35')){var _0x3d6afe={};_0x3d6afe[_0x4bb55e[_0x605c('0x36')]]={'$like':'%'+_0x88948a[_0x605c('0x29')][_0x605c('0x37')]+'%'};return _0x3d6afe;}})});}_0x133cb1=_['merge']({},_0x133cb1,_0x88948a['options']);var _0x27ffa4={'where':_0x133cb1[_0x605c('0x30')]};return db[_0x605c('0x25')][_0x605c('0x1a')](_0x27ffa4)[_0x605c('0x38')](function(_0x38bd51){_0x16f5f5['count']=_0x38bd51;if(_0x88948a[_0x605c('0x29')]['includeAll']){_0x133cb1[_0x605c('0x39')]=[{'all':!![]}];}return db[_0x605c('0x25')][_0x605c('0x3a')](_0x133cb1);})[_0x605c('0x38')](function(_0x3c1f62){_0x16f5f5[_0x605c('0x3b')]=_0x3c1f62;return _0x16f5f5;})[_0x605c('0x38')](respondWithFilteredResult(_0x20b7a0,_0x133cb1))[_0x605c('0x3c')](handleError(_0x20b7a0,null));};exports[_0x605c('0x3d')]=function(_0x103467,_0xc45be1){var _0x33e55a={'raw':![],'where':{'id':_0x103467[_0x605c('0x3e')]['id']}},_0x4d2e4f={};_0x4d2e4f[_0x605c('0x28')]=_['keys'](db[_0x605c('0x25')]['rawAttributes']);_0x4d2e4f[_0x605c('0x29')]=_['keys'](_0x103467[_0x605c('0x29')]);_0x4d2e4f[_0x605c('0x31')]=_[_0x605c('0x2b')](_0x4d2e4f['model'],_0x4d2e4f[_0x605c('0x29')]);_0x33e55a[_0x605c('0x2a')]=_[_0x605c('0x2b')](_0x4d2e4f[_0x605c('0x28')],qs[_0x605c('0x2c')](_0x103467[_0x605c('0x29')][_0x605c('0x2c')]));_0x33e55a[_0x605c('0x2a')]=_0x33e55a['attributes'][_0x605c('0x3f')]?_0x33e55a[_0x605c('0x2a')]:_0x4d2e4f[_0x605c('0x28')];if(_0x103467[_0x605c('0x29')]['includeAll']){_0x33e55a[_0x605c('0x39')]=[{'all':!![]}];}_0x33e55a=_[_0x605c('0x33')]({},_0x33e55a,_0x103467['options']);return db[_0x605c('0x25')][_0x605c('0x40')](_0x33e55a)[_0x605c('0x38')](handleEntityNotFound(_0xc45be1,null))[_0x605c('0x38')](respondWithResult(_0xc45be1,null))['catch'](handleError(_0xc45be1,null));};exports['create']=function(_0x31c98b,_0x167d2c){return db['FreshdeskConfiguration'][_0x605c('0x41')](_0x31c98b['body'],{})['then'](respondWithResult(_0x167d2c,0xc9))[_0x605c('0x3c')](handleError(_0x167d2c,null));};exports['update']=function(_0x296f2e,_0x3b439d){if(_0x296f2e['body']['id']){delete _0x296f2e['body']['id'];}return db[_0x605c('0x25')][_0x605c('0x40')]({'where':{'id':_0x296f2e[_0x605c('0x3e')]['id']}})[_0x605c('0x38')](handleEntityNotFound(_0x3b439d,null))[_0x605c('0x38')](saveUpdates(_0x296f2e[_0x605c('0x42')],null))[_0x605c('0x38')](respondWithResult(_0x3b439d,null))[_0x605c('0x3c')](handleError(_0x3b439d,null));};exports[_0x605c('0x20')]=function(_0x3156cd,_0x1c345e){return db['FreshdeskConfiguration'][_0x605c('0x40')]({'where':{'id':_0x3156cd[_0x605c('0x3e')]['id']}})[_0x605c('0x38')](handleEntityNotFound(_0x1c345e,null))[_0x605c('0x38')](removeEntity(_0x1c345e,null))[_0x605c('0x3c')](handleError(_0x1c345e,null));};exports['getFields']=function(_0x3cf707,_0x16db68,_0x5848d3){var _0x4049f9={};var _0x4433b0={};var _0x31fb77;var _0x459484;return db[_0x605c('0x25')]['findOne']({'where':{'id':_0x3cf707[_0x605c('0x3e')]['id']}})[_0x605c('0x38')](handleEntityNotFound(_0x16db68,null))[_0x605c('0x38')](function(_0x32fae5){if(_0x32fae5){_0x31fb77=_0x32fae5;_0x4433b0[_0x605c('0x28')]=_[_0x605c('0x43')](db[_0x605c('0x44')][_0x605c('0x26')]);_0x4433b0[_0x605c('0x29')]=_['keys'](_0x3cf707[_0x605c('0x29')]);_0x4433b0[_0x605c('0x31')]=_[_0x605c('0x2b')](_0x4433b0[_0x605c('0x28')],_0x4433b0[_0x605c('0x29')]);_0x4049f9['attributes']=_['intersection'](_0x4433b0[_0x605c('0x28')],qs[_0x605c('0x2c')](_0x3cf707[_0x605c('0x29')]['fields']));_0x4049f9[_0x605c('0x2a')]=_0x4049f9[_0x605c('0x2a')][_0x605c('0x3f')]?_0x4049f9['attributes']:_0x4433b0['model'];_0x4049f9[_0x605c('0x2e')]=qs[_0x605c('0x2f')](_0x3cf707[_0x605c('0x29')]['sort']);_0x4049f9[_0x605c('0x30')]=qs['filters'](_[_0x605c('0x32')](_0x3cf707[_0x605c('0x29')],_0x4433b0[_0x605c('0x31')]));if(_0x3cf707[_0x605c('0x29')]['filter']){_0x4049f9['where']=_[_0x605c('0x33')](_0x4049f9[_0x605c('0x30')],{'$or':_[_0x605c('0x24')](_0x4049f9[_0x605c('0x2a')],function(_0x3c9cdb){var _0x2c4718={};_0x2c4718[_0x3c9cdb]={'$like':'%'+_0x3cf707[_0x605c('0x29')][_0x605c('0x37')]+'%'};return _0x2c4718;})});}_0x4049f9=_[_0x605c('0x33')]({},_0x4049f9,_0x3cf707['options']);return _0x31fb77[_0x605c('0x45')](_0x4049f9);}})['then'](function(_0x124a1d){if(_0x124a1d){_0x459484=_0x124a1d[_0x605c('0x3f')];if(!_0x3cf707[_0x605c('0x29')]['hasOwnProperty']('nolimit')){_0x4049f9['limit']=qs[_0x605c('0x19')](_0x3cf707['query'][_0x605c('0x19')]);_0x4049f9[_0x605c('0x18')]=qs[_0x605c('0x18')](_0x3cf707[_0x605c('0x29')][_0x605c('0x18')]);}return _0x31fb77[_0x605c('0x45')](_0x4049f9);}})[_0x605c('0x38')](function(_0x137791){if(_0x137791){return _0x137791?{'count':_0x459484,'rows':_0x137791}:null;}})['then'](respondWithResult(_0x16db68,null))[_0x605c('0x3c')](handleError(_0x16db68,null));};exports[_0x605c('0x46')]=function(_0x19421f,_0x264e79,_0x2d9963){var _0x458ecb={};var _0x2f2c65={};var _0xcb8a35;var _0x138cb6;return db[_0x605c('0x25')][_0x605c('0x47')]({'where':{'id':_0x19421f[_0x605c('0x3e')]['id']}})[_0x605c('0x38')](handleEntityNotFound(_0x264e79,null))[_0x605c('0x38')](function(_0x181488){if(_0x181488){_0xcb8a35=_0x181488;_0x2f2c65[_0x605c('0x28')]=_['keys'](db['FreshdeskField'][_0x605c('0x26')]);_0x2f2c65[_0x605c('0x29')]=_[_0x605c('0x43')](_0x19421f[_0x605c('0x29')]);_0x2f2c65[_0x605c('0x31')]=_[_0x605c('0x2b')](_0x2f2c65[_0x605c('0x28')],_0x2f2c65['query']);_0x458ecb[_0x605c('0x2a')]=_[_0x605c('0x2b')](_0x2f2c65[_0x605c('0x28')],qs[_0x605c('0x2c')](_0x19421f[_0x605c('0x29')][_0x605c('0x2c')]));_0x458ecb[_0x605c('0x2a')]=_0x458ecb[_0x605c('0x2a')][_0x605c('0x3f')]?_0x458ecb[_0x605c('0x2a')]:_0x2f2c65['model'];_0x458ecb[_0x605c('0x2e')]=qs[_0x605c('0x2f')](_0x19421f[_0x605c('0x29')]['sort']);_0x458ecb[_0x605c('0x30')]=qs['filters'](_[_0x605c('0x32')](_0x19421f[_0x605c('0x29')],_0x2f2c65['filters']));if(_0x19421f[_0x605c('0x29')][_0x605c('0x37')]){_0x458ecb[_0x605c('0x30')]=_['merge'](_0x458ecb[_0x605c('0x30')],{'$or':_[_0x605c('0x24')](_0x458ecb['attributes'],function(_0x35b0d0){var _0x5eb3e6={};_0x5eb3e6[_0x35b0d0]={'$like':'%'+_0x19421f[_0x605c('0x29')][_0x605c('0x37')]+'%'};return _0x5eb3e6;})});}_0x458ecb=_['merge']({},_0x458ecb,_0x19421f[_0x605c('0x48')]);return _0xcb8a35[_0x605c('0x46')](_0x458ecb);}})[_0x605c('0x38')](function(_0x4d868e){if(_0x4d868e){_0x138cb6=_0x4d868e[_0x605c('0x3f')];if(!_0x19421f[_0x605c('0x29')][_0x605c('0x2d')](_0x605c('0x49'))){_0x458ecb[_0x605c('0x19')]=qs[_0x605c('0x19')](_0x19421f['query'][_0x605c('0x19')]);_0x458ecb[_0x605c('0x18')]=qs[_0x605c('0x18')](_0x19421f['query'][_0x605c('0x18')]);}return _0xcb8a35['getSubjects'](_0x458ecb);}})[_0x605c('0x38')](function(_0x32a9e4){if(_0x32a9e4){return _0x32a9e4?{'count':_0x138cb6,'rows':_0x32a9e4}:null;}})[_0x605c('0x38')](respondWithResult(_0x264e79,null))[_0x605c('0x3c')](handleError(_0x264e79,null));};exports[_0x605c('0x4a')]=function(_0x442ec3,_0x57e99a,_0x503c64){var _0x51f048={};var _0x238b8d={};var _0x102b58;var _0x40568c;return db['FreshdeskConfiguration'][_0x605c('0x47')]({'where':{'id':_0x442ec3[_0x605c('0x3e')]['id']}})[_0x605c('0x38')](handleEntityNotFound(_0x57e99a,null))[_0x605c('0x38')](function(_0x46893b){if(_0x46893b){_0x102b58=_0x46893b;_0x238b8d[_0x605c('0x28')]=_['keys'](db[_0x605c('0x44')]['rawAttributes']);_0x238b8d[_0x605c('0x29')]=_[_0x605c('0x43')](_0x442ec3[_0x605c('0x29')]);_0x238b8d['filters']=_['intersection'](_0x238b8d[_0x605c('0x28')],_0x238b8d[_0x605c('0x29')]);_0x51f048[_0x605c('0x2a')]=_[_0x605c('0x2b')](_0x238b8d[_0x605c('0x28')],qs[_0x605c('0x2c')](_0x442ec3[_0x605c('0x29')]['fields']));_0x51f048[_0x605c('0x2a')]=_0x51f048[_0x605c('0x2a')]['length']?_0x51f048[_0x605c('0x2a')]:_0x238b8d[_0x605c('0x28')];_0x51f048[_0x605c('0x2e')]=qs[_0x605c('0x2f')](_0x442ec3[_0x605c('0x29')][_0x605c('0x2f')]);_0x51f048[_0x605c('0x30')]=qs['filters'](_[_0x605c('0x32')](_0x442ec3[_0x605c('0x29')],_0x238b8d[_0x605c('0x31')]));if(_0x442ec3['query']['filter']){_0x51f048[_0x605c('0x30')]=_[_0x605c('0x33')](_0x51f048[_0x605c('0x30')],{'$or':_[_0x605c('0x24')](_0x51f048[_0x605c('0x2a')],function(_0x483c92){var _0x2f2ba={};_0x2f2ba[_0x483c92]={'$like':'%'+_0x442ec3[_0x605c('0x29')][_0x605c('0x37')]+'%'};return _0x2f2ba;})});}_0x51f048=_['merge']({},_0x51f048,_0x442ec3[_0x605c('0x48')]);return _0x102b58['getDescriptions'](_0x51f048);}})[_0x605c('0x38')](function(_0x256f51){if(_0x256f51){_0x40568c=_0x256f51['length'];if(!_0x442ec3['query']['hasOwnProperty'](_0x605c('0x49'))){_0x51f048[_0x605c('0x19')]=qs[_0x605c('0x19')](_0x442ec3[_0x605c('0x29')][_0x605c('0x19')]);_0x51f048['offset']=qs[_0x605c('0x18')](_0x442ec3[_0x605c('0x29')][_0x605c('0x18')]);}return _0x102b58[_0x605c('0x4a')](_0x51f048);}})[_0x605c('0x38')](function(_0x35714e){if(_0x35714e){return _0x35714e?{'count':_0x40568c,'rows':_0x35714e}:null;}})[_0x605c('0x38')](respondWithResult(_0x57e99a,null))[_0x605c('0x3c')](handleError(_0x57e99a,null));};exports['getTags']=function(_0x226ec3,_0x37832b,_0x1212c7){var _0x5839ee={};var _0x2da450={};var _0x564d10;var _0x1c54e5;return db[_0x605c('0x25')][_0x605c('0x47')]({'where':{'id':_0x226ec3[_0x605c('0x3e')]['id']}})[_0x605c('0x38')](handleEntityNotFound(_0x37832b,null))[_0x605c('0x38')](function(_0x386cad){if(_0x386cad){_0x564d10=_0x386cad;_0x2da450[_0x605c('0x28')]=_[_0x605c('0x43')](db['Tag'][_0x605c('0x26')]);_0x2da450[_0x605c('0x29')]=_['keys'](_0x226ec3[_0x605c('0x29')]);_0x2da450[_0x605c('0x31')]=_[_0x605c('0x2b')](_0x2da450['model'],_0x2da450['query']);_0x5839ee[_0x605c('0x2a')]=_['intersection'](_0x2da450[_0x605c('0x28')],qs[_0x605c('0x2c')](_0x226ec3[_0x605c('0x29')][_0x605c('0x2c')]));_0x5839ee[_0x605c('0x2a')]=_0x5839ee[_0x605c('0x2a')]['length']?_0x5839ee[_0x605c('0x2a')]:_0x2da450[_0x605c('0x28')];_0x5839ee[_0x605c('0x2e')]=qs[_0x605c('0x2f')](_0x226ec3[_0x605c('0x29')][_0x605c('0x2f')]);_0x5839ee[_0x605c('0x30')]=qs['filters'](_['pick'](_0x226ec3[_0x605c('0x29')],_0x2da450['filters']));if(_0x226ec3[_0x605c('0x29')]['filter']){_0x5839ee[_0x605c('0x30')]=_[_0x605c('0x33')](_0x5839ee[_0x605c('0x30')],{'$or':_['map'](_0x5839ee[_0x605c('0x2a')],function(_0x1098e4){var _0x598fb3={};_0x598fb3[_0x1098e4]={'$like':'%'+_0x226ec3[_0x605c('0x29')]['filter']+'%'};return _0x598fb3;})});}_0x5839ee=_[_0x605c('0x33')]({},_0x5839ee,_0x226ec3[_0x605c('0x48')]);return _0x564d10[_0x605c('0x4b')](_0x5839ee);}})[_0x605c('0x38')](function(_0x4216bf){if(_0x4216bf){_0x1c54e5=_0x4216bf[_0x605c('0x3f')];if(!_0x226ec3[_0x605c('0x29')][_0x605c('0x2d')](_0x605c('0x49'))){_0x5839ee[_0x605c('0x19')]=qs[_0x605c('0x19')](_0x226ec3['query'][_0x605c('0x19')]);_0x5839ee[_0x605c('0x18')]=qs[_0x605c('0x18')](_0x226ec3[_0x605c('0x29')][_0x605c('0x18')]);}return _0x564d10['getTags'](_0x5839ee);}})[_0x605c('0x38')](function(_0x1936d7){if(_0x1936d7){return _0x1936d7?{'count':_0x1c54e5,'rows':_0x1936d7}:null;}})[_0x605c('0x38')](respondWithResult(_0x37832b,null))['catch'](handleError(_0x37832b,null));};exports[_0x605c('0x4c')]=function(_0x277b77,_0x671a69,_0x17b93d){if(_0x277b77[_0x605c('0x42')]['id']){delete _0x277b77['body']['id'];}return db[_0x605c('0x25')][_0x605c('0x47')]({'where':{'id':_0x277b77[_0x605c('0x3e')]['id']}})[_0x605c('0x38')](handleEntityNotFound(_0x671a69,null))['then'](function(_0x2a6933){if(_0x2a6933){return _0x2a6933[_0x605c('0x4c')](_0x277b77['body'][_0x605c('0x4d')]||[]);}return null;})['then'](respondWithResult(_0x671a69,null))['catch'](handleError(_0x671a69,null));};