Built motion from commit (unavailable).|2.5.21
[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 _0x44ee=['DeskConfiguration','rawAttributes','type','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','show','keys','find','create','body','params','destroy','getFields','findOne','DeskField','getSubjects','getDescriptions','getTags','Tag','setTags','ids','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','lodash','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','client','http','request','then','request\x20sent','DeskConfiguration,\x20%s,\x20%s,\x20%s','error','DeskConfiguration,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','save','update','stack','name','index','map'];(function(_0x6e439d,_0x167ceb){var _0x7ab609=function(_0x4f5181){while(--_0x4f5181){_0x6e439d['push'](_0x6e439d['shift']());}};_0x7ab609(++_0x167ceb);}(_0x44ee,0x128));var _0xe44e=function(_0x166d56,_0x47b13d){_0x166d56=_0x166d56-0x0;var _0x482d18=_0x44ee[_0x166d56];return _0x482d18;};'use strict';var pdf=require(_0xe44e('0x0'));var emlformat=require(_0xe44e('0x1'));var rimraf=require(_0xe44e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xe44e('0x3'));var rp=require(_0xe44e('0x4'));var moment=require(_0xe44e('0x5'));var BPromise=require(_0xe44e('0x6'));var Mustache=require(_0xe44e('0x7'));var util=require(_0xe44e('0x8'));var path=require('path');var sox=require(_0xe44e('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xe44e('0xa'));var squel=require(_0xe44e('0xb'));var crypto=require(_0xe44e('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xe44e('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xe44e('0xe'));var authService=require(_0xe44e('0xf'));var qs=require(_0xe44e('0x10'));var as=require(_0xe44e('0x11'));var hardwareService=require(_0xe44e('0x12'));var logger=require('../../config/logger')(_0xe44e('0x13'));var utils=require(_0xe44e('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xe44e('0x15'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xe44e('0x16')][_0xe44e('0x17')]({'port':0x232a});function respondWithRpcPromise(_0x1d6524,_0x19f072,_0x90e468,_0x4f12fb){return new BPromise(function(_0x489c22,_0x299c2e){var _0x387194=_0x4f12fb||client;return _0x387194[_0xe44e('0x18')](_0x1d6524,_0x90e468)[_0xe44e('0x19')](function(_0x41049e){logger['info']('DeskConfiguration,\x20%s,\x20%s',_0x19f072,_0xe44e('0x1a'));logger['debug'](_0xe44e('0x1b'),_0x19f072,_0xe44e('0x1a'),JSON['stringify'](_0x41049e));if(_0x41049e['error']){if(_0x41049e[_0xe44e('0x1c')]['code']===0x1f4){logger[_0xe44e('0x1c')](_0xe44e('0x1d'),_0x19f072,_0x41049e['error'][_0xe44e('0x1e')]);return _0x299c2e(_0x41049e[_0xe44e('0x1c')]['message']);}logger[_0xe44e('0x1c')](_0xe44e('0x1d'),_0x19f072,_0x41049e[_0xe44e('0x1c')][_0xe44e('0x1e')]);return _0x489c22(_0x41049e[_0xe44e('0x1c')]['message']);}else{logger['info'](_0xe44e('0x1d'),_0x19f072,_0xe44e('0x1a'));_0x489c22(_0x41049e[_0xe44e('0x1f')][_0xe44e('0x1e')]);}})[_0xe44e('0x20')](function(_0x46786c){logger[_0xe44e('0x1c')](_0xe44e('0x1d'),_0x19f072,_0x46786c);_0x299c2e(_0x46786c);});});}function respondWithStatusCode(_0x73e660,_0x5bc533){_0x5bc533=_0x5bc533||0xcc;return function(_0x4824e4){if(_0x4824e4){return _0x73e660[_0xe44e('0x21')](_0x5bc533);}return _0x73e660[_0xe44e('0x22')](_0x5bc533)[_0xe44e('0x23')]();};}function respondWithResult(_0x4e3938,_0x13b24d){_0x13b24d=_0x13b24d||0xc8;return function(_0x1a68e7){if(_0x1a68e7){return _0x4e3938[_0xe44e('0x22')](_0x13b24d)[_0xe44e('0x24')](_0x1a68e7);}};}function respondWithFilteredResult(_0x5cdf14,_0x452973){return function(_0x39243b){if(_0x39243b){var _0x17741f=_0x39243b[_0xe44e('0x25')],_0x34d950=_0x452973[_0xe44e('0x26')],_0x557e0a=_0x452973[_0xe44e('0x26')]+_0x452973[_0xe44e('0x27')],_0x50ddf7;if(_0x557e0a>=_0x17741f){_0x557e0a=_0x17741f;_0x50ddf7=0xc8;}else{_0x50ddf7=0xce;}_0x5cdf14[_0xe44e('0x22')](_0x50ddf7);return _0x5cdf14[_0xe44e('0x28')](_0xe44e('0x29'),_0x34d950+'-'+_0x557e0a+'/'+_0x17741f)[_0xe44e('0x24')](_0x39243b);}return null;};}function patchUpdates(_0x6ce6d6){return function(_0x424571){try{jsonpatch['apply'](_0x424571,_0x6ce6d6,!![]);}catch(_0xace6f8){return BPromise['reject'](_0xace6f8);}return _0x424571[_0xe44e('0x2a')]();};}function saveUpdates(_0x5b0474,_0x1b420d){return function(_0x562d7e){if(_0x562d7e){return _0x562d7e[_0xe44e('0x2b')](_0x5b0474)[_0xe44e('0x19')](function(_0x7bcacf){return _0x7bcacf;});}return null;};}function removeEntity(_0x47a524,_0x531266){return function(_0x986d2){if(_0x986d2){return _0x986d2['destroy']()[_0xe44e('0x19')](function(){_0x47a524[_0xe44e('0x22')](0xcc)[_0xe44e('0x23')]();});}};}function handleEntityNotFound(_0x46a359,_0x22d6c8){return function(_0x441b3b){if(!_0x441b3b){_0x46a359[_0xe44e('0x21')](0x194);}return _0x441b3b;};}function handleError(_0x56784f,_0x4f0afa){_0x4f0afa=_0x4f0afa||0x1f4;return function(_0xbfa667){logger['error'](_0xbfa667[_0xe44e('0x2c')]);if(_0xbfa667['name']){delete _0xbfa667[_0xe44e('0x2d')];}_0x56784f[_0xe44e('0x22')](_0x4f0afa)['send'](_0xbfa667);};}exports[_0xe44e('0x2e')]=function(_0x169268,_0x2cde18){var _0x2268da={},_0x1e048d={},_0x166533={'count':0x0,'rows':[]};var _0xe4383e=_[_0xe44e('0x2f')](db[_0xe44e('0x30')][_0xe44e('0x31')],function(_0x3ecb44){return{'name':_0x3ecb44['fieldName'],'type':_0x3ecb44[_0xe44e('0x32')]['key']};});_0x1e048d[_0xe44e('0x33')]=_[_0xe44e('0x2f')](_0xe4383e,_0xe44e('0x2d'));_0x1e048d[_0xe44e('0x34')]=_['keys'](_0x169268[_0xe44e('0x34')]);_0x1e048d['filters']=_[_0xe44e('0x35')](_0x1e048d[_0xe44e('0x33')],_0x1e048d['query']);_0x2268da[_0xe44e('0x36')]=_[_0xe44e('0x35')](_0x1e048d[_0xe44e('0x33')],qs[_0xe44e('0x37')](_0x169268['query'][_0xe44e('0x37')]));_0x2268da['attributes']=_0x2268da[_0xe44e('0x36')][_0xe44e('0x38')]?_0x2268da[_0xe44e('0x36')]:_0x1e048d['model'];if(!_0x169268[_0xe44e('0x34')][_0xe44e('0x39')](_0xe44e('0x3a'))){_0x2268da['limit']=qs['limit'](_0x169268[_0xe44e('0x34')][_0xe44e('0x27')]);_0x2268da[_0xe44e('0x26')]=qs['offset'](_0x169268[_0xe44e('0x34')][_0xe44e('0x26')]);}_0x2268da[_0xe44e('0x3b')]=qs['sort'](_0x169268[_0xe44e('0x34')][_0xe44e('0x3c')]);_0x2268da[_0xe44e('0x3d')]=qs[_0xe44e('0x3e')](_[_0xe44e('0x3f')](_0x169268[_0xe44e('0x34')],_0x1e048d[_0xe44e('0x3e')]),_0xe4383e);if(_0x169268['query'][_0xe44e('0x40')]){_0x2268da[_0xe44e('0x3d')]=_[_0xe44e('0x41')](_0x2268da[_0xe44e('0x3d')],{'$or':_['map'](_0xe4383e,function(_0x1cae8b){if(_0x1cae8b[_0xe44e('0x32')]!==_0xe44e('0x42')){var _0x2428d5={};_0x2428d5[_0x1cae8b[_0xe44e('0x2d')]]={'$like':'%'+_0x169268[_0xe44e('0x34')]['filter']+'%'};return _0x2428d5;}})});}_0x2268da=_[_0xe44e('0x41')]({},_0x2268da,_0x169268[_0xe44e('0x43')]);var _0x4e66b5={'where':_0x2268da['where']};return db[_0xe44e('0x30')][_0xe44e('0x25')](_0x4e66b5)['then'](function(_0x1afdf1){_0x166533['count']=_0x1afdf1;if(_0x169268[_0xe44e('0x34')][_0xe44e('0x44')]){_0x2268da[_0xe44e('0x45')]=[{'all':!![]}];}return db[_0xe44e('0x30')]['findAll'](_0x2268da);})['then'](function(_0x333db8){_0x166533['rows']=_0x333db8;return _0x166533;})[_0xe44e('0x19')](respondWithFilteredResult(_0x2cde18,_0x2268da))[_0xe44e('0x20')](handleError(_0x2cde18,null));};exports[_0xe44e('0x46')]=function(_0x54901d,_0x30c2c7){var _0x1a0ce1={'raw':![],'where':{'id':_0x54901d['params']['id']}},_0x307370={};_0x307370[_0xe44e('0x33')]=_['keys'](db[_0xe44e('0x30')][_0xe44e('0x31')]);_0x307370[_0xe44e('0x34')]=_[_0xe44e('0x47')](_0x54901d[_0xe44e('0x34')]);_0x307370[_0xe44e('0x3e')]=_[_0xe44e('0x35')](_0x307370[_0xe44e('0x33')],_0x307370[_0xe44e('0x34')]);_0x1a0ce1[_0xe44e('0x36')]=_[_0xe44e('0x35')](_0x307370[_0xe44e('0x33')],qs['fields'](_0x54901d['query']['fields']));_0x1a0ce1[_0xe44e('0x36')]=_0x1a0ce1['attributes'][_0xe44e('0x38')]?_0x1a0ce1[_0xe44e('0x36')]:_0x307370[_0xe44e('0x33')];if(_0x54901d[_0xe44e('0x34')][_0xe44e('0x44')]){_0x1a0ce1[_0xe44e('0x45')]=[{'all':!![]}];}_0x1a0ce1=_[_0xe44e('0x41')]({},_0x1a0ce1,_0x54901d[_0xe44e('0x43')]);return db['DeskConfiguration'][_0xe44e('0x48')](_0x1a0ce1)['then'](handleEntityNotFound(_0x30c2c7,null))[_0xe44e('0x19')](respondWithResult(_0x30c2c7,null))[_0xe44e('0x20')](handleError(_0x30c2c7,null));};exports[_0xe44e('0x49')]=function(_0x21c016,_0x320602){return db[_0xe44e('0x30')][_0xe44e('0x49')](_0x21c016[_0xe44e('0x4a')],{})['then'](respondWithResult(_0x320602,0xc9))[_0xe44e('0x20')](handleError(_0x320602,null));};exports[_0xe44e('0x2b')]=function(_0x10e7c0,_0x5432e1){if(_0x10e7c0[_0xe44e('0x4a')]['id']){delete _0x10e7c0[_0xe44e('0x4a')]['id'];}return db[_0xe44e('0x30')][_0xe44e('0x48')]({'where':{'id':_0x10e7c0[_0xe44e('0x4b')]['id']}})[_0xe44e('0x19')](handleEntityNotFound(_0x5432e1,null))[_0xe44e('0x19')](saveUpdates(_0x10e7c0[_0xe44e('0x4a')],null))[_0xe44e('0x19')](respondWithResult(_0x5432e1,null))[_0xe44e('0x20')](handleError(_0x5432e1,null));};exports[_0xe44e('0x4c')]=function(_0xb985f9,_0x2bb0ac){return db[_0xe44e('0x30')][_0xe44e('0x48')]({'where':{'id':_0xb985f9[_0xe44e('0x4b')]['id']}})['then'](handleEntityNotFound(_0x2bb0ac,null))['then'](removeEntity(_0x2bb0ac,null))[_0xe44e('0x20')](handleError(_0x2bb0ac,null));};exports[_0xe44e('0x4d')]=function(_0x3e3eb0,_0x102915,_0x2a275d){var _0x5c9466={};var _0xe069b5={};var _0x1d420e;var _0x2f7044;return db[_0xe44e('0x30')][_0xe44e('0x4e')]({'where':{'id':_0x3e3eb0[_0xe44e('0x4b')]['id']}})[_0xe44e('0x19')](handleEntityNotFound(_0x102915,null))[_0xe44e('0x19')](function(_0x41de5c){if(_0x41de5c){_0x1d420e=_0x41de5c;_0xe069b5[_0xe44e('0x33')]=_[_0xe44e('0x47')](db[_0xe44e('0x4f')][_0xe44e('0x31')]);_0xe069b5['query']=_[_0xe44e('0x47')](_0x3e3eb0['query']);_0xe069b5[_0xe44e('0x3e')]=_['intersection'](_0xe069b5['model'],_0xe069b5['query']);_0x5c9466['attributes']=_[_0xe44e('0x35')](_0xe069b5[_0xe44e('0x33')],qs['fields'](_0x3e3eb0['query'][_0xe44e('0x37')]));_0x5c9466[_0xe44e('0x36')]=_0x5c9466[_0xe44e('0x36')][_0xe44e('0x38')]?_0x5c9466[_0xe44e('0x36')]:_0xe069b5[_0xe44e('0x33')];_0x5c9466[_0xe44e('0x3b')]=qs[_0xe44e('0x3c')](_0x3e3eb0[_0xe44e('0x34')][_0xe44e('0x3c')]);_0x5c9466[_0xe44e('0x3d')]=qs[_0xe44e('0x3e')](_[_0xe44e('0x3f')](_0x3e3eb0['query'],_0xe069b5[_0xe44e('0x3e')]));if(_0x3e3eb0[_0xe44e('0x34')][_0xe44e('0x40')]){_0x5c9466['where']=_['merge'](_0x5c9466[_0xe44e('0x3d')],{'$or':_[_0xe44e('0x2f')](_0x5c9466['attributes'],function(_0x37b82c){var _0x1aed5f={};_0x1aed5f[_0x37b82c]={'$like':'%'+_0x3e3eb0[_0xe44e('0x34')][_0xe44e('0x40')]+'%'};return _0x1aed5f;})});}_0x5c9466=_[_0xe44e('0x41')]({},_0x5c9466,_0x3e3eb0[_0xe44e('0x43')]);return _0x1d420e[_0xe44e('0x4d')](_0x5c9466);}})[_0xe44e('0x19')](function(_0x4aad4c){if(_0x4aad4c){_0x2f7044=_0x4aad4c['length'];if(!_0x3e3eb0['query']['hasOwnProperty'](_0xe44e('0x3a'))){_0x5c9466['limit']=qs['limit'](_0x3e3eb0[_0xe44e('0x34')]['limit']);_0x5c9466[_0xe44e('0x26')]=qs[_0xe44e('0x26')](_0x3e3eb0[_0xe44e('0x34')][_0xe44e('0x26')]);}return _0x1d420e[_0xe44e('0x4d')](_0x5c9466);}})[_0xe44e('0x19')](function(_0x1f6333){if(_0x1f6333){return _0x1f6333?{'count':_0x2f7044,'rows':_0x1f6333}:null;}})[_0xe44e('0x19')](respondWithResult(_0x102915,null))['catch'](handleError(_0x102915,null));};exports[_0xe44e('0x50')]=function(_0x2feb7f,_0x219bbb,_0x48a962){var _0x537a6a={};var _0x1a54f9={};var _0x5c6533;var _0x4d23ce;return db[_0xe44e('0x30')][_0xe44e('0x4e')]({'where':{'id':_0x2feb7f[_0xe44e('0x4b')]['id']}})[_0xe44e('0x19')](handleEntityNotFound(_0x219bbb,null))['then'](function(_0x27b9c5){if(_0x27b9c5){_0x5c6533=_0x27b9c5;_0x1a54f9[_0xe44e('0x33')]=_['keys'](db[_0xe44e('0x4f')][_0xe44e('0x31')]);_0x1a54f9[_0xe44e('0x34')]=_[_0xe44e('0x47')](_0x2feb7f[_0xe44e('0x34')]);_0x1a54f9['filters']=_[_0xe44e('0x35')](_0x1a54f9[_0xe44e('0x33')],_0x1a54f9[_0xe44e('0x34')]);_0x537a6a[_0xe44e('0x36')]=_[_0xe44e('0x35')](_0x1a54f9[_0xe44e('0x33')],qs[_0xe44e('0x37')](_0x2feb7f['query'][_0xe44e('0x37')]));_0x537a6a[_0xe44e('0x36')]=_0x537a6a[_0xe44e('0x36')][_0xe44e('0x38')]?_0x537a6a[_0xe44e('0x36')]:_0x1a54f9['model'];_0x537a6a[_0xe44e('0x3b')]=qs[_0xe44e('0x3c')](_0x2feb7f[_0xe44e('0x34')]['sort']);_0x537a6a[_0xe44e('0x3d')]=qs[_0xe44e('0x3e')](_[_0xe44e('0x3f')](_0x2feb7f[_0xe44e('0x34')],_0x1a54f9['filters']));if(_0x2feb7f[_0xe44e('0x34')][_0xe44e('0x40')]){_0x537a6a[_0xe44e('0x3d')]=_[_0xe44e('0x41')](_0x537a6a['where'],{'$or':_[_0xe44e('0x2f')](_0x537a6a[_0xe44e('0x36')],function(_0x4de978){var _0x4e8670={};_0x4e8670[_0x4de978]={'$like':'%'+_0x2feb7f['query'][_0xe44e('0x40')]+'%'};return _0x4e8670;})});}_0x537a6a=_['merge']({},_0x537a6a,_0x2feb7f[_0xe44e('0x43')]);return _0x5c6533[_0xe44e('0x50')](_0x537a6a);}})['then'](function(_0x1c1a74){if(_0x1c1a74){_0x4d23ce=_0x1c1a74[_0xe44e('0x38')];if(!_0x2feb7f[_0xe44e('0x34')][_0xe44e('0x39')](_0xe44e('0x3a'))){_0x537a6a[_0xe44e('0x27')]=qs[_0xe44e('0x27')](_0x2feb7f['query'][_0xe44e('0x27')]);_0x537a6a[_0xe44e('0x26')]=qs[_0xe44e('0x26')](_0x2feb7f[_0xe44e('0x34')]['offset']);}return _0x5c6533['getSubjects'](_0x537a6a);}})[_0xe44e('0x19')](function(_0x57cfc5){if(_0x57cfc5){return _0x57cfc5?{'count':_0x4d23ce,'rows':_0x57cfc5}:null;}})[_0xe44e('0x19')](respondWithResult(_0x219bbb,null))[_0xe44e('0x20')](handleError(_0x219bbb,null));};exports[_0xe44e('0x51')]=function(_0x2213de,_0x42e877,_0x3bd22d){var _0x5d2b5e={};var _0x2f2812={};var _0x351c29;var _0x4e6571;return db[_0xe44e('0x30')][_0xe44e('0x4e')]({'where':{'id':_0x2213de['params']['id']}})[_0xe44e('0x19')](handleEntityNotFound(_0x42e877,null))[_0xe44e('0x19')](function(_0x595726){if(_0x595726){_0x351c29=_0x595726;_0x2f2812[_0xe44e('0x33')]=_[_0xe44e('0x47')](db[_0xe44e('0x4f')][_0xe44e('0x31')]);_0x2f2812[_0xe44e('0x34')]=_[_0xe44e('0x47')](_0x2213de[_0xe44e('0x34')]);_0x2f2812[_0xe44e('0x3e')]=_[_0xe44e('0x35')](_0x2f2812['model'],_0x2f2812['query']);_0x5d2b5e[_0xe44e('0x36')]=_[_0xe44e('0x35')](_0x2f2812[_0xe44e('0x33')],qs[_0xe44e('0x37')](_0x2213de[_0xe44e('0x34')][_0xe44e('0x37')]));_0x5d2b5e[_0xe44e('0x36')]=_0x5d2b5e[_0xe44e('0x36')][_0xe44e('0x38')]?_0x5d2b5e[_0xe44e('0x36')]:_0x2f2812['model'];_0x5d2b5e['order']=qs['sort'](_0x2213de[_0xe44e('0x34')][_0xe44e('0x3c')]);_0x5d2b5e[_0xe44e('0x3d')]=qs['filters'](_['pick'](_0x2213de[_0xe44e('0x34')],_0x2f2812[_0xe44e('0x3e')]));if(_0x2213de[_0xe44e('0x34')][_0xe44e('0x40')]){_0x5d2b5e[_0xe44e('0x3d')]=_[_0xe44e('0x41')](_0x5d2b5e[_0xe44e('0x3d')],{'$or':_[_0xe44e('0x2f')](_0x5d2b5e[_0xe44e('0x36')],function(_0x439d51){var _0x4c77f0={};_0x4c77f0[_0x439d51]={'$like':'%'+_0x2213de[_0xe44e('0x34')]['filter']+'%'};return _0x4c77f0;})});}_0x5d2b5e=_['merge']({},_0x5d2b5e,_0x2213de[_0xe44e('0x43')]);return _0x351c29['getDescriptions'](_0x5d2b5e);}})[_0xe44e('0x19')](function(_0xa8586b){if(_0xa8586b){_0x4e6571=_0xa8586b[_0xe44e('0x38')];if(!_0x2213de['query'][_0xe44e('0x39')](_0xe44e('0x3a'))){_0x5d2b5e[_0xe44e('0x27')]=qs[_0xe44e('0x27')](_0x2213de[_0xe44e('0x34')]['limit']);_0x5d2b5e[_0xe44e('0x26')]=qs[_0xe44e('0x26')](_0x2213de[_0xe44e('0x34')][_0xe44e('0x26')]);}return _0x351c29[_0xe44e('0x51')](_0x5d2b5e);}})[_0xe44e('0x19')](function(_0x1d859a){if(_0x1d859a){return _0x1d859a?{'count':_0x4e6571,'rows':_0x1d859a}:null;}})[_0xe44e('0x19')](respondWithResult(_0x42e877,null))['catch'](handleError(_0x42e877,null));};exports[_0xe44e('0x52')]=function(_0x54d736,_0x2b259e,_0x1ec4fe){var _0x49beb1={};var _0x3907cb={};var _0x17a419;var _0x1c3a34;return db[_0xe44e('0x30')]['findOne']({'where':{'id':_0x54d736[_0xe44e('0x4b')]['id']}})[_0xe44e('0x19')](handleEntityNotFound(_0x2b259e,null))[_0xe44e('0x19')](function(_0x406e4a){if(_0x406e4a){_0x17a419=_0x406e4a;_0x3907cb[_0xe44e('0x33')]=_[_0xe44e('0x47')](db[_0xe44e('0x53')][_0xe44e('0x31')]);_0x3907cb['query']=_[_0xe44e('0x47')](_0x54d736['query']);_0x3907cb['filters']=_[_0xe44e('0x35')](_0x3907cb[_0xe44e('0x33')],_0x3907cb[_0xe44e('0x34')]);_0x49beb1['attributes']=_['intersection'](_0x3907cb[_0xe44e('0x33')],qs[_0xe44e('0x37')](_0x54d736[_0xe44e('0x34')][_0xe44e('0x37')]));_0x49beb1['attributes']=_0x49beb1[_0xe44e('0x36')]['length']?_0x49beb1[_0xe44e('0x36')]:_0x3907cb[_0xe44e('0x33')];_0x49beb1[_0xe44e('0x3b')]=qs[_0xe44e('0x3c')](_0x54d736[_0xe44e('0x34')][_0xe44e('0x3c')]);_0x49beb1[_0xe44e('0x3d')]=qs[_0xe44e('0x3e')](_['pick'](_0x54d736[_0xe44e('0x34')],_0x3907cb[_0xe44e('0x3e')]));if(_0x54d736['query'][_0xe44e('0x40')]){_0x49beb1[_0xe44e('0x3d')]=_[_0xe44e('0x41')](_0x49beb1['where'],{'$or':_[_0xe44e('0x2f')](_0x49beb1['attributes'],function(_0x5243d5){var _0x2d45bd={};_0x2d45bd[_0x5243d5]={'$like':'%'+_0x54d736['query'][_0xe44e('0x40')]+'%'};return _0x2d45bd;})});}_0x49beb1=_[_0xe44e('0x41')]({},_0x49beb1,_0x54d736[_0xe44e('0x43')]);return _0x17a419['getTags'](_0x49beb1);}})[_0xe44e('0x19')](function(_0x1647db){if(_0x1647db){_0x1c3a34=_0x1647db[_0xe44e('0x38')];if(!_0x54d736[_0xe44e('0x34')][_0xe44e('0x39')]('nolimit')){_0x49beb1['limit']=qs[_0xe44e('0x27')](_0x54d736['query'][_0xe44e('0x27')]);_0x49beb1[_0xe44e('0x26')]=qs[_0xe44e('0x26')](_0x54d736[_0xe44e('0x34')][_0xe44e('0x26')]);}return _0x17a419[_0xe44e('0x52')](_0x49beb1);}})['then'](function(_0x5d1f55){if(_0x5d1f55){return _0x5d1f55?{'count':_0x1c3a34,'rows':_0x5d1f55}:null;}})[_0xe44e('0x19')](respondWithResult(_0x2b259e,null))[_0xe44e('0x20')](handleError(_0x2b259e,null));};exports[_0xe44e('0x54')]=function(_0x48d802,_0x4c5b0e,_0xcfd5f){if(_0x48d802[_0xe44e('0x4a')]['id']){delete _0x48d802['body']['id'];}return db['DeskConfiguration'][_0xe44e('0x4e')]({'where':{'id':_0x48d802[_0xe44e('0x4b')]['id']}})[_0xe44e('0x19')](handleEntityNotFound(_0x4c5b0e,null))['then'](function(_0x56095f){if(_0x56095f){return _0x56095f[_0xe44e('0x54')](_0x48d802['body'][_0xe44e('0x55')]||[]);}return null;})[_0xe44e('0x19')](respondWithResult(_0x4c5b0e,null))['catch'](handleError(_0x4c5b0e,null));};