ef16833a917344d3fe59e8126ddfc540fbc1328d
[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 _0x5fab=['sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','client','http','request','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','sendStatus','end','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','then','stack','name','send','render','merge','body','agent','interaction','account','VtigerConfiguration','rawAttributes','fieldName','type','key','query','model','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','filters','filter','map','VIRTUAL','options','includeAll','include','params','keys','length','find','create','update','destroy','getFields','findOne','VtigerField','order','getSubjects','getDescriptions','pick','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x5fab,0x177));var _0xb5fa=function(_0x7642c,_0x2ec4b0){_0x7642c=_0x7642c-0x0;var _0x5412fd=_0x5fab[_0x7642c];return _0x5412fd;};'use strict';var emlformat=require(_0xb5fa('0x0'));var rimraf=require(_0xb5fa('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb5fa('0x2'));var rp=require(_0xb5fa('0x3'));var moment=require(_0xb5fa('0x4'));var BPromise=require(_0xb5fa('0x5'));var Mustache=require(_0xb5fa('0x6'));var util=require(_0xb5fa('0x7'));var path=require(_0xb5fa('0x8'));var sox=require(_0xb5fa('0x9'));var csv=require(_0xb5fa('0xa'));var ejs=require(_0xb5fa('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xb5fa('0xc'));var crypto=require(_0xb5fa('0xd'));var jsforce=require(_0xb5fa('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xb5fa('0xa'));var querystring=require(_0xb5fa('0xf'));var Papa=require(_0xb5fa('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xb5fa('0x11'));var as=require(_0xb5fa('0x12'));var hardwareService=require(_0xb5fa('0x13'));var logger=require(_0xb5fa('0x14'))(_0xb5fa('0x15'));var utils=require(_0xb5fa('0x16'));var config=require(_0xb5fa('0x17'));var licenseUtil=require(_0xb5fa('0x18'));var db=require(_0xb5fa('0x19'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xb5fa('0x1a')][_0xb5fa('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x56e8b0,_0x116849,_0x577af0,_0x265992){return new BPromise(function(_0x3fc372,_0x40c914){var _0xca8d82=_0x265992||client;return _0xca8d82[_0xb5fa('0x1c')](_0x56e8b0,_0x577af0)['then'](function(_0x567f31){logger[_0xb5fa('0x1d')](_0xb5fa('0x1e'),_0x116849,_0xb5fa('0x1f'));logger[_0xb5fa('0x20')]('VtigerConfiguration,\x20%s,\x20%s,\x20%s',_0x116849,'request\x20sent',JSON[_0xb5fa('0x21')](_0x567f31));if(_0x567f31[_0xb5fa('0x22')]){if(_0x567f31[_0xb5fa('0x22')][_0xb5fa('0x23')]===0x1f4){logger[_0xb5fa('0x22')](_0xb5fa('0x1e'),_0x116849,_0x567f31[_0xb5fa('0x22')][_0xb5fa('0x24')]);return _0x40c914(_0x567f31[_0xb5fa('0x22')][_0xb5fa('0x24')]);}logger[_0xb5fa('0x22')](_0xb5fa('0x1e'),_0x116849,_0x567f31['error'][_0xb5fa('0x24')]);return _0x3fc372(_0x567f31['error'][_0xb5fa('0x24')]);}else{logger['info'](_0xb5fa('0x1e'),_0x116849,_0xb5fa('0x1f'));_0x3fc372(_0x567f31['result'][_0xb5fa('0x24')]);}})[_0xb5fa('0x25')](function(_0x283a56){logger['error'](_0xb5fa('0x1e'),_0x116849,_0x283a56);_0x40c914(_0x283a56);});});}function respondWithStatusCode(_0xec108f,_0x444237){_0x444237=_0x444237||0xcc;return function(_0x542348){if(_0x542348){return _0xec108f[_0xb5fa('0x26')](_0x444237);}return _0xec108f['status'](_0x444237)[_0xb5fa('0x27')]();};}function respondWithResult(_0x264591,_0x11053a){_0x11053a=_0x11053a||0xc8;return function(_0x543edf){if(_0x543edf){return _0x264591[_0xb5fa('0x28')](_0x11053a)[_0xb5fa('0x29')](_0x543edf);}};}function respondWithFilteredResult(_0x6a455c,_0x20d649){return function(_0x568870){if(_0x568870){var _0x4ec294=typeof _0x20d649['offset']==='undefined'&&typeof _0x20d649[_0xb5fa('0x2a')]===_0xb5fa('0x2b');var _0x12c0d4=_0x568870[_0xb5fa('0x2c')];var _0x534884=_0x4ec294?0x0:_0x20d649[_0xb5fa('0x2d')];var _0x358549=_0x4ec294?_0x568870[_0xb5fa('0x2c')]:_0x20d649[_0xb5fa('0x2d')]+_0x20d649[_0xb5fa('0x2a')];var _0x142bfa;if(_0x358549>=_0x12c0d4){_0x358549=_0x12c0d4;_0x142bfa=0xc8;}else{_0x142bfa=0xce;}_0x6a455c[_0xb5fa('0x28')](_0x142bfa);return _0x6a455c[_0xb5fa('0x2e')](_0xb5fa('0x2f'),_0x534884+'-'+_0x358549+'/'+_0x12c0d4)[_0xb5fa('0x29')](_0x568870);}return null;};}function patchUpdates(_0x116773){return function(_0x5a0152){try{jsonpatch[_0xb5fa('0x30')](_0x5a0152,_0x116773,!![]);}catch(_0x21fc7e){return BPromise[_0xb5fa('0x31')](_0x21fc7e);}return _0x5a0152[_0xb5fa('0x32')]();};}function saveUpdates(_0x370d95,_0x10fb43){return function(_0x25fc7c){if(_0x25fc7c){return _0x25fc7c['update'](_0x370d95)[_0xb5fa('0x33')](function(_0x4d056c){return _0x4d056c;});}return null;};}function removeEntity(_0x5c7fdd,_0x558708){return function(_0x1e6ba0){if(_0x1e6ba0){return _0x1e6ba0['destroy']()[_0xb5fa('0x33')](function(){_0x5c7fdd['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1847bc,_0x934b49){return function(_0x4a4bff){if(!_0x4a4bff){_0x1847bc['sendStatus'](0x194);}return _0x4a4bff;};}function handleError(_0x3d73c2,_0x9cf63d){_0x9cf63d=_0x9cf63d||0x1f4;return function(_0x252421){logger['error'](_0x252421[_0xb5fa('0x34')]);if(_0x252421[_0xb5fa('0x35')]){delete _0x252421['name'];}_0x3d73c2[_0xb5fa('0x28')](_0x9cf63d)[_0xb5fa('0x36')](_0x252421);};}function getMustacheRender(_0x204d6b,_0x5580f0){return Mustache[_0xb5fa('0x37')](_0x204d6b,_[_0xb5fa('0x38')](_0x5580f0[_0xb5fa('0x39')],{'contact':_0x5580f0['contact'],'message':_0x5580f0[_0xb5fa('0x24')],'agent':_0x5580f0[_0xb5fa('0x3a')],'interaction':_0x5580f0[_0xb5fa('0x3b')],'account':_0x5580f0[_0xb5fa('0x3c')]}))||'';}exports['index']=function(_0x4bba91,_0x4901ad){var _0x49e786={},_0x5989e1={},_0x4dff5d={'count':0x0,'rows':[]};var _0x908bc8=_['map'](db[_0xb5fa('0x3d')][_0xb5fa('0x3e')],function(_0x36db1a){return{'name':_0x36db1a[_0xb5fa('0x3f')],'type':_0x36db1a[_0xb5fa('0x40')][_0xb5fa('0x41')]};});_0x5989e1['model']=_['map'](_0x908bc8,'name');_0x5989e1[_0xb5fa('0x42')]=_['keys'](_0x4bba91[_0xb5fa('0x42')]);_0x5989e1['filters']=_['intersection'](_0x5989e1[_0xb5fa('0x43')],_0x5989e1[_0xb5fa('0x42')]);_0x49e786[_0xb5fa('0x44')]=_[_0xb5fa('0x45')](_0x5989e1[_0xb5fa('0x43')],qs[_0xb5fa('0x46')](_0x4bba91[_0xb5fa('0x42')][_0xb5fa('0x46')]));_0x49e786[_0xb5fa('0x44')]=_0x49e786[_0xb5fa('0x44')]['length']?_0x49e786[_0xb5fa('0x44')]:_0x5989e1['model'];if(!_0x4bba91[_0xb5fa('0x42')][_0xb5fa('0x47')](_0xb5fa('0x48'))){_0x49e786[_0xb5fa('0x2a')]=qs[_0xb5fa('0x2a')](_0x4bba91[_0xb5fa('0x42')][_0xb5fa('0x2a')]);_0x49e786[_0xb5fa('0x2d')]=qs['offset'](_0x4bba91[_0xb5fa('0x42')][_0xb5fa('0x2d')]);}_0x49e786['order']=qs[_0xb5fa('0x49')](_0x4bba91['query'][_0xb5fa('0x49')]);_0x49e786[_0xb5fa('0x4a')]=qs['filters'](_['pick'](_0x4bba91[_0xb5fa('0x42')],_0x5989e1[_0xb5fa('0x4b')]),_0x908bc8);if(_0x4bba91[_0xb5fa('0x42')][_0xb5fa('0x4c')]){_0x49e786[_0xb5fa('0x4a')]=_[_0xb5fa('0x38')](_0x49e786[_0xb5fa('0x4a')],{'$or':_[_0xb5fa('0x4d')](_0x908bc8,function(_0x499d36){if(_0x499d36[_0xb5fa('0x40')]!==_0xb5fa('0x4e')){var _0x4e0fe7={};_0x4e0fe7[_0x499d36[_0xb5fa('0x35')]]={'$like':'%'+_0x4bba91[_0xb5fa('0x42')][_0xb5fa('0x4c')]+'%'};return _0x4e0fe7;}})});}_0x49e786=_[_0xb5fa('0x38')]({},_0x49e786,_0x4bba91[_0xb5fa('0x4f')]);var _0x27d900={'where':_0x49e786[_0xb5fa('0x4a')]};return db[_0xb5fa('0x3d')][_0xb5fa('0x2c')](_0x27d900)[_0xb5fa('0x33')](function(_0xfe091){_0x4dff5d[_0xb5fa('0x2c')]=_0xfe091;if(_0x4bba91[_0xb5fa('0x42')][_0xb5fa('0x50')]){_0x49e786[_0xb5fa('0x51')]=[{'all':!![]}];}return db[_0xb5fa('0x3d')]['findAll'](_0x49e786);})['then'](function(_0x46194d){_0x4dff5d['rows']=_0x46194d;return _0x4dff5d;})[_0xb5fa('0x33')](respondWithFilteredResult(_0x4901ad,_0x49e786))[_0xb5fa('0x25')](handleError(_0x4901ad,null));};exports['show']=function(_0x4ef1d0,_0x2931a7){var _0x18b37c={'raw':![],'where':{'id':_0x4ef1d0[_0xb5fa('0x52')]['id']}},_0x3159e9={};_0x3159e9[_0xb5fa('0x43')]=_['keys'](db[_0xb5fa('0x3d')]['rawAttributes']);_0x3159e9[_0xb5fa('0x42')]=_[_0xb5fa('0x53')](_0x4ef1d0[_0xb5fa('0x42')]);_0x3159e9['filters']=_[_0xb5fa('0x45')](_0x3159e9[_0xb5fa('0x43')],_0x3159e9['query']);_0x18b37c['attributes']=_[_0xb5fa('0x45')](_0x3159e9[_0xb5fa('0x43')],qs[_0xb5fa('0x46')](_0x4ef1d0[_0xb5fa('0x42')][_0xb5fa('0x46')]));_0x18b37c[_0xb5fa('0x44')]=_0x18b37c[_0xb5fa('0x44')][_0xb5fa('0x54')]?_0x18b37c[_0xb5fa('0x44')]:_0x3159e9[_0xb5fa('0x43')];if(_0x4ef1d0[_0xb5fa('0x42')][_0xb5fa('0x50')]){_0x18b37c[_0xb5fa('0x51')]=[{'all':!![]}];}_0x18b37c=_[_0xb5fa('0x38')]({},_0x18b37c,_0x4ef1d0[_0xb5fa('0x4f')]);return db[_0xb5fa('0x3d')][_0xb5fa('0x55')](_0x18b37c)[_0xb5fa('0x33')](handleEntityNotFound(_0x2931a7,null))['then'](respondWithResult(_0x2931a7,null))[_0xb5fa('0x25')](handleError(_0x2931a7,null));};exports[_0xb5fa('0x56')]=function(_0x222016,_0xd8d0ab){return db[_0xb5fa('0x3d')][_0xb5fa('0x56')](_0x222016[_0xb5fa('0x39')],{})[_0xb5fa('0x33')](respondWithResult(_0xd8d0ab,0xc9))[_0xb5fa('0x25')](handleError(_0xd8d0ab,null));};exports[_0xb5fa('0x57')]=function(_0x4ea97d,_0x5750d0){if(_0x4ea97d[_0xb5fa('0x39')]['id']){delete _0x4ea97d[_0xb5fa('0x39')]['id'];}return db[_0xb5fa('0x3d')]['find']({'where':{'id':_0x4ea97d[_0xb5fa('0x52')]['id']}})[_0xb5fa('0x33')](handleEntityNotFound(_0x5750d0,null))[_0xb5fa('0x33')](saveUpdates(_0x4ea97d[_0xb5fa('0x39')],null))[_0xb5fa('0x33')](respondWithResult(_0x5750d0,null))[_0xb5fa('0x25')](handleError(_0x5750d0,null));};exports[_0xb5fa('0x58')]=function(_0x4f82f0,_0x7bcd09){return db[_0xb5fa('0x3d')]['find']({'where':{'id':_0x4f82f0[_0xb5fa('0x52')]['id']}})[_0xb5fa('0x33')](handleEntityNotFound(_0x7bcd09,null))['then'](removeEntity(_0x7bcd09,null))[_0xb5fa('0x25')](handleError(_0x7bcd09,null));};exports[_0xb5fa('0x59')]=function(_0x2d8b19,_0x2b9a45,_0x567d1c){var _0x435721={};var _0x18cde9={};var _0x40d7d5;var _0xd2ba4e;return db[_0xb5fa('0x3d')][_0xb5fa('0x5a')]({'where':{'id':_0x2d8b19[_0xb5fa('0x52')]['id']}})[_0xb5fa('0x33')](handleEntityNotFound(_0x2b9a45,null))[_0xb5fa('0x33')](function(_0x1d6840){if(_0x1d6840){_0x40d7d5=_0x1d6840;_0x18cde9[_0xb5fa('0x43')]=_[_0xb5fa('0x53')](db[_0xb5fa('0x5b')][_0xb5fa('0x3e')]);_0x18cde9[_0xb5fa('0x42')]=_[_0xb5fa('0x53')](_0x2d8b19[_0xb5fa('0x42')]);_0x18cde9['filters']=_[_0xb5fa('0x45')](_0x18cde9[_0xb5fa('0x43')],_0x18cde9[_0xb5fa('0x42')]);_0x435721['attributes']=_[_0xb5fa('0x45')](_0x18cde9[_0xb5fa('0x43')],qs['fields'](_0x2d8b19[_0xb5fa('0x42')][_0xb5fa('0x46')]));_0x435721[_0xb5fa('0x44')]=_0x435721['attributes']['length']?_0x435721[_0xb5fa('0x44')]:_0x18cde9[_0xb5fa('0x43')];_0x435721[_0xb5fa('0x5c')]=qs['sort'](_0x2d8b19[_0xb5fa('0x42')][_0xb5fa('0x49')]);_0x435721[_0xb5fa('0x4a')]=qs[_0xb5fa('0x4b')](_['pick'](_0x2d8b19['query'],_0x18cde9['filters']));if(_0x2d8b19[_0xb5fa('0x42')][_0xb5fa('0x4c')]){_0x435721[_0xb5fa('0x4a')]=_['merge'](_0x435721[_0xb5fa('0x4a')],{'$or':_[_0xb5fa('0x4d')](_0x435721[_0xb5fa('0x44')],function(_0x42a763){var _0x2a1872={};_0x2a1872[_0x42a763]={'$like':'%'+_0x2d8b19[_0xb5fa('0x42')][_0xb5fa('0x4c')]+'%'};return _0x2a1872;})});}_0x435721=_[_0xb5fa('0x38')]({},_0x435721,_0x2d8b19[_0xb5fa('0x4f')]);return _0x40d7d5[_0xb5fa('0x59')](_0x435721);}})[_0xb5fa('0x33')](function(_0x1dc42e){if(_0x1dc42e){_0xd2ba4e=_0x1dc42e[_0xb5fa('0x54')];if(!_0x2d8b19[_0xb5fa('0x42')][_0xb5fa('0x47')]('nolimit')){_0x435721[_0xb5fa('0x2a')]=qs['limit'](_0x2d8b19[_0xb5fa('0x42')][_0xb5fa('0x2a')]);_0x435721[_0xb5fa('0x2d')]=qs[_0xb5fa('0x2d')](_0x2d8b19[_0xb5fa('0x42')]['offset']);}return _0x40d7d5[_0xb5fa('0x59')](_0x435721);}})['then'](function(_0x77a831){if(_0x77a831){return _0x77a831?{'count':_0xd2ba4e,'rows':_0x77a831}:null;}})[_0xb5fa('0x33')](respondWithResult(_0x2b9a45,null))[_0xb5fa('0x25')](handleError(_0x2b9a45,null));};exports[_0xb5fa('0x5d')]=function(_0x5e44d8,_0x4d1117,_0x59920c){var _0x78a34c={};var _0x885acb={};var _0x421dff;var _0x32e329;return db[_0xb5fa('0x3d')][_0xb5fa('0x5a')]({'where':{'id':_0x5e44d8['params']['id']}})[_0xb5fa('0x33')](handleEntityNotFound(_0x4d1117,null))['then'](function(_0x4ca73e){if(_0x4ca73e){_0x421dff=_0x4ca73e;_0x885acb[_0xb5fa('0x43')]=_['keys'](db['VtigerField']['rawAttributes']);_0x885acb[_0xb5fa('0x42')]=_['keys'](_0x5e44d8[_0xb5fa('0x42')]);_0x885acb[_0xb5fa('0x4b')]=_[_0xb5fa('0x45')](_0x885acb['model'],_0x885acb['query']);_0x78a34c[_0xb5fa('0x44')]=_[_0xb5fa('0x45')](_0x885acb['model'],qs[_0xb5fa('0x46')](_0x5e44d8[_0xb5fa('0x42')][_0xb5fa('0x46')]));_0x78a34c[_0xb5fa('0x44')]=_0x78a34c['attributes'][_0xb5fa('0x54')]?_0x78a34c[_0xb5fa('0x44')]:_0x885acb[_0xb5fa('0x43')];_0x78a34c[_0xb5fa('0x5c')]=qs[_0xb5fa('0x49')](_0x5e44d8[_0xb5fa('0x42')][_0xb5fa('0x49')]);_0x78a34c['where']=qs[_0xb5fa('0x4b')](_['pick'](_0x5e44d8[_0xb5fa('0x42')],_0x885acb[_0xb5fa('0x4b')]));if(_0x5e44d8['query'][_0xb5fa('0x4c')]){_0x78a34c[_0xb5fa('0x4a')]=_[_0xb5fa('0x38')](_0x78a34c[_0xb5fa('0x4a')],{'$or':_[_0xb5fa('0x4d')](_0x78a34c[_0xb5fa('0x44')],function(_0xcd2a27){var _0x1bac54={};_0x1bac54[_0xcd2a27]={'$like':'%'+_0x5e44d8['query'][_0xb5fa('0x4c')]+'%'};return _0x1bac54;})});}_0x78a34c=_[_0xb5fa('0x38')]({},_0x78a34c,_0x5e44d8[_0xb5fa('0x4f')]);return _0x421dff[_0xb5fa('0x5d')](_0x78a34c);}})['then'](function(_0x593386){if(_0x593386){_0x32e329=_0x593386['length'];if(!_0x5e44d8['query'][_0xb5fa('0x47')](_0xb5fa('0x48'))){_0x78a34c[_0xb5fa('0x2a')]=qs[_0xb5fa('0x2a')](_0x5e44d8['query']['limit']);_0x78a34c[_0xb5fa('0x2d')]=qs['offset'](_0x5e44d8[_0xb5fa('0x42')][_0xb5fa('0x2d')]);}return _0x421dff[_0xb5fa('0x5d')](_0x78a34c);}})[_0xb5fa('0x33')](function(_0x577aef){if(_0x577aef){return _0x577aef?{'count':_0x32e329,'rows':_0x577aef}:null;}})[_0xb5fa('0x33')](respondWithResult(_0x4d1117,null))['catch'](handleError(_0x4d1117,null));};exports[_0xb5fa('0x5e')]=function(_0x3b17cf,_0x524b10,_0x5e6852){var _0x391412={};var _0x3150ac={};var _0x64ab9e;var _0x1bcca7;return db[_0xb5fa('0x3d')][_0xb5fa('0x5a')]({'where':{'id':_0x3b17cf[_0xb5fa('0x52')]['id']}})[_0xb5fa('0x33')](handleEntityNotFound(_0x524b10,null))[_0xb5fa('0x33')](function(_0x2c040a){if(_0x2c040a){_0x64ab9e=_0x2c040a;_0x3150ac[_0xb5fa('0x43')]=_[_0xb5fa('0x53')](db[_0xb5fa('0x5b')]['rawAttributes']);_0x3150ac['query']=_[_0xb5fa('0x53')](_0x3b17cf['query']);_0x3150ac[_0xb5fa('0x4b')]=_[_0xb5fa('0x45')](_0x3150ac['model'],_0x3150ac[_0xb5fa('0x42')]);_0x391412[_0xb5fa('0x44')]=_['intersection'](_0x3150ac[_0xb5fa('0x43')],qs[_0xb5fa('0x46')](_0x3b17cf['query'][_0xb5fa('0x46')]));_0x391412[_0xb5fa('0x44')]=_0x391412[_0xb5fa('0x44')]['length']?_0x391412['attributes']:_0x3150ac[_0xb5fa('0x43')];_0x391412[_0xb5fa('0x5c')]=qs[_0xb5fa('0x49')](_0x3b17cf[_0xb5fa('0x42')][_0xb5fa('0x49')]);_0x391412[_0xb5fa('0x4a')]=qs[_0xb5fa('0x4b')](_[_0xb5fa('0x5f')](_0x3b17cf[_0xb5fa('0x42')],_0x3150ac[_0xb5fa('0x4b')]));if(_0x3b17cf['query']['filter']){_0x391412[_0xb5fa('0x4a')]=_[_0xb5fa('0x38')](_0x391412[_0xb5fa('0x4a')],{'$or':_[_0xb5fa('0x4d')](_0x391412['attributes'],function(_0x2c93c7){var _0x2f2cef={};_0x2f2cef[_0x2c93c7]={'$like':'%'+_0x3b17cf[_0xb5fa('0x42')]['filter']+'%'};return _0x2f2cef;})});}_0x391412=_[_0xb5fa('0x38')]({},_0x391412,_0x3b17cf[_0xb5fa('0x4f')]);return _0x64ab9e[_0xb5fa('0x5e')](_0x391412);}})[_0xb5fa('0x33')](function(_0x5ba2e7){if(_0x5ba2e7){_0x1bcca7=_0x5ba2e7[_0xb5fa('0x54')];if(!_0x3b17cf[_0xb5fa('0x42')][_0xb5fa('0x47')](_0xb5fa('0x48'))){_0x391412[_0xb5fa('0x2a')]=qs[_0xb5fa('0x2a')](_0x3b17cf[_0xb5fa('0x42')][_0xb5fa('0x2a')]);_0x391412[_0xb5fa('0x2d')]=qs[_0xb5fa('0x2d')](_0x3b17cf[_0xb5fa('0x42')][_0xb5fa('0x2d')]);}return _0x64ab9e[_0xb5fa('0x5e')](_0x391412);}})[_0xb5fa('0x33')](function(_0x308533){if(_0x308533){return _0x308533?{'count':_0x1bcca7,'rows':_0x308533}:null;}})['then'](respondWithResult(_0x524b10,null))[_0xb5fa('0x25')](handleError(_0x524b10,null));};