Built motion from commit b9b02fed.|2.6.5
[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 _0xf904=['jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','offset','set','Content-Range','apply','reject','save','then','error','stack','name','index','DeskConfiguration','fieldName','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','body','update','find','destroy','findOne','DeskField','getFields','getSubjects','sort','getDescriptions','Tag','getTags','setTags','ids','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel'];(function(_0x42167f,_0x36c277){var _0x20f119=function(_0x1f79f3){while(--_0x1f79f3){_0x42167f['push'](_0x42167f['shift']());}};_0x20f119(++_0x36c277);}(_0xf904,0x13b));var _0x4f90=function(_0x58c50e,_0x573495){_0x58c50e=_0x58c50e-0x0;var _0x4a8199=_0xf904[_0x58c50e];return _0x4a8199;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4f90('0x0'));var zipdir=require(_0x4f90('0x1'));var jsonpatch=require(_0x4f90('0x2'));var rp=require(_0x4f90('0x3'));var moment=require(_0x4f90('0x4'));var BPromise=require(_0x4f90('0x5'));var Mustache=require(_0x4f90('0x6'));var util=require(_0x4f90('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x4f90('0x8'));var ejs=require(_0x4f90('0x9'));var fs=require('fs');var fs_extra=require(_0x4f90('0xa'));var _=require(_0x4f90('0xb'));var squel=require(_0x4f90('0xc'));var crypto=require('crypto');var jsforce=require(_0x4f90('0xd'));var deskjs=require(_0x4f90('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x4f90('0xf'));var qs=require(_0x4f90('0x10'));var as=require(_0x4f90('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x4f90('0x12'));var utils=require(_0x4f90('0x13'));var config=require(_0x4f90('0x14'));var licenseUtil=require(_0x4f90('0x15'));var db=require(_0x4f90('0x16'))['db'];function respondWithStatusCode(_0x4cec55,_0x39c48f){_0x39c48f=_0x39c48f||0xcc;return function(_0x349787){if(_0x349787){return _0x4cec55[_0x4f90('0x17')](_0x39c48f);}return _0x4cec55[_0x4f90('0x18')](_0x39c48f)[_0x4f90('0x19')]();};}function respondWithResult(_0x283805,_0xa9418e){_0xa9418e=_0xa9418e||0xc8;return function(_0x53ad4a){if(_0x53ad4a){return _0x283805['status'](_0xa9418e)['json'](_0x53ad4a);}};}function respondWithFilteredResult(_0x5aae47,_0x2368c8){return function(_0x7ecc99){if(_0x7ecc99){var _0x29a7f6=typeof _0x2368c8['offset']===_0x4f90('0x1a')&&typeof _0x2368c8[_0x4f90('0x1b')]==='undefined';var _0x2f21b7=_0x7ecc99['count'];var _0x3c4450=_0x29a7f6?0x0:_0x2368c8[_0x4f90('0x1c')];var _0x1194fa=_0x29a7f6?_0x7ecc99['count']:_0x2368c8[_0x4f90('0x1c')]+_0x2368c8[_0x4f90('0x1b')];var _0x18501d;if(_0x1194fa>=_0x2f21b7){_0x1194fa=_0x2f21b7;_0x18501d=0xc8;}else{_0x18501d=0xce;}_0x5aae47['status'](_0x18501d);return _0x5aae47[_0x4f90('0x1d')](_0x4f90('0x1e'),_0x3c4450+'-'+_0x1194fa+'/'+_0x2f21b7)['json'](_0x7ecc99);}return null;};}function patchUpdates(_0x2a023b){return function(_0x411ccf){try{jsonpatch[_0x4f90('0x1f')](_0x411ccf,_0x2a023b,!![]);}catch(_0x5975dd){return BPromise[_0x4f90('0x20')](_0x5975dd);}return _0x411ccf[_0x4f90('0x21')]();};}function saveUpdates(_0x2f49cf,_0x4537ad){return function(_0xd5fac4){if(_0xd5fac4){return _0xd5fac4['update'](_0x2f49cf)[_0x4f90('0x22')](function(_0x17d139){return _0x17d139;});}return null;};}function removeEntity(_0x5dd745,_0x406e7b){return function(_0x26b2f7){if(_0x26b2f7){return _0x26b2f7['destroy']()['then'](function(){_0x5dd745[_0x4f90('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3cf59e,_0x3fd052){return function(_0x20cda8){if(!_0x20cda8){_0x3cf59e[_0x4f90('0x17')](0x194);}return _0x20cda8;};}function handleError(_0x42d418,_0x2bdbf0){_0x2bdbf0=_0x2bdbf0||0x1f4;return function(_0x1519ef){logger[_0x4f90('0x23')](_0x1519ef[_0x4f90('0x24')]);if(_0x1519ef[_0x4f90('0x25')]){delete _0x1519ef[_0x4f90('0x25')];}_0x42d418[_0x4f90('0x18')](_0x2bdbf0)['send'](_0x1519ef);};}exports[_0x4f90('0x26')]=function(_0x34e26b,_0x2b025e){var _0x1baa43={},_0x25b964={},_0x24e4d7={'count':0x0,'rows':[]};var _0x26ed41=_['map'](db[_0x4f90('0x27')]['rawAttributes'],function(_0x1784c3){return{'name':_0x1784c3[_0x4f90('0x28')],'type':_0x1784c3['type']['key']};});_0x25b964[_0x4f90('0x29')]=_[_0x4f90('0x2a')](_0x26ed41,'name');_0x25b964[_0x4f90('0x2b')]=_['keys'](_0x34e26b[_0x4f90('0x2b')]);_0x25b964[_0x4f90('0x2c')]=_['intersection'](_0x25b964[_0x4f90('0x29')],_0x25b964['query']);_0x1baa43['attributes']=_[_0x4f90('0x2d')](_0x25b964[_0x4f90('0x29')],qs[_0x4f90('0x2e')](_0x34e26b['query'][_0x4f90('0x2e')]));_0x1baa43['attributes']=_0x1baa43[_0x4f90('0x2f')][_0x4f90('0x30')]?_0x1baa43['attributes']:_0x25b964[_0x4f90('0x29')];if(!_0x34e26b[_0x4f90('0x2b')][_0x4f90('0x31')](_0x4f90('0x32'))){_0x1baa43[_0x4f90('0x1b')]=qs[_0x4f90('0x1b')](_0x34e26b['query'][_0x4f90('0x1b')]);_0x1baa43[_0x4f90('0x1c')]=qs[_0x4f90('0x1c')](_0x34e26b[_0x4f90('0x2b')][_0x4f90('0x1c')]);}_0x1baa43[_0x4f90('0x33')]=qs['sort'](_0x34e26b['query']['sort']);_0x1baa43[_0x4f90('0x34')]=qs['filters'](_[_0x4f90('0x35')](_0x34e26b[_0x4f90('0x2b')],_0x25b964[_0x4f90('0x2c')]),_0x26ed41);if(_0x34e26b['query'][_0x4f90('0x36')]){_0x1baa43[_0x4f90('0x34')]=_[_0x4f90('0x37')](_0x1baa43[_0x4f90('0x34')],{'$or':_[_0x4f90('0x2a')](_0x26ed41,function(_0x2a4d2c){if(_0x2a4d2c['type']!==_0x4f90('0x38')){var _0x332e8f={};_0x332e8f[_0x2a4d2c[_0x4f90('0x25')]]={'$like':'%'+_0x34e26b[_0x4f90('0x2b')]['filter']+'%'};return _0x332e8f;}})});}_0x1baa43=_[_0x4f90('0x37')]({},_0x1baa43,_0x34e26b[_0x4f90('0x39')]);var _0x2295dc={'where':_0x1baa43[_0x4f90('0x34')]};return db[_0x4f90('0x27')][_0x4f90('0x3a')](_0x2295dc)['then'](function(_0x4a6e83){_0x24e4d7[_0x4f90('0x3a')]=_0x4a6e83;if(_0x34e26b['query'][_0x4f90('0x3b')]){_0x1baa43[_0x4f90('0x3c')]=[{'all':!![]}];}return db[_0x4f90('0x27')][_0x4f90('0x3d')](_0x1baa43);})[_0x4f90('0x22')](function(_0x50c68c){_0x24e4d7[_0x4f90('0x3e')]=_0x50c68c;return _0x24e4d7;})['then'](respondWithFilteredResult(_0x2b025e,_0x1baa43))[_0x4f90('0x3f')](handleError(_0x2b025e,null));};exports[_0x4f90('0x40')]=function(_0x1f9594,_0x362937){var _0x4eca61={'raw':![],'where':{'id':_0x1f9594[_0x4f90('0x41')]['id']}},_0x3e51e5={};_0x3e51e5[_0x4f90('0x29')]=_[_0x4f90('0x42')](db[_0x4f90('0x27')][_0x4f90('0x43')]);_0x3e51e5[_0x4f90('0x2b')]=_[_0x4f90('0x42')](_0x1f9594[_0x4f90('0x2b')]);_0x3e51e5[_0x4f90('0x2c')]=_[_0x4f90('0x2d')](_0x3e51e5[_0x4f90('0x29')],_0x3e51e5[_0x4f90('0x2b')]);_0x4eca61[_0x4f90('0x2f')]=_['intersection'](_0x3e51e5['model'],qs['fields'](_0x1f9594[_0x4f90('0x2b')][_0x4f90('0x2e')]));_0x4eca61[_0x4f90('0x2f')]=_0x4eca61[_0x4f90('0x2f')][_0x4f90('0x30')]?_0x4eca61['attributes']:_0x3e51e5[_0x4f90('0x29')];if(_0x1f9594[_0x4f90('0x2b')][_0x4f90('0x3b')]){_0x4eca61[_0x4f90('0x3c')]=[{'all':!![]}];}_0x4eca61=_['merge']({},_0x4eca61,_0x1f9594['options']);return db['DeskConfiguration']['find'](_0x4eca61)[_0x4f90('0x22')](handleEntityNotFound(_0x362937,null))[_0x4f90('0x22')](respondWithResult(_0x362937,null))[_0x4f90('0x3f')](handleError(_0x362937,null));};exports['create']=function(_0x25b19f,_0xc4b585){return db[_0x4f90('0x27')]['create'](_0x25b19f[_0x4f90('0x44')],{})['then'](respondWithResult(_0xc4b585,0xc9))[_0x4f90('0x3f')](handleError(_0xc4b585,null));};exports[_0x4f90('0x45')]=function(_0x3c8c37,_0x23fa5f){if(_0x3c8c37[_0x4f90('0x44')]['id']){delete _0x3c8c37['body']['id'];}return db['DeskConfiguration'][_0x4f90('0x46')]({'where':{'id':_0x3c8c37[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x23fa5f,null))[_0x4f90('0x22')](saveUpdates(_0x3c8c37[_0x4f90('0x44')],null))[_0x4f90('0x22')](respondWithResult(_0x23fa5f,null))[_0x4f90('0x3f')](handleError(_0x23fa5f,null));};exports[_0x4f90('0x47')]=function(_0xe1896f,_0x541838){return db[_0x4f90('0x27')][_0x4f90('0x46')]({'where':{'id':_0xe1896f[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x541838,null))[_0x4f90('0x22')](removeEntity(_0x541838,null))[_0x4f90('0x3f')](handleError(_0x541838,null));};exports['getFields']=function(_0x238fea,_0x158b60,_0x15d9a8){var _0x775ae0={};var _0x51d243={};var _0xa46e33;var _0x50cd96;return db[_0x4f90('0x27')][_0x4f90('0x48')]({'where':{'id':_0x238fea[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x158b60,null))[_0x4f90('0x22')](function(_0x37a7a1){if(_0x37a7a1){_0xa46e33=_0x37a7a1;_0x51d243['model']=_[_0x4f90('0x42')](db[_0x4f90('0x49')][_0x4f90('0x43')]);_0x51d243[_0x4f90('0x2b')]=_['keys'](_0x238fea[_0x4f90('0x2b')]);_0x51d243[_0x4f90('0x2c')]=_[_0x4f90('0x2d')](_0x51d243[_0x4f90('0x29')],_0x51d243[_0x4f90('0x2b')]);_0x775ae0[_0x4f90('0x2f')]=_[_0x4f90('0x2d')](_0x51d243[_0x4f90('0x29')],qs[_0x4f90('0x2e')](_0x238fea['query']['fields']));_0x775ae0[_0x4f90('0x2f')]=_0x775ae0['attributes'][_0x4f90('0x30')]?_0x775ae0[_0x4f90('0x2f')]:_0x51d243[_0x4f90('0x29')];_0x775ae0[_0x4f90('0x33')]=qs['sort'](_0x238fea['query']['sort']);_0x775ae0[_0x4f90('0x34')]=qs[_0x4f90('0x2c')](_[_0x4f90('0x35')](_0x238fea[_0x4f90('0x2b')],_0x51d243['filters']));if(_0x238fea[_0x4f90('0x2b')][_0x4f90('0x36')]){_0x775ae0['where']=_[_0x4f90('0x37')](_0x775ae0[_0x4f90('0x34')],{'$or':_[_0x4f90('0x2a')](_0x775ae0['attributes'],function(_0x5e75a2){var _0x42a508={};_0x42a508[_0x5e75a2]={'$like':'%'+_0x238fea[_0x4f90('0x2b')][_0x4f90('0x36')]+'%'};return _0x42a508;})});}_0x775ae0=_[_0x4f90('0x37')]({},_0x775ae0,_0x238fea['options']);return _0xa46e33['getFields'](_0x775ae0);}})[_0x4f90('0x22')](function(_0x13a323){if(_0x13a323){_0x50cd96=_0x13a323[_0x4f90('0x30')];if(!_0x238fea['query']['hasOwnProperty'](_0x4f90('0x32'))){_0x775ae0[_0x4f90('0x1b')]=qs['limit'](_0x238fea[_0x4f90('0x2b')][_0x4f90('0x1b')]);_0x775ae0[_0x4f90('0x1c')]=qs[_0x4f90('0x1c')](_0x238fea[_0x4f90('0x2b')][_0x4f90('0x1c')]);}return _0xa46e33[_0x4f90('0x4a')](_0x775ae0);}})[_0x4f90('0x22')](function(_0x3babe8){if(_0x3babe8){return _0x3babe8?{'count':_0x50cd96,'rows':_0x3babe8}:null;}})[_0x4f90('0x22')](respondWithResult(_0x158b60,null))[_0x4f90('0x3f')](handleError(_0x158b60,null));};exports[_0x4f90('0x4b')]=function(_0x58880c,_0x1a69be,_0x12e828){var _0x3b35ff={};var _0x393bc2={};var _0xe2c8f9;var _0x4593a7;return db[_0x4f90('0x27')]['findOne']({'where':{'id':_0x58880c[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x1a69be,null))[_0x4f90('0x22')](function(_0x430d64){if(_0x430d64){_0xe2c8f9=_0x430d64;_0x393bc2[_0x4f90('0x29')]=_[_0x4f90('0x42')](db[_0x4f90('0x49')][_0x4f90('0x43')]);_0x393bc2[_0x4f90('0x2b')]=_[_0x4f90('0x42')](_0x58880c[_0x4f90('0x2b')]);_0x393bc2[_0x4f90('0x2c')]=_['intersection'](_0x393bc2[_0x4f90('0x29')],_0x393bc2[_0x4f90('0x2b')]);_0x3b35ff[_0x4f90('0x2f')]=_[_0x4f90('0x2d')](_0x393bc2[_0x4f90('0x29')],qs[_0x4f90('0x2e')](_0x58880c[_0x4f90('0x2b')][_0x4f90('0x2e')]));_0x3b35ff[_0x4f90('0x2f')]=_0x3b35ff[_0x4f90('0x2f')]['length']?_0x3b35ff[_0x4f90('0x2f')]:_0x393bc2[_0x4f90('0x29')];_0x3b35ff[_0x4f90('0x33')]=qs[_0x4f90('0x4c')](_0x58880c[_0x4f90('0x2b')][_0x4f90('0x4c')]);_0x3b35ff['where']=qs[_0x4f90('0x2c')](_[_0x4f90('0x35')](_0x58880c[_0x4f90('0x2b')],_0x393bc2[_0x4f90('0x2c')]));if(_0x58880c[_0x4f90('0x2b')][_0x4f90('0x36')]){_0x3b35ff[_0x4f90('0x34')]=_['merge'](_0x3b35ff[_0x4f90('0x34')],{'$or':_[_0x4f90('0x2a')](_0x3b35ff[_0x4f90('0x2f')],function(_0x1fe2d4){var _0x472256={};_0x472256[_0x1fe2d4]={'$like':'%'+_0x58880c[_0x4f90('0x2b')]['filter']+'%'};return _0x472256;})});}_0x3b35ff=_['merge']({},_0x3b35ff,_0x58880c[_0x4f90('0x39')]);return _0xe2c8f9[_0x4f90('0x4b')](_0x3b35ff);}})[_0x4f90('0x22')](function(_0x5b0814){if(_0x5b0814){_0x4593a7=_0x5b0814['length'];if(!_0x58880c[_0x4f90('0x2b')][_0x4f90('0x31')](_0x4f90('0x32'))){_0x3b35ff[_0x4f90('0x1b')]=qs[_0x4f90('0x1b')](_0x58880c[_0x4f90('0x2b')]['limit']);_0x3b35ff[_0x4f90('0x1c')]=qs[_0x4f90('0x1c')](_0x58880c[_0x4f90('0x2b')]['offset']);}return _0xe2c8f9[_0x4f90('0x4b')](_0x3b35ff);}})[_0x4f90('0x22')](function(_0x4dcb1d){if(_0x4dcb1d){return _0x4dcb1d?{'count':_0x4593a7,'rows':_0x4dcb1d}:null;}})['then'](respondWithResult(_0x1a69be,null))[_0x4f90('0x3f')](handleError(_0x1a69be,null));};exports[_0x4f90('0x4d')]=function(_0x3655a2,_0x32a03d,_0x33e469){var _0x154c2b={};var _0x371c78={};var _0xe18f9;var _0x2318a1;return db[_0x4f90('0x27')][_0x4f90('0x48')]({'where':{'id':_0x3655a2[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x32a03d,null))[_0x4f90('0x22')](function(_0x5aa1b3){if(_0x5aa1b3){_0xe18f9=_0x5aa1b3;_0x371c78[_0x4f90('0x29')]=_[_0x4f90('0x42')](db[_0x4f90('0x49')][_0x4f90('0x43')]);_0x371c78['query']=_[_0x4f90('0x42')](_0x3655a2['query']);_0x371c78[_0x4f90('0x2c')]=_[_0x4f90('0x2d')](_0x371c78[_0x4f90('0x29')],_0x371c78[_0x4f90('0x2b')]);_0x154c2b[_0x4f90('0x2f')]=_['intersection'](_0x371c78[_0x4f90('0x29')],qs['fields'](_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x2e')]));_0x154c2b[_0x4f90('0x2f')]=_0x154c2b[_0x4f90('0x2f')][_0x4f90('0x30')]?_0x154c2b[_0x4f90('0x2f')]:_0x371c78['model'];_0x154c2b[_0x4f90('0x33')]=qs[_0x4f90('0x4c')](_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x4c')]);_0x154c2b[_0x4f90('0x34')]=qs[_0x4f90('0x2c')](_[_0x4f90('0x35')](_0x3655a2[_0x4f90('0x2b')],_0x371c78[_0x4f90('0x2c')]));if(_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x36')]){_0x154c2b[_0x4f90('0x34')]=_[_0x4f90('0x37')](_0x154c2b[_0x4f90('0x34')],{'$or':_[_0x4f90('0x2a')](_0x154c2b[_0x4f90('0x2f')],function(_0x518d64){var _0x15339b={};_0x15339b[_0x518d64]={'$like':'%'+_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x36')]+'%'};return _0x15339b;})});}_0x154c2b=_[_0x4f90('0x37')]({},_0x154c2b,_0x3655a2['options']);return _0xe18f9['getDescriptions'](_0x154c2b);}})['then'](function(_0x302dab){if(_0x302dab){_0x2318a1=_0x302dab[_0x4f90('0x30')];if(!_0x3655a2['query']['hasOwnProperty'](_0x4f90('0x32'))){_0x154c2b[_0x4f90('0x1b')]=qs['limit'](_0x3655a2[_0x4f90('0x2b')][_0x4f90('0x1b')]);_0x154c2b[_0x4f90('0x1c')]=qs[_0x4f90('0x1c')](_0x3655a2[_0x4f90('0x2b')]['offset']);}return _0xe18f9['getDescriptions'](_0x154c2b);}})['then'](function(_0x23e6aa){if(_0x23e6aa){return _0x23e6aa?{'count':_0x2318a1,'rows':_0x23e6aa}:null;}})[_0x4f90('0x22')](respondWithResult(_0x32a03d,null))[_0x4f90('0x3f')](handleError(_0x32a03d,null));};exports['getTags']=function(_0x6b5302,_0x3e7120,_0x503149){var _0x46e2cb={};var _0x346aac={};var _0x2c84ed;var _0x48c704;return db['DeskConfiguration'][_0x4f90('0x48')]({'where':{'id':_0x6b5302[_0x4f90('0x41')]['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x3e7120,null))[_0x4f90('0x22')](function(_0x4dce36){if(_0x4dce36){_0x2c84ed=_0x4dce36;_0x346aac[_0x4f90('0x29')]=_[_0x4f90('0x42')](db[_0x4f90('0x4e')]['rawAttributes']);_0x346aac[_0x4f90('0x2b')]=_[_0x4f90('0x42')](_0x6b5302['query']);_0x346aac['filters']=_[_0x4f90('0x2d')](_0x346aac[_0x4f90('0x29')],_0x346aac[_0x4f90('0x2b')]);_0x46e2cb[_0x4f90('0x2f')]=_[_0x4f90('0x2d')](_0x346aac['model'],qs[_0x4f90('0x2e')](_0x6b5302[_0x4f90('0x2b')][_0x4f90('0x2e')]));_0x46e2cb['attributes']=_0x46e2cb['attributes']['length']?_0x46e2cb[_0x4f90('0x2f')]:_0x346aac['model'];_0x46e2cb[_0x4f90('0x33')]=qs['sort'](_0x6b5302['query'][_0x4f90('0x4c')]);_0x46e2cb[_0x4f90('0x34')]=qs[_0x4f90('0x2c')](_[_0x4f90('0x35')](_0x6b5302[_0x4f90('0x2b')],_0x346aac[_0x4f90('0x2c')]));if(_0x6b5302['query'][_0x4f90('0x36')]){_0x46e2cb[_0x4f90('0x34')]=_['merge'](_0x46e2cb[_0x4f90('0x34')],{'$or':_['map'](_0x46e2cb[_0x4f90('0x2f')],function(_0x4e03d0){var _0xbf7018={};_0xbf7018[_0x4e03d0]={'$like':'%'+_0x6b5302['query'][_0x4f90('0x36')]+'%'};return _0xbf7018;})});}_0x46e2cb=_[_0x4f90('0x37')]({},_0x46e2cb,_0x6b5302[_0x4f90('0x39')]);return _0x2c84ed[_0x4f90('0x4f')](_0x46e2cb);}})['then'](function(_0x5ef67a){if(_0x5ef67a){_0x48c704=_0x5ef67a[_0x4f90('0x30')];if(!_0x6b5302[_0x4f90('0x2b')][_0x4f90('0x31')]('nolimit')){_0x46e2cb[_0x4f90('0x1b')]=qs[_0x4f90('0x1b')](_0x6b5302[_0x4f90('0x2b')]['limit']);_0x46e2cb[_0x4f90('0x1c')]=qs['offset'](_0x6b5302[_0x4f90('0x2b')][_0x4f90('0x1c')]);}return _0x2c84ed[_0x4f90('0x4f')](_0x46e2cb);}})['then'](function(_0x58490c){if(_0x58490c){return _0x58490c?{'count':_0x48c704,'rows':_0x58490c}:null;}})[_0x4f90('0x22')](respondWithResult(_0x3e7120,null))['catch'](handleError(_0x3e7120,null));};exports[_0x4f90('0x50')]=function(_0xc1d6c1,_0x105a0a,_0x40bcee){if(_0xc1d6c1[_0x4f90('0x44')]['id']){delete _0xc1d6c1[_0x4f90('0x44')]['id'];}return db[_0x4f90('0x27')][_0x4f90('0x48')]({'where':{'id':_0xc1d6c1['params']['id']}})[_0x4f90('0x22')](handleEntityNotFound(_0x105a0a,null))[_0x4f90('0x22')](function(_0x1cbb28){if(_0x1cbb28){return _0x1cbb28[_0x4f90('0x50')](_0xc1d6c1[_0x4f90('0x44')][_0x4f90('0x51')]||[]);}return null;})[_0x4f90('0x22')](respondWithResult(_0x105a0a,null))[_0x4f90('0x3f')](handleError(_0x105a0a,null));};