Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / api / intDynamics365Configuration / intDynamics365Configuration.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 _0x5f2f=['nolimit','order','sort','where','filters','pick','filter','VIRTUAL','options','Dynamics365Configuration','includeAll','findAll','rows','params','rawAttributes','include','find','getFields','findOne','Dynamics365Field','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','client','http','then','info','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','end','status','json','offset','undefined','limit','count','set','Content-Range','save','update','sendStatus','stack','name','send','merge','body','contact','agent','account','map','fieldName','type','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty'];(function(_0x1dd034,_0x5f5a76){var _0x4ecb48=function(_0x18ee58){while(--_0x18ee58){_0x1dd034['push'](_0x1dd034['shift']());}};_0x4ecb48(++_0x5f5a76);}(_0x5f2f,0x73));var _0xf5f2=function(_0x32938d,_0x4d6ae0){_0x32938d=_0x32938d-0x0;var _0x5b1b0c=_0x5f2f[_0x32938d];return _0x5b1b0c;};'use strict';var emlformat=require(_0xf5f2('0x0'));var rimraf=require(_0xf5f2('0x1'));var zipdir=require(_0xf5f2('0x2'));var jsonpatch=require(_0xf5f2('0x3'));var rp=require(_0xf5f2('0x4'));var moment=require(_0xf5f2('0x5'));var BPromise=require(_0xf5f2('0x6'));var Mustache=require(_0xf5f2('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf5f2('0x8'));var csv=require(_0xf5f2('0x9'));var ejs=require(_0xf5f2('0xa'));var fs=require('fs');var fs_extra=require(_0xf5f2('0xb'));var _=require(_0xf5f2('0xc'));var squel=require(_0xf5f2('0xd'));var crypto=require('crypto');var jsforce=require(_0xf5f2('0xe'));var deskjs=require(_0xf5f2('0xf'));var toCsv=require(_0xf5f2('0x9'));var querystring=require('querystring');var Papa=require(_0xf5f2('0x10'));var Redis=require(_0xf5f2('0x11'));var authService=require(_0xf5f2('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf5f2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf5f2('0x14'));var utils=require(_0xf5f2('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf5f2('0x16'));var db=require(_0xf5f2('0x17'))['db'];var jayson=require(_0xf5f2('0x18'));var client=jayson[_0xf5f2('0x19')][_0xf5f2('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x3e5956,_0x5c01b8,_0x5850f4,_0xea612c){return new BPromise(function(_0x269909,_0x1c1a5c){var _0x422b55=_0xea612c||client;return _0x422b55['request'](_0x3e5956,_0x5850f4)[_0xf5f2('0x1b')](function(_0x286197){logger[_0xf5f2('0x1c')](_0xf5f2('0x1d'),_0x5c01b8,_0xf5f2('0x1e'));logger[_0xf5f2('0x1f')](_0xf5f2('0x20'),_0x5c01b8,_0xf5f2('0x1e'),JSON[_0xf5f2('0x21')](_0x286197));if(_0x286197[_0xf5f2('0x22')]){if(_0x286197[_0xf5f2('0x22')][_0xf5f2('0x23')]===0x1f4){logger[_0xf5f2('0x22')](_0xf5f2('0x1d'),_0x5c01b8,_0x286197[_0xf5f2('0x22')][_0xf5f2('0x24')]);return _0x1c1a5c(_0x286197[_0xf5f2('0x22')]['message']);}logger[_0xf5f2('0x22')](_0xf5f2('0x1d'),_0x5c01b8,_0x286197['error']['message']);return _0x269909(_0x286197[_0xf5f2('0x22')][_0xf5f2('0x24')]);}else{logger['info'](_0xf5f2('0x1d'),_0x5c01b8,_0xf5f2('0x1e'));_0x269909(_0x286197[_0xf5f2('0x25')][_0xf5f2('0x24')]);}})[_0xf5f2('0x26')](function(_0x4c691a){logger[_0xf5f2('0x22')](_0xf5f2('0x1d'),_0x5c01b8,_0x4c691a);_0x1c1a5c(_0x4c691a);});});}function respondWithStatusCode(_0x4e8bda,_0x2833fe){_0x2833fe=_0x2833fe||0xcc;return function(_0x287ad5){if(_0x287ad5){return _0x4e8bda['sendStatus'](_0x2833fe);}return _0x4e8bda['status'](_0x2833fe)[_0xf5f2('0x27')]();};}function respondWithResult(_0x3f79d5,_0x13da6f){_0x13da6f=_0x13da6f||0xc8;return function(_0x1a5bb3){if(_0x1a5bb3){return _0x3f79d5[_0xf5f2('0x28')](_0x13da6f)[_0xf5f2('0x29')](_0x1a5bb3);}};}function respondWithFilteredResult(_0x13a3be,_0x281ec8){return function(_0x294414){if(_0x294414){var _0x4ab014=typeof _0x281ec8[_0xf5f2('0x2a')]===_0xf5f2('0x2b')&&typeof _0x281ec8[_0xf5f2('0x2c')]===_0xf5f2('0x2b');var _0x198c73=_0x294414[_0xf5f2('0x2d')];var _0x5b6672=_0x4ab014?0x0:_0x281ec8['offset'];var _0x22c826=_0x4ab014?_0x294414[_0xf5f2('0x2d')]:_0x281ec8[_0xf5f2('0x2a')]+_0x281ec8['limit'];var _0x5a2c7e;if(_0x22c826>=_0x198c73){_0x22c826=_0x198c73;_0x5a2c7e=0xc8;}else{_0x5a2c7e=0xce;}_0x13a3be[_0xf5f2('0x28')](_0x5a2c7e);return _0x13a3be[_0xf5f2('0x2e')](_0xf5f2('0x2f'),_0x5b6672+'-'+_0x22c826+'/'+_0x198c73)[_0xf5f2('0x29')](_0x294414);}return null;};}function patchUpdates(_0x1b381e){return function(_0x54c0c8){try{jsonpatch['apply'](_0x54c0c8,_0x1b381e,!![]);}catch(_0x2f4778){return BPromise['reject'](_0x2f4778);}return _0x54c0c8[_0xf5f2('0x30')]();};}function saveUpdates(_0x58a4df,_0x45b643){return function(_0x31087c){if(_0x31087c){return _0x31087c[_0xf5f2('0x31')](_0x58a4df)[_0xf5f2('0x1b')](function(_0x256bd9){return _0x256bd9;});}return null;};}function removeEntity(_0x277eee,_0x2ac089){return function(_0x2c0e05){if(_0x2c0e05){return _0x2c0e05['destroy']()[_0xf5f2('0x1b')](function(){_0x277eee[_0xf5f2('0x28')](0xcc)[_0xf5f2('0x27')]();});}};}function handleEntityNotFound(_0x43c77d,_0x1408b9){return function(_0x27c0e7){if(!_0x27c0e7){_0x43c77d[_0xf5f2('0x32')](0x194);}return _0x27c0e7;};}function handleError(_0x48d64d,_0x144646){_0x144646=_0x144646||0x1f4;return function(_0xf503e8){logger['error'](_0xf503e8[_0xf5f2('0x33')]);if(_0xf503e8['name']){delete _0xf503e8[_0xf5f2('0x34')];}_0x48d64d[_0xf5f2('0x28')](_0x144646)[_0xf5f2('0x35')](_0xf503e8);};}function getMustacheRender(_0x2e3cca,_0x59a6dd){return Mustache['render'](_0x2e3cca,_[_0xf5f2('0x36')](_0x59a6dd[_0xf5f2('0x37')],{'contact':_0x59a6dd[_0xf5f2('0x38')],'message':_0x59a6dd['message'],'agent':_0x59a6dd[_0xf5f2('0x39')],'interaction':_0x59a6dd['interaction'],'account':_0x59a6dd[_0xf5f2('0x3a')]}))||'';}exports['index']=function(_0x46f464,_0x456764){var _0x5337a6={},_0x29694f={},_0x46eb22={'count':0x0,'rows':[]};var _0x5a4441=_[_0xf5f2('0x3b')](db['Dynamics365Configuration']['rawAttributes'],function(_0x3d328f){return{'name':_0x3d328f[_0xf5f2('0x3c')],'type':_0x3d328f[_0xf5f2('0x3d')][_0xf5f2('0x3e')]};});_0x29694f[_0xf5f2('0x3f')]=_[_0xf5f2('0x3b')](_0x5a4441,_0xf5f2('0x34'));_0x29694f['query']=_[_0xf5f2('0x40')](_0x46f464[_0xf5f2('0x41')]);_0x29694f['filters']=_[_0xf5f2('0x42')](_0x29694f[_0xf5f2('0x3f')],_0x29694f[_0xf5f2('0x41')]);_0x5337a6[_0xf5f2('0x43')]=_[_0xf5f2('0x42')](_0x29694f[_0xf5f2('0x3f')],qs[_0xf5f2('0x44')](_0x46f464[_0xf5f2('0x41')]['fields']));_0x5337a6[_0xf5f2('0x43')]=_0x5337a6[_0xf5f2('0x43')][_0xf5f2('0x45')]?_0x5337a6['attributes']:_0x29694f['model'];if(!_0x46f464['query'][_0xf5f2('0x46')](_0xf5f2('0x47'))){_0x5337a6['limit']=qs[_0xf5f2('0x2c')](_0x46f464[_0xf5f2('0x41')][_0xf5f2('0x2c')]);_0x5337a6[_0xf5f2('0x2a')]=qs[_0xf5f2('0x2a')](_0x46f464[_0xf5f2('0x41')][_0xf5f2('0x2a')]);}_0x5337a6[_0xf5f2('0x48')]=qs[_0xf5f2('0x49')](_0x46f464[_0xf5f2('0x41')][_0xf5f2('0x49')]);_0x5337a6[_0xf5f2('0x4a')]=qs[_0xf5f2('0x4b')](_[_0xf5f2('0x4c')](_0x46f464['query'],_0x29694f[_0xf5f2('0x4b')]),_0x5a4441);if(_0x46f464['query'][_0xf5f2('0x4d')]){_0x5337a6[_0xf5f2('0x4a')]=_[_0xf5f2('0x36')](_0x5337a6[_0xf5f2('0x4a')],{'$or':_[_0xf5f2('0x3b')](_0x5a4441,function(_0x3721c4){if(_0x3721c4['type']!==_0xf5f2('0x4e')){var _0x2e7193={};_0x2e7193[_0x3721c4[_0xf5f2('0x34')]]={'$like':'%'+_0x46f464[_0xf5f2('0x41')][_0xf5f2('0x4d')]+'%'};return _0x2e7193;}})});}_0x5337a6=_[_0xf5f2('0x36')]({},_0x5337a6,_0x46f464[_0xf5f2('0x4f')]);var _0x297f07={'where':_0x5337a6['where']};return db[_0xf5f2('0x50')][_0xf5f2('0x2d')](_0x297f07)[_0xf5f2('0x1b')](function(_0x492eea){_0x46eb22[_0xf5f2('0x2d')]=_0x492eea;if(_0x46f464[_0xf5f2('0x41')][_0xf5f2('0x51')]){_0x5337a6['include']=[{'all':!![]}];}return db['Dynamics365Configuration'][_0xf5f2('0x52')](_0x5337a6);})[_0xf5f2('0x1b')](function(_0x5db519){_0x46eb22[_0xf5f2('0x53')]=_0x5db519;return _0x46eb22;})['then'](respondWithFilteredResult(_0x456764,_0x5337a6))[_0xf5f2('0x26')](handleError(_0x456764,null));};exports['show']=function(_0x2cbd9d,_0x5d9120){var _0x2d9017={'raw':![],'where':{'id':_0x2cbd9d[_0xf5f2('0x54')]['id']}},_0xb8ea3a={};_0xb8ea3a[_0xf5f2('0x3f')]=_['keys'](db[_0xf5f2('0x50')][_0xf5f2('0x55')]);_0xb8ea3a['query']=_['keys'](_0x2cbd9d[_0xf5f2('0x41')]);_0xb8ea3a[_0xf5f2('0x4b')]=_['intersection'](_0xb8ea3a[_0xf5f2('0x3f')],_0xb8ea3a[_0xf5f2('0x41')]);_0x2d9017[_0xf5f2('0x43')]=_[_0xf5f2('0x42')](_0xb8ea3a['model'],qs['fields'](_0x2cbd9d[_0xf5f2('0x41')][_0xf5f2('0x44')]));_0x2d9017['attributes']=_0x2d9017[_0xf5f2('0x43')][_0xf5f2('0x45')]?_0x2d9017[_0xf5f2('0x43')]:_0xb8ea3a[_0xf5f2('0x3f')];if(_0x2cbd9d[_0xf5f2('0x41')][_0xf5f2('0x51')]){_0x2d9017[_0xf5f2('0x56')]=[{'all':!![]}];}_0x2d9017=_['merge']({},_0x2d9017,_0x2cbd9d['options']);return db[_0xf5f2('0x50')][_0xf5f2('0x57')](_0x2d9017)[_0xf5f2('0x1b')](handleEntityNotFound(_0x5d9120,null))[_0xf5f2('0x1b')](respondWithResult(_0x5d9120,null))[_0xf5f2('0x26')](handleError(_0x5d9120,null));};exports['create']=function(_0xdb1106,_0x20ba91){return db[_0xf5f2('0x50')]['create'](_0xdb1106[_0xf5f2('0x37')],{})['then'](respondWithResult(_0x20ba91,0xc9))[_0xf5f2('0x26')](handleError(_0x20ba91,null));};exports[_0xf5f2('0x31')]=function(_0x28cce5,_0x10f391){if(_0x28cce5['body']['id']){delete _0x28cce5['body']['id'];}return db[_0xf5f2('0x50')]['find']({'where':{'id':_0x28cce5[_0xf5f2('0x54')]['id']}})[_0xf5f2('0x1b')](handleEntityNotFound(_0x10f391,null))['then'](saveUpdates(_0x28cce5[_0xf5f2('0x37')],null))[_0xf5f2('0x1b')](respondWithResult(_0x10f391,null))[_0xf5f2('0x26')](handleError(_0x10f391,null));};exports['destroy']=function(_0x397b99,_0xcf7a50){return db[_0xf5f2('0x50')][_0xf5f2('0x57')]({'where':{'id':_0x397b99['params']['id']}})[_0xf5f2('0x1b')](handleEntityNotFound(_0xcf7a50,null))['then'](removeEntity(_0xcf7a50,null))[_0xf5f2('0x26')](handleError(_0xcf7a50,null));};exports[_0xf5f2('0x58')]=function(_0x2e6f5d,_0x380c08,_0x9f210e){var _0x5583c2={};var _0xda8dda={};var _0xacd80;var _0x3461e5;return db[_0xf5f2('0x50')][_0xf5f2('0x59')]({'where':{'id':_0x2e6f5d['params']['id']}})[_0xf5f2('0x1b')](handleEntityNotFound(_0x380c08,null))['then'](function(_0x4c96ee){if(_0x4c96ee){_0xacd80=_0x4c96ee;_0xda8dda[_0xf5f2('0x3f')]=_['keys'](db[_0xf5f2('0x5a')][_0xf5f2('0x55')]);_0xda8dda[_0xf5f2('0x41')]=_[_0xf5f2('0x40')](_0x2e6f5d['query']);_0xda8dda[_0xf5f2('0x4b')]=_[_0xf5f2('0x42')](_0xda8dda[_0xf5f2('0x3f')],_0xda8dda[_0xf5f2('0x41')]);_0x5583c2[_0xf5f2('0x43')]=_[_0xf5f2('0x42')](_0xda8dda[_0xf5f2('0x3f')],qs['fields'](_0x2e6f5d[_0xf5f2('0x41')][_0xf5f2('0x44')]));_0x5583c2[_0xf5f2('0x43')]=_0x5583c2[_0xf5f2('0x43')]['length']?_0x5583c2[_0xf5f2('0x43')]:_0xda8dda['model'];_0x5583c2[_0xf5f2('0x48')]=qs[_0xf5f2('0x49')](_0x2e6f5d['query'][_0xf5f2('0x49')]);_0x5583c2[_0xf5f2('0x4a')]=qs[_0xf5f2('0x4b')](_[_0xf5f2('0x4c')](_0x2e6f5d[_0xf5f2('0x41')],_0xda8dda['filters']));if(_0x2e6f5d[_0xf5f2('0x41')][_0xf5f2('0x4d')]){_0x5583c2[_0xf5f2('0x4a')]=_[_0xf5f2('0x36')](_0x5583c2[_0xf5f2('0x4a')],{'$or':_[_0xf5f2('0x3b')](_0x5583c2['attributes'],function(_0x321d4d){var _0x3f475e={};_0x3f475e[_0x321d4d]={'$like':'%'+_0x2e6f5d['query'][_0xf5f2('0x4d')]+'%'};return _0x3f475e;})});}_0x5583c2=_[_0xf5f2('0x36')]({},_0x5583c2,_0x2e6f5d[_0xf5f2('0x4f')]);return _0xacd80['getFields'](_0x5583c2);}})['then'](function(_0x4f3df6){if(_0x4f3df6){_0x3461e5=_0x4f3df6[_0xf5f2('0x45')];if(!_0x2e6f5d[_0xf5f2('0x41')][_0xf5f2('0x46')](_0xf5f2('0x47'))){_0x5583c2[_0xf5f2('0x2c')]=qs['limit'](_0x2e6f5d[_0xf5f2('0x41')][_0xf5f2('0x2c')]);_0x5583c2[_0xf5f2('0x2a')]=qs[_0xf5f2('0x2a')](_0x2e6f5d[_0xf5f2('0x41')][_0xf5f2('0x2a')]);}return _0xacd80[_0xf5f2('0x58')](_0x5583c2);}})[_0xf5f2('0x1b')](function(_0x155f45){if(_0x155f45){return _0x155f45?{'count':_0x3461e5,'rows':_0x155f45}:null;}})[_0xf5f2('0x1b')](respondWithResult(_0x380c08,null))[_0xf5f2('0x26')](handleError(_0x380c08,null));};exports['getSubjects']=function(_0x5e4e07,_0x5a143f,_0x40f362){var _0xafba8e={};var _0x3d3181={};var _0x878e8b;var _0x1bb752;return db['Dynamics365Configuration'][_0xf5f2('0x59')]({'where':{'id':_0x5e4e07[_0xf5f2('0x54')]['id']}})[_0xf5f2('0x1b')](handleEntityNotFound(_0x5a143f,null))[_0xf5f2('0x1b')](function(_0x44d119){if(_0x44d119){_0x878e8b=_0x44d119;_0x3d3181['model']=_[_0xf5f2('0x40')](db[_0xf5f2('0x5a')]['rawAttributes']);_0x3d3181[_0xf5f2('0x41')]=_[_0xf5f2('0x40')](_0x5e4e07[_0xf5f2('0x41')]);_0x3d3181[_0xf5f2('0x4b')]=_['intersection'](_0x3d3181[_0xf5f2('0x3f')],_0x3d3181[_0xf5f2('0x41')]);_0xafba8e[_0xf5f2('0x43')]=_[_0xf5f2('0x42')](_0x3d3181[_0xf5f2('0x3f')],qs['fields'](_0x5e4e07['query'][_0xf5f2('0x44')]));_0xafba8e[_0xf5f2('0x43')]=_0xafba8e[_0xf5f2('0x43')][_0xf5f2('0x45')]?_0xafba8e['attributes']:_0x3d3181['model'];_0xafba8e[_0xf5f2('0x48')]=qs['sort'](_0x5e4e07['query']['sort']);_0xafba8e['where']=qs[_0xf5f2('0x4b')](_[_0xf5f2('0x4c')](_0x5e4e07[_0xf5f2('0x41')],_0x3d3181[_0xf5f2('0x4b')]));if(_0x5e4e07[_0xf5f2('0x41')][_0xf5f2('0x4d')]){_0xafba8e[_0xf5f2('0x4a')]=_[_0xf5f2('0x36')](_0xafba8e[_0xf5f2('0x4a')],{'$or':_[_0xf5f2('0x3b')](_0xafba8e[_0xf5f2('0x43')],function(_0x2afeac){var _0x1ba503={};_0x1ba503[_0x2afeac]={'$like':'%'+_0x5e4e07[_0xf5f2('0x41')][_0xf5f2('0x4d')]+'%'};return _0x1ba503;})});}_0xafba8e=_[_0xf5f2('0x36')]({},_0xafba8e,_0x5e4e07[_0xf5f2('0x4f')]);return _0x878e8b[_0xf5f2('0x5b')](_0xafba8e);}})['then'](function(_0xe7ac8){if(_0xe7ac8){_0x1bb752=_0xe7ac8[_0xf5f2('0x45')];if(!_0x5e4e07[_0xf5f2('0x41')][_0xf5f2('0x46')](_0xf5f2('0x47'))){_0xafba8e[_0xf5f2('0x2c')]=qs[_0xf5f2('0x2c')](_0x5e4e07[_0xf5f2('0x41')]['limit']);_0xafba8e[_0xf5f2('0x2a')]=qs['offset'](_0x5e4e07['query']['offset']);}return _0x878e8b['getSubjects'](_0xafba8e);}})['then'](function(_0x4dc9d0){if(_0x4dc9d0){return _0x4dc9d0?{'count':_0x1bb752,'rows':_0x4dc9d0}:null;}})[_0xf5f2('0x1b')](respondWithResult(_0x5a143f,null))[_0xf5f2('0x26')](handleError(_0x5a143f,null));};exports[_0xf5f2('0x5c')]=function(_0x375bc9,_0x145d4d,_0x3cf857){var _0x5dc63f={};var _0x4a0005={};var _0x2fb1a6;var _0x578a22;return db[_0xf5f2('0x50')][_0xf5f2('0x59')]({'where':{'id':_0x375bc9['params']['id']}})['then'](handleEntityNotFound(_0x145d4d,null))[_0xf5f2('0x1b')](function(_0x274aa3){if(_0x274aa3){_0x2fb1a6=_0x274aa3;_0x4a0005['model']=_[_0xf5f2('0x40')](db[_0xf5f2('0x5a')]['rawAttributes']);_0x4a0005[_0xf5f2('0x41')]=_[_0xf5f2('0x40')](_0x375bc9[_0xf5f2('0x41')]);_0x4a0005['filters']=_[_0xf5f2('0x42')](_0x4a0005[_0xf5f2('0x3f')],_0x4a0005[_0xf5f2('0x41')]);_0x5dc63f[_0xf5f2('0x43')]=_[_0xf5f2('0x42')](_0x4a0005[_0xf5f2('0x3f')],qs[_0xf5f2('0x44')](_0x375bc9[_0xf5f2('0x41')][_0xf5f2('0x44')]));_0x5dc63f[_0xf5f2('0x43')]=_0x5dc63f[_0xf5f2('0x43')][_0xf5f2('0x45')]?_0x5dc63f[_0xf5f2('0x43')]:_0x4a0005[_0xf5f2('0x3f')];_0x5dc63f[_0xf5f2('0x48')]=qs[_0xf5f2('0x49')](_0x375bc9[_0xf5f2('0x41')][_0xf5f2('0x49')]);_0x5dc63f[_0xf5f2('0x4a')]=qs[_0xf5f2('0x4b')](_[_0xf5f2('0x4c')](_0x375bc9['query'],_0x4a0005[_0xf5f2('0x4b')]));if(_0x375bc9[_0xf5f2('0x41')]['filter']){_0x5dc63f[_0xf5f2('0x4a')]=_[_0xf5f2('0x36')](_0x5dc63f['where'],{'$or':_[_0xf5f2('0x3b')](_0x5dc63f[_0xf5f2('0x43')],function(_0x335d9b){var _0x50474a={};_0x50474a[_0x335d9b]={'$like':'%'+_0x375bc9['query'][_0xf5f2('0x4d')]+'%'};return _0x50474a;})});}_0x5dc63f=_[_0xf5f2('0x36')]({},_0x5dc63f,_0x375bc9[_0xf5f2('0x4f')]);return _0x2fb1a6['getDescriptions'](_0x5dc63f);}})['then'](function(_0x2572c0){if(_0x2572c0){_0x578a22=_0x2572c0[_0xf5f2('0x45')];if(!_0x375bc9[_0xf5f2('0x41')]['hasOwnProperty']('nolimit')){_0x5dc63f['limit']=qs['limit'](_0x375bc9['query'][_0xf5f2('0x2c')]);_0x5dc63f['offset']=qs[_0xf5f2('0x2a')](_0x375bc9[_0xf5f2('0x41')][_0xf5f2('0x2a')]);}return _0x2fb1a6[_0xf5f2('0x5c')](_0x5dc63f);}})[_0xf5f2('0x1b')](function(_0x398f2b){if(_0x398f2b){return _0x398f2b?{'count':_0x578a22,'rows':_0x398f2b}:null;}})[_0xf5f2('0x1b')](respondWithResult(_0x145d4d,null))[_0xf5f2('0x26')](handleError(_0x145d4d,null));};