b59530cd44d0d04ced1e78208ad88474d6fd9e78
[motion2.git] / server / api / intDeskConfiguration / intDeskConfiguration.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 _0x6df0=['keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','create','body','find','getFields','DeskField','hasOwnProperty','getSubjects','findOne','getDescriptions','getTags','Tag','setTags','eml-format','zip-dir','fast-json-patch','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','then','end','name','send','index','map','DeskConfiguration','rawAttributes','type','key','model','query'];(function(_0x506620,_0x5da690){var _0x4c3e71=function(_0x3d849e){while(--_0x3d849e){_0x506620['push'](_0x506620['shift']());}};_0x4c3e71(++_0x5da690);}(_0x6df0,0xc5));var _0x06df=function(_0x4cbf20,_0x1bfa66){_0x4cbf20=_0x4cbf20-0x0;var _0x582ae4=_0x6df0[_0x4cbf20];return _0x582ae4;};'use strict';var emlformat=require(_0x06df('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x06df('0x1'));var jsonpatch=require(_0x06df('0x2'));var rp=require('request-promise');var moment=require(_0x06df('0x3'));var BPromise=require(_0x06df('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x06df('0x5'));var sox=require(_0x06df('0x6'));var csv=require(_0x06df('0x7'));var ejs=require(_0x06df('0x8'));var fs=require('fs');var fs_extra=require(_0x06df('0x9'));var _=require(_0x06df('0xa'));var squel=require(_0x06df('0xb'));var crypto=require(_0x06df('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x06df('0xd'));var toCsv=require(_0x06df('0x7'));var querystring=require(_0x06df('0xe'));var Papa=require(_0x06df('0xf'));var Redis=require(_0x06df('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x06df('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x06df('0x12'));var logger=require(_0x06df('0x13'))(_0x06df('0x14'));var utils=require(_0x06df('0x15'));var config=require(_0x06df('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x06df('0x17'))['db'];function respondWithStatusCode(_0x18770b,_0x5195b9){_0x5195b9=_0x5195b9||0xcc;return function(_0x4d2a8f){if(_0x4d2a8f){return _0x18770b['sendStatus'](_0x5195b9);}return _0x18770b[_0x06df('0x18')](_0x5195b9)['end']();};}function respondWithResult(_0x167d95,_0x3221c1){_0x3221c1=_0x3221c1||0xc8;return function(_0x4f34c0){if(_0x4f34c0){return _0x167d95[_0x06df('0x18')](_0x3221c1)[_0x06df('0x19')](_0x4f34c0);}};}function respondWithFilteredResult(_0x2375b2,_0x490127){return function(_0x58578f){if(_0x58578f){var _0x502965=typeof _0x490127[_0x06df('0x1a')]==='undefined'&&typeof _0x490127[_0x06df('0x1b')]===_0x06df('0x1c');var _0x5d6271=_0x58578f[_0x06df('0x1d')];var _0x387b0e=_0x502965?0x0:_0x490127[_0x06df('0x1a')];var _0x54d545=_0x502965?_0x58578f[_0x06df('0x1d')]:_0x490127[_0x06df('0x1a')]+_0x490127[_0x06df('0x1b')];var _0x32eeb8;if(_0x54d545>=_0x5d6271){_0x54d545=_0x5d6271;_0x32eeb8=0xc8;}else{_0x32eeb8=0xce;}_0x2375b2['status'](_0x32eeb8);return _0x2375b2[_0x06df('0x1e')](_0x06df('0x1f'),_0x387b0e+'-'+_0x54d545+'/'+_0x5d6271)[_0x06df('0x19')](_0x58578f);}return null;};}function patchUpdates(_0x1105be){return function(_0x178409){try{jsonpatch[_0x06df('0x20')](_0x178409,_0x1105be,!![]);}catch(_0x3b9e8f){return BPromise[_0x06df('0x21')](_0x3b9e8f);}return _0x178409[_0x06df('0x22')]();};}function saveUpdates(_0x3ba332,_0x4e0e15){return function(_0x17454d){if(_0x17454d){return _0x17454d[_0x06df('0x23')](_0x3ba332)['then'](function(_0x501fb4){return _0x501fb4;});}return null;};}function removeEntity(_0x14d925,_0x4f4234){return function(_0x30fc0b){if(_0x30fc0b){return _0x30fc0b[_0x06df('0x24')]()[_0x06df('0x25')](function(){_0x14d925[_0x06df('0x18')](0xcc)[_0x06df('0x26')]();});}};}function handleEntityNotFound(_0x515f30,_0x2c69f2){return function(_0x4cbfca){if(!_0x4cbfca){_0x515f30['sendStatus'](0x194);}return _0x4cbfca;};}function handleError(_0x19ae3b,_0x2e4742){_0x2e4742=_0x2e4742||0x1f4;return function(_0x2161b0){logger['error'](_0x2161b0['stack']);if(_0x2161b0[_0x06df('0x27')]){delete _0x2161b0['name'];}_0x19ae3b[_0x06df('0x18')](_0x2e4742)[_0x06df('0x28')](_0x2161b0);};}exports[_0x06df('0x29')]=function(_0x46e9c4,_0xc8a36c){var _0x173145={},_0x31ac9d={},_0x1a535f={'count':0x0,'rows':[]};var _0x2361d4=_[_0x06df('0x2a')](db[_0x06df('0x2b')][_0x06df('0x2c')],function(_0x5d1169){return{'name':_0x5d1169['fieldName'],'type':_0x5d1169[_0x06df('0x2d')][_0x06df('0x2e')]};});_0x31ac9d[_0x06df('0x2f')]=_[_0x06df('0x2a')](_0x2361d4,_0x06df('0x27'));_0x31ac9d[_0x06df('0x30')]=_[_0x06df('0x31')](_0x46e9c4[_0x06df('0x30')]);_0x31ac9d[_0x06df('0x32')]=_[_0x06df('0x33')](_0x31ac9d['model'],_0x31ac9d[_0x06df('0x30')]);_0x173145[_0x06df('0x34')]=_[_0x06df('0x33')](_0x31ac9d[_0x06df('0x2f')],qs[_0x06df('0x35')](_0x46e9c4['query'][_0x06df('0x35')]));_0x173145[_0x06df('0x34')]=_0x173145[_0x06df('0x34')][_0x06df('0x36')]?_0x173145[_0x06df('0x34')]:_0x31ac9d['model'];if(!_0x46e9c4[_0x06df('0x30')]['hasOwnProperty'](_0x06df('0x37'))){_0x173145[_0x06df('0x1b')]=qs['limit'](_0x46e9c4[_0x06df('0x30')][_0x06df('0x1b')]);_0x173145[_0x06df('0x1a')]=qs[_0x06df('0x1a')](_0x46e9c4['query']['offset']);}_0x173145[_0x06df('0x38')]=qs[_0x06df('0x39')](_0x46e9c4[_0x06df('0x30')][_0x06df('0x39')]);_0x173145[_0x06df('0x3a')]=qs[_0x06df('0x32')](_[_0x06df('0x3b')](_0x46e9c4[_0x06df('0x30')],_0x31ac9d[_0x06df('0x32')]),_0x2361d4);if(_0x46e9c4[_0x06df('0x30')][_0x06df('0x3c')]){_0x173145[_0x06df('0x3a')]=_[_0x06df('0x3d')](_0x173145['where'],{'$or':_[_0x06df('0x2a')](_0x2361d4,function(_0x5976c7){if(_0x5976c7[_0x06df('0x2d')]!==_0x06df('0x3e')){var _0x1bbfb2={};_0x1bbfb2[_0x5976c7[_0x06df('0x27')]]={'$like':'%'+_0x46e9c4['query'][_0x06df('0x3c')]+'%'};return _0x1bbfb2;}})});}_0x173145=_['merge']({},_0x173145,_0x46e9c4[_0x06df('0x3f')]);var _0x50a9c1={'where':_0x173145[_0x06df('0x3a')]};return db[_0x06df('0x2b')][_0x06df('0x1d')](_0x50a9c1)['then'](function(_0x21d775){_0x1a535f[_0x06df('0x1d')]=_0x21d775;if(_0x46e9c4[_0x06df('0x30')][_0x06df('0x40')]){_0x173145[_0x06df('0x41')]=[{'all':!![]}];}return db['DeskConfiguration']['findAll'](_0x173145);})[_0x06df('0x25')](function(_0x4e902b){_0x1a535f[_0x06df('0x42')]=_0x4e902b;return _0x1a535f;})[_0x06df('0x25')](respondWithFilteredResult(_0xc8a36c,_0x173145))[_0x06df('0x43')](handleError(_0xc8a36c,null));};exports[_0x06df('0x44')]=function(_0x3757c0,_0x837e1d){var _0x4638f5={'raw':![],'where':{'id':_0x3757c0[_0x06df('0x45')]['id']}},_0x426799={};_0x426799[_0x06df('0x2f')]=_[_0x06df('0x31')](db[_0x06df('0x2b')][_0x06df('0x2c')]);_0x426799[_0x06df('0x30')]=_[_0x06df('0x31')](_0x3757c0['query']);_0x426799[_0x06df('0x32')]=_[_0x06df('0x33')](_0x426799['model'],_0x426799[_0x06df('0x30')]);_0x4638f5[_0x06df('0x34')]=_['intersection'](_0x426799[_0x06df('0x2f')],qs[_0x06df('0x35')](_0x3757c0[_0x06df('0x30')]['fields']));_0x4638f5[_0x06df('0x34')]=_0x4638f5['attributes'][_0x06df('0x36')]?_0x4638f5['attributes']:_0x426799['model'];if(_0x3757c0[_0x06df('0x30')]['includeAll']){_0x4638f5['include']=[{'all':!![]}];}_0x4638f5=_[_0x06df('0x3d')]({},_0x4638f5,_0x3757c0[_0x06df('0x3f')]);return db[_0x06df('0x2b')]['find'](_0x4638f5)[_0x06df('0x25')](handleEntityNotFound(_0x837e1d,null))[_0x06df('0x25')](respondWithResult(_0x837e1d,null))[_0x06df('0x43')](handleError(_0x837e1d,null));};exports[_0x06df('0x46')]=function(_0x49e560,_0x4d95c1){return db[_0x06df('0x2b')]['create'](_0x49e560[_0x06df('0x47')],{})[_0x06df('0x25')](respondWithResult(_0x4d95c1,0xc9))[_0x06df('0x43')](handleError(_0x4d95c1,null));};exports[_0x06df('0x23')]=function(_0x411dba,_0x4afd16){if(_0x411dba[_0x06df('0x47')]['id']){delete _0x411dba[_0x06df('0x47')]['id'];}return db['DeskConfiguration'][_0x06df('0x48')]({'where':{'id':_0x411dba[_0x06df('0x45')]['id']}})[_0x06df('0x25')](handleEntityNotFound(_0x4afd16,null))[_0x06df('0x25')](saveUpdates(_0x411dba['body'],null))[_0x06df('0x25')](respondWithResult(_0x4afd16,null))[_0x06df('0x43')](handleError(_0x4afd16,null));};exports[_0x06df('0x24')]=function(_0x1ac6d0,_0x26a987){return db['DeskConfiguration']['find']({'where':{'id':_0x1ac6d0['params']['id']}})['then'](handleEntityNotFound(_0x26a987,null))[_0x06df('0x25')](removeEntity(_0x26a987,null))['catch'](handleError(_0x26a987,null));};exports[_0x06df('0x49')]=function(_0x5cd444,_0x15c0a2,_0x5a6707){var _0x65cb80={};var _0x34714d={};var _0x54e852;var _0x113629;return db[_0x06df('0x2b')]['findOne']({'where':{'id':_0x5cd444['params']['id']}})['then'](handleEntityNotFound(_0x15c0a2,null))['then'](function(_0x2493c7){if(_0x2493c7){_0x54e852=_0x2493c7;_0x34714d['model']=_['keys'](db[_0x06df('0x4a')]['rawAttributes']);_0x34714d[_0x06df('0x30')]=_[_0x06df('0x31')](_0x5cd444['query']);_0x34714d[_0x06df('0x32')]=_[_0x06df('0x33')](_0x34714d['model'],_0x34714d[_0x06df('0x30')]);_0x65cb80[_0x06df('0x34')]=_[_0x06df('0x33')](_0x34714d[_0x06df('0x2f')],qs['fields'](_0x5cd444[_0x06df('0x30')][_0x06df('0x35')]));_0x65cb80[_0x06df('0x34')]=_0x65cb80['attributes']['length']?_0x65cb80[_0x06df('0x34')]:_0x34714d['model'];_0x65cb80[_0x06df('0x38')]=qs[_0x06df('0x39')](_0x5cd444[_0x06df('0x30')][_0x06df('0x39')]);_0x65cb80[_0x06df('0x3a')]=qs[_0x06df('0x32')](_[_0x06df('0x3b')](_0x5cd444['query'],_0x34714d[_0x06df('0x32')]));if(_0x5cd444[_0x06df('0x30')]['filter']){_0x65cb80['where']=_[_0x06df('0x3d')](_0x65cb80[_0x06df('0x3a')],{'$or':_[_0x06df('0x2a')](_0x65cb80['attributes'],function(_0x2a5faa){var _0x147ca3={};_0x147ca3[_0x2a5faa]={'$like':'%'+_0x5cd444[_0x06df('0x30')][_0x06df('0x3c')]+'%'};return _0x147ca3;})});}_0x65cb80=_[_0x06df('0x3d')]({},_0x65cb80,_0x5cd444[_0x06df('0x3f')]);return _0x54e852['getFields'](_0x65cb80);}})[_0x06df('0x25')](function(_0x3c75fc){if(_0x3c75fc){_0x113629=_0x3c75fc[_0x06df('0x36')];if(!_0x5cd444[_0x06df('0x30')][_0x06df('0x4b')]('nolimit')){_0x65cb80[_0x06df('0x1b')]=qs['limit'](_0x5cd444['query'][_0x06df('0x1b')]);_0x65cb80[_0x06df('0x1a')]=qs['offset'](_0x5cd444[_0x06df('0x30')]['offset']);}return _0x54e852[_0x06df('0x49')](_0x65cb80);}})['then'](function(_0x225f89){if(_0x225f89){return _0x225f89?{'count':_0x113629,'rows':_0x225f89}:null;}})[_0x06df('0x25')](respondWithResult(_0x15c0a2,null))[_0x06df('0x43')](handleError(_0x15c0a2,null));};exports[_0x06df('0x4c')]=function(_0x59e5cd,_0x2cfa00,_0x1433e2){var _0x14c667={};var _0x5df659={};var _0x34f438;var _0x2d980a;return db[_0x06df('0x2b')][_0x06df('0x4d')]({'where':{'id':_0x59e5cd[_0x06df('0x45')]['id']}})[_0x06df('0x25')](handleEntityNotFound(_0x2cfa00,null))[_0x06df('0x25')](function(_0x1eb3d6){if(_0x1eb3d6){_0x34f438=_0x1eb3d6;_0x5df659[_0x06df('0x2f')]=_['keys'](db[_0x06df('0x4a')]['rawAttributes']);_0x5df659[_0x06df('0x30')]=_[_0x06df('0x31')](_0x59e5cd[_0x06df('0x30')]);_0x5df659[_0x06df('0x32')]=_[_0x06df('0x33')](_0x5df659[_0x06df('0x2f')],_0x5df659[_0x06df('0x30')]);_0x14c667['attributes']=_[_0x06df('0x33')](_0x5df659[_0x06df('0x2f')],qs[_0x06df('0x35')](_0x59e5cd['query'][_0x06df('0x35')]));_0x14c667[_0x06df('0x34')]=_0x14c667[_0x06df('0x34')]['length']?_0x14c667['attributes']:_0x5df659[_0x06df('0x2f')];_0x14c667['order']=qs[_0x06df('0x39')](_0x59e5cd[_0x06df('0x30')]['sort']);_0x14c667[_0x06df('0x3a')]=qs[_0x06df('0x32')](_['pick'](_0x59e5cd[_0x06df('0x30')],_0x5df659[_0x06df('0x32')]));if(_0x59e5cd['query']['filter']){_0x14c667[_0x06df('0x3a')]=_['merge'](_0x14c667[_0x06df('0x3a')],{'$or':_[_0x06df('0x2a')](_0x14c667[_0x06df('0x34')],function(_0x704e6c){var _0x34479b={};_0x34479b[_0x704e6c]={'$like':'%'+_0x59e5cd[_0x06df('0x30')][_0x06df('0x3c')]+'%'};return _0x34479b;})});}_0x14c667=_[_0x06df('0x3d')]({},_0x14c667,_0x59e5cd[_0x06df('0x3f')]);return _0x34f438[_0x06df('0x4c')](_0x14c667);}})['then'](function(_0x5d8f2b){if(_0x5d8f2b){_0x2d980a=_0x5d8f2b[_0x06df('0x36')];if(!_0x59e5cd[_0x06df('0x30')]['hasOwnProperty'](_0x06df('0x37'))){_0x14c667[_0x06df('0x1b')]=qs[_0x06df('0x1b')](_0x59e5cd['query'][_0x06df('0x1b')]);_0x14c667['offset']=qs[_0x06df('0x1a')](_0x59e5cd['query'][_0x06df('0x1a')]);}return _0x34f438['getSubjects'](_0x14c667);}})[_0x06df('0x25')](function(_0x1ef785){if(_0x1ef785){return _0x1ef785?{'count':_0x2d980a,'rows':_0x1ef785}:null;}})['then'](respondWithResult(_0x2cfa00,null))[_0x06df('0x43')](handleError(_0x2cfa00,null));};exports['getDescriptions']=function(_0x2e21fc,_0x124a3c,_0x293957){var _0xf2cb9f={};var _0x4d6c3b={};var _0x5b2e3a;var _0x24c4d3;return db[_0x06df('0x2b')]['findOne']({'where':{'id':_0x2e21fc['params']['id']}})[_0x06df('0x25')](handleEntityNotFound(_0x124a3c,null))[_0x06df('0x25')](function(_0x2b7adb){if(_0x2b7adb){_0x5b2e3a=_0x2b7adb;_0x4d6c3b['model']=_[_0x06df('0x31')](db[_0x06df('0x4a')][_0x06df('0x2c')]);_0x4d6c3b[_0x06df('0x30')]=_['keys'](_0x2e21fc[_0x06df('0x30')]);_0x4d6c3b[_0x06df('0x32')]=_[_0x06df('0x33')](_0x4d6c3b[_0x06df('0x2f')],_0x4d6c3b['query']);_0xf2cb9f['attributes']=_[_0x06df('0x33')](_0x4d6c3b['model'],qs['fields'](_0x2e21fc['query'][_0x06df('0x35')]));_0xf2cb9f['attributes']=_0xf2cb9f[_0x06df('0x34')][_0x06df('0x36')]?_0xf2cb9f[_0x06df('0x34')]:_0x4d6c3b[_0x06df('0x2f')];_0xf2cb9f[_0x06df('0x38')]=qs[_0x06df('0x39')](_0x2e21fc['query'][_0x06df('0x39')]);_0xf2cb9f[_0x06df('0x3a')]=qs[_0x06df('0x32')](_[_0x06df('0x3b')](_0x2e21fc[_0x06df('0x30')],_0x4d6c3b['filters']));if(_0x2e21fc['query'][_0x06df('0x3c')]){_0xf2cb9f[_0x06df('0x3a')]=_[_0x06df('0x3d')](_0xf2cb9f[_0x06df('0x3a')],{'$or':_[_0x06df('0x2a')](_0xf2cb9f['attributes'],function(_0x5d3b21){var _0xd8055={};_0xd8055[_0x5d3b21]={'$like':'%'+_0x2e21fc[_0x06df('0x30')][_0x06df('0x3c')]+'%'};return _0xd8055;})});}_0xf2cb9f=_['merge']({},_0xf2cb9f,_0x2e21fc[_0x06df('0x3f')]);return _0x5b2e3a[_0x06df('0x4e')](_0xf2cb9f);}})['then'](function(_0x39b97f){if(_0x39b97f){_0x24c4d3=_0x39b97f['length'];if(!_0x2e21fc[_0x06df('0x30')]['hasOwnProperty'](_0x06df('0x37'))){_0xf2cb9f[_0x06df('0x1b')]=qs[_0x06df('0x1b')](_0x2e21fc[_0x06df('0x30')]['limit']);_0xf2cb9f[_0x06df('0x1a')]=qs[_0x06df('0x1a')](_0x2e21fc[_0x06df('0x30')][_0x06df('0x1a')]);}return _0x5b2e3a[_0x06df('0x4e')](_0xf2cb9f);}})[_0x06df('0x25')](function(_0x1e5c7a){if(_0x1e5c7a){return _0x1e5c7a?{'count':_0x24c4d3,'rows':_0x1e5c7a}:null;}})[_0x06df('0x25')](respondWithResult(_0x124a3c,null))[_0x06df('0x43')](handleError(_0x124a3c,null));};exports[_0x06df('0x4f')]=function(_0xd5e486,_0x31044d,_0x304769){var _0x513ebd={};var _0x238f80={};var _0x4e24b5;var _0x4e604d;return db[_0x06df('0x2b')][_0x06df('0x4d')]({'where':{'id':_0xd5e486[_0x06df('0x45')]['id']}})[_0x06df('0x25')](handleEntityNotFound(_0x31044d,null))[_0x06df('0x25')](function(_0x35b711){if(_0x35b711){_0x4e24b5=_0x35b711;_0x238f80[_0x06df('0x2f')]=_['keys'](db[_0x06df('0x50')][_0x06df('0x2c')]);_0x238f80['query']=_[_0x06df('0x31')](_0xd5e486[_0x06df('0x30')]);_0x238f80[_0x06df('0x32')]=_[_0x06df('0x33')](_0x238f80[_0x06df('0x2f')],_0x238f80[_0x06df('0x30')]);_0x513ebd[_0x06df('0x34')]=_['intersection'](_0x238f80['model'],qs[_0x06df('0x35')](_0xd5e486[_0x06df('0x30')][_0x06df('0x35')]));_0x513ebd[_0x06df('0x34')]=_0x513ebd['attributes'][_0x06df('0x36')]?_0x513ebd[_0x06df('0x34')]:_0x238f80[_0x06df('0x2f')];_0x513ebd['order']=qs[_0x06df('0x39')](_0xd5e486[_0x06df('0x30')][_0x06df('0x39')]);_0x513ebd[_0x06df('0x3a')]=qs['filters'](_[_0x06df('0x3b')](_0xd5e486[_0x06df('0x30')],_0x238f80[_0x06df('0x32')]));if(_0xd5e486['query'][_0x06df('0x3c')]){_0x513ebd[_0x06df('0x3a')]=_[_0x06df('0x3d')](_0x513ebd[_0x06df('0x3a')],{'$or':_[_0x06df('0x2a')](_0x513ebd[_0x06df('0x34')],function(_0x4506ce){var _0x575d73={};_0x575d73[_0x4506ce]={'$like':'%'+_0xd5e486[_0x06df('0x30')][_0x06df('0x3c')]+'%'};return _0x575d73;})});}_0x513ebd=_['merge']({},_0x513ebd,_0xd5e486[_0x06df('0x3f')]);return _0x4e24b5['getTags'](_0x513ebd);}})[_0x06df('0x25')](function(_0x324516){if(_0x324516){_0x4e604d=_0x324516[_0x06df('0x36')];if(!_0xd5e486[_0x06df('0x30')][_0x06df('0x4b')](_0x06df('0x37'))){_0x513ebd[_0x06df('0x1b')]=qs[_0x06df('0x1b')](_0xd5e486[_0x06df('0x30')]['limit']);_0x513ebd[_0x06df('0x1a')]=qs[_0x06df('0x1a')](_0xd5e486['query']['offset']);}return _0x4e24b5['getTags'](_0x513ebd);}})[_0x06df('0x25')](function(_0x23424d){if(_0x23424d){return _0x23424d?{'count':_0x4e604d,'rows':_0x23424d}:null;}})[_0x06df('0x25')](respondWithResult(_0x31044d,null))[_0x06df('0x43')](handleError(_0x31044d,null));};exports[_0x06df('0x51')]=function(_0x598894,_0x1fbed7,_0x44dea8){if(_0x598894[_0x06df('0x47')]['id']){delete _0x598894[_0x06df('0x47')]['id'];}return db[_0x06df('0x2b')][_0x06df('0x4d')]({'where':{'id':_0x598894['params']['id']}})[_0x06df('0x25')](handleEntityNotFound(_0x1fbed7,null))[_0x06df('0x25')](function(_0x574e07){if(_0x574e07){return _0x574e07[_0x06df('0x51')](_0x598894['body']['ids']||[]);}return null;})[_0x06df('0x25')](respondWithResult(_0x1fbed7,null))[_0x06df('0x43')](handleError(_0x1fbed7,null));};