Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / api / intFreshsalesConfiguration / intFreshsalesConfiguration.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 _0x9caf=['crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','jayson/promise','client','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','info','request\x20sent','debug','error','code','FreshsalesConfiguration,\x20%s,\x20%s','message','result','catch','end','status','json','count','offset','limit','set','Content-Range','apply','save','update','sendStatus','stack','name','index','map','FreshsalesConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','includeAll','include','rows','show','params','length','create','body','find','destroy','getSubjects','findOne','FreshsalesField','pick','getDescriptions','getFields','html-pdf','eml-format','rimraf','request-promise','moment','bluebird','mustache','path','sox','to-csv','lodash','squel'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x9caf,0x1b6));var _0xf9ca=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9caf[_0x14add3];return _0x4a174f;};'use strict';var pdf=require(_0xf9ca('0x0'));var emlformat=require(_0xf9ca('0x1'));var rimraf=require(_0xf9ca('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xf9ca('0x3'));var moment=require(_0xf9ca('0x4'));var BPromise=require(_0xf9ca('0x5'));var Mustache=require(_0xf9ca('0x6'));var util=require('util');var path=require(_0xf9ca('0x7'));var sox=require(_0xf9ca('0x8'));var csv=require(_0xf9ca('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xf9ca('0xa'));var squel=require(_0xf9ca('0xb'));var crypto=require(_0xf9ca('0xc'));var jsforce=require(_0xf9ca('0xd'));var deskjs=require(_0xf9ca('0xe'));var toCsv=require('to-csv');var querystring=require(_0xf9ca('0xf'));var Papa=require('papaparse');var Redis=require(_0xf9ca('0x10'));var authService=require(_0xf9ca('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf9ca('0x12'));var logger=require(_0xf9ca('0x13'))('api');var utils=require(_0xf9ca('0x14'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var jayson=require(_0xf9ca('0x15'));var client=jayson[_0xf9ca('0x16')]['http']({'port':0x232a});function checkPasswordPattern(_0x18fe93,_0x4e74a1,_0x36de33){if(_0x36de33){var _0x37b914=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x37b914[_0xf9ca('0x17')](_0x4e74a1)){return _0x18fe93;}else{throw new db[(_0xf9ca('0x18'))][(_0xf9ca('0x19'))](_0xf9ca('0x1a'));}}else{return _0x18fe93;}}function respondWithRpcPromise(_0x371671,_0x55116f,_0x25f500,_0x35be1c){return new BPromise(function(_0x104d38,_0x59f7d5){var _0x1cd2ab=_0x35be1c||client;return _0x1cd2ab[_0xf9ca('0x1b')](_0x371671,_0x25f500)[_0xf9ca('0x1c')](function(_0x2063a0){logger[_0xf9ca('0x1d')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x55116f,_0xf9ca('0x1e'));logger[_0xf9ca('0x1f')]('FreshsalesConfiguration,\x20%s,\x20%s,\x20%s',_0x55116f,_0xf9ca('0x1e'),JSON['stringify'](_0x2063a0));if(_0x2063a0[_0xf9ca('0x20')]){if(_0x2063a0[_0xf9ca('0x20')][_0xf9ca('0x21')]===0x1f4){logger[_0xf9ca('0x20')](_0xf9ca('0x22'),_0x55116f,_0x2063a0[_0xf9ca('0x20')][_0xf9ca('0x23')]);return _0x59f7d5(_0x2063a0[_0xf9ca('0x20')]['message']);}logger[_0xf9ca('0x20')](_0xf9ca('0x22'),_0x55116f,_0x2063a0[_0xf9ca('0x20')][_0xf9ca('0x23')]);return _0x104d38(_0x2063a0[_0xf9ca('0x20')][_0xf9ca('0x23')]);}else{logger[_0xf9ca('0x1d')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x55116f,_0xf9ca('0x1e'));_0x104d38(_0x2063a0[_0xf9ca('0x24')][_0xf9ca('0x23')]);}})[_0xf9ca('0x25')](function(_0x4a315a){logger['error'](_0xf9ca('0x22'),_0x55116f,_0x4a315a);_0x59f7d5(_0x4a315a);});});}function respondWithStatusCode(_0x229bf4,_0x11a4ed){_0x11a4ed=_0x11a4ed||0xcc;return function(_0x583ba3){if(_0x583ba3){return _0x229bf4['sendStatus'](_0x11a4ed);}return _0x229bf4['status'](_0x11a4ed)[_0xf9ca('0x26')]();};}function respondWithResult(_0x29e1ff,_0x3b37e4){_0x3b37e4=_0x3b37e4||0xc8;return function(_0x4c9c2d){if(_0x4c9c2d){return _0x29e1ff[_0xf9ca('0x27')](_0x3b37e4)[_0xf9ca('0x28')](_0x4c9c2d);}};}function respondWithFilteredResult(_0x1bc2c3,_0x201539){return function(_0x116c98){if(_0x116c98){var _0x23f102=_0x116c98[_0xf9ca('0x29')],_0x37340e=_0x201539[_0xf9ca('0x2a')],_0x4a76a8=_0x201539[_0xf9ca('0x2a')]+_0x201539[_0xf9ca('0x2b')],_0x2c31e0;if(_0x4a76a8>=_0x23f102){_0x4a76a8=_0x23f102;_0x2c31e0=0xc8;}else{_0x2c31e0=0xce;}_0x1bc2c3[_0xf9ca('0x27')](_0x2c31e0);return _0x1bc2c3[_0xf9ca('0x2c')](_0xf9ca('0x2d'),_0x37340e+'-'+_0x4a76a8+'/'+_0x23f102)[_0xf9ca('0x28')](_0x116c98);}return null;};}function patchUpdates(_0x389eae){return function(_0x27426d){try{jsonpatch[_0xf9ca('0x2e')](_0x27426d,_0x389eae,!![]);}catch(_0x261a6c){return BPromise['reject'](_0x261a6c);}return _0x27426d[_0xf9ca('0x2f')]();};}function saveUpdates(_0x472cde,_0x53fdbe){return function(_0x5499ca){if(_0x5499ca){return _0x5499ca[_0xf9ca('0x30')](_0x472cde)[_0xf9ca('0x1c')](function(_0x4a241e){return _0x4a241e;});}return null;};}function removeEntity(_0x59c444,_0x12f2e8){return function(_0x14fc38){if(_0x14fc38){return _0x14fc38['destroy']()['then'](function(){_0x59c444['status'](0xcc)[_0xf9ca('0x26')]();});}};}function handleEntityNotFound(_0x5cc2d6,_0x124c59){return function(_0x3ab062){if(!_0x3ab062){_0x5cc2d6[_0xf9ca('0x31')](0x194);}return _0x3ab062;};}function handleError(_0xa5bf2a,_0x1069cb){_0x1069cb=_0x1069cb||0x1f4;return function(_0x2af370){logger['error'](_0x2af370[_0xf9ca('0x32')]);if(_0x2af370[_0xf9ca('0x33')]){delete _0x2af370['name'];}_0xa5bf2a['status'](_0x1069cb)['send'](_0x2af370);};}exports[_0xf9ca('0x34')]=function(_0x396a41,_0x4ddb5b){var _0x3335a7={},_0x55ad98={},_0x5ef6ac={'count':0x0,'rows':[]};var _0x4f4f20=_[_0xf9ca('0x35')](db[_0xf9ca('0x36')][_0xf9ca('0x37')],function(_0x41fb7e){return{'name':_0x41fb7e[_0xf9ca('0x38')],'type':_0x41fb7e[_0xf9ca('0x39')][_0xf9ca('0x3a')]};});_0x55ad98[_0xf9ca('0x3b')]=_['map'](_0x4f4f20,_0xf9ca('0x33'));_0x55ad98[_0xf9ca('0x3c')]=_[_0xf9ca('0x3d')](_0x396a41[_0xf9ca('0x3c')]);_0x55ad98[_0xf9ca('0x3e')]=_[_0xf9ca('0x3f')](_0x55ad98[_0xf9ca('0x3b')],_0x55ad98[_0xf9ca('0x3c')]);_0x3335a7[_0xf9ca('0x40')]=_[_0xf9ca('0x3f')](_0x55ad98['model'],qs[_0xf9ca('0x41')](_0x396a41[_0xf9ca('0x3c')][_0xf9ca('0x41')]));_0x3335a7[_0xf9ca('0x40')]=_0x3335a7[_0xf9ca('0x40')]['length']?_0x3335a7[_0xf9ca('0x40')]:_0x55ad98[_0xf9ca('0x3b')];if(!_0x396a41[_0xf9ca('0x3c')][_0xf9ca('0x42')](_0xf9ca('0x43'))){_0x3335a7[_0xf9ca('0x2b')]=qs['limit'](_0x396a41[_0xf9ca('0x3c')]['limit']);_0x3335a7[_0xf9ca('0x2a')]=qs[_0xf9ca('0x2a')](_0x396a41[_0xf9ca('0x3c')][_0xf9ca('0x2a')]);}_0x3335a7[_0xf9ca('0x44')]=qs[_0xf9ca('0x45')](_0x396a41['query'][_0xf9ca('0x45')]);_0x3335a7['where']=qs[_0xf9ca('0x3e')](_['pick'](_0x396a41['query'],_0x55ad98[_0xf9ca('0x3e')]),_0x4f4f20);if(_0x396a41['query'][_0xf9ca('0x46')]){_0x3335a7[_0xf9ca('0x47')]=_[_0xf9ca('0x48')](_0x3335a7['where'],{'$or':_['map'](_0x4f4f20,function(_0x10edc0){if(_0x10edc0['type']!=='VIRTUAL'){var _0x2484ca={};_0x2484ca[_0x10edc0[_0xf9ca('0x33')]]={'$like':'%'+_0x396a41[_0xf9ca('0x3c')][_0xf9ca('0x46')]+'%'};return _0x2484ca;}})});}_0x3335a7=_[_0xf9ca('0x48')]({},_0x3335a7,_0x396a41[_0xf9ca('0x49')]);var _0x4e587f={'where':_0x3335a7['where']};return db['FreshsalesConfiguration']['count'](_0x4e587f)[_0xf9ca('0x1c')](function(_0x3448c7){_0x5ef6ac['count']=_0x3448c7;if(_0x396a41[_0xf9ca('0x3c')][_0xf9ca('0x4a')]){_0x3335a7[_0xf9ca('0x4b')]=[{'all':!![]}];}return db[_0xf9ca('0x36')]['findAll'](_0x3335a7);})['then'](function(_0x550806){_0x5ef6ac[_0xf9ca('0x4c')]=_0x550806;return _0x5ef6ac;})[_0xf9ca('0x1c')](respondWithFilteredResult(_0x4ddb5b,_0x3335a7))[_0xf9ca('0x25')](handleError(_0x4ddb5b,null));};exports[_0xf9ca('0x4d')]=function(_0x2ba51c,_0x33e640){var _0x3ab08e={'raw':![],'where':{'id':_0x2ba51c[_0xf9ca('0x4e')]['id']}},_0x582eab={};_0x582eab[_0xf9ca('0x3b')]=_['keys'](db[_0xf9ca('0x36')][_0xf9ca('0x37')]);_0x582eab[_0xf9ca('0x3c')]=_[_0xf9ca('0x3d')](_0x2ba51c[_0xf9ca('0x3c')]);_0x582eab[_0xf9ca('0x3e')]=_[_0xf9ca('0x3f')](_0x582eab['model'],_0x582eab[_0xf9ca('0x3c')]);_0x3ab08e[_0xf9ca('0x40')]=_['intersection'](_0x582eab['model'],qs[_0xf9ca('0x41')](_0x2ba51c['query'][_0xf9ca('0x41')]));_0x3ab08e[_0xf9ca('0x40')]=_0x3ab08e[_0xf9ca('0x40')][_0xf9ca('0x4f')]?_0x3ab08e[_0xf9ca('0x40')]:_0x582eab[_0xf9ca('0x3b')];if(_0x2ba51c['query'][_0xf9ca('0x4a')]){_0x3ab08e[_0xf9ca('0x4b')]=[{'all':!![]}];}_0x3ab08e=_[_0xf9ca('0x48')]({},_0x3ab08e,_0x2ba51c[_0xf9ca('0x49')]);return db['FreshsalesConfiguration']['find'](_0x3ab08e)[_0xf9ca('0x1c')](handleEntityNotFound(_0x33e640,null))[_0xf9ca('0x1c')](respondWithResult(_0x33e640,null))['catch'](handleError(_0x33e640,null));};exports[_0xf9ca('0x50')]=function(_0x3e3355,_0x1cd9cf){return db[_0xf9ca('0x36')][_0xf9ca('0x50')](_0x3e3355[_0xf9ca('0x51')],{})[_0xf9ca('0x1c')](respondWithResult(_0x1cd9cf,0xc9))[_0xf9ca('0x25')](handleError(_0x1cd9cf,null));};exports[_0xf9ca('0x30')]=function(_0x186087,_0x4e6a3b){if(_0x186087[_0xf9ca('0x51')]['id']){delete _0x186087['body']['id'];}return db[_0xf9ca('0x36')][_0xf9ca('0x52')]({'where':{'id':_0x186087[_0xf9ca('0x4e')]['id']}})[_0xf9ca('0x1c')](handleEntityNotFound(_0x4e6a3b,null))['then'](saveUpdates(_0x186087[_0xf9ca('0x51')],null))[_0xf9ca('0x1c')](respondWithResult(_0x4e6a3b,null))[_0xf9ca('0x25')](handleError(_0x4e6a3b,null));};exports[_0xf9ca('0x53')]=function(_0x5e5d08,_0x9cdc8){return db[_0xf9ca('0x36')]['find']({'where':{'id':_0x5e5d08['params']['id']}})['then'](handleEntityNotFound(_0x9cdc8,null))[_0xf9ca('0x1c')](removeEntity(_0x9cdc8,null))['catch'](handleError(_0x9cdc8,null));};exports[_0xf9ca('0x54')]=function(_0x1e9406,_0x3a9b78,_0x419b9c){var _0x1109b3={};var _0x505fc4={};var _0xd8e8cb;var _0xda846c;return db[_0xf9ca('0x36')][_0xf9ca('0x55')]({'where':{'id':_0x1e9406[_0xf9ca('0x4e')]['id']}})[_0xf9ca('0x1c')](handleEntityNotFound(_0x3a9b78,null))[_0xf9ca('0x1c')](function(_0x466491){if(_0x466491){_0xd8e8cb=_0x466491;_0x505fc4[_0xf9ca('0x3b')]=_[_0xf9ca('0x3d')](db[_0xf9ca('0x56')][_0xf9ca('0x37')]);_0x505fc4[_0xf9ca('0x3c')]=_[_0xf9ca('0x3d')](_0x1e9406[_0xf9ca('0x3c')]);_0x505fc4[_0xf9ca('0x3e')]=_[_0xf9ca('0x3f')](_0x505fc4[_0xf9ca('0x3b')],_0x505fc4[_0xf9ca('0x3c')]);_0x1109b3[_0xf9ca('0x40')]=_['intersection'](_0x505fc4['model'],qs[_0xf9ca('0x41')](_0x1e9406[_0xf9ca('0x3c')]['fields']));_0x1109b3[_0xf9ca('0x40')]=_0x1109b3[_0xf9ca('0x40')][_0xf9ca('0x4f')]?_0x1109b3['attributes']:_0x505fc4[_0xf9ca('0x3b')];_0x1109b3['order']=qs[_0xf9ca('0x45')](_0x1e9406[_0xf9ca('0x3c')][_0xf9ca('0x45')]);_0x1109b3[_0xf9ca('0x47')]=qs[_0xf9ca('0x3e')](_[_0xf9ca('0x57')](_0x1e9406[_0xf9ca('0x3c')],_0x505fc4[_0xf9ca('0x3e')]));if(_0x1e9406[_0xf9ca('0x3c')][_0xf9ca('0x46')]){_0x1109b3['where']=_[_0xf9ca('0x48')](_0x1109b3[_0xf9ca('0x47')],{'$or':_[_0xf9ca('0x35')](_0x1109b3['attributes'],function(_0x52101e){var _0x36bb80={};_0x36bb80[_0x52101e]={'$like':'%'+_0x1e9406['query'][_0xf9ca('0x46')]+'%'};return _0x36bb80;})});}_0x1109b3=_[_0xf9ca('0x48')]({},_0x1109b3,_0x1e9406[_0xf9ca('0x49')]);return _0xd8e8cb[_0xf9ca('0x54')](_0x1109b3);}})[_0xf9ca('0x1c')](function(_0xe23de0){if(_0xe23de0){_0xda846c=_0xe23de0[_0xf9ca('0x4f')];if(!_0x1e9406[_0xf9ca('0x3c')][_0xf9ca('0x42')](_0xf9ca('0x43'))){_0x1109b3[_0xf9ca('0x2b')]=qs[_0xf9ca('0x2b')](_0x1e9406[_0xf9ca('0x3c')][_0xf9ca('0x2b')]);_0x1109b3[_0xf9ca('0x2a')]=qs[_0xf9ca('0x2a')](_0x1e9406['query'][_0xf9ca('0x2a')]);}return _0xd8e8cb[_0xf9ca('0x54')](_0x1109b3);}})[_0xf9ca('0x1c')](function(_0x5c1a84){if(_0x5c1a84){return _0x5c1a84?{'count':_0xda846c,'rows':_0x5c1a84}:null;}})[_0xf9ca('0x1c')](respondWithResult(_0x3a9b78,null))[_0xf9ca('0x25')](handleError(_0x3a9b78,null));};exports['getDescriptions']=function(_0x200d0c,_0x2531c3,_0x588690){var _0x455e6d={};var _0x2b61cc={};var _0x43b84a;var _0x387783;return db[_0xf9ca('0x36')]['findOne']({'where':{'id':_0x200d0c[_0xf9ca('0x4e')]['id']}})[_0xf9ca('0x1c')](handleEntityNotFound(_0x2531c3,null))[_0xf9ca('0x1c')](function(_0x443acb){if(_0x443acb){_0x43b84a=_0x443acb;_0x2b61cc['model']=_['keys'](db[_0xf9ca('0x56')][_0xf9ca('0x37')]);_0x2b61cc[_0xf9ca('0x3c')]=_[_0xf9ca('0x3d')](_0x200d0c[_0xf9ca('0x3c')]);_0x2b61cc[_0xf9ca('0x3e')]=_['intersection'](_0x2b61cc[_0xf9ca('0x3b')],_0x2b61cc[_0xf9ca('0x3c')]);_0x455e6d['attributes']=_['intersection'](_0x2b61cc[_0xf9ca('0x3b')],qs[_0xf9ca('0x41')](_0x200d0c[_0xf9ca('0x3c')][_0xf9ca('0x41')]));_0x455e6d[_0xf9ca('0x40')]=_0x455e6d['attributes']['length']?_0x455e6d[_0xf9ca('0x40')]:_0x2b61cc[_0xf9ca('0x3b')];_0x455e6d['order']=qs[_0xf9ca('0x45')](_0x200d0c['query']['sort']);_0x455e6d[_0xf9ca('0x47')]=qs[_0xf9ca('0x3e')](_['pick'](_0x200d0c[_0xf9ca('0x3c')],_0x2b61cc[_0xf9ca('0x3e')]));if(_0x200d0c['query'][_0xf9ca('0x46')]){_0x455e6d[_0xf9ca('0x47')]=_[_0xf9ca('0x48')](_0x455e6d[_0xf9ca('0x47')],{'$or':_['map'](_0x455e6d[_0xf9ca('0x40')],function(_0x1acd67){var _0x458ce8={};_0x458ce8[_0x1acd67]={'$like':'%'+_0x200d0c[_0xf9ca('0x3c')][_0xf9ca('0x46')]+'%'};return _0x458ce8;})});}_0x455e6d=_[_0xf9ca('0x48')]({},_0x455e6d,_0x200d0c[_0xf9ca('0x49')]);return _0x43b84a[_0xf9ca('0x58')](_0x455e6d);}})[_0xf9ca('0x1c')](function(_0x2c83f8){if(_0x2c83f8){_0x387783=_0x2c83f8[_0xf9ca('0x4f')];if(!_0x200d0c[_0xf9ca('0x3c')][_0xf9ca('0x42')](_0xf9ca('0x43'))){_0x455e6d[_0xf9ca('0x2b')]=qs[_0xf9ca('0x2b')](_0x200d0c[_0xf9ca('0x3c')]['limit']);_0x455e6d[_0xf9ca('0x2a')]=qs[_0xf9ca('0x2a')](_0x200d0c[_0xf9ca('0x3c')]['offset']);}return _0x43b84a[_0xf9ca('0x58')](_0x455e6d);}})['then'](function(_0x3ad7b9){if(_0x3ad7b9){return _0x3ad7b9?{'count':_0x387783,'rows':_0x3ad7b9}:null;}})[_0xf9ca('0x1c')](respondWithResult(_0x2531c3,null))[_0xf9ca('0x25')](handleError(_0x2531c3,null));};exports[_0xf9ca('0x59')]=function(_0x23ba2a,_0x1cd92f,_0x24a3db){var _0x4ab065={};var _0xa2ed41={};var _0x3ffd85;var _0x208cc6;return db['FreshsalesConfiguration'][_0xf9ca('0x55')]({'where':{'id':_0x23ba2a[_0xf9ca('0x4e')]['id']}})['then'](handleEntityNotFound(_0x1cd92f,null))[_0xf9ca('0x1c')](function(_0x26ded4){if(_0x26ded4){_0x3ffd85=_0x26ded4;_0xa2ed41['model']=_[_0xf9ca('0x3d')](db['FreshsalesField']['rawAttributes']);_0xa2ed41['query']=_[_0xf9ca('0x3d')](_0x23ba2a['query']);_0xa2ed41[_0xf9ca('0x3e')]=_[_0xf9ca('0x3f')](_0xa2ed41['model'],_0xa2ed41[_0xf9ca('0x3c')]);_0x4ab065['attributes']=_[_0xf9ca('0x3f')](_0xa2ed41[_0xf9ca('0x3b')],qs[_0xf9ca('0x41')](_0x23ba2a[_0xf9ca('0x3c')]['fields']));_0x4ab065['attributes']=_0x4ab065['attributes'][_0xf9ca('0x4f')]?_0x4ab065[_0xf9ca('0x40')]:_0xa2ed41[_0xf9ca('0x3b')];_0x4ab065[_0xf9ca('0x44')]=qs[_0xf9ca('0x45')](_0x23ba2a[_0xf9ca('0x3c')][_0xf9ca('0x45')]);_0x4ab065[_0xf9ca('0x47')]=qs[_0xf9ca('0x3e')](_[_0xf9ca('0x57')](_0x23ba2a[_0xf9ca('0x3c')],_0xa2ed41[_0xf9ca('0x3e')]));if(_0x23ba2a['query'][_0xf9ca('0x46')]){_0x4ab065[_0xf9ca('0x47')]=_['merge'](_0x4ab065['where'],{'$or':_[_0xf9ca('0x35')](_0x4ab065[_0xf9ca('0x40')],function(_0x4b14a1){var _0x1071ea={};_0x1071ea[_0x4b14a1]={'$like':'%'+_0x23ba2a['query'][_0xf9ca('0x46')]+'%'};return _0x1071ea;})});}_0x4ab065=_[_0xf9ca('0x48')]({},_0x4ab065,_0x23ba2a[_0xf9ca('0x49')]);return _0x3ffd85[_0xf9ca('0x59')](_0x4ab065);}})['then'](function(_0xc3e12c){if(_0xc3e12c){_0x208cc6=_0xc3e12c[_0xf9ca('0x4f')];if(!_0x23ba2a[_0xf9ca('0x3c')][_0xf9ca('0x42')](_0xf9ca('0x43'))){_0x4ab065['limit']=qs[_0xf9ca('0x2b')](_0x23ba2a['query'][_0xf9ca('0x2b')]);_0x4ab065[_0xf9ca('0x2a')]=qs[_0xf9ca('0x2a')](_0x23ba2a[_0xf9ca('0x3c')][_0xf9ca('0x2a')]);}return _0x3ffd85['getFields'](_0x4ab065);}})[_0xf9ca('0x1c')](function(_0x38e4c0){if(_0x38e4c0){return _0x38e4c0?{'count':_0x208cc6,'rows':_0x38e4c0}:null;}})[_0xf9ca('0x1c')](respondWithResult(_0x1cd92f,null))[_0xf9ca('0x25')](handleError(_0x1cd92f,null));};