e36d9ade0d6527b2463c1de464e449bc0ef1c776
[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 _0x8d6c=['offset','limit','set','Content-Range','reject','update','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','Dynamics365Configuration','includeAll','include','findAll','rows','show','params','merge','options','find','create','body','getFields','findOne','Dynamics365Field','pick','getSubjects','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../mysqldb','jayson/promise','client','http','test','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','Dynamics365Configuration,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','count'];(function(_0x568270,_0x3e67eb){var _0x29cb99=function(_0x4d0b8b){while(--_0x4d0b8b){_0x568270['push'](_0x568270['shift']());}};_0x29cb99(++_0x3e67eb);}(_0x8d6c,0x1a1));var _0xc8d6=function(_0x51380e,_0x55b897){_0x51380e=_0x51380e-0x0;var _0x2ed390=_0x8d6c[_0x51380e];return _0x2ed390;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xc8d6('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc8d6('0x1'));var jsonpatch=require(_0xc8d6('0x2'));var rp=require(_0xc8d6('0x3'));var moment=require(_0xc8d6('0x4'));var BPromise=require(_0xc8d6('0x5'));var Mustache=require('mustache');var util=require(_0xc8d6('0x6'));var path=require('path');var sox=require(_0xc8d6('0x7'));var csv=require(_0xc8d6('0x8'));var ejs=require(_0xc8d6('0x9'));var fs=require('fs');var _=require(_0xc8d6('0xa'));var squel=require(_0xc8d6('0xb'));var crypto=require(_0xc8d6('0xc'));var jsforce=require(_0xc8d6('0xd'));var deskjs=require(_0xc8d6('0xe'));var toCsv=require(_0xc8d6('0x8'));var querystring=require(_0xc8d6('0xf'));var Papa=require(_0xc8d6('0x10'));var Redis=require(_0xc8d6('0x11'));var authService=require(_0xc8d6('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc8d6('0x13'));var logger=require(_0xc8d6('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xc8d6('0x15'))['db'];var jayson=require(_0xc8d6('0x16'));var client=jayson[_0xc8d6('0x17')][_0xc8d6('0x18')]({'port':0x232a});function checkPasswordPattern(_0x1df752,_0x2017af,_0x131703){if(_0x131703){var _0x3667bb=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3667bb[_0xc8d6('0x19')](_0x2017af)){return _0x1df752;}else{throw new db['Sequelize'][(_0xc8d6('0x1a'))](_0xc8d6('0x1b'));}}else{return _0x1df752;}}function respondWithRpcPromise(_0x2dafde,_0x58f24e,_0x234ba5,_0x11ad2c){return new BPromise(function(_0x3156da,_0x57fd9b){var _0x235120=_0x11ad2c||client;return _0x235120[_0xc8d6('0x1c')](_0x2dafde,_0x234ba5)[_0xc8d6('0x1d')](function(_0x384d78){logger[_0xc8d6('0x1e')](_0xc8d6('0x1f'),_0x58f24e,'request\x20sent');logger['debug']('Dynamics365Configuration,\x20%s,\x20%s,\x20%s',_0x58f24e,'request\x20sent',JSON[_0xc8d6('0x20')](_0x384d78));if(_0x384d78[_0xc8d6('0x21')]){if(_0x384d78[_0xc8d6('0x21')][_0xc8d6('0x22')]===0x1f4){logger[_0xc8d6('0x21')]('Dynamics365Configuration,\x20%s,\x20%s',_0x58f24e,_0x384d78[_0xc8d6('0x21')][_0xc8d6('0x23')]);return _0x57fd9b(_0x384d78['error'][_0xc8d6('0x23')]);}logger[_0xc8d6('0x21')]('Dynamics365Configuration,\x20%s,\x20%s',_0x58f24e,_0x384d78['error']['message']);return _0x3156da(_0x384d78[_0xc8d6('0x21')][_0xc8d6('0x23')]);}else{logger['info'](_0xc8d6('0x1f'),_0x58f24e,'request\x20sent');_0x3156da(_0x384d78[_0xc8d6('0x24')]['message']);}})[_0xc8d6('0x25')](function(_0xae860c){logger['error'](_0xc8d6('0x1f'),_0x58f24e,_0xae860c);_0x57fd9b(_0xae860c);});});}function respondWithStatusCode(_0x240d6e,_0x341390){_0x341390=_0x341390||0xcc;return function(_0x583143){if(_0x583143){return _0x240d6e[_0xc8d6('0x26')](_0x341390);}return _0x240d6e[_0xc8d6('0x27')](_0x341390)[_0xc8d6('0x28')]();};}function respondWithResult(_0x2ab229,_0x3d8c3a){_0x3d8c3a=_0x3d8c3a||0xc8;return function(_0x504b83){if(_0x504b83){return _0x2ab229['status'](_0x3d8c3a)[_0xc8d6('0x29')](_0x504b83);}};}function respondWithFilteredResult(_0x1c5ead,_0x40f873){return function(_0x264d59){if(_0x264d59){var _0x476d24=_0x264d59[_0xc8d6('0x2a')],_0x5f1cc9=_0x40f873['offset'],_0x6dacc0=_0x40f873[_0xc8d6('0x2b')]+_0x40f873[_0xc8d6('0x2c')],_0xc6db6d;if(_0x6dacc0>=_0x476d24){_0x6dacc0=_0x476d24;_0xc6db6d=0xc8;}else{_0xc6db6d=0xce;}_0x1c5ead['status'](_0xc6db6d);return _0x1c5ead[_0xc8d6('0x2d')](_0xc8d6('0x2e'),_0x5f1cc9+'-'+_0x6dacc0+'/'+_0x476d24)[_0xc8d6('0x29')](_0x264d59);}return null;};}function patchUpdates(_0x4f2d6b){return function(_0x415849){try{jsonpatch['apply'](_0x415849,_0x4f2d6b,!![]);}catch(_0x1703b9){return BPromise[_0xc8d6('0x2f')](_0x1703b9);}return _0x415849['save']();};}function saveUpdates(_0x46ceff,_0xcb8580){return function(_0x9ede7f){if(_0x9ede7f){return _0x9ede7f[_0xc8d6('0x30')](_0x46ceff)[_0xc8d6('0x1d')](function(_0xd8a31d){return _0xd8a31d;});}return null;};}function removeEntity(_0x1a1f10,_0x36e469){return function(_0x4d02ee){if(_0x4d02ee){return _0x4d02ee[_0xc8d6('0x31')]()['then'](function(){_0x1a1f10[_0xc8d6('0x27')](0xcc)[_0xc8d6('0x28')]();});}};}function handleEntityNotFound(_0x22c66a,_0x5ef8c5){return function(_0x149b6b){if(!_0x149b6b){_0x22c66a[_0xc8d6('0x26')](0x194);}return _0x149b6b;};}function handleError(_0x5a701c,_0x4ae1b5){_0x4ae1b5=_0x4ae1b5||0x1f4;return function(_0xd0aed0){logger[_0xc8d6('0x21')](_0xd0aed0[_0xc8d6('0x32')]);if(_0xd0aed0[_0xc8d6('0x33')]){delete _0xd0aed0[_0xc8d6('0x33')];}_0x5a701c[_0xc8d6('0x27')](_0x4ae1b5)[_0xc8d6('0x34')](_0xd0aed0);};}exports[_0xc8d6('0x35')]=function(_0x17ac53,_0x5815fa){var _0x5d34ea={},_0x598971={},_0x20bad9={'count':0x0,'rows':[]};var _0x474761=_[_0xc8d6('0x36')](db['Dynamics365Configuration'][_0xc8d6('0x37')],function(_0x569494){return{'name':_0x569494[_0xc8d6('0x38')],'type':_0x569494[_0xc8d6('0x39')][_0xc8d6('0x3a')]};});_0x598971[_0xc8d6('0x3b')]=_[_0xc8d6('0x36')](_0x474761,'name');_0x598971[_0xc8d6('0x3c')]=_[_0xc8d6('0x3d')](_0x17ac53[_0xc8d6('0x3c')]);_0x598971[_0xc8d6('0x3e')]=_[_0xc8d6('0x3f')](_0x598971[_0xc8d6('0x3b')],_0x598971[_0xc8d6('0x3c')]);_0x5d34ea[_0xc8d6('0x40')]=_[_0xc8d6('0x3f')](_0x598971[_0xc8d6('0x3b')],qs[_0xc8d6('0x41')](_0x17ac53['query']['fields']));_0x5d34ea['attributes']=_0x5d34ea['attributes'][_0xc8d6('0x42')]?_0x5d34ea[_0xc8d6('0x40')]:_0x598971['model'];if(!_0x17ac53[_0xc8d6('0x3c')][_0xc8d6('0x43')](_0xc8d6('0x44'))){_0x5d34ea[_0xc8d6('0x2c')]=qs[_0xc8d6('0x2c')](_0x17ac53[_0xc8d6('0x3c')][_0xc8d6('0x2c')]);_0x5d34ea[_0xc8d6('0x2b')]=qs[_0xc8d6('0x2b')](_0x17ac53['query'][_0xc8d6('0x2b')]);}_0x5d34ea[_0xc8d6('0x45')]=qs[_0xc8d6('0x46')](_0x17ac53[_0xc8d6('0x3c')]['sort']);_0x5d34ea[_0xc8d6('0x47')]=qs[_0xc8d6('0x3e')](_['pick'](_0x17ac53['query'],_0x598971[_0xc8d6('0x3e')]));if(_0x17ac53[_0xc8d6('0x3c')]['filter']){_0x5d34ea[_0xc8d6('0x47')]=_['merge'](_0x5d34ea[_0xc8d6('0x47')],{'$or':_[_0xc8d6('0x36')](_0x474761,function(_0x16e40a){if(_0x16e40a[_0xc8d6('0x39')]!==_0xc8d6('0x48')){var _0x484eaa={};_0x484eaa[_0x16e40a[_0xc8d6('0x33')]]={'$like':'%'+_0x17ac53[_0xc8d6('0x3c')][_0xc8d6('0x49')]+'%'};return _0x484eaa;}})});}_0x5d34ea=_['merge']({},_0x5d34ea,_0x17ac53['options']);var _0x4427a0={'where':_0x5d34ea['where']};return db[_0xc8d6('0x4a')]['count'](_0x4427a0)[_0xc8d6('0x1d')](function(_0x436b1c){_0x20bad9[_0xc8d6('0x2a')]=_0x436b1c;if(_0x17ac53[_0xc8d6('0x3c')][_0xc8d6('0x4b')]){_0x5d34ea[_0xc8d6('0x4c')]=[{'all':!![]}];}return db[_0xc8d6('0x4a')][_0xc8d6('0x4d')](_0x5d34ea);})[_0xc8d6('0x1d')](function(_0x1933e2){_0x20bad9[_0xc8d6('0x4e')]=_0x1933e2;return _0x20bad9;})[_0xc8d6('0x1d')](respondWithFilteredResult(_0x5815fa,_0x5d34ea))['catch'](handleError(_0x5815fa,null));};exports[_0xc8d6('0x4f')]=function(_0x2a89ca,_0x37ab1a){var _0x55dddd={'raw':![],'where':{'id':_0x2a89ca[_0xc8d6('0x50')]['id']}},_0x353112={};_0x353112['model']=_[_0xc8d6('0x3d')](db['Dynamics365Configuration'][_0xc8d6('0x37')]);_0x353112[_0xc8d6('0x3c')]=_[_0xc8d6('0x3d')](_0x2a89ca['query']);_0x353112[_0xc8d6('0x3e')]=_[_0xc8d6('0x3f')](_0x353112[_0xc8d6('0x3b')],_0x353112[_0xc8d6('0x3c')]);_0x55dddd[_0xc8d6('0x40')]=_[_0xc8d6('0x3f')](_0x353112['model'],qs['fields'](_0x2a89ca['query'][_0xc8d6('0x41')]));_0x55dddd['attributes']=_0x55dddd[_0xc8d6('0x40')][_0xc8d6('0x42')]?_0x55dddd['attributes']:_0x353112[_0xc8d6('0x3b')];if(_0x2a89ca[_0xc8d6('0x3c')][_0xc8d6('0x4b')]){_0x55dddd[_0xc8d6('0x4c')]=[{'all':!![]}];}_0x55dddd=_[_0xc8d6('0x51')]({},_0x55dddd,_0x2a89ca[_0xc8d6('0x52')]);return db[_0xc8d6('0x4a')][_0xc8d6('0x53')](_0x55dddd)['then'](handleEntityNotFound(_0x37ab1a,null))[_0xc8d6('0x1d')](respondWithResult(_0x37ab1a,null))[_0xc8d6('0x25')](handleError(_0x37ab1a,null));};exports[_0xc8d6('0x54')]=function(_0x100f0f,_0x4379f7){return db[_0xc8d6('0x4a')][_0xc8d6('0x54')](_0x100f0f[_0xc8d6('0x55')],{})[_0xc8d6('0x1d')](respondWithResult(_0x4379f7,0xc9))[_0xc8d6('0x25')](handleError(_0x4379f7,null));};exports[_0xc8d6('0x30')]=function(_0x19b607,_0x2e62d5){if(_0x19b607[_0xc8d6('0x55')]['id']){delete _0x19b607[_0xc8d6('0x55')]['id'];}return db['Dynamics365Configuration'][_0xc8d6('0x53')]({'where':{'id':_0x19b607[_0xc8d6('0x50')]['id']}})[_0xc8d6('0x1d')](handleEntityNotFound(_0x2e62d5,null))[_0xc8d6('0x1d')](saveUpdates(_0x19b607[_0xc8d6('0x55')],null))['then'](respondWithResult(_0x2e62d5,null))['catch'](handleError(_0x2e62d5,null));};exports['destroy']=function(_0x4d14ed,_0x56c811){return db['Dynamics365Configuration'][_0xc8d6('0x53')]({'where':{'id':_0x4d14ed[_0xc8d6('0x50')]['id']}})[_0xc8d6('0x1d')](handleEntityNotFound(_0x56c811,null))[_0xc8d6('0x1d')](removeEntity(_0x56c811,null))['catch'](handleError(_0x56c811,null));};exports[_0xc8d6('0x56')]=function(_0x5c3879,_0x1a18c8,_0x5b7621){var _0x45528e={};var _0x381bb3={};var _0xf7c27f;var _0x9e64fb;return db[_0xc8d6('0x4a')][_0xc8d6('0x57')]({'where':{'id':_0x5c3879['params']['id']}})[_0xc8d6('0x1d')](handleEntityNotFound(_0x1a18c8,null))[_0xc8d6('0x1d')](function(_0x44719b){if(_0x44719b){_0xf7c27f=_0x44719b;_0x381bb3[_0xc8d6('0x3b')]=_[_0xc8d6('0x3d')](db[_0xc8d6('0x58')][_0xc8d6('0x37')]);_0x381bb3[_0xc8d6('0x3c')]=_[_0xc8d6('0x3d')](_0x5c3879[_0xc8d6('0x3c')]);_0x381bb3[_0xc8d6('0x3e')]=_[_0xc8d6('0x3f')](_0x381bb3[_0xc8d6('0x3b')],_0x381bb3['query']);_0x45528e['attributes']=_[_0xc8d6('0x3f')](_0x381bb3['model'],qs[_0xc8d6('0x41')](_0x5c3879[_0xc8d6('0x3c')][_0xc8d6('0x41')]));_0x45528e[_0xc8d6('0x40')]=_0x45528e['attributes']['length']?_0x45528e['attributes']:_0x381bb3[_0xc8d6('0x3b')];_0x45528e[_0xc8d6('0x45')]=qs[_0xc8d6('0x46')](_0x5c3879[_0xc8d6('0x3c')][_0xc8d6('0x46')]);_0x45528e[_0xc8d6('0x47')]=qs[_0xc8d6('0x3e')](_[_0xc8d6('0x59')](_0x5c3879['query'],_0x381bb3[_0xc8d6('0x3e')]));if(_0x5c3879[_0xc8d6('0x3c')][_0xc8d6('0x49')]){_0x45528e[_0xc8d6('0x47')]=_[_0xc8d6('0x51')](_0x45528e[_0xc8d6('0x47')],{'$or':_[_0xc8d6('0x36')](_0x45528e['attributes'],function(_0xd1576c){var _0x165696={};_0x165696[_0xd1576c]={'$like':'%'+_0x5c3879[_0xc8d6('0x3c')][_0xc8d6('0x49')]+'%'};return _0x165696;})});}_0x45528e=_['merge']({},_0x45528e,_0x5c3879[_0xc8d6('0x52')]);return _0xf7c27f['getFields'](_0x45528e);}})[_0xc8d6('0x1d')](function(_0x44b5ad){if(_0x44b5ad){_0x9e64fb=_0x44b5ad[_0xc8d6('0x42')];if(!_0x5c3879[_0xc8d6('0x3c')]['hasOwnProperty'](_0xc8d6('0x44'))){_0x45528e['limit']=qs[_0xc8d6('0x2c')](_0x5c3879['query']['limit']);_0x45528e[_0xc8d6('0x2b')]=qs['offset'](_0x5c3879[_0xc8d6('0x3c')][_0xc8d6('0x2b')]);}return _0xf7c27f[_0xc8d6('0x56')](_0x45528e);}})[_0xc8d6('0x1d')](function(_0x25f60d){if(_0x25f60d){return _0x25f60d?{'count':_0x9e64fb,'rows':_0x25f60d}:null;}})['then'](respondWithResult(_0x1a18c8,null))[_0xc8d6('0x25')](handleError(_0x1a18c8,null));};exports[_0xc8d6('0x5a')]=function(_0x292b94,_0x454019,_0x4a26d5){var _0x24b0e7={};var _0x45b5bb={};var _0x19388b;var _0x3ee03f;return db['Dynamics365Configuration'][_0xc8d6('0x57')]({'where':{'id':_0x292b94['params']['id']}})[_0xc8d6('0x1d')](handleEntityNotFound(_0x454019,null))[_0xc8d6('0x1d')](function(_0x2d11b4){if(_0x2d11b4){_0x19388b=_0x2d11b4;_0x45b5bb['model']=_['keys'](db['Dynamics365Field'][_0xc8d6('0x37')]);_0x45b5bb[_0xc8d6('0x3c')]=_[_0xc8d6('0x3d')](_0x292b94[_0xc8d6('0x3c')]);_0x45b5bb[_0xc8d6('0x3e')]=_[_0xc8d6('0x3f')](_0x45b5bb[_0xc8d6('0x3b')],_0x45b5bb[_0xc8d6('0x3c')]);_0x24b0e7[_0xc8d6('0x40')]=_[_0xc8d6('0x3f')](_0x45b5bb[_0xc8d6('0x3b')],qs[_0xc8d6('0x41')](_0x292b94[_0xc8d6('0x3c')][_0xc8d6('0x41')]));_0x24b0e7[_0xc8d6('0x40')]=_0x24b0e7[_0xc8d6('0x40')][_0xc8d6('0x42')]?_0x24b0e7[_0xc8d6('0x40')]:_0x45b5bb[_0xc8d6('0x3b')];_0x24b0e7[_0xc8d6('0x45')]=qs[_0xc8d6('0x46')](_0x292b94[_0xc8d6('0x3c')][_0xc8d6('0x46')]);_0x24b0e7['where']=qs[_0xc8d6('0x3e')](_[_0xc8d6('0x59')](_0x292b94[_0xc8d6('0x3c')],_0x45b5bb[_0xc8d6('0x3e')]));if(_0x292b94['query'][_0xc8d6('0x49')]){_0x24b0e7[_0xc8d6('0x47')]=_[_0xc8d6('0x51')](_0x24b0e7[_0xc8d6('0x47')],{'$or':_[_0xc8d6('0x36')](_0x24b0e7[_0xc8d6('0x40')],function(_0x1c311a){var _0x50239f={};_0x50239f[_0x1c311a]={'$like':'%'+_0x292b94[_0xc8d6('0x3c')][_0xc8d6('0x49')]+'%'};return _0x50239f;})});}_0x24b0e7=_[_0xc8d6('0x51')]({},_0x24b0e7,_0x292b94[_0xc8d6('0x52')]);return _0x19388b[_0xc8d6('0x5a')](_0x24b0e7);}})[_0xc8d6('0x1d')](function(_0x3d6296){if(_0x3d6296){_0x3ee03f=_0x3d6296[_0xc8d6('0x42')];if(!_0x292b94['query'][_0xc8d6('0x43')](_0xc8d6('0x44'))){_0x24b0e7[_0xc8d6('0x2c')]=qs[_0xc8d6('0x2c')](_0x292b94[_0xc8d6('0x3c')][_0xc8d6('0x2c')]);_0x24b0e7[_0xc8d6('0x2b')]=qs[_0xc8d6('0x2b')](_0x292b94[_0xc8d6('0x3c')][_0xc8d6('0x2b')]);}return _0x19388b[_0xc8d6('0x5a')](_0x24b0e7);}})['then'](function(_0x3cc33c){if(_0x3cc33c){return _0x3cc33c?{'count':_0x3ee03f,'rows':_0x3cc33c}:null;}})[_0xc8d6('0x1d')](respondWithResult(_0x454019,null))[_0xc8d6('0x25')](handleError(_0x454019,null));};exports[_0xc8d6('0x5b')]=function(_0x22470b,_0x5c5d51,_0x31a403){var _0x103f8d={};var _0x24b666={};var _0x449f8a;var _0x8977df;return db[_0xc8d6('0x4a')][_0xc8d6('0x57')]({'where':{'id':_0x22470b['params']['id']}})[_0xc8d6('0x1d')](handleEntityNotFound(_0x5c5d51,null))['then'](function(_0x138e29){if(_0x138e29){_0x449f8a=_0x138e29;_0x24b666[_0xc8d6('0x3b')]=_['keys'](db[_0xc8d6('0x58')][_0xc8d6('0x37')]);_0x24b666[_0xc8d6('0x3c')]=_[_0xc8d6('0x3d')](_0x22470b[_0xc8d6('0x3c')]);_0x24b666[_0xc8d6('0x3e')]=_[_0xc8d6('0x3f')](_0x24b666[_0xc8d6('0x3b')],_0x24b666[_0xc8d6('0x3c')]);_0x103f8d[_0xc8d6('0x40')]=_[_0xc8d6('0x3f')](_0x24b666['model'],qs[_0xc8d6('0x41')](_0x22470b[_0xc8d6('0x3c')][_0xc8d6('0x41')]));_0x103f8d['attributes']=_0x103f8d[_0xc8d6('0x40')][_0xc8d6('0x42')]?_0x103f8d[_0xc8d6('0x40')]:_0x24b666['model'];_0x103f8d['order']=qs[_0xc8d6('0x46')](_0x22470b[_0xc8d6('0x3c')][_0xc8d6('0x46')]);_0x103f8d[_0xc8d6('0x47')]=qs[_0xc8d6('0x3e')](_[_0xc8d6('0x59')](_0x22470b[_0xc8d6('0x3c')],_0x24b666['filters']));if(_0x22470b[_0xc8d6('0x3c')][_0xc8d6('0x49')]){_0x103f8d[_0xc8d6('0x47')]=_[_0xc8d6('0x51')](_0x103f8d[_0xc8d6('0x47')],{'$or':_[_0xc8d6('0x36')](_0x103f8d['attributes'],function(_0x5d2a36){var _0x1ff434={};_0x1ff434[_0x5d2a36]={'$like':'%'+_0x22470b[_0xc8d6('0x3c')]['filter']+'%'};return _0x1ff434;})});}_0x103f8d=_[_0xc8d6('0x51')]({},_0x103f8d,_0x22470b[_0xc8d6('0x52')]);return _0x449f8a[_0xc8d6('0x5b')](_0x103f8d);}})[_0xc8d6('0x1d')](function(_0x1851c5){if(_0x1851c5){_0x8977df=_0x1851c5[_0xc8d6('0x42')];if(!_0x22470b[_0xc8d6('0x3c')][_0xc8d6('0x43')](_0xc8d6('0x44'))){_0x103f8d[_0xc8d6('0x2c')]=qs['limit'](_0x22470b['query'][_0xc8d6('0x2c')]);_0x103f8d['offset']=qs[_0xc8d6('0x2b')](_0x22470b['query']['offset']);}return _0x449f8a[_0xc8d6('0x5b')](_0x103f8d);}})['then'](function(_0x42d221){if(_0x42d221){return _0x42d221?{'count':_0x8977df,'rows':_0x42d221}:null;}})[_0xc8d6('0x1d')](respondWithResult(_0x5c5d51,null))[_0xc8d6('0x25')](handleError(_0x5c5d51,null));};