3f070693e75e1af89f6e5fa9898aef974b2672e2
[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 _0x6071=['sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','then','destroy','end','error','stack','name','index','map','DeskConfiguration','fieldName','type','key','model','query','keys','intersection','attributes','hasOwnProperty','nolimit','sort','where','filters','filter','merge','includeAll','findAll','catch','show','params','fields','include','options','body','update','find','DeskField','rawAttributes','order','length','getFields','getSubjects','getDescriptions','findOne','pick','getTags','Tag','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb'];(function(_0x4c0442,_0x105947){var _0x5b7c75=function(_0x2e4398){while(--_0x2e4398){_0x4c0442['push'](_0x4c0442['shift']());}};_0x5b7c75(++_0x105947);}(_0x6071,0x8d));var _0x1607=function(_0x176aed,_0x122ac5){_0x176aed=_0x176aed-0x0;var _0x5190f6=_0x6071[_0x176aed];return _0x5190f6;};'use strict';var emlformat=require(_0x1607('0x0'));var rimraf=require(_0x1607('0x1'));var zipdir=require(_0x1607('0x2'));var jsonpatch=require(_0x1607('0x3'));var rp=require(_0x1607('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x1607('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x1607('0x6'));var ejs=require(_0x1607('0x7'));var fs=require('fs');var fs_extra=require(_0x1607('0x8'));var _=require(_0x1607('0x9'));var squel=require(_0x1607('0xa'));var crypto=require(_0x1607('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x1607('0xc'));var toCsv=require(_0x1607('0x6'));var querystring=require(_0x1607('0xd'));var Papa=require(_0x1607('0xe'));var Redis=require(_0x1607('0xf'));var authService=require(_0x1607('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1607('0x11'));var logger=require('../../config/logger')(_0x1607('0x12'));var utils=require(_0x1607('0x13'));var config=require(_0x1607('0x14'));var licenseUtil=require(_0x1607('0x15'));var db=require(_0x1607('0x16'))['db'];function respondWithStatusCode(_0x4a3cca,_0x53e422){_0x53e422=_0x53e422||0xcc;return function(_0x49aa31){if(_0x49aa31){return _0x4a3cca[_0x1607('0x17')](_0x53e422);}return _0x4a3cca[_0x1607('0x18')](_0x53e422)['end']();};}function respondWithResult(_0x18903d,_0x12fbdd){_0x12fbdd=_0x12fbdd||0xc8;return function(_0x24986e){if(_0x24986e){return _0x18903d[_0x1607('0x18')](_0x12fbdd)[_0x1607('0x19')](_0x24986e);}};}function respondWithFilteredResult(_0x1bbc6c,_0x196e3a){return function(_0x4ef0dc){if(_0x4ef0dc){var _0x8ab745=typeof _0x196e3a['offset']===_0x1607('0x1a')&&typeof _0x196e3a[_0x1607('0x1b')]===_0x1607('0x1a');var _0x4a5ce=_0x4ef0dc[_0x1607('0x1c')];var _0x5e7aeb=_0x8ab745?0x0:_0x196e3a[_0x1607('0x1d')];var _0x27a93b=_0x8ab745?_0x4ef0dc[_0x1607('0x1c')]:_0x196e3a[_0x1607('0x1d')]+_0x196e3a[_0x1607('0x1b')];var _0x2f3c98;if(_0x27a93b>=_0x4a5ce){_0x27a93b=_0x4a5ce;_0x2f3c98=0xc8;}else{_0x2f3c98=0xce;}_0x1bbc6c[_0x1607('0x18')](_0x2f3c98);return _0x1bbc6c[_0x1607('0x1e')](_0x1607('0x1f'),_0x5e7aeb+'-'+_0x27a93b+'/'+_0x4a5ce)[_0x1607('0x19')](_0x4ef0dc);}return null;};}function patchUpdates(_0x4d5496){return function(_0x4d37c7){try{jsonpatch[_0x1607('0x20')](_0x4d37c7,_0x4d5496,!![]);}catch(_0x3ea49e){return BPromise[_0x1607('0x21')](_0x3ea49e);}return _0x4d37c7['save']();};}function saveUpdates(_0x1b9f5f,_0x5eae62){return function(_0x240554){if(_0x240554){return _0x240554['update'](_0x1b9f5f)[_0x1607('0x22')](function(_0x35dbf5){return _0x35dbf5;});}return null;};}function removeEntity(_0xc4b090,_0x4324a5){return function(_0x5a129d){if(_0x5a129d){return _0x5a129d[_0x1607('0x23')]()[_0x1607('0x22')](function(){_0xc4b090['status'](0xcc)[_0x1607('0x24')]();});}};}function handleEntityNotFound(_0x512dd7,_0x1c54a6){return function(_0x50821e){if(!_0x50821e){_0x512dd7[_0x1607('0x17')](0x194);}return _0x50821e;};}function handleError(_0x2082aa,_0x1ec3fa){_0x1ec3fa=_0x1ec3fa||0x1f4;return function(_0x1802c7){logger[_0x1607('0x25')](_0x1802c7[_0x1607('0x26')]);if(_0x1802c7[_0x1607('0x27')]){delete _0x1802c7[_0x1607('0x27')];}_0x2082aa['status'](_0x1ec3fa)['send'](_0x1802c7);};}exports[_0x1607('0x28')]=function(_0x56a854,_0x479e36){var _0x3ae6fe={},_0x15bc7a={},_0x310070={'count':0x0,'rows':[]};var _0x3e717f=_[_0x1607('0x29')](db[_0x1607('0x2a')]['rawAttributes'],function(_0x54eb12){return{'name':_0x54eb12[_0x1607('0x2b')],'type':_0x54eb12[_0x1607('0x2c')][_0x1607('0x2d')]};});_0x15bc7a[_0x1607('0x2e')]=_[_0x1607('0x29')](_0x3e717f,'name');_0x15bc7a[_0x1607('0x2f')]=_[_0x1607('0x30')](_0x56a854['query']);_0x15bc7a['filters']=_[_0x1607('0x31')](_0x15bc7a[_0x1607('0x2e')],_0x15bc7a['query']);_0x3ae6fe[_0x1607('0x32')]=_[_0x1607('0x31')](_0x15bc7a['model'],qs['fields'](_0x56a854[_0x1607('0x2f')]['fields']));_0x3ae6fe[_0x1607('0x32')]=_0x3ae6fe[_0x1607('0x32')]['length']?_0x3ae6fe['attributes']:_0x15bc7a[_0x1607('0x2e')];if(!_0x56a854[_0x1607('0x2f')][_0x1607('0x33')](_0x1607('0x34'))){_0x3ae6fe[_0x1607('0x1b')]=qs['limit'](_0x56a854[_0x1607('0x2f')][_0x1607('0x1b')]);_0x3ae6fe['offset']=qs[_0x1607('0x1d')](_0x56a854[_0x1607('0x2f')]['offset']);}_0x3ae6fe['order']=qs[_0x1607('0x35')](_0x56a854[_0x1607('0x2f')][_0x1607('0x35')]);_0x3ae6fe[_0x1607('0x36')]=qs[_0x1607('0x37')](_['pick'](_0x56a854[_0x1607('0x2f')],_0x15bc7a[_0x1607('0x37')]),_0x3e717f);if(_0x56a854[_0x1607('0x2f')][_0x1607('0x38')]){_0x3ae6fe[_0x1607('0x36')]=_['merge'](_0x3ae6fe[_0x1607('0x36')],{'$or':_[_0x1607('0x29')](_0x3e717f,function(_0x23a52b){if(_0x23a52b['type']!=='VIRTUAL'){var _0xa544b8={};_0xa544b8[_0x23a52b[_0x1607('0x27')]]={'$like':'%'+_0x56a854['query']['filter']+'%'};return _0xa544b8;}})});}_0x3ae6fe=_[_0x1607('0x39')]({},_0x3ae6fe,_0x56a854['options']);var _0x2f3ac6={'where':_0x3ae6fe[_0x1607('0x36')]};return db[_0x1607('0x2a')][_0x1607('0x1c')](_0x2f3ac6)[_0x1607('0x22')](function(_0x3f6a8a){_0x310070[_0x1607('0x1c')]=_0x3f6a8a;if(_0x56a854[_0x1607('0x2f')][_0x1607('0x3a')]){_0x3ae6fe['include']=[{'all':!![]}];}return db[_0x1607('0x2a')][_0x1607('0x3b')](_0x3ae6fe);})[_0x1607('0x22')](function(_0x595d8c){_0x310070['rows']=_0x595d8c;return _0x310070;})[_0x1607('0x22')](respondWithFilteredResult(_0x479e36,_0x3ae6fe))[_0x1607('0x3c')](handleError(_0x479e36,null));};exports[_0x1607('0x3d')]=function(_0x86f35a,_0x333ee1){var _0xd56d11={'raw':![],'where':{'id':_0x86f35a[_0x1607('0x3e')]['id']}},_0x2b2e26={};_0x2b2e26[_0x1607('0x2e')]=_[_0x1607('0x30')](db[_0x1607('0x2a')]['rawAttributes']);_0x2b2e26[_0x1607('0x2f')]=_['keys'](_0x86f35a['query']);_0x2b2e26[_0x1607('0x37')]=_[_0x1607('0x31')](_0x2b2e26[_0x1607('0x2e')],_0x2b2e26[_0x1607('0x2f')]);_0xd56d11[_0x1607('0x32')]=_[_0x1607('0x31')](_0x2b2e26[_0x1607('0x2e')],qs[_0x1607('0x3f')](_0x86f35a[_0x1607('0x2f')][_0x1607('0x3f')]));_0xd56d11['attributes']=_0xd56d11['attributes']['length']?_0xd56d11[_0x1607('0x32')]:_0x2b2e26['model'];if(_0x86f35a[_0x1607('0x2f')][_0x1607('0x3a')]){_0xd56d11[_0x1607('0x40')]=[{'all':!![]}];}_0xd56d11=_[_0x1607('0x39')]({},_0xd56d11,_0x86f35a[_0x1607('0x41')]);return db[_0x1607('0x2a')]['find'](_0xd56d11)['then'](handleEntityNotFound(_0x333ee1,null))[_0x1607('0x22')](respondWithResult(_0x333ee1,null))[_0x1607('0x3c')](handleError(_0x333ee1,null));};exports['create']=function(_0x3e811a,_0x2b06ce){return db[_0x1607('0x2a')]['create'](_0x3e811a[_0x1607('0x42')],{})[_0x1607('0x22')](respondWithResult(_0x2b06ce,0xc9))[_0x1607('0x3c')](handleError(_0x2b06ce,null));};exports[_0x1607('0x43')]=function(_0x15914c,_0x12889b){if(_0x15914c[_0x1607('0x42')]['id']){delete _0x15914c[_0x1607('0x42')]['id'];}return db['DeskConfiguration'][_0x1607('0x44')]({'where':{'id':_0x15914c[_0x1607('0x3e')]['id']}})[_0x1607('0x22')](handleEntityNotFound(_0x12889b,null))[_0x1607('0x22')](saveUpdates(_0x15914c[_0x1607('0x42')],null))[_0x1607('0x22')](respondWithResult(_0x12889b,null))[_0x1607('0x3c')](handleError(_0x12889b,null));};exports[_0x1607('0x23')]=function(_0x2fa59f,_0x4b8b45){return db[_0x1607('0x2a')][_0x1607('0x44')]({'where':{'id':_0x2fa59f['params']['id']}})[_0x1607('0x22')](handleEntityNotFound(_0x4b8b45,null))[_0x1607('0x22')](removeEntity(_0x4b8b45,null))[_0x1607('0x3c')](handleError(_0x4b8b45,null));};exports['getFields']=function(_0x2bda07,_0x37d13d,_0x2f94e8){var _0x4b18a7={};var _0x1e9557={};var _0xea112;var _0x401f4e;return db[_0x1607('0x2a')]['findOne']({'where':{'id':_0x2bda07[_0x1607('0x3e')]['id']}})[_0x1607('0x22')](handleEntityNotFound(_0x37d13d,null))['then'](function(_0x36d8cd){if(_0x36d8cd){_0xea112=_0x36d8cd;_0x1e9557[_0x1607('0x2e')]=_[_0x1607('0x30')](db[_0x1607('0x45')][_0x1607('0x46')]);_0x1e9557[_0x1607('0x2f')]=_[_0x1607('0x30')](_0x2bda07[_0x1607('0x2f')]);_0x1e9557[_0x1607('0x37')]=_[_0x1607('0x31')](_0x1e9557['model'],_0x1e9557[_0x1607('0x2f')]);_0x4b18a7['attributes']=_[_0x1607('0x31')](_0x1e9557[_0x1607('0x2e')],qs['fields'](_0x2bda07['query'][_0x1607('0x3f')]));_0x4b18a7[_0x1607('0x32')]=_0x4b18a7[_0x1607('0x32')]['length']?_0x4b18a7[_0x1607('0x32')]:_0x1e9557[_0x1607('0x2e')];_0x4b18a7[_0x1607('0x47')]=qs[_0x1607('0x35')](_0x2bda07['query'][_0x1607('0x35')]);_0x4b18a7[_0x1607('0x36')]=qs[_0x1607('0x37')](_['pick'](_0x2bda07['query'],_0x1e9557[_0x1607('0x37')]));if(_0x2bda07[_0x1607('0x2f')][_0x1607('0x38')]){_0x4b18a7[_0x1607('0x36')]=_[_0x1607('0x39')](_0x4b18a7[_0x1607('0x36')],{'$or':_[_0x1607('0x29')](_0x4b18a7['attributes'],function(_0x4ddd02){var _0x131923={};_0x131923[_0x4ddd02]={'$like':'%'+_0x2bda07[_0x1607('0x2f')][_0x1607('0x38')]+'%'};return _0x131923;})});}_0x4b18a7=_[_0x1607('0x39')]({},_0x4b18a7,_0x2bda07[_0x1607('0x41')]);return _0xea112['getFields'](_0x4b18a7);}})[_0x1607('0x22')](function(_0x12e02e){if(_0x12e02e){_0x401f4e=_0x12e02e[_0x1607('0x48')];if(!_0x2bda07[_0x1607('0x2f')][_0x1607('0x33')](_0x1607('0x34'))){_0x4b18a7[_0x1607('0x1b')]=qs[_0x1607('0x1b')](_0x2bda07[_0x1607('0x2f')][_0x1607('0x1b')]);_0x4b18a7['offset']=qs[_0x1607('0x1d')](_0x2bda07[_0x1607('0x2f')][_0x1607('0x1d')]);}return _0xea112[_0x1607('0x49')](_0x4b18a7);}})[_0x1607('0x22')](function(_0x465385){if(_0x465385){return _0x465385?{'count':_0x401f4e,'rows':_0x465385}:null;}})[_0x1607('0x22')](respondWithResult(_0x37d13d,null))[_0x1607('0x3c')](handleError(_0x37d13d,null));};exports[_0x1607('0x4a')]=function(_0x4e3007,_0x3a20f5,_0x210376){var _0x4a6f5f={};var _0x354bd3={};var _0x1da001;var _0x2184b8;return db[_0x1607('0x2a')]['findOne']({'where':{'id':_0x4e3007[_0x1607('0x3e')]['id']}})[_0x1607('0x22')](handleEntityNotFound(_0x3a20f5,null))['then'](function(_0x117690){if(_0x117690){_0x1da001=_0x117690;_0x354bd3['model']=_[_0x1607('0x30')](db[_0x1607('0x45')][_0x1607('0x46')]);_0x354bd3['query']=_[_0x1607('0x30')](_0x4e3007[_0x1607('0x2f')]);_0x354bd3['filters']=_['intersection'](_0x354bd3[_0x1607('0x2e')],_0x354bd3[_0x1607('0x2f')]);_0x4a6f5f[_0x1607('0x32')]=_[_0x1607('0x31')](_0x354bd3[_0x1607('0x2e')],qs[_0x1607('0x3f')](_0x4e3007[_0x1607('0x2f')][_0x1607('0x3f')]));_0x4a6f5f['attributes']=_0x4a6f5f[_0x1607('0x32')][_0x1607('0x48')]?_0x4a6f5f[_0x1607('0x32')]:_0x354bd3[_0x1607('0x2e')];_0x4a6f5f[_0x1607('0x47')]=qs[_0x1607('0x35')](_0x4e3007[_0x1607('0x2f')]['sort']);_0x4a6f5f['where']=qs[_0x1607('0x37')](_['pick'](_0x4e3007[_0x1607('0x2f')],_0x354bd3[_0x1607('0x37')]));if(_0x4e3007[_0x1607('0x2f')][_0x1607('0x38')]){_0x4a6f5f[_0x1607('0x36')]=_[_0x1607('0x39')](_0x4a6f5f[_0x1607('0x36')],{'$or':_[_0x1607('0x29')](_0x4a6f5f['attributes'],function(_0x2e419b){var _0x2d1f3c={};_0x2d1f3c[_0x2e419b]={'$like':'%'+_0x4e3007[_0x1607('0x2f')][_0x1607('0x38')]+'%'};return _0x2d1f3c;})});}_0x4a6f5f=_[_0x1607('0x39')]({},_0x4a6f5f,_0x4e3007[_0x1607('0x41')]);return _0x1da001[_0x1607('0x4a')](_0x4a6f5f);}})['then'](function(_0x16c100){if(_0x16c100){_0x2184b8=_0x16c100[_0x1607('0x48')];if(!_0x4e3007[_0x1607('0x2f')]['hasOwnProperty'](_0x1607('0x34'))){_0x4a6f5f[_0x1607('0x1b')]=qs[_0x1607('0x1b')](_0x4e3007[_0x1607('0x2f')]['limit']);_0x4a6f5f['offset']=qs['offset'](_0x4e3007[_0x1607('0x2f')][_0x1607('0x1d')]);}return _0x1da001[_0x1607('0x4a')](_0x4a6f5f);}})[_0x1607('0x22')](function(_0x424d23){if(_0x424d23){return _0x424d23?{'count':_0x2184b8,'rows':_0x424d23}:null;}})[_0x1607('0x22')](respondWithResult(_0x3a20f5,null))[_0x1607('0x3c')](handleError(_0x3a20f5,null));};exports[_0x1607('0x4b')]=function(_0x2aba0f,_0x2d76ff,_0x47d767){var _0x102ed7={};var _0x32a278={};var _0x3a56b2;var _0x266e8a;return db['DeskConfiguration'][_0x1607('0x4c')]({'where':{'id':_0x2aba0f[_0x1607('0x3e')]['id']}})['then'](handleEntityNotFound(_0x2d76ff,null))[_0x1607('0x22')](function(_0x352806){if(_0x352806){_0x3a56b2=_0x352806;_0x32a278[_0x1607('0x2e')]=_[_0x1607('0x30')](db[_0x1607('0x45')][_0x1607('0x46')]);_0x32a278['query']=_[_0x1607('0x30')](_0x2aba0f['query']);_0x32a278['filters']=_[_0x1607('0x31')](_0x32a278[_0x1607('0x2e')],_0x32a278['query']);_0x102ed7[_0x1607('0x32')]=_[_0x1607('0x31')](_0x32a278[_0x1607('0x2e')],qs[_0x1607('0x3f')](_0x2aba0f[_0x1607('0x2f')][_0x1607('0x3f')]));_0x102ed7[_0x1607('0x32')]=_0x102ed7[_0x1607('0x32')][_0x1607('0x48')]?_0x102ed7[_0x1607('0x32')]:_0x32a278[_0x1607('0x2e')];_0x102ed7[_0x1607('0x47')]=qs['sort'](_0x2aba0f[_0x1607('0x2f')][_0x1607('0x35')]);_0x102ed7['where']=qs['filters'](_[_0x1607('0x4d')](_0x2aba0f[_0x1607('0x2f')],_0x32a278['filters']));if(_0x2aba0f['query']['filter']){_0x102ed7['where']=_['merge'](_0x102ed7[_0x1607('0x36')],{'$or':_[_0x1607('0x29')](_0x102ed7[_0x1607('0x32')],function(_0x5b5f01){var _0x49d7f7={};_0x49d7f7[_0x5b5f01]={'$like':'%'+_0x2aba0f[_0x1607('0x2f')][_0x1607('0x38')]+'%'};return _0x49d7f7;})});}_0x102ed7=_['merge']({},_0x102ed7,_0x2aba0f[_0x1607('0x41')]);return _0x3a56b2['getDescriptions'](_0x102ed7);}})[_0x1607('0x22')](function(_0x42394b){if(_0x42394b){_0x266e8a=_0x42394b[_0x1607('0x48')];if(!_0x2aba0f[_0x1607('0x2f')][_0x1607('0x33')](_0x1607('0x34'))){_0x102ed7[_0x1607('0x1b')]=qs[_0x1607('0x1b')](_0x2aba0f['query'][_0x1607('0x1b')]);_0x102ed7[_0x1607('0x1d')]=qs[_0x1607('0x1d')](_0x2aba0f[_0x1607('0x2f')][_0x1607('0x1d')]);}return _0x3a56b2[_0x1607('0x4b')](_0x102ed7);}})[_0x1607('0x22')](function(_0x56f71c){if(_0x56f71c){return _0x56f71c?{'count':_0x266e8a,'rows':_0x56f71c}:null;}})[_0x1607('0x22')](respondWithResult(_0x2d76ff,null))[_0x1607('0x3c')](handleError(_0x2d76ff,null));};exports[_0x1607('0x4e')]=function(_0x173d69,_0x43497d,_0x57cadb){var _0x3e8344={};var _0x48cb9c={};var _0x5a0926;var _0x18eed0;return db['DeskConfiguration']['findOne']({'where':{'id':_0x173d69[_0x1607('0x3e')]['id']}})[_0x1607('0x22')](handleEntityNotFound(_0x43497d,null))['then'](function(_0x19679f){if(_0x19679f){_0x5a0926=_0x19679f;_0x48cb9c[_0x1607('0x2e')]=_['keys'](db[_0x1607('0x4f')][_0x1607('0x46')]);_0x48cb9c[_0x1607('0x2f')]=_[_0x1607('0x30')](_0x173d69[_0x1607('0x2f')]);_0x48cb9c[_0x1607('0x37')]=_[_0x1607('0x31')](_0x48cb9c[_0x1607('0x2e')],_0x48cb9c[_0x1607('0x2f')]);_0x3e8344[_0x1607('0x32')]=_[_0x1607('0x31')](_0x48cb9c[_0x1607('0x2e')],qs[_0x1607('0x3f')](_0x173d69[_0x1607('0x2f')][_0x1607('0x3f')]));_0x3e8344[_0x1607('0x32')]=_0x3e8344[_0x1607('0x32')][_0x1607('0x48')]?_0x3e8344['attributes']:_0x48cb9c[_0x1607('0x2e')];_0x3e8344['order']=qs[_0x1607('0x35')](_0x173d69[_0x1607('0x2f')][_0x1607('0x35')]);_0x3e8344[_0x1607('0x36')]=qs[_0x1607('0x37')](_[_0x1607('0x4d')](_0x173d69['query'],_0x48cb9c[_0x1607('0x37')]));if(_0x173d69[_0x1607('0x2f')][_0x1607('0x38')]){_0x3e8344[_0x1607('0x36')]=_['merge'](_0x3e8344[_0x1607('0x36')],{'$or':_['map'](_0x3e8344[_0x1607('0x32')],function(_0x5d999b){var _0x2b9344={};_0x2b9344[_0x5d999b]={'$like':'%'+_0x173d69[_0x1607('0x2f')]['filter']+'%'};return _0x2b9344;})});}_0x3e8344=_[_0x1607('0x39')]({},_0x3e8344,_0x173d69['options']);return _0x5a0926['getTags'](_0x3e8344);}})[_0x1607('0x22')](function(_0x24303b){if(_0x24303b){_0x18eed0=_0x24303b[_0x1607('0x48')];if(!_0x173d69['query'][_0x1607('0x33')](_0x1607('0x34'))){_0x3e8344[_0x1607('0x1b')]=qs['limit'](_0x173d69[_0x1607('0x2f')][_0x1607('0x1b')]);_0x3e8344['offset']=qs[_0x1607('0x1d')](_0x173d69['query']['offset']);}return _0x5a0926[_0x1607('0x4e')](_0x3e8344);}})[_0x1607('0x22')](function(_0x2bcf0c){if(_0x2bcf0c){return _0x2bcf0c?{'count':_0x18eed0,'rows':_0x2bcf0c}:null;}})[_0x1607('0x22')](respondWithResult(_0x43497d,null))['catch'](handleError(_0x43497d,null));};exports[_0x1607('0x50')]=function(_0x1606b1,_0x4e3bd9,_0x16ec8a){if(_0x1606b1['body']['id']){delete _0x1606b1['body']['id'];}return db[_0x1607('0x2a')][_0x1607('0x4c')]({'where':{'id':_0x1606b1['params']['id']}})[_0x1607('0x22')](handleEntityNotFound(_0x4e3bd9,null))[_0x1607('0x22')](function(_0x1687a1){if(_0x1687a1){return _0x1687a1[_0x1607('0x50')](_0x1606b1[_0x1607('0x42')][_0x1607('0x51')]||[]);}return null;})[_0x1607('0x22')](respondWithResult(_0x4e3bd9,null))[_0x1607('0x3c')](handleError(_0x4e3bd9,null));};