Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / api / intServicenowConfiguration / intServicenowConfiguration.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 _0x3e3b=['type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','body','getFields','findOne','ServicenowField','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','client','http','then','info','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','json','offset','limit','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','index','map','ServicenowConfiguration','rawAttributes'];(function(_0x602789,_0x35a624){var _0x5d188f=function(_0x5c7068){while(--_0x5c7068){_0x602789['push'](_0x602789['shift']());}};_0x5d188f(++_0x35a624);}(_0x3e3b,0xd8));var _0xb3e3=function(_0x54fc3a,_0x3d988a){_0x54fc3a=_0x54fc3a-0x0;var _0x1eeef6=_0x3e3b[_0x54fc3a];return _0x1eeef6;};'use strict';var emlformat=require(_0xb3e3('0x0'));var rimraf=require(_0xb3e3('0x1'));var zipdir=require(_0xb3e3('0x2'));var jsonpatch=require(_0xb3e3('0x3'));var rp=require(_0xb3e3('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xb3e3('0x5'));var util=require('util');var path=require(_0xb3e3('0x6'));var sox=require('sox');var csv=require(_0xb3e3('0x7'));var ejs=require(_0xb3e3('0x8'));var fs=require('fs');var fs_extra=require(_0xb3e3('0x9'));var _=require(_0xb3e3('0xa'));var squel=require(_0xb3e3('0xb'));var crypto=require(_0xb3e3('0xc'));var jsforce=require(_0xb3e3('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xb3e3('0x7'));var querystring=require(_0xb3e3('0xe'));var Papa=require(_0xb3e3('0xf'));var Redis=require('ioredis');var authService=require(_0xb3e3('0x10'));var qs=require(_0xb3e3('0x11'));var as=require(_0xb3e3('0x12'));var hardwareService=require(_0xb3e3('0x13'));var logger=require(_0xb3e3('0x14'))(_0xb3e3('0x15'));var utils=require('../../config/utils');var config=require(_0xb3e3('0x16'));var licenseUtil=require(_0xb3e3('0x17'));var db=require('../../mysqldb')['db'];var jayson=require('jayson/promise');var client=jayson[_0xb3e3('0x18')][_0xb3e3('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x117b0d,_0x51d8aa,_0x1fc847,_0x3ada33){return new BPromise(function(_0x1465cf,_0x25ceaa){var _0x7e164=_0x3ada33||client;return _0x7e164['request'](_0x117b0d,_0x1fc847)[_0xb3e3('0x1a')](function(_0x7963c2){logger[_0xb3e3('0x1b')](_0xb3e3('0x1c'),_0x51d8aa,_0xb3e3('0x1d'));logger[_0xb3e3('0x1e')](_0xb3e3('0x1f'),_0x51d8aa,_0xb3e3('0x1d'),JSON[_0xb3e3('0x20')](_0x7963c2));if(_0x7963c2[_0xb3e3('0x21')]){if(_0x7963c2[_0xb3e3('0x21')][_0xb3e3('0x22')]===0x1f4){logger[_0xb3e3('0x21')](_0xb3e3('0x1c'),_0x51d8aa,_0x7963c2[_0xb3e3('0x21')]['message']);return _0x25ceaa(_0x7963c2[_0xb3e3('0x21')]['message']);}logger[_0xb3e3('0x21')](_0xb3e3('0x1c'),_0x51d8aa,_0x7963c2['error'][_0xb3e3('0x23')]);return _0x1465cf(_0x7963c2[_0xb3e3('0x21')]['message']);}else{logger[_0xb3e3('0x1b')]('ServicenowConfiguration,\x20%s,\x20%s',_0x51d8aa,_0xb3e3('0x1d'));_0x1465cf(_0x7963c2[_0xb3e3('0x24')]['message']);}})['catch'](function(_0x5b0f94){logger['error'](_0xb3e3('0x1c'),_0x51d8aa,_0x5b0f94);_0x25ceaa(_0x5b0f94);});});}function respondWithStatusCode(_0x4ee61b,_0x542f4d){_0x542f4d=_0x542f4d||0xcc;return function(_0xb8505d){if(_0xb8505d){return _0x4ee61b[_0xb3e3('0x25')](_0x542f4d);}return _0x4ee61b[_0xb3e3('0x26')](_0x542f4d)[_0xb3e3('0x27')]();};}function respondWithResult(_0x19b8ca,_0x51434c){_0x51434c=_0x51434c||0xc8;return function(_0xee98c0){if(_0xee98c0){return _0x19b8ca[_0xb3e3('0x26')](_0x51434c)[_0xb3e3('0x28')](_0xee98c0);}};}function respondWithFilteredResult(_0x9ee62d,_0x56a47e){return function(_0x140caa){if(_0x140caa){var _0x4d6420=typeof _0x56a47e[_0xb3e3('0x29')]==='undefined'&&typeof _0x56a47e[_0xb3e3('0x2a')]==='undefined';var _0x1997db=_0x140caa[_0xb3e3('0x2b')];var _0x21ef80=_0x4d6420?0x0:_0x56a47e['offset'];var _0x2c0e53=_0x4d6420?_0x140caa['count']:_0x56a47e['offset']+_0x56a47e[_0xb3e3('0x2a')];var _0x250559;if(_0x2c0e53>=_0x1997db){_0x2c0e53=_0x1997db;_0x250559=0xc8;}else{_0x250559=0xce;}_0x9ee62d[_0xb3e3('0x26')](_0x250559);return _0x9ee62d[_0xb3e3('0x2c')](_0xb3e3('0x2d'),_0x21ef80+'-'+_0x2c0e53+'/'+_0x1997db)[_0xb3e3('0x28')](_0x140caa);}return null;};}function patchUpdates(_0x3a59ab){return function(_0x2878f7){try{jsonpatch[_0xb3e3('0x2e')](_0x2878f7,_0x3a59ab,!![]);}catch(_0x86fd9b){return BPromise[_0xb3e3('0x2f')](_0x86fd9b);}return _0x2878f7[_0xb3e3('0x30')]();};}function saveUpdates(_0x3c558b,_0x57c323){return function(_0x1f3a72){if(_0x1f3a72){return _0x1f3a72[_0xb3e3('0x31')](_0x3c558b)[_0xb3e3('0x1a')](function(_0x38e377){return _0x38e377;});}return null;};}function removeEntity(_0x584cfc,_0x48e1a6){return function(_0x474ef9){if(_0x474ef9){return _0x474ef9[_0xb3e3('0x32')]()[_0xb3e3('0x1a')](function(){_0x584cfc[_0xb3e3('0x26')](0xcc)[_0xb3e3('0x27')]();});}};}function handleEntityNotFound(_0x4f74be,_0x27d722){return function(_0x28050c){if(!_0x28050c){_0x4f74be[_0xb3e3('0x25')](0x194);}return _0x28050c;};}function handleError(_0x66a3fe,_0x53de9a){_0x53de9a=_0x53de9a||0x1f4;return function(_0x3de3fd){logger[_0xb3e3('0x21')](_0x3de3fd[_0xb3e3('0x33')]);if(_0x3de3fd[_0xb3e3('0x34')]){delete _0x3de3fd[_0xb3e3('0x34')];}_0x66a3fe['status'](_0x53de9a)['send'](_0x3de3fd);};}exports[_0xb3e3('0x35')]=function(_0xb602ed,_0x3ca28b){var _0x315bfa={},_0x3ff616={},_0x35ab8e={'count':0x0,'rows':[]};var _0x529b4b=_[_0xb3e3('0x36')](db[_0xb3e3('0x37')][_0xb3e3('0x38')],function(_0x272eb2){return{'name':_0x272eb2['fieldName'],'type':_0x272eb2[_0xb3e3('0x39')][_0xb3e3('0x3a')]};});_0x3ff616[_0xb3e3('0x3b')]=_[_0xb3e3('0x36')](_0x529b4b,_0xb3e3('0x34'));_0x3ff616[_0xb3e3('0x3c')]=_[_0xb3e3('0x3d')](_0xb602ed[_0xb3e3('0x3c')]);_0x3ff616[_0xb3e3('0x3e')]=_[_0xb3e3('0x3f')](_0x3ff616[_0xb3e3('0x3b')],_0x3ff616[_0xb3e3('0x3c')]);_0x315bfa[_0xb3e3('0x40')]=_['intersection'](_0x3ff616[_0xb3e3('0x3b')],qs[_0xb3e3('0x41')](_0xb602ed['query'][_0xb3e3('0x41')]));_0x315bfa[_0xb3e3('0x40')]=_0x315bfa['attributes'][_0xb3e3('0x42')]?_0x315bfa['attributes']:_0x3ff616[_0xb3e3('0x3b')];if(!_0xb602ed['query'][_0xb3e3('0x43')](_0xb3e3('0x44'))){_0x315bfa[_0xb3e3('0x2a')]=qs[_0xb3e3('0x2a')](_0xb602ed['query'][_0xb3e3('0x2a')]);_0x315bfa[_0xb3e3('0x29')]=qs[_0xb3e3('0x29')](_0xb602ed[_0xb3e3('0x3c')][_0xb3e3('0x29')]);}_0x315bfa[_0xb3e3('0x45')]=qs[_0xb3e3('0x46')](_0xb602ed[_0xb3e3('0x3c')][_0xb3e3('0x46')]);_0x315bfa[_0xb3e3('0x47')]=qs[_0xb3e3('0x3e')](_[_0xb3e3('0x48')](_0xb602ed[_0xb3e3('0x3c')],_0x3ff616[_0xb3e3('0x3e')]),_0x529b4b);if(_0xb602ed['query'][_0xb3e3('0x49')]){_0x315bfa['where']=_['merge'](_0x315bfa[_0xb3e3('0x47')],{'$or':_[_0xb3e3('0x36')](_0x529b4b,function(_0x7bc553){if(_0x7bc553[_0xb3e3('0x39')]!==_0xb3e3('0x4a')){var _0x344d61={};_0x344d61[_0x7bc553[_0xb3e3('0x34')]]={'$like':'%'+_0xb602ed[_0xb3e3('0x3c')][_0xb3e3('0x49')]+'%'};return _0x344d61;}})});}_0x315bfa=_[_0xb3e3('0x4b')]({},_0x315bfa,_0xb602ed[_0xb3e3('0x4c')]);var _0x34aa31={'where':_0x315bfa[_0xb3e3('0x47')]};return db[_0xb3e3('0x37')]['count'](_0x34aa31)[_0xb3e3('0x1a')](function(_0x4ee72f){_0x35ab8e[_0xb3e3('0x2b')]=_0x4ee72f;if(_0xb602ed[_0xb3e3('0x3c')][_0xb3e3('0x4d')]){_0x315bfa[_0xb3e3('0x4e')]=[{'all':!![]}];}return db['ServicenowConfiguration'][_0xb3e3('0x4f')](_0x315bfa);})['then'](function(_0x382b18){_0x35ab8e[_0xb3e3('0x50')]=_0x382b18;return _0x35ab8e;})[_0xb3e3('0x1a')](respondWithFilteredResult(_0x3ca28b,_0x315bfa))[_0xb3e3('0x51')](handleError(_0x3ca28b,null));};exports[_0xb3e3('0x52')]=function(_0x42235d,_0x4d2561){var _0x2c91b0={'raw':![],'where':{'id':_0x42235d[_0xb3e3('0x53')]['id']}},_0x51b093={};_0x51b093[_0xb3e3('0x3b')]=_[_0xb3e3('0x3d')](db[_0xb3e3('0x37')]['rawAttributes']);_0x51b093['query']=_[_0xb3e3('0x3d')](_0x42235d[_0xb3e3('0x3c')]);_0x51b093[_0xb3e3('0x3e')]=_[_0xb3e3('0x3f')](_0x51b093[_0xb3e3('0x3b')],_0x51b093[_0xb3e3('0x3c')]);_0x2c91b0[_0xb3e3('0x40')]=_[_0xb3e3('0x3f')](_0x51b093['model'],qs['fields'](_0x42235d['query'][_0xb3e3('0x41')]));_0x2c91b0[_0xb3e3('0x40')]=_0x2c91b0[_0xb3e3('0x40')][_0xb3e3('0x42')]?_0x2c91b0[_0xb3e3('0x40')]:_0x51b093[_0xb3e3('0x3b')];if(_0x42235d['query'][_0xb3e3('0x4d')]){_0x2c91b0['include']=[{'all':!![]}];}_0x2c91b0=_[_0xb3e3('0x4b')]({},_0x2c91b0,_0x42235d[_0xb3e3('0x4c')]);return db[_0xb3e3('0x37')][_0xb3e3('0x54')](_0x2c91b0)[_0xb3e3('0x1a')](handleEntityNotFound(_0x4d2561,null))[_0xb3e3('0x1a')](respondWithResult(_0x4d2561,null))[_0xb3e3('0x51')](handleError(_0x4d2561,null));};exports['create']=function(_0x5a5ed5,_0x47d631){return db[_0xb3e3('0x37')]['create'](_0x5a5ed5[_0xb3e3('0x55')],{})[_0xb3e3('0x1a')](respondWithResult(_0x47d631,0xc9))[_0xb3e3('0x51')](handleError(_0x47d631,null));};exports['update']=function(_0x5648f5,_0x3aa196){if(_0x5648f5[_0xb3e3('0x55')]['id']){delete _0x5648f5[_0xb3e3('0x55')]['id'];}return db['ServicenowConfiguration'][_0xb3e3('0x54')]({'where':{'id':_0x5648f5[_0xb3e3('0x53')]['id']}})[_0xb3e3('0x1a')](handleEntityNotFound(_0x3aa196,null))['then'](saveUpdates(_0x5648f5[_0xb3e3('0x55')],null))[_0xb3e3('0x1a')](respondWithResult(_0x3aa196,null))[_0xb3e3('0x51')](handleError(_0x3aa196,null));};exports[_0xb3e3('0x32')]=function(_0x4d6ab1,_0x5e8c53){return db['ServicenowConfiguration'][_0xb3e3('0x54')]({'where':{'id':_0x4d6ab1[_0xb3e3('0x53')]['id']}})[_0xb3e3('0x1a')](handleEntityNotFound(_0x5e8c53,null))[_0xb3e3('0x1a')](removeEntity(_0x5e8c53,null))[_0xb3e3('0x51')](handleError(_0x5e8c53,null));};exports[_0xb3e3('0x56')]=function(_0x434735,_0x181f3f,_0x967387){var _0x49094d={};var _0x4b8498={};var _0x345f7a;var _0x44b2de;return db['ServicenowConfiguration']['findOne']({'where':{'id':_0x434735[_0xb3e3('0x53')]['id']}})['then'](handleEntityNotFound(_0x181f3f,null))[_0xb3e3('0x1a')](function(_0x52ad2c){if(_0x52ad2c){_0x345f7a=_0x52ad2c;_0x4b8498[_0xb3e3('0x3b')]=_[_0xb3e3('0x3d')](db['ServicenowField'][_0xb3e3('0x38')]);_0x4b8498[_0xb3e3('0x3c')]=_[_0xb3e3('0x3d')](_0x434735[_0xb3e3('0x3c')]);_0x4b8498[_0xb3e3('0x3e')]=_['intersection'](_0x4b8498[_0xb3e3('0x3b')],_0x4b8498[_0xb3e3('0x3c')]);_0x49094d[_0xb3e3('0x40')]=_[_0xb3e3('0x3f')](_0x4b8498['model'],qs['fields'](_0x434735[_0xb3e3('0x3c')][_0xb3e3('0x41')]));_0x49094d[_0xb3e3('0x40')]=_0x49094d[_0xb3e3('0x40')][_0xb3e3('0x42')]?_0x49094d[_0xb3e3('0x40')]:_0x4b8498['model'];_0x49094d[_0xb3e3('0x45')]=qs[_0xb3e3('0x46')](_0x434735['query'][_0xb3e3('0x46')]);_0x49094d[_0xb3e3('0x47')]=qs['filters'](_[_0xb3e3('0x48')](_0x434735['query'],_0x4b8498[_0xb3e3('0x3e')]));if(_0x434735['query']['filter']){_0x49094d['where']=_[_0xb3e3('0x4b')](_0x49094d[_0xb3e3('0x47')],{'$or':_[_0xb3e3('0x36')](_0x49094d['attributes'],function(_0xf97be4){var _0x4f0299={};_0x4f0299[_0xf97be4]={'$like':'%'+_0x434735['query'][_0xb3e3('0x49')]+'%'};return _0x4f0299;})});}_0x49094d=_[_0xb3e3('0x4b')]({},_0x49094d,_0x434735[_0xb3e3('0x4c')]);return _0x345f7a[_0xb3e3('0x56')](_0x49094d);}})[_0xb3e3('0x1a')](function(_0x149c7d){if(_0x149c7d){_0x44b2de=_0x149c7d[_0xb3e3('0x42')];if(!_0x434735[_0xb3e3('0x3c')][_0xb3e3('0x43')](_0xb3e3('0x44'))){_0x49094d[_0xb3e3('0x2a')]=qs[_0xb3e3('0x2a')](_0x434735[_0xb3e3('0x3c')][_0xb3e3('0x2a')]);_0x49094d[_0xb3e3('0x29')]=qs[_0xb3e3('0x29')](_0x434735[_0xb3e3('0x3c')][_0xb3e3('0x29')]);}return _0x345f7a['getFields'](_0x49094d);}})[_0xb3e3('0x1a')](function(_0x92b3f5){if(_0x92b3f5){return _0x92b3f5?{'count':_0x44b2de,'rows':_0x92b3f5}:null;}})[_0xb3e3('0x1a')](respondWithResult(_0x181f3f,null))['catch'](handleError(_0x181f3f,null));};exports['getSubjects']=function(_0x1ae6b7,_0x387422,_0x42da3e){var _0x4547e3={};var _0x48580a={};var _0x1f2205;var _0x295275;return db[_0xb3e3('0x37')][_0xb3e3('0x57')]({'where':{'id':_0x1ae6b7[_0xb3e3('0x53')]['id']}})[_0xb3e3('0x1a')](handleEntityNotFound(_0x387422,null))[_0xb3e3('0x1a')](function(_0x11d578){if(_0x11d578){_0x1f2205=_0x11d578;_0x48580a[_0xb3e3('0x3b')]=_[_0xb3e3('0x3d')](db[_0xb3e3('0x58')][_0xb3e3('0x38')]);_0x48580a[_0xb3e3('0x3c')]=_[_0xb3e3('0x3d')](_0x1ae6b7[_0xb3e3('0x3c')]);_0x48580a['filters']=_[_0xb3e3('0x3f')](_0x48580a[_0xb3e3('0x3b')],_0x48580a['query']);_0x4547e3['attributes']=_[_0xb3e3('0x3f')](_0x48580a[_0xb3e3('0x3b')],qs['fields'](_0x1ae6b7[_0xb3e3('0x3c')][_0xb3e3('0x41')]));_0x4547e3[_0xb3e3('0x40')]=_0x4547e3[_0xb3e3('0x40')][_0xb3e3('0x42')]?_0x4547e3[_0xb3e3('0x40')]:_0x48580a['model'];_0x4547e3[_0xb3e3('0x45')]=qs[_0xb3e3('0x46')](_0x1ae6b7[_0xb3e3('0x3c')][_0xb3e3('0x46')]);_0x4547e3[_0xb3e3('0x47')]=qs[_0xb3e3('0x3e')](_[_0xb3e3('0x48')](_0x1ae6b7[_0xb3e3('0x3c')],_0x48580a[_0xb3e3('0x3e')]));if(_0x1ae6b7[_0xb3e3('0x3c')][_0xb3e3('0x49')]){_0x4547e3[_0xb3e3('0x47')]=_[_0xb3e3('0x4b')](_0x4547e3[_0xb3e3('0x47')],{'$or':_[_0xb3e3('0x36')](_0x4547e3[_0xb3e3('0x40')],function(_0x968c03){var _0x2805d7={};_0x2805d7[_0x968c03]={'$like':'%'+_0x1ae6b7[_0xb3e3('0x3c')][_0xb3e3('0x49')]+'%'};return _0x2805d7;})});}_0x4547e3=_['merge']({},_0x4547e3,_0x1ae6b7[_0xb3e3('0x4c')]);return _0x1f2205[_0xb3e3('0x59')](_0x4547e3);}})[_0xb3e3('0x1a')](function(_0xb2404){if(_0xb2404){_0x295275=_0xb2404['length'];if(!_0x1ae6b7[_0xb3e3('0x3c')][_0xb3e3('0x43')](_0xb3e3('0x44'))){_0x4547e3['limit']=qs['limit'](_0x1ae6b7[_0xb3e3('0x3c')][_0xb3e3('0x2a')]);_0x4547e3['offset']=qs[_0xb3e3('0x29')](_0x1ae6b7[_0xb3e3('0x3c')][_0xb3e3('0x29')]);}return _0x1f2205[_0xb3e3('0x59')](_0x4547e3);}})[_0xb3e3('0x1a')](function(_0x18f0a3){if(_0x18f0a3){return _0x18f0a3?{'count':_0x295275,'rows':_0x18f0a3}:null;}})['then'](respondWithResult(_0x387422,null))[_0xb3e3('0x51')](handleError(_0x387422,null));};exports[_0xb3e3('0x5a')]=function(_0x561e2c,_0x4bdae9,_0x5c39d2){var _0x4a4afa={};var _0x2216f5={};var _0x5073e9;var _0xf7542a;return db[_0xb3e3('0x37')][_0xb3e3('0x57')]({'where':{'id':_0x561e2c[_0xb3e3('0x53')]['id']}})[_0xb3e3('0x1a')](handleEntityNotFound(_0x4bdae9,null))[_0xb3e3('0x1a')](function(_0x4329bf){if(_0x4329bf){_0x5073e9=_0x4329bf;_0x2216f5[_0xb3e3('0x3b')]=_[_0xb3e3('0x3d')](db[_0xb3e3('0x58')][_0xb3e3('0x38')]);_0x2216f5[_0xb3e3('0x3c')]=_[_0xb3e3('0x3d')](_0x561e2c['query']);_0x2216f5['filters']=_['intersection'](_0x2216f5[_0xb3e3('0x3b')],_0x2216f5['query']);_0x4a4afa[_0xb3e3('0x40')]=_[_0xb3e3('0x3f')](_0x2216f5['model'],qs[_0xb3e3('0x41')](_0x561e2c[_0xb3e3('0x3c')][_0xb3e3('0x41')]));_0x4a4afa[_0xb3e3('0x40')]=_0x4a4afa[_0xb3e3('0x40')][_0xb3e3('0x42')]?_0x4a4afa['attributes']:_0x2216f5[_0xb3e3('0x3b')];_0x4a4afa[_0xb3e3('0x45')]=qs[_0xb3e3('0x46')](_0x561e2c[_0xb3e3('0x3c')][_0xb3e3('0x46')]);_0x4a4afa[_0xb3e3('0x47')]=qs[_0xb3e3('0x3e')](_[_0xb3e3('0x48')](_0x561e2c[_0xb3e3('0x3c')],_0x2216f5['filters']));if(_0x561e2c[_0xb3e3('0x3c')][_0xb3e3('0x49')]){_0x4a4afa['where']=_['merge'](_0x4a4afa['where'],{'$or':_[_0xb3e3('0x36')](_0x4a4afa[_0xb3e3('0x40')],function(_0x17e63e){var _0x253803={};_0x253803[_0x17e63e]={'$like':'%'+_0x561e2c[_0xb3e3('0x3c')][_0xb3e3('0x49')]+'%'};return _0x253803;})});}_0x4a4afa=_[_0xb3e3('0x4b')]({},_0x4a4afa,_0x561e2c[_0xb3e3('0x4c')]);return _0x5073e9['getDescriptions'](_0x4a4afa);}})[_0xb3e3('0x1a')](function(_0x1c26fe){if(_0x1c26fe){_0xf7542a=_0x1c26fe[_0xb3e3('0x42')];if(!_0x561e2c[_0xb3e3('0x3c')][_0xb3e3('0x43')](_0xb3e3('0x44'))){_0x4a4afa['limit']=qs[_0xb3e3('0x2a')](_0x561e2c[_0xb3e3('0x3c')]['limit']);_0x4a4afa[_0xb3e3('0x29')]=qs[_0xb3e3('0x29')](_0x561e2c[_0xb3e3('0x3c')][_0xb3e3('0x29')]);}return _0x5073e9['getDescriptions'](_0x4a4afa);}})[_0xb3e3('0x1a')](function(_0x2b7a21){if(_0x2b7a21){return _0x2b7a21?{'count':_0xf7542a,'rows':_0x2b7a21}:null;}})[_0xb3e3('0x1a')](respondWithResult(_0x4bdae9,null))['catch'](handleError(_0x4bdae9,null));};