Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / api / voicePrefix / voicePrefix.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 _0x4b84=['json','apply','reject','save','update','destroy','VoicePrefixes','UserProfileResource','then','error','stack','name','send','VoicePrefix','rawAttributes','model','keys','query','dateStart','dateEnd','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','add','day','merge','where','filter','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','show','params','find','describe','create','sequelize','transaction','body','VoiceExtension','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','exten','app','system','Voice\x20Prefix\x20Extension','priority','appdata','prefix','Voice\x20Prefix','VoicePrefixId','get','VoiceExtensionId','bulkCreate','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','No\x20callerid\x20available','goto','${EXTEN:','charAt','findById','addAgents','ids','omit','spread','emit','removeAgents','isArray','userVoicePrefix:remove','getAgents','html-pdf','eml-format','fast-json-patch','bluebird','mustache','util','ejs','squel','jsforce','querystring','papaparse','ioredis','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./voicePrefix.socket','sendStatus','status','count','offset','limit','Content-Range'];(function(_0x10acb2,_0x3ca870){var _0x186379=function(_0x294bbd){while(--_0x294bbd){_0x10acb2['push'](_0x10acb2['shift']());}};_0x186379(++_0x3ca870);}(_0x4b84,0x1cc));var _0x44b8=function(_0x56fe98,_0x43dc16){_0x56fe98=_0x56fe98-0x0;var _0x212f4f=_0x4b84[_0x56fe98];return _0x212f4f;};'use strict';var pdf=require(_0x44b8('0x0'));var emlformat=require(_0x44b8('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x44b8('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x44b8('0x3'));var Mustache=require(_0x44b8('0x4'));var util=require(_0x44b8('0x5'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x44b8('0x6'));var fs=require('fs');var _=require('lodash');var squel=require(_0x44b8('0x7'));var crypto=require('crypto');var jsforce=require(_0x44b8('0x8'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x44b8('0x9'));var Papa=require(_0x44b8('0xa'));var Redis=require(_0x44b8('0xb'));var qs=require('../../components/parsers/qs');var logger=require(_0x44b8('0xc'))(_0x44b8('0xd'));var utils=require(_0x44b8('0xe'));var config=require(_0x44b8('0xf'));var db=require(_0x44b8('0x10'))['db'];config[_0x44b8('0x11')]=_[_0x44b8('0x12')](config['redis'],{'host':_0x44b8('0x13'),'port':0x18eb});var socket=require(_0x44b8('0x14'))(new Redis(config['redis']));require(_0x44b8('0x15'))['register'](socket);function respondWithStatusCode(_0x833ea3,_0x18d642){_0x18d642=_0x18d642||0xcc;return function(_0x4df670){if(_0x4df670){return _0x833ea3[_0x44b8('0x16')](_0x18d642);}return _0x833ea3['status'](_0x18d642)['end']();};}function respondWithResult(_0x2a3e4c,_0x2af0ad){_0x2af0ad=_0x2af0ad||0xc8;return function(_0x1722da){if(_0x1722da){return _0x2a3e4c[_0x44b8('0x17')](_0x2af0ad)['json'](_0x1722da);}};}function respondWithFilteredResult(_0x495c74,_0x5d6349){return function(_0x3fe9fb){if(_0x3fe9fb){var _0x5b7803=_0x3fe9fb[_0x44b8('0x18')],_0x28ef36=_0x5d6349[_0x44b8('0x19')],_0x31651b=_0x5d6349['offset']+_0x5d6349[_0x44b8('0x1a')],_0x55e258;if(_0x31651b>=_0x5b7803){_0x31651b=_0x5b7803;_0x55e258=0xc8;}else{_0x55e258=0xce;}_0x495c74[_0x44b8('0x17')](_0x55e258);return _0x495c74['set'](_0x44b8('0x1b'),_0x28ef36+'-'+_0x31651b+'/'+_0x5b7803)[_0x44b8('0x1c')](_0x3fe9fb);}return null;};}function patchUpdates(_0xebfe79){return function(_0x235bdc){try{jsonpatch[_0x44b8('0x1d')](_0x235bdc,_0xebfe79,!![]);}catch(_0x369c09){return BPromise[_0x44b8('0x1e')](_0x369c09);}return _0x235bdc[_0x44b8('0x1f')]();};}function saveUpdates(_0x429461,_0x1e0f2d){return function(_0x1d642b){if(_0x1d642b){return _0x1d642b[_0x44b8('0x20')](_0x429461)['then'](function(_0x56549a){return _0x56549a;});}return null;};}function removeEntity(_0x3a8aa4,_0x416b34){return function(_0x1418db){if(_0x1418db){return _0x1418db[_0x44b8('0x21')]()['then'](function(){var _0x402497=_0x1418db['get']({'plain':!![]});var _0x41a922=_0x44b8('0x22');return db[_0x44b8('0x23')][_0x44b8('0x21')]({'where':{'type':_0x41a922,'resourceId':_0x402497['id']}})[_0x44b8('0x24')](function(){return _0x1418db;});})['then'](function(){_0x3a8aa4[_0x44b8('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x41d673,_0x350482){return function(_0x549a26){if(!_0x549a26){_0x41d673[_0x44b8('0x16')](0x194);}return _0x549a26;};}function handleError(_0x470f49,_0x2656d7){_0x2656d7=_0x2656d7||0x1f4;return function(_0x59c1bf){logger[_0x44b8('0x25')](_0x59c1bf[_0x44b8('0x26')]);if(_0x59c1bf['name']){delete _0x59c1bf[_0x44b8('0x27')];}_0x470f49['status'](_0x2656d7)[_0x44b8('0x28')](_0x59c1bf);};}exports['index']=function(_0x559f0b,_0x5948dc){var _0x387293={},_0x29b18d={},_0x44ce5a={'count':0x0,'rows':[]};var _0x1bd1be=db[_0x44b8('0x29')][_0x44b8('0x2a')];_0x29b18d[_0x44b8('0x2b')]=_[_0x44b8('0x2c')](_0x1bd1be);var _0xd1d320={'dateStart':_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x2e')],'dateEnd':_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x2f')]};delete _0x559f0b['query'][_0x44b8('0x2e')];delete _0x559f0b['query'][_0x44b8('0x2f')];_0x29b18d[_0x44b8('0x2d')]=_[_0x44b8('0x2c')](_0x559f0b[_0x44b8('0x2d')]);_0x29b18d[_0x44b8('0x30')]=_['intersection'](_0x29b18d[_0x44b8('0x2b')],_0x29b18d[_0x44b8('0x2d')]);_0x387293[_0x44b8('0x31')]=_[_0x44b8('0x32')](_0x29b18d[_0x44b8('0x2b')],qs['fields'](_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x33')]));_0x387293[_0x44b8('0x31')]=_0x387293[_0x44b8('0x31')][_0x44b8('0x34')]?_0x387293[_0x44b8('0x31')]:_0x29b18d[_0x44b8('0x2b')];if(!_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x35')](_0x44b8('0x36'))){_0x387293[_0x44b8('0x1a')]=qs[_0x44b8('0x1a')](_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x1a')]);_0x387293[_0x44b8('0x19')]=qs[_0x44b8('0x19')](_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x19')]);}_0x387293[_0x44b8('0x37')]=qs[_0x44b8('0x38')](_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x38')]);_0x387293['where']=qs[_0x44b8('0x30')](_[_0x44b8('0x39')](_0x559f0b['query'],_0x29b18d[_0x44b8('0x30')]));if(_0xd1d320[_0x44b8('0x2e')]){if(_0xd1d320[_0x44b8('0x2f')]){_0xd1d320[_0x44b8('0x2f')]=moment(_0xd1d320['dateEnd'])[_0x44b8('0x3a')](0x1,_0x44b8('0x3b'));}else{_0xd1d320[_0x44b8('0x2f')]=moment(_0xd1d320[_0x44b8('0x2e')])[_0x44b8('0x3a')](0x1,_0x44b8('0x3b'));}_[_0x44b8('0x3c')](_0x387293[_0x44b8('0x3d')],{'createdAt':{'$gte':_0xd1d320[_0x44b8('0x2e')],'$lte':_0xd1d320[_0x44b8('0x2f')]}});}if(_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x3e')]){_0x387293[_0x44b8('0x3d')]=_[_0x44b8('0x3c')](_0x387293[_0x44b8('0x3d')],{'$or':_[_0x44b8('0x3f')](_0x1bd1be,function(_0x57d8c4){if(_0x57d8c4[_0x44b8('0x40')][_0x44b8('0x41')]!==_0x44b8('0x42')){var _0x57f3b9={};_0x57f3b9[_0x57d8c4[_0x44b8('0x43')]]={'$like':'%'+_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x3e')]+'%'};return _0x57f3b9;}})});}_0x387293=_['merge']({},_0x387293,_0x559f0b[_0x44b8('0x44')]);var _0xaad841={'where':_0x387293[_0x44b8('0x3d')]};return db[_0x44b8('0x29')][_0x44b8('0x18')](_0xaad841)['then'](function(_0x5ae5f9){_0x44ce5a[_0x44b8('0x18')]=_0x5ae5f9;if(_0x559f0b[_0x44b8('0x2d')][_0x44b8('0x45')]){_0x387293[_0x44b8('0x46')]=[{'all':!![]}];}return db[_0x44b8('0x29')][_0x44b8('0x47')](_0x387293);})[_0x44b8('0x24')](function(_0x457348){_0x44ce5a[_0x44b8('0x48')]=_0x457348;return _0x44ce5a;})[_0x44b8('0x24')](respondWithFilteredResult(_0x5948dc,_0x387293))[_0x44b8('0x49')](handleError(_0x5948dc,null));};exports[_0x44b8('0x4a')]=function(_0xc1b9de,_0x1236c7){var _0x149731={'raw':![],'where':{'id':_0xc1b9de[_0x44b8('0x4b')]['id']}},_0x60eeb2={};_0x60eeb2[_0x44b8('0x2b')]=_[_0x44b8('0x2c')](db['VoicePrefix']['rawAttributes']);_0x60eeb2[_0x44b8('0x2d')]=_[_0x44b8('0x2c')](_0xc1b9de[_0x44b8('0x2d')]);_0x60eeb2[_0x44b8('0x30')]=_[_0x44b8('0x32')](_0x60eeb2[_0x44b8('0x2b')],_0x60eeb2[_0x44b8('0x2d')]);_0x149731['attributes']=_[_0x44b8('0x32')](_0x60eeb2['model'],qs[_0x44b8('0x33')](_0xc1b9de[_0x44b8('0x2d')][_0x44b8('0x33')]));_0x149731[_0x44b8('0x31')]=_0x149731[_0x44b8('0x31')][_0x44b8('0x34')]?_0x149731['attributes']:_0x60eeb2[_0x44b8('0x2b')];if(_0xc1b9de[_0x44b8('0x2d')][_0x44b8('0x45')]){_0x149731[_0x44b8('0x46')]=[{'all':!![]}];}_0x149731=_['merge']({},_0x149731,_0xc1b9de[_0x44b8('0x44')]);return db[_0x44b8('0x29')][_0x44b8('0x4c')](_0x149731)[_0x44b8('0x24')](handleEntityNotFound(_0x1236c7,null))[_0x44b8('0x24')](respondWithResult(_0x1236c7,null))[_0x44b8('0x49')](handleError(_0x1236c7,null));};exports['destroy']=function(_0x19d95d,_0x450715){return db[_0x44b8('0x29')][_0x44b8('0x4c')]({'where':{'id':_0x19d95d[_0x44b8('0x4b')]['id']}})['then'](handleEntityNotFound(_0x450715,null))['then'](removeEntity(_0x450715,null))[_0x44b8('0x49')](handleError(_0x450715,null));};exports['describe']=function(_0x2d9f89,_0x5785ef){return db[_0x44b8('0x29')][_0x44b8('0x4d')]()[_0x44b8('0x24')](respondWithResult(_0x5785ef,null))[_0x44b8('0x49')](handleError(_0x5785ef,null));};exports[_0x44b8('0x4e')]=function(_0x32f588,_0xdc67e8){var _0x533967;return db[_0x44b8('0x4f')][_0x44b8('0x50')](function(_0x1e6a5e){return db['VoicePrefix'][_0x44b8('0x4e')](_0x32f588[_0x44b8('0x51')],{'transaction':_0x1e6a5e})[_0x44b8('0x24')](function(_0x2b256b){_0x533967=_0x2b256b['get']({'plain':!![]});return db[_0x44b8('0x52')][_0x44b8('0x4c')]({'where':{'id':_0x533967['VoiceExtensionId']},'raw':!![]})[_0x44b8('0x24')](function(_0x19f22b){return createVoicePrefixExtensions(_0x533967,_0x19f22b,_0x1e6a5e);});});})[_0x44b8('0x24')](function(){var _0x3df6aa=_0x32f588[_0x44b8('0x53')]['get']({'plain':!![]});if(!_0x3df6aa)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3df6aa[_0x44b8('0x54')]===_0x44b8('0x53')){var _0xa30834=_0x533967;return db[_0x44b8('0x55')][_0x44b8('0x4c')]({'where':{'name':_0x44b8('0x22'),'userProfileId':_0x3df6aa[_0x44b8('0x56')]},'raw':!![]})[_0x44b8('0x24')](function(_0x10bbd9){if(_0x10bbd9&&_0x10bbd9[_0x44b8('0x57')]===0x0){return db[_0x44b8('0x23')][_0x44b8('0x4e')]({'name':_0xa30834['name'],'resourceId':_0xa30834['id'],'type':_0x10bbd9[_0x44b8('0x27')],'sectionId':_0x10bbd9['id']},{})[_0x44b8('0x24')](function(){return _0x533967;});}else{return _0x533967;}})[_0x44b8('0x49')](function(_0x1697e4){logger[_0x44b8('0x25')](_0x44b8('0x58'),_0x1697e4);throw _0x1697e4;});}return _0x533967;})[_0x44b8('0x24')](respondWithResult(_0xdc67e8,null))[_0x44b8('0x49')](handleError(_0xdc67e8,null));};function Extension(_0x25d371,_0x2d6a31,_0x2ecff9,_0x15bcba){this[_0x44b8('0x59')]=_0x44b8('0x5a');this[_0x44b8('0x5b')]=_0x25d371;this[_0x44b8('0x5c')]=_0x2ecff9;this[_0x44b8('0x40')]=_0x44b8('0x5d');this['description']=_0x44b8('0x5e');this[_0x44b8('0x5f')]=_0x2d6a31;this[_0x44b8('0x60')]=_0x15bcba;}function createVoicePrefixExtensions(_0x2b37e,_0x51f763,_0x29ed5d){return new BPromise(function(_0x2ecf65,_0x4c0869){var _0x2c529a=new Extension(formatPrefixName(_0x2b37e[_0x44b8('0x61')]),0x1,'NoOp',_0x44b8('0x62'));_0x2c529a[_0x44b8('0x63')]=_0x2b37e['id'];return db['VoiceExtension'][_0x44b8('0x4e')](_0x2c529a,{'transaction':_0x29ed5d})[_0x44b8('0x24')](function(_0x370618){var _0x5d7c9b=_0x370618[_0x44b8('0x64')]({'plain':!![]});var _0x5da64b=_[_0x44b8('0x3f')](addVoicePrefixExtensions(_0x2b37e,_0x51f763),function(_0x5161ea){_0x5161ea[_0x44b8('0x65')]=_0x5d7c9b['id'];_0x5161ea[_0x44b8('0x63')]=_0x2b37e['id'];return _0x5161ea;});return db[_0x44b8('0x52')][_0x44b8('0x66')](_0x5da64b,{'transaction':_0x29ed5d})[_0x44b8('0x24')](function(_0x230b6a){if(!_0x230b6a){return _0x4c0869('Extensions\x20creation\x20failed');}else{return _0x2ecf65(_0x230b6a);}})[_0x44b8('0x49')](function(_0x4a08e8){return _0x4c0869(_0x4a08e8);});});;});};function addVoicePrefixExtensions(_0x458bdf,_0x22c762){var _0x4c1a7c=[];var _0x3f9438=formatPrefixName(_0x458bdf[_0x44b8('0x61')]);_0x4c1a7c[_0x44b8('0x67')](new Extension(_0x3f9438,0x2,_0x44b8('0x68'),_0x44b8('0x69')+_0x458bdf[_0x44b8('0x27')]));if(_0x458bdf[_0x44b8('0x6a')]){_0x4c1a7c[_0x44b8('0x67')](new Extension(_0x3f9438,0x3,_0x44b8('0x68'),_0x44b8('0x6b')+_0x458bdf[_0x44b8('0x6a')]));}else{_0x4c1a7c[_0x44b8('0x67')](new Extension(_0x3f9438,0x3,'NoOp',_0x44b8('0x6c')));}_0x4c1a7c[_0x44b8('0x67')](new Extension(_0x3f9438,0x4,_0x44b8('0x6d'),_0x22c762['context']+','+_0x44b8('0x6e')+(0x8+_0x458bdf[_0x44b8('0x27')]['length'])+'}'+','+0x1));return _0x4c1a7c;}function formatPrefixName(_0x10f6cc){var _0x1a8cff='_';for(var _0xb89680=0x0;_0xb89680<_0x10f6cc[_0x44b8('0x34')];_0xb89680++){if(_0x10f6cc[_0x44b8('0x6f')](_0xb89680)=='-'){_0x1a8cff+=_0x10f6cc['charAt'](_0xb89680);}else{_0x1a8cff+='['+_0x10f6cc[_0x44b8('0x6f')](_0xb89680)+']';}}_0x1a8cff+='.';return _0x1a8cff;}exports[_0x44b8('0x20')]=function(_0x279753,_0x270224,_0x2e02d7){var _0x130d51=_0x279753[_0x44b8('0x51')];_0x130d51[_0x44b8('0x61')]='system-'+_0x130d51[_0x44b8('0x27')]+'-';return db[_0x44b8('0x4f')][_0x44b8('0x50')](function(_0x3ce76e){return db['VoicePrefix']['update'](_0x130d51,{'where':{'id':_0x130d51['id']},'transaction':_0x3ce76e})['then'](function(){return db[_0x44b8('0x52')][_0x44b8('0x21')]({'where':{'VoicePrefixId':_0x130d51['id']},'transaction':_0x3ce76e})[_0x44b8('0x24')](function(){return db[_0x44b8('0x52')][_0x44b8('0x4c')]({'where':{'id':_0x130d51['VoiceExtensionId']},'raw':!![]})[_0x44b8('0x24')](function(_0x58180f){return createVoicePrefixExtensions(_0x130d51,_0x58180f,_0x3ce76e);});});});})[_0x44b8('0x24')](function(){return db[_0x44b8('0x29')][_0x44b8('0x70')](_0x130d51['id']);})['then'](respondWithResult(_0x270224,null))['catch'](handleError(_0x270224,null));};exports[_0x44b8('0x71')]=function(_0x1964b2,_0x248e6c,_0x536734){return db[_0x44b8('0x29')][_0x44b8('0x4c')]({'where':{'id':_0x1964b2[_0x44b8('0x4b')]['id']}})[_0x44b8('0x24')](handleEntityNotFound(_0x248e6c,null))[_0x44b8('0x24')](function(_0x51fd30){if(_0x51fd30){return _0x51fd30[_0x44b8('0x71')](_0x1964b2[_0x44b8('0x51')][_0x44b8('0x72')],_[_0x44b8('0x73')](_0x1964b2[_0x44b8('0x51')],['ids','id'])||{})[_0x44b8('0x74')](function(_0x4c7cdf){for(var _0x4e46c2=0x0;_0x4e46c2<_0x1964b2[_0x44b8('0x51')][_0x44b8('0x72')][_0x44b8('0x34')];_0x4e46c2+=0x1){socket[_0x44b8('0x75')]('userVoicePrefix:save',{'UserId':_0x1964b2[_0x44b8('0x51')][_0x44b8('0x72')][_0x4e46c2],'VoicePrefixId':_0x1964b2['params']['id']});}return _0x4c7cdf;});}})[_0x44b8('0x24')](respondWithResult(_0x248e6c,null))[_0x44b8('0x49')](handleError(_0x248e6c,null));};exports['removeAgents']=function(_0x2f8e4b,_0x5ddbc7,_0x56dccf){var _0x31d3b6;return db[_0x44b8('0x29')][_0x44b8('0x4c')]({'where':{'id':_0x2f8e4b['params']['id']}})['then'](handleEntityNotFound(_0x5ddbc7,null))['then'](function(_0x36334a){if(_0x36334a){return _0x36334a[_0x44b8('0x76')](_0x2f8e4b[_0x44b8('0x2d')][_0x44b8('0x72')])[_0x44b8('0x24')](function(_0x221e65){if(_[_0x44b8('0x77')](_0x2f8e4b[_0x44b8('0x2d')]['ids'])){for(var _0x388c4c=0x0;_0x388c4c<_0x2f8e4b['query']['ids']['length'];_0x388c4c+=0x1){socket[_0x44b8('0x75')]('userVoicePrefix:remove',{'UserId':_0x2f8e4b[_0x44b8('0x2d')][_0x44b8('0x72')][_0x388c4c],'VoicePrefixId':_0x2f8e4b[_0x44b8('0x4b')]['id']});}}else{socket[_0x44b8('0x75')](_0x44b8('0x78'),{'UserId':_0x2f8e4b[_0x44b8('0x2d')][_0x44b8('0x72')],'VoicePrefixId':_0x2f8e4b[_0x44b8('0x4b')]['id']});}});}})['then'](respondWithStatusCode(_0x5ddbc7,null))[_0x44b8('0x49')](handleError(_0x5ddbc7,null));};exports[_0x44b8('0x79')]=function(_0x2d8195,_0xefbf76,_0xb9d750){var _0xee44b3={};var _0x10034d={};var _0x41ec83;var _0x40fec3;return db['VoicePrefix']['findOne']({'where':{'id':_0x2d8195[_0x44b8('0x4b')]['id']}})['then'](handleEntityNotFound(_0xefbf76,null))[_0x44b8('0x24')](function(_0x444419){if(_0x444419){_0x41ec83=_0x444419;_0x10034d[_0x44b8('0x2b')]=_['keys'](db['User']['rawAttributes']);_0x10034d[_0x44b8('0x2d')]=_['keys'](_0x2d8195[_0x44b8('0x2d')]);_0x10034d[_0x44b8('0x30')]=_[_0x44b8('0x32')](_0x10034d[_0x44b8('0x2b')],_0x10034d[_0x44b8('0x2d')]);_0xee44b3[_0x44b8('0x31')]=_[_0x44b8('0x32')](_0x10034d[_0x44b8('0x2b')],qs[_0x44b8('0x33')](_0x2d8195[_0x44b8('0x2d')][_0x44b8('0x33')]));_0xee44b3[_0x44b8('0x31')]=_0xee44b3[_0x44b8('0x31')][_0x44b8('0x34')]?_0xee44b3['attributes']:_0x10034d[_0x44b8('0x2b')];_0xee44b3[_0x44b8('0x37')]=qs[_0x44b8('0x38')](_0x2d8195[_0x44b8('0x2d')][_0x44b8('0x38')]);_0xee44b3[_0x44b8('0x3d')]=qs[_0x44b8('0x30')](_[_0x44b8('0x39')](_0x2d8195[_0x44b8('0x2d')],_0x10034d[_0x44b8('0x30')]));if(_0x2d8195[_0x44b8('0x2d')][_0x44b8('0x3e')]){_0xee44b3[_0x44b8('0x3d')]=_['merge'](_0xee44b3[_0x44b8('0x3d')],{'$or':_[_0x44b8('0x3f')](_0xee44b3[_0x44b8('0x31')],function(_0x48b710){var _0x48d33e={};_0x48d33e[_0x48b710]={'$like':'%'+_0x2d8195[_0x44b8('0x2d')][_0x44b8('0x3e')]+'%'};return _0x48d33e;})});}_0xee44b3=_[_0x44b8('0x3c')]({},_0xee44b3,_0x2d8195['options']);return _0x41ec83[_0x44b8('0x79')](_0xee44b3);}})[_0x44b8('0x24')](function(_0xca4a09){if(_0xca4a09){_0x40fec3=_0xca4a09[_0x44b8('0x34')];if(!_0x2d8195[_0x44b8('0x2d')][_0x44b8('0x35')](_0x44b8('0x36'))){_0xee44b3[_0x44b8('0x1a')]=qs['limit'](_0x2d8195[_0x44b8('0x2d')][_0x44b8('0x1a')]);_0xee44b3[_0x44b8('0x19')]=qs[_0x44b8('0x19')](_0x2d8195[_0x44b8('0x2d')][_0x44b8('0x19')]);}return _0x41ec83[_0x44b8('0x79')](_0xee44b3);}})['then'](function(_0x5c8ce9){if(_0x5c8ce9){return _0x5c8ce9?{'count':_0x40fec3,'rows':_0x5c8ce9}:null;}})['then'](respondWithResult(_0xefbf76,null))[_0x44b8('0x49')](handleError(_0xefbf76,null));};