Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / api / trigger / trigger.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 _0x1b94=['keys','intersection','query','attributes','fields','length','model','hasOwnProperty','nolimit','where','pick','filters','filter','VIRTUAL','merge','options','count','includeAll','rows','params','include','catch','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','TriggerAllId','TriggerAnyId','Condition','getAllConditions','findOne','order','sort','getAnyConditions','addAction','getActions','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','sendStatus','status','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','end','error','stack','name','send','index','Trigger','rawAttributes','type','key','map'];(function(_0x5e1db3,_0x5d8c32){var _0x1aaaf8=function(_0x118063){while(--_0x118063){_0x5e1db3['push'](_0x5e1db3['shift']());}};_0x1aaaf8(++_0x5d8c32);}(_0x1b94,0x1f2));var _0x41b9=function(_0x12fc8d,_0x19ee33){_0x12fc8d=_0x12fc8d-0x0;var _0x3f9d04=_0x1b94[_0x12fc8d];return _0x3f9d04;};'use strict';var pdf=require(_0x41b9('0x0'));var emlformat=require(_0x41b9('0x1'));var rimraf=require(_0x41b9('0x2'));var zipdir=require(_0x41b9('0x3'));var jsonpatch=require(_0x41b9('0x4'));var rp=require('request-promise');var moment=require(_0x41b9('0x5'));var BPromise=require(_0x41b9('0x6'));var Mustache=require(_0x41b9('0x7'));var util=require('util');var path=require(_0x41b9('0x8'));var sox=require(_0x41b9('0x9'));var csv=require(_0x41b9('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x41b9('0xb'));var squel=require(_0x41b9('0xc'));var crypto=require(_0x41b9('0xd'));var jsforce=require(_0x41b9('0xe'));var deskjs=require(_0x41b9('0xf'));var toCsv=require('to-csv');var querystring=require(_0x41b9('0x10'));var Papa=require(_0x41b9('0x11'));var Redis=require('ioredis');var authService=require(_0x41b9('0x12'));var qs=require(_0x41b9('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x41b9('0x14'));var logger=require(_0x41b9('0x15'))('api');var utils=require(_0x41b9('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x41b9('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3f0b64,_0xa498a3){_0xa498a3=_0xa498a3||0xcc;return function(_0x33af17){if(_0x33af17){return _0x3f0b64[_0x41b9('0x18')](_0xa498a3);}return _0x3f0b64[_0x41b9('0x19')](_0xa498a3)['end']();};}function respondWithResult(_0x428efe,_0x415f86){_0x415f86=_0x415f86||0xc8;return function(_0x5187a8){if(_0x5187a8){return _0x428efe[_0x41b9('0x19')](_0x415f86)[_0x41b9('0x1a')](_0x5187a8);}};}function respondWithFilteredResult(_0x303433,_0x2200f7){return function(_0x4b38da){if(_0x4b38da){var _0x5849aa=_0x4b38da['count'],_0x4a6357=_0x2200f7['offset'],_0x2d7bf0=_0x2200f7[_0x41b9('0x1b')]+_0x2200f7[_0x41b9('0x1c')],_0x432cd7;if(_0x2d7bf0>=_0x5849aa){_0x2d7bf0=_0x5849aa;_0x432cd7=0xc8;}else{_0x432cd7=0xce;}_0x303433[_0x41b9('0x19')](_0x432cd7);return _0x303433[_0x41b9('0x1d')](_0x41b9('0x1e'),_0x4a6357+'-'+_0x2d7bf0+'/'+_0x5849aa)[_0x41b9('0x1a')](_0x4b38da);}return null;};}function patchUpdates(_0x5d5828){return function(_0x10bfdf){try{jsonpatch[_0x41b9('0x1f')](_0x10bfdf,_0x5d5828,!![]);}catch(_0x5bc794){return BPromise[_0x41b9('0x20')](_0x5bc794);}return _0x10bfdf[_0x41b9('0x21')]();};}function saveUpdates(_0x2c205e,_0x4471bc){return function(_0x1aeaad){if(_0x1aeaad){return _0x1aeaad[_0x41b9('0x22')](_0x2c205e)['then'](function(_0x69eb43){return _0x69eb43;});}return null;};}function removeEntity(_0x5367b2,_0x319452){return function(_0x14dc16){if(_0x14dc16){return _0x14dc16[_0x41b9('0x23')]()[_0x41b9('0x24')](function(){var _0x2fe95=_0x14dc16['get']({'plain':!![]});var _0x231f64='Triggers';return db['UserProfileResource']['destroy']({'where':{'type':_0x231f64,'resourceId':_0x2fe95['id']}})[_0x41b9('0x24')](function(){return _0x14dc16;});})[_0x41b9('0x24')](function(){_0x5367b2[_0x41b9('0x19')](0xcc)[_0x41b9('0x25')]();});}};}function handleEntityNotFound(_0x136b46,_0x465280){return function(_0x9adf1c){if(!_0x9adf1c){_0x136b46[_0x41b9('0x18')](0x194);}return _0x9adf1c;};}function handleError(_0x18ea59,_0x545ad5){_0x545ad5=_0x545ad5||0x1f4;return function(_0x516845){logger[_0x41b9('0x26')](_0x516845[_0x41b9('0x27')]);if(_0x516845[_0x41b9('0x28')]){delete _0x516845[_0x41b9('0x28')];}_0x18ea59[_0x41b9('0x19')](_0x545ad5)[_0x41b9('0x29')](_0x516845);};}exports[_0x41b9('0x2a')]=function(_0x284e93,_0x53199d){var _0x5eeb51={},_0x1ae013={},_0x5463e1={'count':0x0,'rows':[]};var _0x6de6c5=_['map'](db[_0x41b9('0x2b')][_0x41b9('0x2c')],function(_0x4be093){return{'name':_0x4be093['fieldName'],'type':_0x4be093[_0x41b9('0x2d')][_0x41b9('0x2e')]};});_0x1ae013['model']=_[_0x41b9('0x2f')](_0x6de6c5,_0x41b9('0x28'));_0x1ae013['query']=_[_0x41b9('0x30')](_0x284e93['query']);_0x1ae013['filters']=_[_0x41b9('0x31')](_0x1ae013['model'],_0x1ae013[_0x41b9('0x32')]);_0x5eeb51[_0x41b9('0x33')]=_[_0x41b9('0x31')](_0x1ae013['model'],qs[_0x41b9('0x34')](_0x284e93[_0x41b9('0x32')][_0x41b9('0x34')]));_0x5eeb51[_0x41b9('0x33')]=_0x5eeb51[_0x41b9('0x33')][_0x41b9('0x35')]?_0x5eeb51[_0x41b9('0x33')]:_0x1ae013[_0x41b9('0x36')];if(!_0x284e93[_0x41b9('0x32')][_0x41b9('0x37')](_0x41b9('0x38'))){_0x5eeb51[_0x41b9('0x1c')]=qs['limit'](_0x284e93[_0x41b9('0x32')][_0x41b9('0x1c')]);_0x5eeb51[_0x41b9('0x1b')]=qs[_0x41b9('0x1b')](_0x284e93['query'][_0x41b9('0x1b')]);}_0x5eeb51['order']=qs['sort'](_0x284e93[_0x41b9('0x32')]['sort']);_0x5eeb51[_0x41b9('0x39')]=qs['filters'](_[_0x41b9('0x3a')](_0x284e93[_0x41b9('0x32')],_0x1ae013[_0x41b9('0x3b')]),_0x6de6c5);if(_0x284e93[_0x41b9('0x32')][_0x41b9('0x3c')]){_0x5eeb51[_0x41b9('0x39')]=_['merge'](_0x5eeb51['where'],{'$or':_[_0x41b9('0x2f')](_0x6de6c5,function(_0x32196e){if(_0x32196e['type']!==_0x41b9('0x3d')){var _0x17920a={};_0x17920a[_0x32196e[_0x41b9('0x28')]]={'$like':'%'+_0x284e93[_0x41b9('0x32')][_0x41b9('0x3c')]+'%'};return _0x17920a;}})});}_0x5eeb51=_[_0x41b9('0x3e')]({},_0x5eeb51,_0x284e93[_0x41b9('0x3f')]);var _0xcb5984={'where':_0x5eeb51[_0x41b9('0x39')]};return db[_0x41b9('0x2b')]['count'](_0xcb5984)['then'](function(_0x1bd038){_0x5463e1[_0x41b9('0x40')]=_0x1bd038;if(_0x284e93[_0x41b9('0x32')][_0x41b9('0x41')]){_0x5eeb51['include']=[{'all':!![]}];}return db['Trigger']['findAll'](_0x5eeb51);})[_0x41b9('0x24')](function(_0x445346){_0x5463e1[_0x41b9('0x42')]=_0x445346;return _0x5463e1;})['then'](respondWithFilteredResult(_0x53199d,_0x5eeb51))['catch'](handleError(_0x53199d,null));};exports['show']=function(_0x3a86d5,_0x7546bc){var _0x105c3c={'raw':![],'where':{'id':_0x3a86d5[_0x41b9('0x43')]['id']}},_0x4a221c={};_0x4a221c[_0x41b9('0x36')]=_[_0x41b9('0x30')](db['Trigger']['rawAttributes']);_0x4a221c[_0x41b9('0x32')]=_[_0x41b9('0x30')](_0x3a86d5[_0x41b9('0x32')]);_0x4a221c['filters']=_[_0x41b9('0x31')](_0x4a221c[_0x41b9('0x36')],_0x4a221c[_0x41b9('0x32')]);_0x105c3c['attributes']=_[_0x41b9('0x31')](_0x4a221c[_0x41b9('0x36')],qs[_0x41b9('0x34')](_0x3a86d5[_0x41b9('0x32')]['fields']));_0x105c3c[_0x41b9('0x33')]=_0x105c3c['attributes'][_0x41b9('0x35')]?_0x105c3c[_0x41b9('0x33')]:_0x4a221c['model'];if(_0x3a86d5[_0x41b9('0x32')]['includeAll']){_0x105c3c[_0x41b9('0x44')]=[{'all':!![]}];}_0x105c3c=_['merge']({},_0x105c3c,_0x3a86d5['options']);return db[_0x41b9('0x2b')]['find'](_0x105c3c)[_0x41b9('0x24')](handleEntityNotFound(_0x7546bc,null))['then'](respondWithResult(_0x7546bc,null))[_0x41b9('0x45')](handleError(_0x7546bc,null));};exports[_0x41b9('0x46')]=function(_0x24c4e8,_0x210a32){return db[_0x41b9('0x2b')][_0x41b9('0x46')](_0x24c4e8[_0x41b9('0x47')],{})['then'](function(_0x46f4d8){var _0x2289c3=_0x24c4e8[_0x41b9('0x48')][_0x41b9('0x49')]({'plain':!![]});if(!_0x2289c3)throw new Error(_0x41b9('0x4a'));if(_0x2289c3[_0x41b9('0x4b')]===_0x41b9('0x48')){var _0x263c72=_0x46f4d8[_0x41b9('0x49')]({'plain':!![]});var _0x53b83d='Triggers';return db['UserProfileSection'][_0x41b9('0x4c')]({'where':{'name':_0x53b83d,'userProfileId':_0x2289c3[_0x41b9('0x4d')]},'raw':!![]})['then'](function(_0x5283ca){if(_0x5283ca&&_0x5283ca[_0x41b9('0x4e')]===0x0){return db[_0x41b9('0x4f')][_0x41b9('0x46')]({'name':_0x263c72[_0x41b9('0x28')],'resourceId':_0x263c72['id'],'type':_0x5283ca[_0x41b9('0x28')],'sectionId':_0x5283ca['id']},{})[_0x41b9('0x24')](function(){return _0x46f4d8;});}else{return _0x46f4d8;}})[_0x41b9('0x45')](function(_0x534b4c){logger[_0x41b9('0x26')](_0x41b9('0x50'),_0x534b4c);throw _0x534b4c;});}return _0x46f4d8;})[_0x41b9('0x24')](respondWithResult(_0x210a32,0xc9))[_0x41b9('0x45')](handleError(_0x210a32,null));};exports['update']=function(_0x52e96c,_0x16cfd8){if(_0x52e96c[_0x41b9('0x47')]['id']){delete _0x52e96c[_0x41b9('0x47')]['id'];}return db['Trigger'][_0x41b9('0x4c')]({'where':{'id':_0x52e96c[_0x41b9('0x43')]['id']}})[_0x41b9('0x24')](handleEntityNotFound(_0x16cfd8,null))[_0x41b9('0x24')](saveUpdates(_0x52e96c[_0x41b9('0x47')],null))[_0x41b9('0x24')](respondWithResult(_0x16cfd8,null))['catch'](handleError(_0x16cfd8,null));};exports[_0x41b9('0x23')]=function(_0x4198e9,_0x122865){return db[_0x41b9('0x2b')][_0x41b9('0x4c')]({'where':{'id':_0x4198e9[_0x41b9('0x43')]['id']}})['then'](handleEntityNotFound(_0x122865,null))['then'](removeEntity(_0x122865,null))[_0x41b9('0x45')](handleError(_0x122865,null));};exports['addAllCondition']=function(_0x3fa420,_0x74ed80,_0x49aedd){if(_0x3fa420[_0x41b9('0x47')]['id']){delete _0x3fa420[_0x41b9('0x47')]['id'];}return db[_0x41b9('0x2b')]['find']({'where':{'id':_0x3fa420['params']['id']}})['then'](handleEntityNotFound(_0x74ed80,null))[_0x41b9('0x24')](function(_0x578a4f){if(_0x578a4f){_0x3fa420[_0x41b9('0x47')][_0x41b9('0x51')]=_0x578a4f['id'];return db['Condition']['create'](_0x3fa420[_0x41b9('0x47')]);}})[_0x41b9('0x24')](respondWithResult(_0x74ed80,null))[_0x41b9('0x45')](handleError(_0x74ed80,null));};exports['addAnyCondition']=function(_0x704416,_0x3f8f5a,_0x811d92){if(_0x704416[_0x41b9('0x47')]['id']){delete _0x704416['body']['id'];}return db[_0x41b9('0x2b')][_0x41b9('0x4c')]({'where':{'id':_0x704416[_0x41b9('0x43')]['id']}})['then'](handleEntityNotFound(_0x3f8f5a,null))[_0x41b9('0x24')](function(_0x32e87d){if(_0x32e87d){_0x704416[_0x41b9('0x47')][_0x41b9('0x52')]=_0x32e87d['id'];return db[_0x41b9('0x53')][_0x41b9('0x46')](_0x704416[_0x41b9('0x47')]);}})[_0x41b9('0x24')](respondWithResult(_0x3f8f5a,null))[_0x41b9('0x45')](handleError(_0x3f8f5a,null));};exports[_0x41b9('0x54')]=function(_0x4c2f8b,_0x243b84,_0x4bbc6d){var _0x45bfaf={};var _0x2818b9={};var _0x1474a0;var _0xf41980;return db[_0x41b9('0x2b')][_0x41b9('0x55')]({'where':{'id':_0x4c2f8b[_0x41b9('0x43')]['id']}})[_0x41b9('0x24')](handleEntityNotFound(_0x243b84,null))[_0x41b9('0x24')](function(_0x38d339){if(_0x38d339){_0x1474a0=_0x38d339;_0x2818b9[_0x41b9('0x36')]=_[_0x41b9('0x30')](db[_0x41b9('0x53')]['rawAttributes']);_0x2818b9[_0x41b9('0x32')]=_[_0x41b9('0x30')](_0x4c2f8b[_0x41b9('0x32')]);_0x2818b9[_0x41b9('0x3b')]=_[_0x41b9('0x31')](_0x2818b9['model'],_0x2818b9[_0x41b9('0x32')]);_0x45bfaf[_0x41b9('0x33')]=_['intersection'](_0x2818b9[_0x41b9('0x36')],qs[_0x41b9('0x34')](_0x4c2f8b[_0x41b9('0x32')][_0x41b9('0x34')]));_0x45bfaf[_0x41b9('0x33')]=_0x45bfaf[_0x41b9('0x33')][_0x41b9('0x35')]?_0x45bfaf['attributes']:_0x2818b9[_0x41b9('0x36')];_0x45bfaf[_0x41b9('0x56')]=qs[_0x41b9('0x57')](_0x4c2f8b[_0x41b9('0x32')][_0x41b9('0x57')]);_0x45bfaf[_0x41b9('0x39')]=qs[_0x41b9('0x3b')](_['pick'](_0x4c2f8b[_0x41b9('0x32')],_0x2818b9['filters']));if(_0x4c2f8b[_0x41b9('0x32')][_0x41b9('0x3c')]){_0x45bfaf[_0x41b9('0x39')]=_[_0x41b9('0x3e')](_0x45bfaf['where'],{'$or':_[_0x41b9('0x2f')](_0x45bfaf[_0x41b9('0x33')],function(_0x53699f){var _0x1241dc={};_0x1241dc[_0x53699f]={'$like':'%'+_0x4c2f8b[_0x41b9('0x32')][_0x41b9('0x3c')]+'%'};return _0x1241dc;})});}_0x45bfaf=_['merge']({},_0x45bfaf,_0x4c2f8b[_0x41b9('0x3f')]);return _0x1474a0[_0x41b9('0x54')](_0x45bfaf);}})[_0x41b9('0x24')](function(_0x2f7d22){if(_0x2f7d22){_0xf41980=_0x2f7d22[_0x41b9('0x35')];if(!_0x4c2f8b[_0x41b9('0x32')][_0x41b9('0x37')](_0x41b9('0x38'))){_0x45bfaf[_0x41b9('0x1c')]=qs['limit'](_0x4c2f8b[_0x41b9('0x32')][_0x41b9('0x1c')]);_0x45bfaf[_0x41b9('0x1b')]=qs[_0x41b9('0x1b')](_0x4c2f8b[_0x41b9('0x32')][_0x41b9('0x1b')]);}return _0x1474a0['getAllConditions'](_0x45bfaf);}})['then'](function(_0x2097fd){if(_0x2097fd){return _0x2097fd?{'count':_0xf41980,'rows':_0x2097fd}:null;}})[_0x41b9('0x24')](respondWithResult(_0x243b84,null))['catch'](handleError(_0x243b84,null));};exports[_0x41b9('0x58')]=function(_0x5b2dc0,_0x99aed8,_0xa5658f){var _0x33e24f={};var _0x104523={};var _0x424056;var _0x5c2ec4;return db[_0x41b9('0x2b')][_0x41b9('0x55')]({'where':{'id':_0x5b2dc0[_0x41b9('0x43')]['id']}})['then'](handleEntityNotFound(_0x99aed8,null))[_0x41b9('0x24')](function(_0x2a8187){if(_0x2a8187){_0x424056=_0x2a8187;_0x104523[_0x41b9('0x36')]=_[_0x41b9('0x30')](db[_0x41b9('0x53')][_0x41b9('0x2c')]);_0x104523[_0x41b9('0x32')]=_[_0x41b9('0x30')](_0x5b2dc0[_0x41b9('0x32')]);_0x104523[_0x41b9('0x3b')]=_[_0x41b9('0x31')](_0x104523[_0x41b9('0x36')],_0x104523['query']);_0x33e24f['attributes']=_[_0x41b9('0x31')](_0x104523['model'],qs['fields'](_0x5b2dc0[_0x41b9('0x32')]['fields']));_0x33e24f[_0x41b9('0x33')]=_0x33e24f[_0x41b9('0x33')][_0x41b9('0x35')]?_0x33e24f[_0x41b9('0x33')]:_0x104523[_0x41b9('0x36')];_0x33e24f[_0x41b9('0x56')]=qs[_0x41b9('0x57')](_0x5b2dc0[_0x41b9('0x32')][_0x41b9('0x57')]);_0x33e24f[_0x41b9('0x39')]=qs[_0x41b9('0x3b')](_[_0x41b9('0x3a')](_0x5b2dc0[_0x41b9('0x32')],_0x104523[_0x41b9('0x3b')]));if(_0x5b2dc0[_0x41b9('0x32')][_0x41b9('0x3c')]){_0x33e24f['where']=_[_0x41b9('0x3e')](_0x33e24f['where'],{'$or':_[_0x41b9('0x2f')](_0x33e24f[_0x41b9('0x33')],function(_0x35a4db){var _0x4aeeee={};_0x4aeeee[_0x35a4db]={'$like':'%'+_0x5b2dc0[_0x41b9('0x32')][_0x41b9('0x3c')]+'%'};return _0x4aeeee;})});}_0x33e24f=_[_0x41b9('0x3e')]({},_0x33e24f,_0x5b2dc0['options']);return _0x424056[_0x41b9('0x58')](_0x33e24f);}})[_0x41b9('0x24')](function(_0x3d96a4){if(_0x3d96a4){_0x5c2ec4=_0x3d96a4[_0x41b9('0x35')];if(!_0x5b2dc0[_0x41b9('0x32')][_0x41b9('0x37')](_0x41b9('0x38'))){_0x33e24f[_0x41b9('0x1c')]=qs[_0x41b9('0x1c')](_0x5b2dc0['query']['limit']);_0x33e24f[_0x41b9('0x1b')]=qs['offset'](_0x5b2dc0[_0x41b9('0x32')][_0x41b9('0x1b')]);}return _0x424056[_0x41b9('0x58')](_0x33e24f);}})[_0x41b9('0x24')](function(_0x38c494){if(_0x38c494){return _0x38c494?{'count':_0x5c2ec4,'rows':_0x38c494}:null;}})[_0x41b9('0x24')](respondWithResult(_0x99aed8,null))['catch'](handleError(_0x99aed8,null));};exports[_0x41b9('0x59')]=function(_0x120ab0,_0x442045,_0xc41646){if(_0x120ab0[_0x41b9('0x47')]['id']){delete _0x120ab0[_0x41b9('0x47')]['id'];}return db['Trigger'][_0x41b9('0x4c')]({'where':{'id':_0x120ab0[_0x41b9('0x43')]['id']}})[_0x41b9('0x24')](handleEntityNotFound(_0x442045,null))[_0x41b9('0x24')](function(_0x3a2f77){if(_0x3a2f77){_0x120ab0[_0x41b9('0x47')]['TriggerId']=_0x3a2f77['id'];return db['Action']['create'](_0x120ab0['body']);}})[_0x41b9('0x24')](respondWithResult(_0x442045,null))[_0x41b9('0x45')](handleError(_0x442045,null));};exports[_0x41b9('0x5a')]=function(_0x5183b5,_0x5eea0f,_0x72f2a7){var _0x2e23c6={};var _0x1065e8={};var _0x55f529;var _0x55d3dd;return db[_0x41b9('0x2b')]['findOne']({'where':{'id':_0x5183b5[_0x41b9('0x43')]['id']}})['then'](handleEntityNotFound(_0x5eea0f,null))[_0x41b9('0x24')](function(_0x264098){if(_0x264098){_0x55f529=_0x264098;_0x1065e8[_0x41b9('0x36')]=_[_0x41b9('0x30')](db['Action']['rawAttributes']);_0x1065e8[_0x41b9('0x32')]=_[_0x41b9('0x30')](_0x5183b5[_0x41b9('0x32')]);_0x1065e8['filters']=_[_0x41b9('0x31')](_0x1065e8[_0x41b9('0x36')],_0x1065e8[_0x41b9('0x32')]);_0x2e23c6[_0x41b9('0x33')]=_['intersection'](_0x1065e8[_0x41b9('0x36')],qs[_0x41b9('0x34')](_0x5183b5[_0x41b9('0x32')][_0x41b9('0x34')]));_0x2e23c6['attributes']=_0x2e23c6[_0x41b9('0x33')]['length']?_0x2e23c6[_0x41b9('0x33')]:_0x1065e8['model'];_0x2e23c6[_0x41b9('0x56')]=qs[_0x41b9('0x57')](_0x5183b5['query'][_0x41b9('0x57')]);_0x2e23c6['where']=qs[_0x41b9('0x3b')](_['pick'](_0x5183b5[_0x41b9('0x32')],_0x1065e8[_0x41b9('0x3b')]));if(_0x5183b5[_0x41b9('0x32')]['filter']){_0x2e23c6['where']=_[_0x41b9('0x3e')](_0x2e23c6[_0x41b9('0x39')],{'$or':_[_0x41b9('0x2f')](_0x2e23c6['attributes'],function(_0x5728f8){var _0x46bbe3={};_0x46bbe3[_0x5728f8]={'$like':'%'+_0x5183b5[_0x41b9('0x32')]['filter']+'%'};return _0x46bbe3;})});}_0x2e23c6=_[_0x41b9('0x3e')]({},_0x2e23c6,_0x5183b5['options']);return _0x55f529['getActions'](_0x2e23c6);}})[_0x41b9('0x24')](function(_0xc2849c){if(_0xc2849c){_0x55d3dd=_0xc2849c[_0x41b9('0x35')];if(!_0x5183b5[_0x41b9('0x32')]['hasOwnProperty'](_0x41b9('0x38'))){_0x2e23c6[_0x41b9('0x1c')]=qs['limit'](_0x5183b5[_0x41b9('0x32')]['limit']);_0x2e23c6[_0x41b9('0x1b')]=qs[_0x41b9('0x1b')](_0x5183b5[_0x41b9('0x32')][_0x41b9('0x1b')]);}return _0x55f529[_0x41b9('0x5a')](_0x2e23c6);}})[_0x41b9('0x24')](function(_0x3499cf){if(_0x3499cf){return _0x3499cf?{'count':_0x55d3dd,'rows':_0x3499cf}:null;}})[_0x41b9('0x24')](respondWithResult(_0x5eea0f,null))[_0x41b9('0x45')](handleError(_0x5eea0f,null));};