Built motion from commit 3c2ce842.|2.6.31
[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 _0x1e9e=['keys','filters','attributes','intersection','fields','nolimit','order','sort','where','pick','filter','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','length','merge','create','body','find','findOne','DeskField','getFields','hasOwnProperty','getSubjects','getDescriptions','Tag','setTags','ids','eml-format','rimraf','request-promise','moment','util','sox','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','status','end','json','undefined','limit','count','offset','set','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','DeskConfiguration','rawAttributes','fieldName','type','key','model','query'];(function(_0x51c4a4,_0x57383a){var _0x393e9a=function(_0x4f5108){while(--_0x4f5108){_0x51c4a4['push'](_0x51c4a4['shift']());}};_0x393e9a(++_0x57383a);}(_0x1e9e,0x15e));var _0xe1e9=function(_0x52d1e7,_0x10d8ef){_0x52d1e7=_0x52d1e7-0x0;var _0x42b16f=_0x1e9e[_0x52d1e7];return _0x42b16f;};'use strict';var emlformat=require(_0xe1e9('0x0'));var rimraf=require(_0xe1e9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xe1e9('0x2'));var moment=require(_0xe1e9('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xe1e9('0x4'));var path=require('path');var sox=require(_0xe1e9('0x5'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0xe1e9('0x6'));var jsforce=require(_0xe1e9('0x7'));var deskjs=require('desk.js');var toCsv=require(_0xe1e9('0x8'));var querystring=require(_0xe1e9('0x9'));var Papa=require(_0xe1e9('0xa'));var Redis=require(_0xe1e9('0xb'));var authService=require('../../components/auth/service');var qs=require(_0xe1e9('0xc'));var as=require(_0xe1e9('0xd'));var hardwareService=require(_0xe1e9('0xe'));var logger=require(_0xe1e9('0xf'))(_0xe1e9('0x10'));var utils=require('../../config/utils');var config=require(_0xe1e9('0x11'));var licenseUtil=require(_0xe1e9('0x12'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x522d21,_0x1eebcb){_0x1eebcb=_0x1eebcb||0xcc;return function(_0x4a50bc){if(_0x4a50bc){return _0x522d21['sendStatus'](_0x1eebcb);}return _0x522d21[_0xe1e9('0x13')](_0x1eebcb)[_0xe1e9('0x14')]();};}function respondWithResult(_0x286e13,_0x373e3e){_0x373e3e=_0x373e3e||0xc8;return function(_0xcf251a){if(_0xcf251a){return _0x286e13['status'](_0x373e3e)[_0xe1e9('0x15')](_0xcf251a);}};}function respondWithFilteredResult(_0xf45f20,_0x403587){return function(_0x55fb32){if(_0x55fb32){var _0x4e44ee=typeof _0x403587['offset']===_0xe1e9('0x16')&&typeof _0x403587[_0xe1e9('0x17')]==='undefined';var _0x1ee136=_0x55fb32[_0xe1e9('0x18')];var _0xa478e=_0x4e44ee?0x0:_0x403587[_0xe1e9('0x19')];var _0x27e780=_0x4e44ee?_0x55fb32[_0xe1e9('0x18')]:_0x403587[_0xe1e9('0x19')]+_0x403587['limit'];var _0x29471a;if(_0x27e780>=_0x1ee136){_0x27e780=_0x1ee136;_0x29471a=0xc8;}else{_0x29471a=0xce;}_0xf45f20[_0xe1e9('0x13')](_0x29471a);return _0xf45f20[_0xe1e9('0x1a')]('Content-Range',_0xa478e+'-'+_0x27e780+'/'+_0x1ee136)[_0xe1e9('0x15')](_0x55fb32);}return null;};}function patchUpdates(_0xe86ce1){return function(_0x2f8401){try{jsonpatch[_0xe1e9('0x1b')](_0x2f8401,_0xe86ce1,!![]);}catch(_0x300188){return BPromise[_0xe1e9('0x1c')](_0x300188);}return _0x2f8401[_0xe1e9('0x1d')]();};}function saveUpdates(_0x6cd0c8,_0x181e76){return function(_0x37266f){if(_0x37266f){return _0x37266f[_0xe1e9('0x1e')](_0x6cd0c8)[_0xe1e9('0x1f')](function(_0x16195c){return _0x16195c;});}return null;};}function removeEntity(_0x4bb443,_0xee837d){return function(_0x102b47){if(_0x102b47){return _0x102b47[_0xe1e9('0x20')]()['then'](function(){_0x4bb443['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x171b4a,_0xdb072e){return function(_0x4214fa){if(!_0x4214fa){_0x171b4a[_0xe1e9('0x21')](0x194);}return _0x4214fa;};}function handleError(_0x1a0005,_0x15653b){_0x15653b=_0x15653b||0x1f4;return function(_0x9cb9cd){logger[_0xe1e9('0x22')](_0x9cb9cd[_0xe1e9('0x23')]);if(_0x9cb9cd[_0xe1e9('0x24')]){delete _0x9cb9cd[_0xe1e9('0x24')];}_0x1a0005[_0xe1e9('0x13')](_0x15653b)[_0xe1e9('0x25')](_0x9cb9cd);};}exports['index']=function(_0x5f4eb0,_0x11d809){var _0x3d6d7a={},_0x53ce2f={},_0x28e501={'count':0x0,'rows':[]};var _0x95f842=_['map'](db[_0xe1e9('0x26')][_0xe1e9('0x27')],function(_0x477002){return{'name':_0x477002[_0xe1e9('0x28')],'type':_0x477002[_0xe1e9('0x29')][_0xe1e9('0x2a')]};});_0x53ce2f[_0xe1e9('0x2b')]=_['map'](_0x95f842,'name');_0x53ce2f[_0xe1e9('0x2c')]=_[_0xe1e9('0x2d')](_0x5f4eb0['query']);_0x53ce2f[_0xe1e9('0x2e')]=_['intersection'](_0x53ce2f[_0xe1e9('0x2b')],_0x53ce2f['query']);_0x3d6d7a[_0xe1e9('0x2f')]=_[_0xe1e9('0x30')](_0x53ce2f['model'],qs[_0xe1e9('0x31')](_0x5f4eb0['query'][_0xe1e9('0x31')]));_0x3d6d7a[_0xe1e9('0x2f')]=_0x3d6d7a[_0xe1e9('0x2f')]['length']?_0x3d6d7a[_0xe1e9('0x2f')]:_0x53ce2f['model'];if(!_0x5f4eb0[_0xe1e9('0x2c')]['hasOwnProperty'](_0xe1e9('0x32'))){_0x3d6d7a[_0xe1e9('0x17')]=qs[_0xe1e9('0x17')](_0x5f4eb0[_0xe1e9('0x2c')][_0xe1e9('0x17')]);_0x3d6d7a[_0xe1e9('0x19')]=qs[_0xe1e9('0x19')](_0x5f4eb0['query']['offset']);}_0x3d6d7a[_0xe1e9('0x33')]=qs[_0xe1e9('0x34')](_0x5f4eb0['query']['sort']);_0x3d6d7a[_0xe1e9('0x35')]=qs[_0xe1e9('0x2e')](_[_0xe1e9('0x36')](_0x5f4eb0[_0xe1e9('0x2c')],_0x53ce2f[_0xe1e9('0x2e')]),_0x95f842);if(_0x5f4eb0[_0xe1e9('0x2c')][_0xe1e9('0x37')]){_0x3d6d7a[_0xe1e9('0x35')]=_['merge'](_0x3d6d7a[_0xe1e9('0x35')],{'$or':_[_0xe1e9('0x38')](_0x95f842,function(_0xcebfa5){if(_0xcebfa5['type']!==_0xe1e9('0x39')){var _0x162927={};_0x162927[_0xcebfa5[_0xe1e9('0x24')]]={'$like':'%'+_0x5f4eb0[_0xe1e9('0x2c')][_0xe1e9('0x37')]+'%'};return _0x162927;}})});}_0x3d6d7a=_['merge']({},_0x3d6d7a,_0x5f4eb0[_0xe1e9('0x3a')]);var _0x3a2377={'where':_0x3d6d7a[_0xe1e9('0x35')]};return db[_0xe1e9('0x26')][_0xe1e9('0x18')](_0x3a2377)[_0xe1e9('0x1f')](function(_0x27c174){_0x28e501[_0xe1e9('0x18')]=_0x27c174;if(_0x5f4eb0[_0xe1e9('0x2c')][_0xe1e9('0x3b')]){_0x3d6d7a[_0xe1e9('0x3c')]=[{'all':!![]}];}return db['DeskConfiguration'][_0xe1e9('0x3d')](_0x3d6d7a);})[_0xe1e9('0x1f')](function(_0x242f31){_0x28e501[_0xe1e9('0x3e')]=_0x242f31;return _0x28e501;})[_0xe1e9('0x1f')](respondWithFilteredResult(_0x11d809,_0x3d6d7a))[_0xe1e9('0x3f')](handleError(_0x11d809,null));};exports['show']=function(_0x3715b3,_0x3f95a9){var _0x47ffa9={'raw':![],'where':{'id':_0x3715b3[_0xe1e9('0x40')]['id']}},_0x73a410={};_0x73a410[_0xe1e9('0x2b')]=_[_0xe1e9('0x2d')](db[_0xe1e9('0x26')]['rawAttributes']);_0x73a410[_0xe1e9('0x2c')]=_[_0xe1e9('0x2d')](_0x3715b3[_0xe1e9('0x2c')]);_0x73a410[_0xe1e9('0x2e')]=_['intersection'](_0x73a410[_0xe1e9('0x2b')],_0x73a410[_0xe1e9('0x2c')]);_0x47ffa9['attributes']=_[_0xe1e9('0x30')](_0x73a410[_0xe1e9('0x2b')],qs[_0xe1e9('0x31')](_0x3715b3[_0xe1e9('0x2c')][_0xe1e9('0x31')]));_0x47ffa9['attributes']=_0x47ffa9['attributes'][_0xe1e9('0x41')]?_0x47ffa9['attributes']:_0x73a410[_0xe1e9('0x2b')];if(_0x3715b3[_0xe1e9('0x2c')][_0xe1e9('0x3b')]){_0x47ffa9[_0xe1e9('0x3c')]=[{'all':!![]}];}_0x47ffa9=_[_0xe1e9('0x42')]({},_0x47ffa9,_0x3715b3[_0xe1e9('0x3a')]);return db[_0xe1e9('0x26')]['find'](_0x47ffa9)[_0xe1e9('0x1f')](handleEntityNotFound(_0x3f95a9,null))[_0xe1e9('0x1f')](respondWithResult(_0x3f95a9,null))[_0xe1e9('0x3f')](handleError(_0x3f95a9,null));};exports[_0xe1e9('0x43')]=function(_0x23c5fd,_0x7b4ef5){return db[_0xe1e9('0x26')][_0xe1e9('0x43')](_0x23c5fd[_0xe1e9('0x44')],{})['then'](respondWithResult(_0x7b4ef5,0xc9))[_0xe1e9('0x3f')](handleError(_0x7b4ef5,null));};exports[_0xe1e9('0x1e')]=function(_0x419a9e,_0x16b0fd){if(_0x419a9e[_0xe1e9('0x44')]['id']){delete _0x419a9e[_0xe1e9('0x44')]['id'];}return db['DeskConfiguration'][_0xe1e9('0x45')]({'where':{'id':_0x419a9e[_0xe1e9('0x40')]['id']}})[_0xe1e9('0x1f')](handleEntityNotFound(_0x16b0fd,null))['then'](saveUpdates(_0x419a9e['body'],null))[_0xe1e9('0x1f')](respondWithResult(_0x16b0fd,null))[_0xe1e9('0x3f')](handleError(_0x16b0fd,null));};exports[_0xe1e9('0x20')]=function(_0x33b81f,_0x12fc28){return db[_0xe1e9('0x26')][_0xe1e9('0x45')]({'where':{'id':_0x33b81f[_0xe1e9('0x40')]['id']}})[_0xe1e9('0x1f')](handleEntityNotFound(_0x12fc28,null))['then'](removeEntity(_0x12fc28,null))[_0xe1e9('0x3f')](handleError(_0x12fc28,null));};exports['getFields']=function(_0x4ddd8b,_0x5753d5,_0xa13c15){var _0x464789={};var _0x51bb7a={};var _0x110a21;var _0x3f79a5;return db[_0xe1e9('0x26')][_0xe1e9('0x46')]({'where':{'id':_0x4ddd8b['params']['id']}})[_0xe1e9('0x1f')](handleEntityNotFound(_0x5753d5,null))[_0xe1e9('0x1f')](function(_0x58cc13){if(_0x58cc13){_0x110a21=_0x58cc13;_0x51bb7a[_0xe1e9('0x2b')]=_['keys'](db[_0xe1e9('0x47')][_0xe1e9('0x27')]);_0x51bb7a[_0xe1e9('0x2c')]=_[_0xe1e9('0x2d')](_0x4ddd8b[_0xe1e9('0x2c')]);_0x51bb7a[_0xe1e9('0x2e')]=_[_0xe1e9('0x30')](_0x51bb7a[_0xe1e9('0x2b')],_0x51bb7a[_0xe1e9('0x2c')]);_0x464789[_0xe1e9('0x2f')]=_[_0xe1e9('0x30')](_0x51bb7a['model'],qs['fields'](_0x4ddd8b[_0xe1e9('0x2c')][_0xe1e9('0x31')]));_0x464789[_0xe1e9('0x2f')]=_0x464789['attributes'][_0xe1e9('0x41')]?_0x464789[_0xe1e9('0x2f')]:_0x51bb7a['model'];_0x464789[_0xe1e9('0x33')]=qs['sort'](_0x4ddd8b[_0xe1e9('0x2c')][_0xe1e9('0x34')]);_0x464789[_0xe1e9('0x35')]=qs[_0xe1e9('0x2e')](_[_0xe1e9('0x36')](_0x4ddd8b[_0xe1e9('0x2c')],_0x51bb7a[_0xe1e9('0x2e')]));if(_0x4ddd8b['query'][_0xe1e9('0x37')]){_0x464789[_0xe1e9('0x35')]=_['merge'](_0x464789['where'],{'$or':_[_0xe1e9('0x38')](_0x464789['attributes'],function(_0x199a07){var _0x44dfaa={};_0x44dfaa[_0x199a07]={'$like':'%'+_0x4ddd8b[_0xe1e9('0x2c')][_0xe1e9('0x37')]+'%'};return _0x44dfaa;})});}_0x464789=_[_0xe1e9('0x42')]({},_0x464789,_0x4ddd8b[_0xe1e9('0x3a')]);return _0x110a21[_0xe1e9('0x48')](_0x464789);}})['then'](function(_0x287e6b){if(_0x287e6b){_0x3f79a5=_0x287e6b[_0xe1e9('0x41')];if(!_0x4ddd8b['query'][_0xe1e9('0x49')](_0xe1e9('0x32'))){_0x464789['limit']=qs[_0xe1e9('0x17')](_0x4ddd8b[_0xe1e9('0x2c')][_0xe1e9('0x17')]);_0x464789[_0xe1e9('0x19')]=qs[_0xe1e9('0x19')](_0x4ddd8b[_0xe1e9('0x2c')][_0xe1e9('0x19')]);}return _0x110a21[_0xe1e9('0x48')](_0x464789);}})[_0xe1e9('0x1f')](function(_0x3d6eba){if(_0x3d6eba){return _0x3d6eba?{'count':_0x3f79a5,'rows':_0x3d6eba}:null;}})['then'](respondWithResult(_0x5753d5,null))[_0xe1e9('0x3f')](handleError(_0x5753d5,null));};exports[_0xe1e9('0x4a')]=function(_0xc05b2e,_0x151fdd,_0x1d3dcc){var _0x474614={};var _0x193623={};var _0x439ad3;var _0x5f2d1b;return db[_0xe1e9('0x26')][_0xe1e9('0x46')]({'where':{'id':_0xc05b2e[_0xe1e9('0x40')]['id']}})[_0xe1e9('0x1f')](handleEntityNotFound(_0x151fdd,null))['then'](function(_0x5655c8){if(_0x5655c8){_0x439ad3=_0x5655c8;_0x193623[_0xe1e9('0x2b')]=_[_0xe1e9('0x2d')](db[_0xe1e9('0x47')][_0xe1e9('0x27')]);_0x193623[_0xe1e9('0x2c')]=_[_0xe1e9('0x2d')](_0xc05b2e[_0xe1e9('0x2c')]);_0x193623[_0xe1e9('0x2e')]=_[_0xe1e9('0x30')](_0x193623[_0xe1e9('0x2b')],_0x193623['query']);_0x474614[_0xe1e9('0x2f')]=_[_0xe1e9('0x30')](_0x193623['model'],qs[_0xe1e9('0x31')](_0xc05b2e[_0xe1e9('0x2c')][_0xe1e9('0x31')]));_0x474614[_0xe1e9('0x2f')]=_0x474614[_0xe1e9('0x2f')]['length']?_0x474614[_0xe1e9('0x2f')]:_0x193623[_0xe1e9('0x2b')];_0x474614['order']=qs[_0xe1e9('0x34')](_0xc05b2e[_0xe1e9('0x2c')][_0xe1e9('0x34')]);_0x474614['where']=qs[_0xe1e9('0x2e')](_[_0xe1e9('0x36')](_0xc05b2e['query'],_0x193623['filters']));if(_0xc05b2e[_0xe1e9('0x2c')][_0xe1e9('0x37')]){_0x474614['where']=_[_0xe1e9('0x42')](_0x474614[_0xe1e9('0x35')],{'$or':_[_0xe1e9('0x38')](_0x474614['attributes'],function(_0x5554f4){var _0x3e34dd={};_0x3e34dd[_0x5554f4]={'$like':'%'+_0xc05b2e[_0xe1e9('0x2c')][_0xe1e9('0x37')]+'%'};return _0x3e34dd;})});}_0x474614=_[_0xe1e9('0x42')]({},_0x474614,_0xc05b2e[_0xe1e9('0x3a')]);return _0x439ad3[_0xe1e9('0x4a')](_0x474614);}})[_0xe1e9('0x1f')](function(_0x49d805){if(_0x49d805){_0x5f2d1b=_0x49d805[_0xe1e9('0x41')];if(!_0xc05b2e['query'][_0xe1e9('0x49')]('nolimit')){_0x474614['limit']=qs['limit'](_0xc05b2e[_0xe1e9('0x2c')][_0xe1e9('0x17')]);_0x474614[_0xe1e9('0x19')]=qs[_0xe1e9('0x19')](_0xc05b2e[_0xe1e9('0x2c')][_0xe1e9('0x19')]);}return _0x439ad3[_0xe1e9('0x4a')](_0x474614);}})['then'](function(_0x34ec00){if(_0x34ec00){return _0x34ec00?{'count':_0x5f2d1b,'rows':_0x34ec00}:null;}})[_0xe1e9('0x1f')](respondWithResult(_0x151fdd,null))[_0xe1e9('0x3f')](handleError(_0x151fdd,null));};exports['getDescriptions']=function(_0x57d540,_0x470d70,_0x4d2ce8){var _0x20d55d={};var _0xc3f6c2={};var _0x281818;var _0xb317cb;return db[_0xe1e9('0x26')]['findOne']({'where':{'id':_0x57d540['params']['id']}})['then'](handleEntityNotFound(_0x470d70,null))[_0xe1e9('0x1f')](function(_0x4b0daf){if(_0x4b0daf){_0x281818=_0x4b0daf;_0xc3f6c2[_0xe1e9('0x2b')]=_['keys'](db[_0xe1e9('0x47')][_0xe1e9('0x27')]);_0xc3f6c2[_0xe1e9('0x2c')]=_['keys'](_0x57d540['query']);_0xc3f6c2[_0xe1e9('0x2e')]=_['intersection'](_0xc3f6c2[_0xe1e9('0x2b')],_0xc3f6c2['query']);_0x20d55d[_0xe1e9('0x2f')]=_[_0xe1e9('0x30')](_0xc3f6c2[_0xe1e9('0x2b')],qs[_0xe1e9('0x31')](_0x57d540['query'][_0xe1e9('0x31')]));_0x20d55d[_0xe1e9('0x2f')]=_0x20d55d[_0xe1e9('0x2f')]['length']?_0x20d55d['attributes']:_0xc3f6c2['model'];_0x20d55d['order']=qs['sort'](_0x57d540[_0xe1e9('0x2c')][_0xe1e9('0x34')]);_0x20d55d[_0xe1e9('0x35')]=qs[_0xe1e9('0x2e')](_[_0xe1e9('0x36')](_0x57d540['query'],_0xc3f6c2[_0xe1e9('0x2e')]));if(_0x57d540[_0xe1e9('0x2c')][_0xe1e9('0x37')]){_0x20d55d['where']=_['merge'](_0x20d55d[_0xe1e9('0x35')],{'$or':_[_0xe1e9('0x38')](_0x20d55d[_0xe1e9('0x2f')],function(_0x58c57b){var _0x5c848b={};_0x5c848b[_0x58c57b]={'$like':'%'+_0x57d540['query'][_0xe1e9('0x37')]+'%'};return _0x5c848b;})});}_0x20d55d=_['merge']({},_0x20d55d,_0x57d540[_0xe1e9('0x3a')]);return _0x281818['getDescriptions'](_0x20d55d);}})['then'](function(_0x48b952){if(_0x48b952){_0xb317cb=_0x48b952[_0xe1e9('0x41')];if(!_0x57d540['query'][_0xe1e9('0x49')](_0xe1e9('0x32'))){_0x20d55d[_0xe1e9('0x17')]=qs[_0xe1e9('0x17')](_0x57d540[_0xe1e9('0x2c')][_0xe1e9('0x17')]);_0x20d55d[_0xe1e9('0x19')]=qs[_0xe1e9('0x19')](_0x57d540[_0xe1e9('0x2c')][_0xe1e9('0x19')]);}return _0x281818[_0xe1e9('0x4b')](_0x20d55d);}})[_0xe1e9('0x1f')](function(_0x5ea626){if(_0x5ea626){return _0x5ea626?{'count':_0xb317cb,'rows':_0x5ea626}:null;}})['then'](respondWithResult(_0x470d70,null))[_0xe1e9('0x3f')](handleError(_0x470d70,null));};exports['getTags']=function(_0xb41087,_0x4d42b1,_0x52fcfa){var _0x13446d={};var _0x331e7b={};var _0x16b77f;var _0x23b98b;return db[_0xe1e9('0x26')][_0xe1e9('0x46')]({'where':{'id':_0xb41087['params']['id']}})[_0xe1e9('0x1f')](handleEntityNotFound(_0x4d42b1,null))[_0xe1e9('0x1f')](function(_0x49bf62){if(_0x49bf62){_0x16b77f=_0x49bf62;_0x331e7b[_0xe1e9('0x2b')]=_['keys'](db[_0xe1e9('0x4c')][_0xe1e9('0x27')]);_0x331e7b['query']=_['keys'](_0xb41087[_0xe1e9('0x2c')]);_0x331e7b['filters']=_[_0xe1e9('0x30')](_0x331e7b['model'],_0x331e7b[_0xe1e9('0x2c')]);_0x13446d['attributes']=_[_0xe1e9('0x30')](_0x331e7b[_0xe1e9('0x2b')],qs[_0xe1e9('0x31')](_0xb41087[_0xe1e9('0x2c')]['fields']));_0x13446d['attributes']=_0x13446d[_0xe1e9('0x2f')][_0xe1e9('0x41')]?_0x13446d[_0xe1e9('0x2f')]:_0x331e7b[_0xe1e9('0x2b')];_0x13446d[_0xe1e9('0x33')]=qs[_0xe1e9('0x34')](_0xb41087[_0xe1e9('0x2c')][_0xe1e9('0x34')]);_0x13446d[_0xe1e9('0x35')]=qs[_0xe1e9('0x2e')](_[_0xe1e9('0x36')](_0xb41087[_0xe1e9('0x2c')],_0x331e7b[_0xe1e9('0x2e')]));if(_0xb41087[_0xe1e9('0x2c')][_0xe1e9('0x37')]){_0x13446d[_0xe1e9('0x35')]=_[_0xe1e9('0x42')](_0x13446d[_0xe1e9('0x35')],{'$or':_['map'](_0x13446d[_0xe1e9('0x2f')],function(_0x491be5){var _0x52c2a7={};_0x52c2a7[_0x491be5]={'$like':'%'+_0xb41087[_0xe1e9('0x2c')]['filter']+'%'};return _0x52c2a7;})});}_0x13446d=_[_0xe1e9('0x42')]({},_0x13446d,_0xb41087[_0xe1e9('0x3a')]);return _0x16b77f['getTags'](_0x13446d);}})[_0xe1e9('0x1f')](function(_0x47f6d4){if(_0x47f6d4){_0x23b98b=_0x47f6d4['length'];if(!_0xb41087[_0xe1e9('0x2c')]['hasOwnProperty'](_0xe1e9('0x32'))){_0x13446d[_0xe1e9('0x17')]=qs['limit'](_0xb41087[_0xe1e9('0x2c')][_0xe1e9('0x17')]);_0x13446d[_0xe1e9('0x19')]=qs['offset'](_0xb41087['query'][_0xe1e9('0x19')]);}return _0x16b77f['getTags'](_0x13446d);}})[_0xe1e9('0x1f')](function(_0x2faa65){if(_0x2faa65){return _0x2faa65?{'count':_0x23b98b,'rows':_0x2faa65}:null;}})['then'](respondWithResult(_0x4d42b1,null))['catch'](handleError(_0x4d42b1,null));};exports[_0xe1e9('0x4d')]=function(_0xebb6d3,_0x207a19,_0x102b2a){if(_0xebb6d3[_0xe1e9('0x44')]['id']){delete _0xebb6d3['body']['id'];}return db['DeskConfiguration'][_0xe1e9('0x46')]({'where':{'id':_0xebb6d3[_0xe1e9('0x40')]['id']}})[_0xe1e9('0x1f')](handleEntityNotFound(_0x207a19,null))[_0xe1e9('0x1f')](function(_0x2f7e96){if(_0x2f7e96){return _0x2f7e96[_0xe1e9('0x4d')](_0xebb6d3[_0xe1e9('0x44')][_0xe1e9('0x4e')]||[]);}return null;})[_0xe1e9('0x1f')](respondWithResult(_0x207a19,null))[_0xe1e9('0x3f')](handleError(_0x207a19,null));};