Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / intVtigerConfiguration / intVtigerConfiguration.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 _0xbbb8=['type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','sort','where','pick','merge','VIRTUAL','options','count','includeAll','include','rows','show','find','create','body','params','getFields','findOne','VtigerField','order','filter','getSubjects','getDescriptions','nolimit','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','http','request','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','debug','VtigerConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','offset','limit','json','apply','reject','update','destroy','sendStatus','stack','send','index','map','VtigerConfiguration','rawAttributes','fieldName'];(function(_0xa9a245,_0x2a0387){var _0x2d0eaa=function(_0x2bba86){while(--_0x2bba86){_0xa9a245['push'](_0xa9a245['shift']());}};_0x2d0eaa(++_0x2a0387);}(_0xbbb8,0x7d));var _0x8bbb=function(_0x51303a,_0x46fc44){_0x51303a=_0x51303a-0x0;var _0x2887a8=_0xbbb8[_0x51303a];return _0x2887a8;};'use strict';var pdf=require(_0x8bbb('0x0'));var emlformat=require(_0x8bbb('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x8bbb('0x2'));var jsonpatch=require(_0x8bbb('0x3'));var rp=require('request-promise');var moment=require(_0x8bbb('0x4'));var BPromise=require(_0x8bbb('0x5'));var Mustache=require(_0x8bbb('0x6'));var util=require(_0x8bbb('0x7'));var path=require(_0x8bbb('0x8'));var sox=require(_0x8bbb('0x9'));var csv=require(_0x8bbb('0xa'));var ejs=require(_0x8bbb('0xb'));var fs=require('fs');var _=require(_0x8bbb('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x8bbb('0xd'));var toCsv=require(_0x8bbb('0xa'));var querystring=require(_0x8bbb('0xe'));var Papa=require(_0x8bbb('0xf'));var Redis=require(_0x8bbb('0x10'));var authService=require(_0x8bbb('0x11'));var qs=require(_0x8bbb('0x12'));var as=require(_0x8bbb('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8bbb('0x14'))(_0x8bbb('0x15'));var utils=require(_0x8bbb('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x8bbb('0x17'));var db=require(_0x8bbb('0x18'))['db'];var jayson=require(_0x8bbb('0x19'));var client=jayson['client'][_0x8bbb('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x1c72e7,_0x10460f,_0x3c2529,_0x5e08e4){return new BPromise(function(_0x405ca8,_0xde885a){var _0x5bcba6=_0x5e08e4||client;return _0x5bcba6[_0x8bbb('0x1b')](_0x1c72e7,_0x3c2529)[_0x8bbb('0x1c')](function(_0x3ac726){logger[_0x8bbb('0x1d')](_0x8bbb('0x1e'),_0x10460f,_0x8bbb('0x1f'));logger[_0x8bbb('0x20')](_0x8bbb('0x21'),_0x10460f,_0x8bbb('0x1f'),JSON[_0x8bbb('0x22')](_0x3ac726));if(_0x3ac726[_0x8bbb('0x23')]){if(_0x3ac726[_0x8bbb('0x23')][_0x8bbb('0x24')]===0x1f4){logger['error'](_0x8bbb('0x1e'),_0x10460f,_0x3ac726[_0x8bbb('0x23')][_0x8bbb('0x25')]);return _0xde885a(_0x3ac726[_0x8bbb('0x23')][_0x8bbb('0x25')]);}logger['error'](_0x8bbb('0x1e'),_0x10460f,_0x3ac726['error']['message']);return _0x405ca8(_0x3ac726[_0x8bbb('0x23')]['message']);}else{logger[_0x8bbb('0x1d')]('VtigerConfiguration,\x20%s,\x20%s',_0x10460f,_0x8bbb('0x1f'));_0x405ca8(_0x3ac726[_0x8bbb('0x26')]['message']);}})[_0x8bbb('0x27')](function(_0x15086e){logger['error'](_0x8bbb('0x1e'),_0x10460f,_0x15086e);_0xde885a(_0x15086e);});});}function respondWithStatusCode(_0x168f72,_0x4b2ba6){_0x4b2ba6=_0x4b2ba6||0xcc;return function(_0x3b4491){if(_0x3b4491){return _0x168f72['sendStatus'](_0x4b2ba6);}return _0x168f72[_0x8bbb('0x28')](_0x4b2ba6)[_0x8bbb('0x29')]();};}function respondWithResult(_0x211c6a,_0x2fff2e){_0x2fff2e=_0x2fff2e||0xc8;return function(_0x4ac4ba){if(_0x4ac4ba){return _0x211c6a[_0x8bbb('0x28')](_0x2fff2e)['json'](_0x4ac4ba);}};}function respondWithFilteredResult(_0x85a8b3,_0x4b4bc1){return function(_0x22a074){if(_0x22a074){var _0x3ab8b3=_0x22a074['count'],_0x1309e6=_0x4b4bc1[_0x8bbb('0x2a')],_0x529949=_0x4b4bc1[_0x8bbb('0x2a')]+_0x4b4bc1[_0x8bbb('0x2b')],_0x1375a9;if(_0x529949>=_0x3ab8b3){_0x529949=_0x3ab8b3;_0x1375a9=0xc8;}else{_0x1375a9=0xce;}_0x85a8b3[_0x8bbb('0x28')](_0x1375a9);return _0x85a8b3['set']('Content-Range',_0x1309e6+'-'+_0x529949+'/'+_0x3ab8b3)[_0x8bbb('0x2c')](_0x22a074);}return null;};}function patchUpdates(_0x4ca88d){return function(_0x19d2f2){try{jsonpatch[_0x8bbb('0x2d')](_0x19d2f2,_0x4ca88d,!![]);}catch(_0x540783){return BPromise[_0x8bbb('0x2e')](_0x540783);}return _0x19d2f2['save']();};}function saveUpdates(_0x2a4b70,_0x24b547){return function(_0x14b452){if(_0x14b452){return _0x14b452[_0x8bbb('0x2f')](_0x2a4b70)[_0x8bbb('0x1c')](function(_0x18214f){return _0x18214f;});}return null;};}function removeEntity(_0x10666c,_0x5259dd){return function(_0x26ce59){if(_0x26ce59){return _0x26ce59[_0x8bbb('0x30')]()[_0x8bbb('0x1c')](function(){_0x10666c[_0x8bbb('0x28')](0xcc)[_0x8bbb('0x29')]();});}};}function handleEntityNotFound(_0x4ff748,_0x313e15){return function(_0x48f0a8){if(!_0x48f0a8){_0x4ff748[_0x8bbb('0x31')](0x194);}return _0x48f0a8;};}function handleError(_0x18019b,_0x28428e){_0x28428e=_0x28428e||0x1f4;return function(_0x47e857){logger['error'](_0x47e857[_0x8bbb('0x32')]);if(_0x47e857['name']){delete _0x47e857['name'];}_0x18019b['status'](_0x28428e)[_0x8bbb('0x33')](_0x47e857);};}exports[_0x8bbb('0x34')]=function(_0xa8234c,_0x9838bb){var _0x48e68b={},_0x1e7c8e={},_0x17c9aa={'count':0x0,'rows':[]};var _0x27f607=_[_0x8bbb('0x35')](db[_0x8bbb('0x36')][_0x8bbb('0x37')],function(_0x100413){return{'name':_0x100413[_0x8bbb('0x38')],'type':_0x100413[_0x8bbb('0x39')][_0x8bbb('0x3a')]};});_0x1e7c8e[_0x8bbb('0x3b')]=_['map'](_0x27f607,'name');_0x1e7c8e[_0x8bbb('0x3c')]=_[_0x8bbb('0x3d')](_0xa8234c[_0x8bbb('0x3c')]);_0x1e7c8e[_0x8bbb('0x3e')]=_[_0x8bbb('0x3f')](_0x1e7c8e[_0x8bbb('0x3b')],_0x1e7c8e[_0x8bbb('0x3c')]);_0x48e68b['attributes']=_[_0x8bbb('0x3f')](_0x1e7c8e[_0x8bbb('0x3b')],qs[_0x8bbb('0x40')](_0xa8234c[_0x8bbb('0x3c')][_0x8bbb('0x40')]));_0x48e68b[_0x8bbb('0x41')]=_0x48e68b[_0x8bbb('0x41')][_0x8bbb('0x42')]?_0x48e68b['attributes']:_0x1e7c8e[_0x8bbb('0x3b')];if(!_0xa8234c[_0x8bbb('0x3c')][_0x8bbb('0x43')]('nolimit')){_0x48e68b[_0x8bbb('0x2b')]=qs[_0x8bbb('0x2b')](_0xa8234c['query'][_0x8bbb('0x2b')]);_0x48e68b['offset']=qs[_0x8bbb('0x2a')](_0xa8234c[_0x8bbb('0x3c')]['offset']);}_0x48e68b['order']=qs[_0x8bbb('0x44')](_0xa8234c['query'][_0x8bbb('0x44')]);_0x48e68b[_0x8bbb('0x45')]=qs[_0x8bbb('0x3e')](_[_0x8bbb('0x46')](_0xa8234c[_0x8bbb('0x3c')],_0x1e7c8e['filters']),_0x27f607);if(_0xa8234c[_0x8bbb('0x3c')]['filter']){_0x48e68b[_0x8bbb('0x45')]=_[_0x8bbb('0x47')](_0x48e68b[_0x8bbb('0x45')],{'$or':_[_0x8bbb('0x35')](_0x27f607,function(_0x210619){if(_0x210619[_0x8bbb('0x39')]!==_0x8bbb('0x48')){var _0x29ec29={};_0x29ec29[_0x210619['name']]={'$like':'%'+_0xa8234c[_0x8bbb('0x3c')]['filter']+'%'};return _0x29ec29;}})});}_0x48e68b=_[_0x8bbb('0x47')]({},_0x48e68b,_0xa8234c[_0x8bbb('0x49')]);var _0x361af8={'where':_0x48e68b[_0x8bbb('0x45')]};return db['VtigerConfiguration'][_0x8bbb('0x4a')](_0x361af8)[_0x8bbb('0x1c')](function(_0x29b064){_0x17c9aa['count']=_0x29b064;if(_0xa8234c['query'][_0x8bbb('0x4b')]){_0x48e68b[_0x8bbb('0x4c')]=[{'all':!![]}];}return db[_0x8bbb('0x36')]['findAll'](_0x48e68b);})[_0x8bbb('0x1c')](function(_0x47e652){_0x17c9aa[_0x8bbb('0x4d')]=_0x47e652;return _0x17c9aa;})[_0x8bbb('0x1c')](respondWithFilteredResult(_0x9838bb,_0x48e68b))['catch'](handleError(_0x9838bb,null));};exports[_0x8bbb('0x4e')]=function(_0x21cb24,_0x353123){var _0x187f69={'raw':![],'where':{'id':_0x21cb24['params']['id']}},_0x61e91a={};_0x61e91a[_0x8bbb('0x3b')]=_['keys'](db[_0x8bbb('0x36')]['rawAttributes']);_0x61e91a[_0x8bbb('0x3c')]=_[_0x8bbb('0x3d')](_0x21cb24[_0x8bbb('0x3c')]);_0x61e91a['filters']=_[_0x8bbb('0x3f')](_0x61e91a['model'],_0x61e91a['query']);_0x187f69[_0x8bbb('0x41')]=_['intersection'](_0x61e91a[_0x8bbb('0x3b')],qs[_0x8bbb('0x40')](_0x21cb24[_0x8bbb('0x3c')][_0x8bbb('0x40')]));_0x187f69[_0x8bbb('0x41')]=_0x187f69['attributes'][_0x8bbb('0x42')]?_0x187f69[_0x8bbb('0x41')]:_0x61e91a[_0x8bbb('0x3b')];if(_0x21cb24[_0x8bbb('0x3c')][_0x8bbb('0x4b')]){_0x187f69[_0x8bbb('0x4c')]=[{'all':!![]}];}_0x187f69=_['merge']({},_0x187f69,_0x21cb24[_0x8bbb('0x49')]);return db[_0x8bbb('0x36')][_0x8bbb('0x4f')](_0x187f69)[_0x8bbb('0x1c')](handleEntityNotFound(_0x353123,null))[_0x8bbb('0x1c')](respondWithResult(_0x353123,null))[_0x8bbb('0x27')](handleError(_0x353123,null));};exports[_0x8bbb('0x50')]=function(_0x1a3ef7,_0x2bf26a){return db[_0x8bbb('0x36')][_0x8bbb('0x50')](_0x1a3ef7[_0x8bbb('0x51')],{})[_0x8bbb('0x1c')](respondWithResult(_0x2bf26a,0xc9))[_0x8bbb('0x27')](handleError(_0x2bf26a,null));};exports[_0x8bbb('0x2f')]=function(_0x5c03b0,_0x4590d2){if(_0x5c03b0[_0x8bbb('0x51')]['id']){delete _0x5c03b0['body']['id'];}return db[_0x8bbb('0x36')][_0x8bbb('0x4f')]({'where':{'id':_0x5c03b0[_0x8bbb('0x52')]['id']}})[_0x8bbb('0x1c')](handleEntityNotFound(_0x4590d2,null))[_0x8bbb('0x1c')](saveUpdates(_0x5c03b0[_0x8bbb('0x51')],null))['then'](respondWithResult(_0x4590d2,null))[_0x8bbb('0x27')](handleError(_0x4590d2,null));};exports[_0x8bbb('0x30')]=function(_0xb9ac1d,_0x4d0b7b){return db[_0x8bbb('0x36')][_0x8bbb('0x4f')]({'where':{'id':_0xb9ac1d[_0x8bbb('0x52')]['id']}})[_0x8bbb('0x1c')](handleEntityNotFound(_0x4d0b7b,null))[_0x8bbb('0x1c')](removeEntity(_0x4d0b7b,null))[_0x8bbb('0x27')](handleError(_0x4d0b7b,null));};exports[_0x8bbb('0x53')]=function(_0x52dae9,_0x2c28aa,_0x2d4712){var _0x3b89c1={};var _0x3e62bb={};var _0x5704a5;var _0x41e76b;return db['VtigerConfiguration'][_0x8bbb('0x54')]({'where':{'id':_0x52dae9[_0x8bbb('0x52')]['id']}})[_0x8bbb('0x1c')](handleEntityNotFound(_0x2c28aa,null))['then'](function(_0x167e1e){if(_0x167e1e){_0x5704a5=_0x167e1e;_0x3e62bb['model']=_[_0x8bbb('0x3d')](db[_0x8bbb('0x55')]['rawAttributes']);_0x3e62bb['query']=_['keys'](_0x52dae9['query']);_0x3e62bb[_0x8bbb('0x3e')]=_[_0x8bbb('0x3f')](_0x3e62bb[_0x8bbb('0x3b')],_0x3e62bb[_0x8bbb('0x3c')]);_0x3b89c1['attributes']=_[_0x8bbb('0x3f')](_0x3e62bb[_0x8bbb('0x3b')],qs[_0x8bbb('0x40')](_0x52dae9[_0x8bbb('0x3c')][_0x8bbb('0x40')]));_0x3b89c1[_0x8bbb('0x41')]=_0x3b89c1[_0x8bbb('0x41')]['length']?_0x3b89c1[_0x8bbb('0x41')]:_0x3e62bb[_0x8bbb('0x3b')];_0x3b89c1[_0x8bbb('0x56')]=qs[_0x8bbb('0x44')](_0x52dae9[_0x8bbb('0x3c')]['sort']);_0x3b89c1[_0x8bbb('0x45')]=qs[_0x8bbb('0x3e')](_['pick'](_0x52dae9[_0x8bbb('0x3c')],_0x3e62bb[_0x8bbb('0x3e')]));if(_0x52dae9[_0x8bbb('0x3c')][_0x8bbb('0x57')]){_0x3b89c1['where']=_[_0x8bbb('0x47')](_0x3b89c1['where'],{'$or':_[_0x8bbb('0x35')](_0x3b89c1[_0x8bbb('0x41')],function(_0x4dc02c){var _0x4ad8d7={};_0x4ad8d7[_0x4dc02c]={'$like':'%'+_0x52dae9[_0x8bbb('0x3c')][_0x8bbb('0x57')]+'%'};return _0x4ad8d7;})});}_0x3b89c1=_[_0x8bbb('0x47')]({},_0x3b89c1,_0x52dae9[_0x8bbb('0x49')]);return _0x5704a5[_0x8bbb('0x53')](_0x3b89c1);}})['then'](function(_0x14ebe3){if(_0x14ebe3){_0x41e76b=_0x14ebe3[_0x8bbb('0x42')];if(!_0x52dae9['query'][_0x8bbb('0x43')]('nolimit')){_0x3b89c1[_0x8bbb('0x2b')]=qs[_0x8bbb('0x2b')](_0x52dae9[_0x8bbb('0x3c')][_0x8bbb('0x2b')]);_0x3b89c1[_0x8bbb('0x2a')]=qs[_0x8bbb('0x2a')](_0x52dae9['query'][_0x8bbb('0x2a')]);}return _0x5704a5[_0x8bbb('0x53')](_0x3b89c1);}})[_0x8bbb('0x1c')](function(_0xc41eaf){if(_0xc41eaf){return _0xc41eaf?{'count':_0x41e76b,'rows':_0xc41eaf}:null;}})[_0x8bbb('0x1c')](respondWithResult(_0x2c28aa,null))[_0x8bbb('0x27')](handleError(_0x2c28aa,null));};exports['getSubjects']=function(_0x36460a,_0x494f5a,_0x40f68d){var _0x5ca39d={};var _0x4ca549={};var _0x6f79b5;var _0x21fc83;return db[_0x8bbb('0x36')]['findOne']({'where':{'id':_0x36460a[_0x8bbb('0x52')]['id']}})[_0x8bbb('0x1c')](handleEntityNotFound(_0x494f5a,null))['then'](function(_0x3e11fc){if(_0x3e11fc){_0x6f79b5=_0x3e11fc;_0x4ca549[_0x8bbb('0x3b')]=_[_0x8bbb('0x3d')](db[_0x8bbb('0x55')]['rawAttributes']);_0x4ca549[_0x8bbb('0x3c')]=_[_0x8bbb('0x3d')](_0x36460a[_0x8bbb('0x3c')]);_0x4ca549[_0x8bbb('0x3e')]=_[_0x8bbb('0x3f')](_0x4ca549[_0x8bbb('0x3b')],_0x4ca549['query']);_0x5ca39d[_0x8bbb('0x41')]=_[_0x8bbb('0x3f')](_0x4ca549[_0x8bbb('0x3b')],qs[_0x8bbb('0x40')](_0x36460a[_0x8bbb('0x3c')][_0x8bbb('0x40')]));_0x5ca39d['attributes']=_0x5ca39d[_0x8bbb('0x41')]['length']?_0x5ca39d[_0x8bbb('0x41')]:_0x4ca549[_0x8bbb('0x3b')];_0x5ca39d[_0x8bbb('0x56')]=qs[_0x8bbb('0x44')](_0x36460a[_0x8bbb('0x3c')][_0x8bbb('0x44')]);_0x5ca39d['where']=qs[_0x8bbb('0x3e')](_[_0x8bbb('0x46')](_0x36460a['query'],_0x4ca549[_0x8bbb('0x3e')]));if(_0x36460a['query']['filter']){_0x5ca39d[_0x8bbb('0x45')]=_[_0x8bbb('0x47')](_0x5ca39d['where'],{'$or':_['map'](_0x5ca39d[_0x8bbb('0x41')],function(_0x2a9bd9){var _0x20478c={};_0x20478c[_0x2a9bd9]={'$like':'%'+_0x36460a['query'][_0x8bbb('0x57')]+'%'};return _0x20478c;})});}_0x5ca39d=_[_0x8bbb('0x47')]({},_0x5ca39d,_0x36460a[_0x8bbb('0x49')]);return _0x6f79b5['getSubjects'](_0x5ca39d);}})[_0x8bbb('0x1c')](function(_0xfe4246){if(_0xfe4246){_0x21fc83=_0xfe4246[_0x8bbb('0x42')];if(!_0x36460a['query'][_0x8bbb('0x43')]('nolimit')){_0x5ca39d['limit']=qs[_0x8bbb('0x2b')](_0x36460a['query'][_0x8bbb('0x2b')]);_0x5ca39d[_0x8bbb('0x2a')]=qs[_0x8bbb('0x2a')](_0x36460a['query']['offset']);}return _0x6f79b5[_0x8bbb('0x58')](_0x5ca39d);}})['then'](function(_0x41bd4c){if(_0x41bd4c){return _0x41bd4c?{'count':_0x21fc83,'rows':_0x41bd4c}:null;}})[_0x8bbb('0x1c')](respondWithResult(_0x494f5a,null))['catch'](handleError(_0x494f5a,null));};exports[_0x8bbb('0x59')]=function(_0x190261,_0x2b4684,_0x1bae2a){var _0x4ea27a={};var _0x565340={};var _0x5c3da9;var _0x3a5553;return db[_0x8bbb('0x36')][_0x8bbb('0x54')]({'where':{'id':_0x190261[_0x8bbb('0x52')]['id']}})[_0x8bbb('0x1c')](handleEntityNotFound(_0x2b4684,null))[_0x8bbb('0x1c')](function(_0x2ac562){if(_0x2ac562){_0x5c3da9=_0x2ac562;_0x565340[_0x8bbb('0x3b')]=_[_0x8bbb('0x3d')](db[_0x8bbb('0x55')][_0x8bbb('0x37')]);_0x565340['query']=_[_0x8bbb('0x3d')](_0x190261[_0x8bbb('0x3c')]);_0x565340['filters']=_[_0x8bbb('0x3f')](_0x565340[_0x8bbb('0x3b')],_0x565340[_0x8bbb('0x3c')]);_0x4ea27a[_0x8bbb('0x41')]=_[_0x8bbb('0x3f')](_0x565340[_0x8bbb('0x3b')],qs[_0x8bbb('0x40')](_0x190261[_0x8bbb('0x3c')][_0x8bbb('0x40')]));_0x4ea27a[_0x8bbb('0x41')]=_0x4ea27a[_0x8bbb('0x41')]['length']?_0x4ea27a[_0x8bbb('0x41')]:_0x565340[_0x8bbb('0x3b')];_0x4ea27a[_0x8bbb('0x56')]=qs[_0x8bbb('0x44')](_0x190261[_0x8bbb('0x3c')][_0x8bbb('0x44')]);_0x4ea27a[_0x8bbb('0x45')]=qs[_0x8bbb('0x3e')](_[_0x8bbb('0x46')](_0x190261[_0x8bbb('0x3c')],_0x565340[_0x8bbb('0x3e')]));if(_0x190261[_0x8bbb('0x3c')][_0x8bbb('0x57')]){_0x4ea27a[_0x8bbb('0x45')]=_['merge'](_0x4ea27a['where'],{'$or':_[_0x8bbb('0x35')](_0x4ea27a['attributes'],function(_0x5549b9){var _0x24b97d={};_0x24b97d[_0x5549b9]={'$like':'%'+_0x190261['query'][_0x8bbb('0x57')]+'%'};return _0x24b97d;})});}_0x4ea27a=_['merge']({},_0x4ea27a,_0x190261[_0x8bbb('0x49')]);return _0x5c3da9[_0x8bbb('0x59')](_0x4ea27a);}})['then'](function(_0x28da5c){if(_0x28da5c){_0x3a5553=_0x28da5c[_0x8bbb('0x42')];if(!_0x190261[_0x8bbb('0x3c')][_0x8bbb('0x43')](_0x8bbb('0x5a'))){_0x4ea27a['limit']=qs[_0x8bbb('0x2b')](_0x190261['query']['limit']);_0x4ea27a['offset']=qs[_0x8bbb('0x2a')](_0x190261[_0x8bbb('0x3c')][_0x8bbb('0x2a')]);}return _0x5c3da9['getDescriptions'](_0x4ea27a);}})['then'](function(_0x21b4a1){if(_0x21b4a1){return _0x21b4a1?{'count':_0x3a5553,'rows':_0x21b4a1}:null;}})[_0x8bbb('0x1c')](respondWithResult(_0x2b4684,null))[_0x8bbb('0x27')](handleError(_0x2b4684,null));};