e165a663ebcacaf0c1d2bb4db1e32d30f1ebb422
[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 _0x9c00=['ServicenowConfiguration','rawAttributes','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','type','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','find','create','body','update','getFields','findOne','pick','ServicenowField','getSubjects','getDescriptions','html-pdf','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','ServicenowConfiguration,\x20%s,\x20%s','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','request\x20sent','result','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','destroy','stack','name','send','index','map'];(function(_0x4cdef6,_0x37cd62){var _0x4bdba2=function(_0xf4d56a){while(--_0xf4d56a){_0x4cdef6['push'](_0x4cdef6['shift']());}};_0x4bdba2(++_0x37cd62);}(_0x9c00,0x1a0));var _0x09c0=function(_0x5206a7,_0x3c7975){_0x5206a7=_0x5206a7-0x0;var _0x4cd7ee=_0x9c00[_0x5206a7];return _0x4cd7ee;};'use strict';var pdf=require(_0x09c0('0x0'));var emlformat=require(_0x09c0('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x09c0('0x2'));var rp=require(_0x09c0('0x3'));var moment=require('moment');var BPromise=require(_0x09c0('0x4'));var Mustache=require(_0x09c0('0x5'));var util=require(_0x09c0('0x6'));var path=require(_0x09c0('0x7'));var sox=require(_0x09c0('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x09c0('0x9'));var squel=require(_0x09c0('0xa'));var crypto=require(_0x09c0('0xb'));var jsforce=require(_0x09c0('0xc'));var deskjs=require(_0x09c0('0xd'));var toCsv=require('to-csv');var querystring=require(_0x09c0('0xe'));var Papa=require(_0x09c0('0xf'));var Redis=require(_0x09c0('0x10'));var authService=require(_0x09c0('0x11'));var qs=require(_0x09c0('0x12'));var as=require(_0x09c0('0x13'));var hardwareService=require(_0x09c0('0x14'));var logger=require(_0x09c0('0x15'))(_0x09c0('0x16'));var utils=require(_0x09c0('0x17'));var config=require(_0x09c0('0x18'));var db=require(_0x09c0('0x19'))['db'];var jayson=require(_0x09c0('0x1a'));var client=jayson[_0x09c0('0x1b')][_0x09c0('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x331905,_0x6149a8,_0x2a86da){if(_0x2a86da){var _0x342ceb=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x342ceb[_0x09c0('0x1d')](_0x6149a8)){return _0x331905;}else{throw new db[(_0x09c0('0x1e'))][(_0x09c0('0x1f'))](_0x09c0('0x20'));}}else{return _0x331905;}}function respondWithRpcPromise(_0x45a265,_0x33c3d6,_0x2fdf11,_0x4ff6b7){return new BPromise(function(_0x590129,_0x558b4f){var _0x42030d=_0x4ff6b7||client;return _0x42030d[_0x09c0('0x21')](_0x45a265,_0x2fdf11)[_0x09c0('0x22')](function(_0x628272){logger['info'](_0x09c0('0x23'),_0x33c3d6,'request\x20sent');logger['debug'](_0x09c0('0x24'),_0x33c3d6,'request\x20sent',JSON[_0x09c0('0x25')](_0x628272));if(_0x628272[_0x09c0('0x26')]){if(_0x628272[_0x09c0('0x26')]['code']===0x1f4){logger[_0x09c0('0x26')](_0x09c0('0x23'),_0x33c3d6,_0x628272[_0x09c0('0x26')][_0x09c0('0x27')]);return _0x558b4f(_0x628272[_0x09c0('0x26')][_0x09c0('0x27')]);}logger[_0x09c0('0x26')]('ServicenowConfiguration,\x20%s,\x20%s',_0x33c3d6,_0x628272[_0x09c0('0x26')][_0x09c0('0x27')]);return _0x590129(_0x628272[_0x09c0('0x26')][_0x09c0('0x27')]);}else{logger['info']('ServicenowConfiguration,\x20%s,\x20%s',_0x33c3d6,_0x09c0('0x28'));_0x590129(_0x628272[_0x09c0('0x29')][_0x09c0('0x27')]);}})[_0x09c0('0x2a')](function(_0x491e6f){logger[_0x09c0('0x26')](_0x09c0('0x23'),_0x33c3d6,_0x491e6f);_0x558b4f(_0x491e6f);});});}function respondWithStatusCode(_0x56d883,_0x2c7202){_0x2c7202=_0x2c7202||0xcc;return function(_0x163a59){if(_0x163a59){return _0x56d883[_0x09c0('0x2b')](_0x2c7202);}return _0x56d883[_0x09c0('0x2c')](_0x2c7202)[_0x09c0('0x2d')]();};}function respondWithResult(_0x1d2d9d,_0x45cc64){_0x45cc64=_0x45cc64||0xc8;return function(_0x35b61c){if(_0x35b61c){return _0x1d2d9d[_0x09c0('0x2c')](_0x45cc64)[_0x09c0('0x2e')](_0x35b61c);}};}function respondWithFilteredResult(_0x46a36a,_0x5e53ac){return function(_0x15a667){if(_0x15a667){var _0x1bdde9=_0x15a667[_0x09c0('0x2f')],_0x53a7b8=_0x5e53ac['offset'],_0x1d09e0=_0x5e53ac[_0x09c0('0x30')]+_0x5e53ac[_0x09c0('0x31')],_0x5aa0b9;if(_0x1d09e0>=_0x1bdde9){_0x1d09e0=_0x1bdde9;_0x5aa0b9=0xc8;}else{_0x5aa0b9=0xce;}_0x46a36a[_0x09c0('0x2c')](_0x5aa0b9);return _0x46a36a[_0x09c0('0x32')]('Content-Range',_0x53a7b8+'-'+_0x1d09e0+'/'+_0x1bdde9)['json'](_0x15a667);}return null;};}function patchUpdates(_0x17c374){return function(_0x38a315){try{jsonpatch[_0x09c0('0x33')](_0x38a315,_0x17c374,!![]);}catch(_0x5c93ca){return BPromise[_0x09c0('0x34')](_0x5c93ca);}return _0x38a315['save']();};}function saveUpdates(_0x350cd3,_0x21755d){return function(_0x16cf08){if(_0x16cf08){return _0x16cf08['update'](_0x350cd3)[_0x09c0('0x22')](function(_0x4574f7){return _0x4574f7;});}return null;};}function removeEntity(_0xbb7685,_0x184c0b){return function(_0x234f07){if(_0x234f07){return _0x234f07[_0x09c0('0x35')]()[_0x09c0('0x22')](function(){_0xbb7685['status'](0xcc)[_0x09c0('0x2d')]();});}};}function handleEntityNotFound(_0x2c19be,_0x2f136c){return function(_0x132f6c){if(!_0x132f6c){_0x2c19be[_0x09c0('0x2b')](0x194);}return _0x132f6c;};}function handleError(_0x50a37e,_0x920e2c){_0x920e2c=_0x920e2c||0x1f4;return function(_0x20349e){logger[_0x09c0('0x26')](_0x20349e[_0x09c0('0x36')]);if(_0x20349e[_0x09c0('0x37')]){delete _0x20349e['name'];}_0x50a37e[_0x09c0('0x2c')](_0x920e2c)[_0x09c0('0x38')](_0x20349e);};}exports[_0x09c0('0x39')]=function(_0x16f81e,_0x419d1c){var _0x3e8b74={},_0x21c48c={},_0x5f50fe={'count':0x0,'rows':[]};var _0x363b5c=_[_0x09c0('0x3a')](db[_0x09c0('0x3b')][_0x09c0('0x3c')],function(_0x453c23){return{'name':_0x453c23['fieldName'],'type':_0x453c23['type']['key']};});_0x21c48c['model']=_[_0x09c0('0x3a')](_0x363b5c,_0x09c0('0x37'));_0x21c48c[_0x09c0('0x3d')]=_[_0x09c0('0x3e')](_0x16f81e[_0x09c0('0x3d')]);_0x21c48c['filters']=_[_0x09c0('0x3f')](_0x21c48c[_0x09c0('0x40')],_0x21c48c['query']);_0x3e8b74[_0x09c0('0x41')]=_['intersection'](_0x21c48c[_0x09c0('0x40')],qs['fields'](_0x16f81e[_0x09c0('0x3d')][_0x09c0('0x42')]));_0x3e8b74['attributes']=_0x3e8b74[_0x09c0('0x41')][_0x09c0('0x43')]?_0x3e8b74['attributes']:_0x21c48c[_0x09c0('0x40')];if(!_0x16f81e[_0x09c0('0x3d')][_0x09c0('0x44')](_0x09c0('0x45'))){_0x3e8b74[_0x09c0('0x31')]=qs[_0x09c0('0x31')](_0x16f81e['query'][_0x09c0('0x31')]);_0x3e8b74[_0x09c0('0x30')]=qs[_0x09c0('0x30')](_0x16f81e['query'][_0x09c0('0x30')]);}_0x3e8b74[_0x09c0('0x46')]=qs[_0x09c0('0x47')](_0x16f81e['query'][_0x09c0('0x47')]);_0x3e8b74[_0x09c0('0x48')]=qs['filters'](_['pick'](_0x16f81e[_0x09c0('0x3d')],_0x21c48c[_0x09c0('0x49')]),_0x363b5c);if(_0x16f81e['query'][_0x09c0('0x4a')]){_0x3e8b74[_0x09c0('0x48')]=_['merge'](_0x3e8b74[_0x09c0('0x48')],{'$or':_[_0x09c0('0x3a')](_0x363b5c,function(_0x2e7d4f){if(_0x2e7d4f[_0x09c0('0x4b')]!==_0x09c0('0x4c')){var _0x569e02={};_0x569e02[_0x2e7d4f[_0x09c0('0x37')]]={'$like':'%'+_0x16f81e['query']['filter']+'%'};return _0x569e02;}})});}_0x3e8b74=_[_0x09c0('0x4d')]({},_0x3e8b74,_0x16f81e[_0x09c0('0x4e')]);var _0x17876c={'where':_0x3e8b74[_0x09c0('0x48')]};return db[_0x09c0('0x3b')][_0x09c0('0x2f')](_0x17876c)['then'](function(_0x5e239a){_0x5f50fe['count']=_0x5e239a;if(_0x16f81e[_0x09c0('0x3d')][_0x09c0('0x4f')]){_0x3e8b74[_0x09c0('0x50')]=[{'all':!![]}];}return db['ServicenowConfiguration'][_0x09c0('0x51')](_0x3e8b74);})[_0x09c0('0x22')](function(_0x2016f1){_0x5f50fe[_0x09c0('0x52')]=_0x2016f1;return _0x5f50fe;})[_0x09c0('0x22')](respondWithFilteredResult(_0x419d1c,_0x3e8b74))[_0x09c0('0x2a')](handleError(_0x419d1c,null));};exports[_0x09c0('0x53')]=function(_0x2b3c56,_0x3f6d14){var _0x38085c={'raw':![],'where':{'id':_0x2b3c56[_0x09c0('0x54')]['id']}},_0x1b0198={};_0x1b0198[_0x09c0('0x40')]=_[_0x09c0('0x3e')](db[_0x09c0('0x3b')][_0x09c0('0x3c')]);_0x1b0198[_0x09c0('0x3d')]=_[_0x09c0('0x3e')](_0x2b3c56[_0x09c0('0x3d')]);_0x1b0198[_0x09c0('0x49')]=_['intersection'](_0x1b0198[_0x09c0('0x40')],_0x1b0198[_0x09c0('0x3d')]);_0x38085c[_0x09c0('0x41')]=_[_0x09c0('0x3f')](_0x1b0198[_0x09c0('0x40')],qs['fields'](_0x2b3c56[_0x09c0('0x3d')][_0x09c0('0x42')]));_0x38085c[_0x09c0('0x41')]=_0x38085c['attributes'][_0x09c0('0x43')]?_0x38085c[_0x09c0('0x41')]:_0x1b0198[_0x09c0('0x40')];if(_0x2b3c56[_0x09c0('0x3d')][_0x09c0('0x4f')]){_0x38085c[_0x09c0('0x50')]=[{'all':!![]}];}_0x38085c=_[_0x09c0('0x4d')]({},_0x38085c,_0x2b3c56['options']);return db[_0x09c0('0x3b')][_0x09c0('0x55')](_0x38085c)[_0x09c0('0x22')](handleEntityNotFound(_0x3f6d14,null))[_0x09c0('0x22')](respondWithResult(_0x3f6d14,null))[_0x09c0('0x2a')](handleError(_0x3f6d14,null));};exports[_0x09c0('0x56')]=function(_0x3ebabb,_0x4987cf){return db['ServicenowConfiguration'][_0x09c0('0x56')](_0x3ebabb[_0x09c0('0x57')],{})[_0x09c0('0x22')](respondWithResult(_0x4987cf,0xc9))['catch'](handleError(_0x4987cf,null));};exports[_0x09c0('0x58')]=function(_0x5b8e7f,_0x2fecec){if(_0x5b8e7f[_0x09c0('0x57')]['id']){delete _0x5b8e7f[_0x09c0('0x57')]['id'];}return db[_0x09c0('0x3b')][_0x09c0('0x55')]({'where':{'id':_0x5b8e7f[_0x09c0('0x54')]['id']}})[_0x09c0('0x22')](handleEntityNotFound(_0x2fecec,null))['then'](saveUpdates(_0x5b8e7f[_0x09c0('0x57')],null))[_0x09c0('0x22')](respondWithResult(_0x2fecec,null))[_0x09c0('0x2a')](handleError(_0x2fecec,null));};exports[_0x09c0('0x35')]=function(_0x3a6845,_0x219195){return db[_0x09c0('0x3b')][_0x09c0('0x55')]({'where':{'id':_0x3a6845[_0x09c0('0x54')]['id']}})[_0x09c0('0x22')](handleEntityNotFound(_0x219195,null))[_0x09c0('0x22')](removeEntity(_0x219195,null))['catch'](handleError(_0x219195,null));};exports[_0x09c0('0x59')]=function(_0x3564e6,_0x26dc22,_0x6894c1){var _0x4f3457={};var _0x157520={};var _0x48dae0;var _0x29205f;return db[_0x09c0('0x3b')][_0x09c0('0x5a')]({'where':{'id':_0x3564e6['params']['id']}})['then'](handleEntityNotFound(_0x26dc22,null))[_0x09c0('0x22')](function(_0x36e3b0){if(_0x36e3b0){_0x48dae0=_0x36e3b0;_0x157520[_0x09c0('0x40')]=_[_0x09c0('0x3e')](db['ServicenowField'][_0x09c0('0x3c')]);_0x157520[_0x09c0('0x3d')]=_['keys'](_0x3564e6[_0x09c0('0x3d')]);_0x157520[_0x09c0('0x49')]=_[_0x09c0('0x3f')](_0x157520[_0x09c0('0x40')],_0x157520['query']);_0x4f3457[_0x09c0('0x41')]=_[_0x09c0('0x3f')](_0x157520[_0x09c0('0x40')],qs[_0x09c0('0x42')](_0x3564e6[_0x09c0('0x3d')][_0x09c0('0x42')]));_0x4f3457[_0x09c0('0x41')]=_0x4f3457[_0x09c0('0x41')][_0x09c0('0x43')]?_0x4f3457[_0x09c0('0x41')]:_0x157520[_0x09c0('0x40')];_0x4f3457[_0x09c0('0x46')]=qs[_0x09c0('0x47')](_0x3564e6['query'][_0x09c0('0x47')]);_0x4f3457[_0x09c0('0x48')]=qs[_0x09c0('0x49')](_[_0x09c0('0x5b')](_0x3564e6[_0x09c0('0x3d')],_0x157520['filters']));if(_0x3564e6[_0x09c0('0x3d')][_0x09c0('0x4a')]){_0x4f3457[_0x09c0('0x48')]=_[_0x09c0('0x4d')](_0x4f3457['where'],{'$or':_[_0x09c0('0x3a')](_0x4f3457[_0x09c0('0x41')],function(_0x569462){var _0x325013={};_0x325013[_0x569462]={'$like':'%'+_0x3564e6[_0x09c0('0x3d')][_0x09c0('0x4a')]+'%'};return _0x325013;})});}_0x4f3457=_[_0x09c0('0x4d')]({},_0x4f3457,_0x3564e6[_0x09c0('0x4e')]);return _0x48dae0['getFields'](_0x4f3457);}})[_0x09c0('0x22')](function(_0x302c81){if(_0x302c81){_0x29205f=_0x302c81[_0x09c0('0x43')];if(!_0x3564e6[_0x09c0('0x3d')][_0x09c0('0x44')]('nolimit')){_0x4f3457[_0x09c0('0x31')]=qs[_0x09c0('0x31')](_0x3564e6[_0x09c0('0x3d')][_0x09c0('0x31')]);_0x4f3457[_0x09c0('0x30')]=qs[_0x09c0('0x30')](_0x3564e6['query']['offset']);}return _0x48dae0['getFields'](_0x4f3457);}})['then'](function(_0x7c1cb8){if(_0x7c1cb8){return _0x7c1cb8?{'count':_0x29205f,'rows':_0x7c1cb8}:null;}})[_0x09c0('0x22')](respondWithResult(_0x26dc22,null))[_0x09c0('0x2a')](handleError(_0x26dc22,null));};exports['getSubjects']=function(_0x3306b9,_0x595b73,_0x368108){var _0x14872e={};var _0x5732ae={};var _0x3998ec;var _0x48d41f;return db['ServicenowConfiguration'][_0x09c0('0x5a')]({'where':{'id':_0x3306b9[_0x09c0('0x54')]['id']}})[_0x09c0('0x22')](handleEntityNotFound(_0x595b73,null))[_0x09c0('0x22')](function(_0x2c34e6){if(_0x2c34e6){_0x3998ec=_0x2c34e6;_0x5732ae[_0x09c0('0x40')]=_[_0x09c0('0x3e')](db[_0x09c0('0x5c')][_0x09c0('0x3c')]);_0x5732ae[_0x09c0('0x3d')]=_['keys'](_0x3306b9[_0x09c0('0x3d')]);_0x5732ae[_0x09c0('0x49')]=_['intersection'](_0x5732ae['model'],_0x5732ae[_0x09c0('0x3d')]);_0x14872e[_0x09c0('0x41')]=_[_0x09c0('0x3f')](_0x5732ae[_0x09c0('0x40')],qs[_0x09c0('0x42')](_0x3306b9[_0x09c0('0x3d')][_0x09c0('0x42')]));_0x14872e['attributes']=_0x14872e[_0x09c0('0x41')]['length']?_0x14872e[_0x09c0('0x41')]:_0x5732ae[_0x09c0('0x40')];_0x14872e[_0x09c0('0x46')]=qs[_0x09c0('0x47')](_0x3306b9[_0x09c0('0x3d')]['sort']);_0x14872e[_0x09c0('0x48')]=qs['filters'](_[_0x09c0('0x5b')](_0x3306b9['query'],_0x5732ae[_0x09c0('0x49')]));if(_0x3306b9[_0x09c0('0x3d')][_0x09c0('0x4a')]){_0x14872e[_0x09c0('0x48')]=_[_0x09c0('0x4d')](_0x14872e[_0x09c0('0x48')],{'$or':_[_0x09c0('0x3a')](_0x14872e['attributes'],function(_0x4ab50d){var _0x2c29c2={};_0x2c29c2[_0x4ab50d]={'$like':'%'+_0x3306b9[_0x09c0('0x3d')][_0x09c0('0x4a')]+'%'};return _0x2c29c2;})});}_0x14872e=_[_0x09c0('0x4d')]({},_0x14872e,_0x3306b9[_0x09c0('0x4e')]);return _0x3998ec[_0x09c0('0x5d')](_0x14872e);}})[_0x09c0('0x22')](function(_0x139c05){if(_0x139c05){_0x48d41f=_0x139c05[_0x09c0('0x43')];if(!_0x3306b9[_0x09c0('0x3d')]['hasOwnProperty']('nolimit')){_0x14872e['limit']=qs[_0x09c0('0x31')](_0x3306b9[_0x09c0('0x3d')][_0x09c0('0x31')]);_0x14872e['offset']=qs['offset'](_0x3306b9[_0x09c0('0x3d')]['offset']);}return _0x3998ec[_0x09c0('0x5d')](_0x14872e);}})[_0x09c0('0x22')](function(_0x5c3d6a){if(_0x5c3d6a){return _0x5c3d6a?{'count':_0x48d41f,'rows':_0x5c3d6a}:null;}})[_0x09c0('0x22')](respondWithResult(_0x595b73,null))['catch'](handleError(_0x595b73,null));};exports[_0x09c0('0x5e')]=function(_0x1fd9ce,_0x15a0fe,_0x55dcf1){var _0x2ea30f={};var _0x456adf={};var _0x2a637e;var _0x27012f;return db[_0x09c0('0x3b')][_0x09c0('0x5a')]({'where':{'id':_0x1fd9ce[_0x09c0('0x54')]['id']}})[_0x09c0('0x22')](handleEntityNotFound(_0x15a0fe,null))[_0x09c0('0x22')](function(_0x26cb1d){if(_0x26cb1d){_0x2a637e=_0x26cb1d;_0x456adf[_0x09c0('0x40')]=_[_0x09c0('0x3e')](db['ServicenowField'][_0x09c0('0x3c')]);_0x456adf[_0x09c0('0x3d')]=_[_0x09c0('0x3e')](_0x1fd9ce[_0x09c0('0x3d')]);_0x456adf[_0x09c0('0x49')]=_['intersection'](_0x456adf[_0x09c0('0x40')],_0x456adf['query']);_0x2ea30f['attributes']=_[_0x09c0('0x3f')](_0x456adf[_0x09c0('0x40')],qs[_0x09c0('0x42')](_0x1fd9ce['query'][_0x09c0('0x42')]));_0x2ea30f[_0x09c0('0x41')]=_0x2ea30f[_0x09c0('0x41')][_0x09c0('0x43')]?_0x2ea30f[_0x09c0('0x41')]:_0x456adf[_0x09c0('0x40')];_0x2ea30f['order']=qs[_0x09c0('0x47')](_0x1fd9ce[_0x09c0('0x3d')]['sort']);_0x2ea30f[_0x09c0('0x48')]=qs[_0x09c0('0x49')](_['pick'](_0x1fd9ce[_0x09c0('0x3d')],_0x456adf[_0x09c0('0x49')]));if(_0x1fd9ce[_0x09c0('0x3d')]['filter']){_0x2ea30f[_0x09c0('0x48')]=_[_0x09c0('0x4d')](_0x2ea30f['where'],{'$or':_[_0x09c0('0x3a')](_0x2ea30f[_0x09c0('0x41')],function(_0x5aa1b6){var _0x42a643={};_0x42a643[_0x5aa1b6]={'$like':'%'+_0x1fd9ce[_0x09c0('0x3d')][_0x09c0('0x4a')]+'%'};return _0x42a643;})});}_0x2ea30f=_[_0x09c0('0x4d')]({},_0x2ea30f,_0x1fd9ce[_0x09c0('0x4e')]);return _0x2a637e['getDescriptions'](_0x2ea30f);}})[_0x09c0('0x22')](function(_0x2bf080){if(_0x2bf080){_0x27012f=_0x2bf080[_0x09c0('0x43')];if(!_0x1fd9ce['query'][_0x09c0('0x44')](_0x09c0('0x45'))){_0x2ea30f[_0x09c0('0x31')]=qs['limit'](_0x1fd9ce[_0x09c0('0x3d')][_0x09c0('0x31')]);_0x2ea30f[_0x09c0('0x30')]=qs[_0x09c0('0x30')](_0x1fd9ce[_0x09c0('0x3d')][_0x09c0('0x30')]);}return _0x2a637e[_0x09c0('0x5e')](_0x2ea30f);}})['then'](function(_0x22a245){if(_0x22a245){return _0x22a245?{'count':_0x27012f,'rows':_0x22a245}:null;}})[_0x09c0('0x22')](respondWithResult(_0x15a0fe,null))[_0x09c0('0x2a')](handleError(_0x15a0fe,null));};