Built motion from commit da617fac.|2.6.6
[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 _0x18bd=['destroy','then','end','error','name','send','index','map','DeskConfiguration','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','hasOwnProperty','where','filters','pick','filter','merge','VIRTUAL','include','findAll','rows','show','keys','length','includeAll','options','find','create','catch','body','params','getFields','DeskField','order','sort','nolimit','findOne','getDescriptions','getTags','Tag','ids','eml-format','rimraf','zip-dir','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','sendStatus','status','json','offset','limit','undefined','count','set','reject','update'];(function(_0x3b2bf3,_0x35a6c6){var _0x470b7e=function(_0x3081e){while(--_0x3081e){_0x3b2bf3['push'](_0x3b2bf3['shift']());}};_0x470b7e(++_0x35a6c6);}(_0x18bd,0x7b));var _0xd18b=function(_0xb9ca38,_0x2e9368){_0xb9ca38=_0xb9ca38-0x0;var _0x54663f=_0x18bd[_0xb9ca38];return _0x54663f;};'use strict';var emlformat=require(_0xd18b('0x0'));var rimraf=require(_0xd18b('0x1'));var zipdir=require(_0xd18b('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xd18b('0x3'));var Mustache=require(_0xd18b('0x4'));var util=require(_0xd18b('0x5'));var path=require(_0xd18b('0x6'));var sox=require('sox');var csv=require(_0xd18b('0x7'));var ejs=require(_0xd18b('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd18b('0x9'));var squel=require(_0xd18b('0xa'));var crypto=require(_0xd18b('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xd18b('0xc'));var qs=require('../../components/parsers/qs');var as=require(_0xd18b('0xd'));var hardwareService=require(_0xd18b('0xe'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xd18b('0xf'));var licenseUtil=require(_0xd18b('0x10'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3bcf13,_0x418b35){_0x418b35=_0x418b35||0xcc;return function(_0x2ec544){if(_0x2ec544){return _0x3bcf13[_0xd18b('0x11')](_0x418b35);}return _0x3bcf13[_0xd18b('0x12')](_0x418b35)['end']();};}function respondWithResult(_0x577d0c,_0x3967b0){_0x3967b0=_0x3967b0||0xc8;return function(_0xe90964){if(_0xe90964){return _0x577d0c['status'](_0x3967b0)[_0xd18b('0x13')](_0xe90964);}};}function respondWithFilteredResult(_0x2f0dd8,_0x235f6c){return function(_0x2df45f){if(_0x2df45f){var _0x1a5133=typeof _0x235f6c[_0xd18b('0x14')]==='undefined'&&typeof _0x235f6c[_0xd18b('0x15')]===_0xd18b('0x16');var _0x47a8a0=_0x2df45f[_0xd18b('0x17')];var _0x3a83b0=_0x1a5133?0x0:_0x235f6c[_0xd18b('0x14')];var _0x1704bf=_0x1a5133?_0x2df45f[_0xd18b('0x17')]:_0x235f6c[_0xd18b('0x14')]+_0x235f6c[_0xd18b('0x15')];var _0x4c4af3;if(_0x1704bf>=_0x47a8a0){_0x1704bf=_0x47a8a0;_0x4c4af3=0xc8;}else{_0x4c4af3=0xce;}_0x2f0dd8['status'](_0x4c4af3);return _0x2f0dd8[_0xd18b('0x18')]('Content-Range',_0x3a83b0+'-'+_0x1704bf+'/'+_0x47a8a0)[_0xd18b('0x13')](_0x2df45f);}return null;};}function patchUpdates(_0x4f9039){return function(_0x1e17d5){try{jsonpatch['apply'](_0x1e17d5,_0x4f9039,!![]);}catch(_0x269809){return BPromise[_0xd18b('0x19')](_0x269809);}return _0x1e17d5['save']();};}function saveUpdates(_0x270455,_0x289500){return function(_0x4a2567){if(_0x4a2567){return _0x4a2567[_0xd18b('0x1a')](_0x270455)['then'](function(_0x4fbaf8){return _0x4fbaf8;});}return null;};}function removeEntity(_0x27009c,_0xce0de1){return function(_0x25a426){if(_0x25a426){return _0x25a426[_0xd18b('0x1b')]()[_0xd18b('0x1c')](function(){_0x27009c[_0xd18b('0x12')](0xcc)[_0xd18b('0x1d')]();});}};}function handleEntityNotFound(_0x2b870c,_0x1c4ca9){return function(_0xd9471f){if(!_0xd9471f){_0x2b870c[_0xd18b('0x11')](0x194);}return _0xd9471f;};}function handleError(_0x42fd94,_0x2c4b01){_0x2c4b01=_0x2c4b01||0x1f4;return function(_0x3f695e){logger[_0xd18b('0x1e')](_0x3f695e['stack']);if(_0x3f695e[_0xd18b('0x1f')]){delete _0x3f695e[_0xd18b('0x1f')];}_0x42fd94['status'](_0x2c4b01)[_0xd18b('0x20')](_0x3f695e);};}exports[_0xd18b('0x21')]=function(_0x9d386b,_0x34bab6){var _0xc34b0e={},_0x507e7e={},_0x53f11d={'count':0x0,'rows':[]};var _0x32822c=_[_0xd18b('0x22')](db[_0xd18b('0x23')][_0xd18b('0x24')],function(_0x14c5dd){return{'name':_0x14c5dd[_0xd18b('0x25')],'type':_0x14c5dd[_0xd18b('0x26')][_0xd18b('0x27')]};});_0x507e7e[_0xd18b('0x28')]=_[_0xd18b('0x22')](_0x32822c,_0xd18b('0x1f'));_0x507e7e[_0xd18b('0x29')]=_['keys'](_0x9d386b[_0xd18b('0x29')]);_0x507e7e['filters']=_[_0xd18b('0x2a')](_0x507e7e['model'],_0x507e7e[_0xd18b('0x29')]);_0xc34b0e[_0xd18b('0x2b')]=_['intersection'](_0x507e7e[_0xd18b('0x28')],qs[_0xd18b('0x2c')](_0x9d386b[_0xd18b('0x29')][_0xd18b('0x2c')]));_0xc34b0e[_0xd18b('0x2b')]=_0xc34b0e[_0xd18b('0x2b')]['length']?_0xc34b0e[_0xd18b('0x2b')]:_0x507e7e['model'];if(!_0x9d386b['query'][_0xd18b('0x2d')]('nolimit')){_0xc34b0e['limit']=qs[_0xd18b('0x15')](_0x9d386b[_0xd18b('0x29')][_0xd18b('0x15')]);_0xc34b0e['offset']=qs['offset'](_0x9d386b[_0xd18b('0x29')][_0xd18b('0x14')]);}_0xc34b0e['order']=qs['sort'](_0x9d386b[_0xd18b('0x29')]['sort']);_0xc34b0e[_0xd18b('0x2e')]=qs[_0xd18b('0x2f')](_[_0xd18b('0x30')](_0x9d386b[_0xd18b('0x29')],_0x507e7e['filters']),_0x32822c);if(_0x9d386b[_0xd18b('0x29')][_0xd18b('0x31')]){_0xc34b0e['where']=_[_0xd18b('0x32')](_0xc34b0e['where'],{'$or':_[_0xd18b('0x22')](_0x32822c,function(_0x53baef){if(_0x53baef[_0xd18b('0x26')]!==_0xd18b('0x33')){var _0x2b78b6={};_0x2b78b6[_0x53baef[_0xd18b('0x1f')]]={'$like':'%'+_0x9d386b[_0xd18b('0x29')][_0xd18b('0x31')]+'%'};return _0x2b78b6;}})});}_0xc34b0e=_[_0xd18b('0x32')]({},_0xc34b0e,_0x9d386b['options']);var _0x18ac35={'where':_0xc34b0e[_0xd18b('0x2e')]};return db['DeskConfiguration'][_0xd18b('0x17')](_0x18ac35)['then'](function(_0x9f5474){_0x53f11d[_0xd18b('0x17')]=_0x9f5474;if(_0x9d386b[_0xd18b('0x29')]['includeAll']){_0xc34b0e[_0xd18b('0x34')]=[{'all':!![]}];}return db[_0xd18b('0x23')][_0xd18b('0x35')](_0xc34b0e);})[_0xd18b('0x1c')](function(_0x39f307){_0x53f11d[_0xd18b('0x36')]=_0x39f307;return _0x53f11d;})[_0xd18b('0x1c')](respondWithFilteredResult(_0x34bab6,_0xc34b0e))['catch'](handleError(_0x34bab6,null));};exports[_0xd18b('0x37')]=function(_0x5933bf,_0x25494c){var _0x5d8bb7={'raw':![],'where':{'id':_0x5933bf['params']['id']}},_0xf09a44={};_0xf09a44[_0xd18b('0x28')]=_[_0xd18b('0x38')](db[_0xd18b('0x23')][_0xd18b('0x24')]);_0xf09a44[_0xd18b('0x29')]=_['keys'](_0x5933bf['query']);_0xf09a44[_0xd18b('0x2f')]=_[_0xd18b('0x2a')](_0xf09a44[_0xd18b('0x28')],_0xf09a44[_0xd18b('0x29')]);_0x5d8bb7['attributes']=_['intersection'](_0xf09a44[_0xd18b('0x28')],qs[_0xd18b('0x2c')](_0x5933bf[_0xd18b('0x29')][_0xd18b('0x2c')]));_0x5d8bb7[_0xd18b('0x2b')]=_0x5d8bb7[_0xd18b('0x2b')][_0xd18b('0x39')]?_0x5d8bb7[_0xd18b('0x2b')]:_0xf09a44[_0xd18b('0x28')];if(_0x5933bf[_0xd18b('0x29')][_0xd18b('0x3a')]){_0x5d8bb7[_0xd18b('0x34')]=[{'all':!![]}];}_0x5d8bb7=_[_0xd18b('0x32')]({},_0x5d8bb7,_0x5933bf[_0xd18b('0x3b')]);return db['DeskConfiguration'][_0xd18b('0x3c')](_0x5d8bb7)[_0xd18b('0x1c')](handleEntityNotFound(_0x25494c,null))['then'](respondWithResult(_0x25494c,null))['catch'](handleError(_0x25494c,null));};exports['create']=function(_0x261826,_0x480614){return db[_0xd18b('0x23')][_0xd18b('0x3d')](_0x261826['body'],{})[_0xd18b('0x1c')](respondWithResult(_0x480614,0xc9))[_0xd18b('0x3e')](handleError(_0x480614,null));};exports[_0xd18b('0x1a')]=function(_0x4e9da9,_0x2996c5){if(_0x4e9da9['body']['id']){delete _0x4e9da9[_0xd18b('0x3f')]['id'];}return db[_0xd18b('0x23')][_0xd18b('0x3c')]({'where':{'id':_0x4e9da9[_0xd18b('0x40')]['id']}})[_0xd18b('0x1c')](handleEntityNotFound(_0x2996c5,null))[_0xd18b('0x1c')](saveUpdates(_0x4e9da9[_0xd18b('0x3f')],null))[_0xd18b('0x1c')](respondWithResult(_0x2996c5,null))[_0xd18b('0x3e')](handleError(_0x2996c5,null));};exports[_0xd18b('0x1b')]=function(_0x15c428,_0x53eb60){return db['DeskConfiguration'][_0xd18b('0x3c')]({'where':{'id':_0x15c428[_0xd18b('0x40')]['id']}})[_0xd18b('0x1c')](handleEntityNotFound(_0x53eb60,null))[_0xd18b('0x1c')](removeEntity(_0x53eb60,null))[_0xd18b('0x3e')](handleError(_0x53eb60,null));};exports[_0xd18b('0x41')]=function(_0x36932d,_0x289740,_0x31dd7c){var _0x5b66d1={};var _0x750608={};var _0x497449;var _0x5120a7;return db[_0xd18b('0x23')]['findOne']({'where':{'id':_0x36932d['params']['id']}})['then'](handleEntityNotFound(_0x289740,null))['then'](function(_0xb38531){if(_0xb38531){_0x497449=_0xb38531;_0x750608['model']=_['keys'](db[_0xd18b('0x42')][_0xd18b('0x24')]);_0x750608[_0xd18b('0x29')]=_[_0xd18b('0x38')](_0x36932d[_0xd18b('0x29')]);_0x750608[_0xd18b('0x2f')]=_[_0xd18b('0x2a')](_0x750608['model'],_0x750608['query']);_0x5b66d1[_0xd18b('0x2b')]=_[_0xd18b('0x2a')](_0x750608['model'],qs[_0xd18b('0x2c')](_0x36932d[_0xd18b('0x29')][_0xd18b('0x2c')]));_0x5b66d1['attributes']=_0x5b66d1[_0xd18b('0x2b')][_0xd18b('0x39')]?_0x5b66d1['attributes']:_0x750608[_0xd18b('0x28')];_0x5b66d1[_0xd18b('0x43')]=qs[_0xd18b('0x44')](_0x36932d[_0xd18b('0x29')]['sort']);_0x5b66d1['where']=qs[_0xd18b('0x2f')](_[_0xd18b('0x30')](_0x36932d[_0xd18b('0x29')],_0x750608['filters']));if(_0x36932d['query'][_0xd18b('0x31')]){_0x5b66d1[_0xd18b('0x2e')]=_['merge'](_0x5b66d1['where'],{'$or':_['map'](_0x5b66d1[_0xd18b('0x2b')],function(_0x2af025){var _0x4bd947={};_0x4bd947[_0x2af025]={'$like':'%'+_0x36932d[_0xd18b('0x29')][_0xd18b('0x31')]+'%'};return _0x4bd947;})});}_0x5b66d1=_[_0xd18b('0x32')]({},_0x5b66d1,_0x36932d[_0xd18b('0x3b')]);return _0x497449[_0xd18b('0x41')](_0x5b66d1);}})['then'](function(_0x476637){if(_0x476637){_0x5120a7=_0x476637['length'];if(!_0x36932d['query'][_0xd18b('0x2d')](_0xd18b('0x45'))){_0x5b66d1[_0xd18b('0x15')]=qs[_0xd18b('0x15')](_0x36932d[_0xd18b('0x29')][_0xd18b('0x15')]);_0x5b66d1[_0xd18b('0x14')]=qs[_0xd18b('0x14')](_0x36932d[_0xd18b('0x29')][_0xd18b('0x14')]);}return _0x497449[_0xd18b('0x41')](_0x5b66d1);}})[_0xd18b('0x1c')](function(_0x3f7b74){if(_0x3f7b74){return _0x3f7b74?{'count':_0x5120a7,'rows':_0x3f7b74}:null;}})['then'](respondWithResult(_0x289740,null))[_0xd18b('0x3e')](handleError(_0x289740,null));};exports['getSubjects']=function(_0x37bada,_0x2b446b,_0x4fe167){var _0x3c55c9={};var _0x29d848={};var _0x308315;var _0x1862b6;return db[_0xd18b('0x23')][_0xd18b('0x46')]({'where':{'id':_0x37bada['params']['id']}})[_0xd18b('0x1c')](handleEntityNotFound(_0x2b446b,null))[_0xd18b('0x1c')](function(_0x54f5d2){if(_0x54f5d2){_0x308315=_0x54f5d2;_0x29d848['model']=_[_0xd18b('0x38')](db[_0xd18b('0x42')][_0xd18b('0x24')]);_0x29d848[_0xd18b('0x29')]=_[_0xd18b('0x38')](_0x37bada[_0xd18b('0x29')]);_0x29d848[_0xd18b('0x2f')]=_[_0xd18b('0x2a')](_0x29d848['model'],_0x29d848['query']);_0x3c55c9[_0xd18b('0x2b')]=_[_0xd18b('0x2a')](_0x29d848[_0xd18b('0x28')],qs['fields'](_0x37bada['query'][_0xd18b('0x2c')]));_0x3c55c9['attributes']=_0x3c55c9[_0xd18b('0x2b')][_0xd18b('0x39')]?_0x3c55c9[_0xd18b('0x2b')]:_0x29d848[_0xd18b('0x28')];_0x3c55c9[_0xd18b('0x43')]=qs[_0xd18b('0x44')](_0x37bada[_0xd18b('0x29')][_0xd18b('0x44')]);_0x3c55c9[_0xd18b('0x2e')]=qs[_0xd18b('0x2f')](_[_0xd18b('0x30')](_0x37bada[_0xd18b('0x29')],_0x29d848[_0xd18b('0x2f')]));if(_0x37bada[_0xd18b('0x29')][_0xd18b('0x31')]){_0x3c55c9['where']=_['merge'](_0x3c55c9[_0xd18b('0x2e')],{'$or':_[_0xd18b('0x22')](_0x3c55c9[_0xd18b('0x2b')],function(_0x2f5f9c){var _0x49eca0={};_0x49eca0[_0x2f5f9c]={'$like':'%'+_0x37bada['query'][_0xd18b('0x31')]+'%'};return _0x49eca0;})});}_0x3c55c9=_['merge']({},_0x3c55c9,_0x37bada['options']);return _0x308315['getSubjects'](_0x3c55c9);}})['then'](function(_0x34c0da){if(_0x34c0da){_0x1862b6=_0x34c0da[_0xd18b('0x39')];if(!_0x37bada[_0xd18b('0x29')][_0xd18b('0x2d')](_0xd18b('0x45'))){_0x3c55c9['limit']=qs[_0xd18b('0x15')](_0x37bada[_0xd18b('0x29')][_0xd18b('0x15')]);_0x3c55c9[_0xd18b('0x14')]=qs[_0xd18b('0x14')](_0x37bada[_0xd18b('0x29')]['offset']);}return _0x308315['getSubjects'](_0x3c55c9);}})['then'](function(_0x559550){if(_0x559550){return _0x559550?{'count':_0x1862b6,'rows':_0x559550}:null;}})[_0xd18b('0x1c')](respondWithResult(_0x2b446b,null))[_0xd18b('0x3e')](handleError(_0x2b446b,null));};exports['getDescriptions']=function(_0xd8c507,_0x150a9c,_0x2506f4){var _0x1973a={};var _0x158391={};var _0x1a0bb6;var _0x266529;return db['DeskConfiguration'][_0xd18b('0x46')]({'where':{'id':_0xd8c507[_0xd18b('0x40')]['id']}})[_0xd18b('0x1c')](handleEntityNotFound(_0x150a9c,null))[_0xd18b('0x1c')](function(_0x17cb7e){if(_0x17cb7e){_0x1a0bb6=_0x17cb7e;_0x158391[_0xd18b('0x28')]=_[_0xd18b('0x38')](db[_0xd18b('0x42')][_0xd18b('0x24')]);_0x158391[_0xd18b('0x29')]=_[_0xd18b('0x38')](_0xd8c507[_0xd18b('0x29')]);_0x158391['filters']=_[_0xd18b('0x2a')](_0x158391[_0xd18b('0x28')],_0x158391[_0xd18b('0x29')]);_0x1973a[_0xd18b('0x2b')]=_[_0xd18b('0x2a')](_0x158391[_0xd18b('0x28')],qs[_0xd18b('0x2c')](_0xd8c507[_0xd18b('0x29')][_0xd18b('0x2c')]));_0x1973a[_0xd18b('0x2b')]=_0x1973a[_0xd18b('0x2b')]['length']?_0x1973a['attributes']:_0x158391[_0xd18b('0x28')];_0x1973a[_0xd18b('0x43')]=qs['sort'](_0xd8c507['query']['sort']);_0x1973a[_0xd18b('0x2e')]=qs[_0xd18b('0x2f')](_['pick'](_0xd8c507[_0xd18b('0x29')],_0x158391[_0xd18b('0x2f')]));if(_0xd8c507[_0xd18b('0x29')][_0xd18b('0x31')]){_0x1973a[_0xd18b('0x2e')]=_[_0xd18b('0x32')](_0x1973a[_0xd18b('0x2e')],{'$or':_['map'](_0x1973a[_0xd18b('0x2b')],function(_0x1a4683){var _0x46d604={};_0x46d604[_0x1a4683]={'$like':'%'+_0xd8c507[_0xd18b('0x29')][_0xd18b('0x31')]+'%'};return _0x46d604;})});}_0x1973a=_[_0xd18b('0x32')]({},_0x1973a,_0xd8c507[_0xd18b('0x3b')]);return _0x1a0bb6[_0xd18b('0x47')](_0x1973a);}})[_0xd18b('0x1c')](function(_0x2bcb9){if(_0x2bcb9){_0x266529=_0x2bcb9[_0xd18b('0x39')];if(!_0xd8c507[_0xd18b('0x29')][_0xd18b('0x2d')](_0xd18b('0x45'))){_0x1973a[_0xd18b('0x15')]=qs[_0xd18b('0x15')](_0xd8c507[_0xd18b('0x29')][_0xd18b('0x15')]);_0x1973a[_0xd18b('0x14')]=qs[_0xd18b('0x14')](_0xd8c507['query'][_0xd18b('0x14')]);}return _0x1a0bb6[_0xd18b('0x47')](_0x1973a);}})[_0xd18b('0x1c')](function(_0x232d72){if(_0x232d72){return _0x232d72?{'count':_0x266529,'rows':_0x232d72}:null;}})[_0xd18b('0x1c')](respondWithResult(_0x150a9c,null))[_0xd18b('0x3e')](handleError(_0x150a9c,null));};exports[_0xd18b('0x48')]=function(_0x1cbdda,_0x50f32a,_0x1d4bd8){var _0x3c1802={};var _0x343fae={};var _0x3f0076;var _0xc88e9f;return db[_0xd18b('0x23')][_0xd18b('0x46')]({'where':{'id':_0x1cbdda['params']['id']}})['then'](handleEntityNotFound(_0x50f32a,null))[_0xd18b('0x1c')](function(_0x2bced2){if(_0x2bced2){_0x3f0076=_0x2bced2;_0x343fae['model']=_['keys'](db[_0xd18b('0x49')][_0xd18b('0x24')]);_0x343fae[_0xd18b('0x29')]=_[_0xd18b('0x38')](_0x1cbdda[_0xd18b('0x29')]);_0x343fae[_0xd18b('0x2f')]=_[_0xd18b('0x2a')](_0x343fae[_0xd18b('0x28')],_0x343fae[_0xd18b('0x29')]);_0x3c1802[_0xd18b('0x2b')]=_[_0xd18b('0x2a')](_0x343fae[_0xd18b('0x28')],qs[_0xd18b('0x2c')](_0x1cbdda[_0xd18b('0x29')][_0xd18b('0x2c')]));_0x3c1802['attributes']=_0x3c1802[_0xd18b('0x2b')][_0xd18b('0x39')]?_0x3c1802[_0xd18b('0x2b')]:_0x343fae[_0xd18b('0x28')];_0x3c1802[_0xd18b('0x43')]=qs[_0xd18b('0x44')](_0x1cbdda[_0xd18b('0x29')][_0xd18b('0x44')]);_0x3c1802['where']=qs[_0xd18b('0x2f')](_[_0xd18b('0x30')](_0x1cbdda[_0xd18b('0x29')],_0x343fae['filters']));if(_0x1cbdda[_0xd18b('0x29')][_0xd18b('0x31')]){_0x3c1802[_0xd18b('0x2e')]=_[_0xd18b('0x32')](_0x3c1802[_0xd18b('0x2e')],{'$or':_[_0xd18b('0x22')](_0x3c1802[_0xd18b('0x2b')],function(_0x5e615a){var _0x47821c={};_0x47821c[_0x5e615a]={'$like':'%'+_0x1cbdda[_0xd18b('0x29')][_0xd18b('0x31')]+'%'};return _0x47821c;})});}_0x3c1802=_['merge']({},_0x3c1802,_0x1cbdda['options']);return _0x3f0076[_0xd18b('0x48')](_0x3c1802);}})[_0xd18b('0x1c')](function(_0x38b61a){if(_0x38b61a){_0xc88e9f=_0x38b61a[_0xd18b('0x39')];if(!_0x1cbdda[_0xd18b('0x29')]['hasOwnProperty'](_0xd18b('0x45'))){_0x3c1802[_0xd18b('0x15')]=qs[_0xd18b('0x15')](_0x1cbdda['query'][_0xd18b('0x15')]);_0x3c1802['offset']=qs[_0xd18b('0x14')](_0x1cbdda[_0xd18b('0x29')][_0xd18b('0x14')]);}return _0x3f0076[_0xd18b('0x48')](_0x3c1802);}})[_0xd18b('0x1c')](function(_0x526dea){if(_0x526dea){return _0x526dea?{'count':_0xc88e9f,'rows':_0x526dea}:null;}})[_0xd18b('0x1c')](respondWithResult(_0x50f32a,null))[_0xd18b('0x3e')](handleError(_0x50f32a,null));};exports['setTags']=function(_0x572685,_0x3fa294,_0x5b0d10){if(_0x572685['body']['id']){delete _0x572685[_0xd18b('0x3f')]['id'];}return db['DeskConfiguration'][_0xd18b('0x46')]({'where':{'id':_0x572685[_0xd18b('0x40')]['id']}})[_0xd18b('0x1c')](handleEntityNotFound(_0x3fa294,null))[_0xd18b('0x1c')](function(_0x5e7653){if(_0x5e7653){return _0x5e7653['setTags'](_0x572685[_0xd18b('0x3f')][_0xd18b('0x4a')]||[]);}return null;})[_0xd18b('0x1c')](respondWithResult(_0x3fa294,null))[_0xd18b('0x3e')](handleError(_0x3fa294,null));};