Built motion from commit (unavailable).|2.6.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 _0xabe2=['socket.io-emitter','./voicePrefix.socket','register','sendStatus','status','end','undefined','limit','count','offset','set','json','apply','reject','save','update','then','destroy','get','VoicePrefixes','UserProfileResource','error','name','send','index','map','VoicePrefix','rawAttributes','type','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','sort','where','pick','merge','VIRTUAL','options','include','findAll','rows','catch','params','find','describe','create','VoiceExtensionId','user','role','UserProfileSection','autoAssociation','from-sip','exten','app','system','Voice\x20Prefix\x20Extension','priority','appdata','prefix','Voice\x20Prefix','VoicePrefixId','VoiceExtension','bulkCreate','Extensions\x20creation\x20failed','push','callerIdAll','Set','PREFIX-CALLERIDALL=','NoOp','goto','context','${EXTEN:','charAt','sequelize','addAgents','body','ids','spread','emit','userVoicePrefix:save','removeAgents','userVoicePrefix:remove','findOne','User','filter','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost'];(function(_0x581af1,_0x4f02c5){var _0x54c22e=function(_0x5a7a5a){while(--_0x5a7a5a){_0x581af1['push'](_0x581af1['shift']());}};_0x54c22e(++_0x4f02c5);}(_0xabe2,0x155));var _0x2abe=function(_0x2bdb57,_0x2d1425){_0x2bdb57=_0x2bdb57-0x0;var _0x39af01=_0xabe2[_0x2bdb57];return _0x39af01;};'use strict';var emlformat=require(_0x2abe('0x0'));var rimraf=require(_0x2abe('0x1'));var zipdir=require(_0x2abe('0x2'));var jsonpatch=require(_0x2abe('0x3'));var rp=require('request-promise');var moment=require(_0x2abe('0x4'));var BPromise=require(_0x2abe('0x5'));var Mustache=require(_0x2abe('0x6'));var util=require(_0x2abe('0x7'));var path=require(_0x2abe('0x8'));var sox=require(_0x2abe('0x9'));var csv=require(_0x2abe('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2abe('0xb'));var squel=require(_0x2abe('0xc'));var crypto=require(_0x2abe('0xd'));var jsforce=require(_0x2abe('0xe'));var deskjs=require(_0x2abe('0xf'));var toCsv=require(_0x2abe('0xa'));var querystring=require(_0x2abe('0x10'));var Papa=require(_0x2abe('0x11'));var Redis=require(_0x2abe('0x12'));var authService=require(_0x2abe('0x13'));var qs=require(_0x2abe('0x14'));var as=require(_0x2abe('0x15'));var hardwareService=require(_0x2abe('0x16'));var logger=require(_0x2abe('0x17'))('api');var utils=require(_0x2abe('0x18'));var config=require(_0x2abe('0x19'));var licenseUtil=require(_0x2abe('0x1a'));var db=require(_0x2abe('0x1b'))['db'];config['redis']=_[_0x2abe('0x1c')](config[_0x2abe('0x1d')],{'host':_0x2abe('0x1e'),'port':0x18eb});var socket=require(_0x2abe('0x1f'))(new Redis(config['redis']));require(_0x2abe('0x20'))[_0x2abe('0x21')](socket);function respondWithStatusCode(_0x2a1e6c,_0x1d8467){_0x1d8467=_0x1d8467||0xcc;return function(_0x470726){if(_0x470726){return _0x2a1e6c[_0x2abe('0x22')](_0x1d8467);}return _0x2a1e6c[_0x2abe('0x23')](_0x1d8467)[_0x2abe('0x24')]();};}function respondWithResult(_0xa1b50c,_0x112348){_0x112348=_0x112348||0xc8;return function(_0x3a18ef){if(_0x3a18ef){return _0xa1b50c[_0x2abe('0x23')](_0x112348)['json'](_0x3a18ef);}};}function respondWithFilteredResult(_0x2a78c2,_0x3dab8d){return function(_0x244a03){if(_0x244a03){var _0x10805e=typeof _0x3dab8d['offset']===_0x2abe('0x25')&&typeof _0x3dab8d[_0x2abe('0x26')]===_0x2abe('0x25');var _0x5c0868=_0x244a03[_0x2abe('0x27')];var _0x268a04=_0x10805e?0x0:_0x3dab8d[_0x2abe('0x28')];var _0x4286cc=_0x10805e?_0x244a03[_0x2abe('0x27')]:_0x3dab8d[_0x2abe('0x28')]+_0x3dab8d[_0x2abe('0x26')];var _0x2a305b;if(_0x4286cc>=_0x5c0868){_0x4286cc=_0x5c0868;_0x2a305b=0xc8;}else{_0x2a305b=0xce;}_0x2a78c2[_0x2abe('0x23')](_0x2a305b);return _0x2a78c2[_0x2abe('0x29')]('Content-Range',_0x268a04+'-'+_0x4286cc+'/'+_0x5c0868)[_0x2abe('0x2a')](_0x244a03);}return null;};}function patchUpdates(_0xbdcef3){return function(_0x33ee53){try{jsonpatch[_0x2abe('0x2b')](_0x33ee53,_0xbdcef3,!![]);}catch(_0x494819){return BPromise[_0x2abe('0x2c')](_0x494819);}return _0x33ee53[_0x2abe('0x2d')]();};}function saveUpdates(_0x49e75b,_0x118b9d){return function(_0xdba94f){if(_0xdba94f){return _0xdba94f[_0x2abe('0x2e')](_0x49e75b)[_0x2abe('0x2f')](function(_0x203e90){return _0x203e90;});}return null;};}function removeEntity(_0x9b8ced,_0x3c14ba){return function(_0x3676b7){if(_0x3676b7){return _0x3676b7[_0x2abe('0x30')]()[_0x2abe('0x2f')](function(){var _0x5211d0=_0x3676b7[_0x2abe('0x31')]({'plain':!![]});var _0x50a72d=_0x2abe('0x32');return db[_0x2abe('0x33')]['destroy']({'where':{'type':_0x50a72d,'resourceId':_0x5211d0['id']}})[_0x2abe('0x2f')](function(){return _0x3676b7;});})[_0x2abe('0x2f')](function(){_0x9b8ced[_0x2abe('0x23')](0xcc)[_0x2abe('0x24')]();});}};}function handleEntityNotFound(_0x5a8a2d,_0x1637a9){return function(_0x41052e){if(!_0x41052e){_0x5a8a2d[_0x2abe('0x22')](0x194);}return _0x41052e;};}function handleError(_0x51a464,_0x41a845){_0x41a845=_0x41a845||0x1f4;return function(_0x444014){logger[_0x2abe('0x34')](_0x444014['stack']);if(_0x444014[_0x2abe('0x35')]){delete _0x444014[_0x2abe('0x35')];}_0x51a464[_0x2abe('0x23')](_0x41a845)[_0x2abe('0x36')](_0x444014);};}exports[_0x2abe('0x37')]=function(_0x335b5e,_0x58da1c){var _0x50917b={},_0x3e472d={},_0x50c577={'count':0x0,'rows':[]};var _0x4772de=_[_0x2abe('0x38')](db[_0x2abe('0x39')][_0x2abe('0x3a')],function(_0x12f8a9){return{'name':_0x12f8a9['fieldName'],'type':_0x12f8a9[_0x2abe('0x3b')][_0x2abe('0x3c')]};});_0x3e472d['model']=_[_0x2abe('0x38')](_0x4772de,_0x2abe('0x35'));_0x3e472d[_0x2abe('0x3d')]=_[_0x2abe('0x3e')](_0x335b5e[_0x2abe('0x3d')]);_0x3e472d[_0x2abe('0x3f')]=_[_0x2abe('0x40')](_0x3e472d[_0x2abe('0x41')],_0x3e472d[_0x2abe('0x3d')]);_0x50917b[_0x2abe('0x42')]=_['intersection'](_0x3e472d['model'],qs['fields'](_0x335b5e[_0x2abe('0x3d')][_0x2abe('0x43')]));_0x50917b[_0x2abe('0x42')]=_0x50917b[_0x2abe('0x42')][_0x2abe('0x44')]?_0x50917b['attributes']:_0x3e472d[_0x2abe('0x41')];if(!_0x335b5e[_0x2abe('0x3d')]['hasOwnProperty'](_0x2abe('0x45'))){_0x50917b[_0x2abe('0x26')]=qs['limit'](_0x335b5e[_0x2abe('0x3d')][_0x2abe('0x26')]);_0x50917b['offset']=qs[_0x2abe('0x28')](_0x335b5e['query'][_0x2abe('0x28')]);}_0x50917b['order']=qs[_0x2abe('0x46')](_0x335b5e[_0x2abe('0x3d')]['sort']);_0x50917b[_0x2abe('0x47')]=qs[_0x2abe('0x3f')](_[_0x2abe('0x48')](_0x335b5e[_0x2abe('0x3d')],_0x3e472d[_0x2abe('0x3f')]),_0x4772de);if(_0x335b5e[_0x2abe('0x3d')]['filter']){_0x50917b[_0x2abe('0x47')]=_[_0x2abe('0x49')](_0x50917b[_0x2abe('0x47')],{'$or':_[_0x2abe('0x38')](_0x4772de,function(_0x211e87){if(_0x211e87[_0x2abe('0x3b')]!==_0x2abe('0x4a')){var _0x27505f={};_0x27505f[_0x211e87[_0x2abe('0x35')]]={'$like':'%'+_0x335b5e['query']['filter']+'%'};return _0x27505f;}})});}_0x50917b=_[_0x2abe('0x49')]({},_0x50917b,_0x335b5e[_0x2abe('0x4b')]);var _0x280884={'where':_0x50917b[_0x2abe('0x47')]};return db[_0x2abe('0x39')]['count'](_0x280884)[_0x2abe('0x2f')](function(_0x48bf29){_0x50c577[_0x2abe('0x27')]=_0x48bf29;if(_0x335b5e[_0x2abe('0x3d')]['includeAll']){_0x50917b[_0x2abe('0x4c')]=[{'all':!![]}];}return db[_0x2abe('0x39')][_0x2abe('0x4d')](_0x50917b);})[_0x2abe('0x2f')](function(_0x5511cc){_0x50c577[_0x2abe('0x4e')]=_0x5511cc;return _0x50c577;})[_0x2abe('0x2f')](respondWithFilteredResult(_0x58da1c,_0x50917b))[_0x2abe('0x4f')](handleError(_0x58da1c,null));};exports['show']=function(_0x138801,_0x41e9cb){var _0x39560b={'raw':![],'where':{'id':_0x138801[_0x2abe('0x50')]['id']}},_0x2bc0ef={};_0x2bc0ef['model']=_[_0x2abe('0x3e')](db[_0x2abe('0x39')][_0x2abe('0x3a')]);_0x2bc0ef[_0x2abe('0x3d')]=_[_0x2abe('0x3e')](_0x138801[_0x2abe('0x3d')]);_0x2bc0ef[_0x2abe('0x3f')]=_[_0x2abe('0x40')](_0x2bc0ef[_0x2abe('0x41')],_0x2bc0ef[_0x2abe('0x3d')]);_0x39560b['attributes']=_[_0x2abe('0x40')](_0x2bc0ef[_0x2abe('0x41')],qs['fields'](_0x138801[_0x2abe('0x3d')][_0x2abe('0x43')]));_0x39560b[_0x2abe('0x42')]=_0x39560b['attributes'][_0x2abe('0x44')]?_0x39560b[_0x2abe('0x42')]:_0x2bc0ef[_0x2abe('0x41')];if(_0x138801[_0x2abe('0x3d')]['includeAll']){_0x39560b[_0x2abe('0x4c')]=[{'all':!![]}];}_0x39560b=_[_0x2abe('0x49')]({},_0x39560b,_0x138801[_0x2abe('0x4b')]);return db[_0x2abe('0x39')][_0x2abe('0x51')](_0x39560b)[_0x2abe('0x2f')](handleEntityNotFound(_0x41e9cb,null))[_0x2abe('0x2f')](respondWithResult(_0x41e9cb,null))[_0x2abe('0x4f')](handleError(_0x41e9cb,null));};exports[_0x2abe('0x30')]=function(_0x42c392,_0x2ab4d5){return db[_0x2abe('0x39')]['find']({'where':{'id':_0x42c392[_0x2abe('0x50')]['id']}})[_0x2abe('0x2f')](handleEntityNotFound(_0x2ab4d5,null))[_0x2abe('0x2f')](removeEntity(_0x2ab4d5,null))[_0x2abe('0x4f')](handleError(_0x2ab4d5,null));};exports['describe']=function(_0x4c0556,_0x46b0eb){return db[_0x2abe('0x39')][_0x2abe('0x52')]()['then'](respondWithResult(_0x46b0eb,null))[_0x2abe('0x4f')](handleError(_0x46b0eb,null));};exports[_0x2abe('0x53')]=function(_0x40a23f,_0x411706){var _0x568dd9;return db['sequelize']['transaction'](function(_0x29fabb){return db[_0x2abe('0x39')][_0x2abe('0x53')](_0x40a23f['body'],{'transaction':_0x29fabb})['then'](function(_0x4b90d7){_0x568dd9=_0x4b90d7[_0x2abe('0x31')]({'plain':!![]});return db['VoiceExtension'][_0x2abe('0x51')]({'where':{'id':_0x568dd9[_0x2abe('0x54')]},'raw':!![]})[_0x2abe('0x2f')](function(_0x40ddef){return createVoicePrefixExtensions(_0x568dd9,_0x40ddef,_0x29fabb);});});})[_0x2abe('0x2f')](function(){var _0x3804d3=_0x40a23f[_0x2abe('0x55')][_0x2abe('0x31')]({'plain':!![]});if(!_0x3804d3)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3804d3[_0x2abe('0x56')]===_0x2abe('0x55')){var _0x229240=_0x568dd9;return db[_0x2abe('0x57')][_0x2abe('0x51')]({'where':{'name':_0x2abe('0x32'),'userProfileId':_0x3804d3['userProfileId']},'raw':!![]})[_0x2abe('0x2f')](function(_0x3dcfec){if(_0x3dcfec&&_0x3dcfec[_0x2abe('0x58')]===0x0){return db[_0x2abe('0x33')][_0x2abe('0x53')]({'name':_0x229240['name'],'resourceId':_0x229240['id'],'type':_0x3dcfec[_0x2abe('0x35')],'sectionId':_0x3dcfec['id']},{})[_0x2abe('0x2f')](function(){return _0x568dd9;});}else{return _0x568dd9;}})['catch'](function(_0x2a7b6a){logger[_0x2abe('0x34')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2a7b6a);throw _0x2a7b6a;});}return _0x568dd9;})[_0x2abe('0x2f')](respondWithResult(_0x411706,null))[_0x2abe('0x4f')](handleError(_0x411706,null));};function Extension(_0x349840,_0x2d5c7a,_0x277eca,_0x3785a7){this['context']=_0x2abe('0x59');this[_0x2abe('0x5a')]=_0x349840;this[_0x2abe('0x5b')]=_0x277eca;this['type']=_0x2abe('0x5c');this['description']=_0x2abe('0x5d');this[_0x2abe('0x5e')]=_0x2d5c7a;this[_0x2abe('0x5f')]=_0x3785a7;}function createVoicePrefixExtensions(_0x277832,_0x565516,_0x21ad21){return new BPromise(function(_0x4d657c,_0x215ae9){var _0xe958e8=new Extension(formatPrefixName(_0x277832[_0x2abe('0x60')]),0x1,'NoOp',_0x2abe('0x61'));_0xe958e8[_0x2abe('0x62')]=_0x277832['id'];return db['VoiceExtension'][_0x2abe('0x53')](_0xe958e8,{'transaction':_0x21ad21})[_0x2abe('0x2f')](function(_0x502a91){var _0x10abca=_0x502a91[_0x2abe('0x31')]({'plain':!![]});var _0x49a066=_[_0x2abe('0x38')](addVoicePrefixExtensions(_0x277832,_0x565516),function(_0x1f8a3f){_0x1f8a3f[_0x2abe('0x54')]=_0x10abca['id'];_0x1f8a3f[_0x2abe('0x62')]=_0x277832['id'];return _0x1f8a3f;});return db[_0x2abe('0x63')][_0x2abe('0x64')](_0x49a066,{'transaction':_0x21ad21})['then'](function(_0x1ce866){if(!_0x1ce866){return _0x215ae9(_0x2abe('0x65'));}else{return _0x4d657c(_0x1ce866);}})[_0x2abe('0x4f')](function(_0x56b3bd){return _0x215ae9(_0x56b3bd);});});;});};function addVoicePrefixExtensions(_0x30be6f,_0x1f428f){var _0xc93235=[];var _0x3fd922=formatPrefixName(_0x30be6f[_0x2abe('0x60')]);_0xc93235[_0x2abe('0x66')](new Extension(_0x3fd922,0x2,'Set','CDR(prefix)='+_0x30be6f['name']));if(_0x30be6f[_0x2abe('0x67')]){_0xc93235[_0x2abe('0x66')](new Extension(_0x3fd922,0x3,_0x2abe('0x68'),_0x2abe('0x69')+_0x30be6f['callerIdAll']));}else{_0xc93235[_0x2abe('0x66')](new Extension(_0x3fd922,0x3,_0x2abe('0x6a'),'No\x20callerid\x20available'));}_0xc93235['push'](new Extension(_0x3fd922,0x4,_0x2abe('0x6b'),_0x1f428f[_0x2abe('0x6c')]+','+_0x2abe('0x6d')+(0x8+_0x30be6f[_0x2abe('0x35')][_0x2abe('0x44')])+'}'+','+0x1));return _0xc93235;}function formatPrefixName(_0x550337){var _0x4d5caf='_';for(var _0x5dd0bd=0x0;_0x5dd0bd<_0x550337[_0x2abe('0x44')];_0x5dd0bd++){if(_0x550337[_0x2abe('0x6e')](_0x5dd0bd)=='-'){_0x4d5caf+=_0x550337[_0x2abe('0x6e')](_0x5dd0bd);}else{_0x4d5caf+='['+_0x550337[_0x2abe('0x6e')](_0x5dd0bd)+']';}}_0x4d5caf+='.';return _0x4d5caf;}exports[_0x2abe('0x2e')]=function(_0x387121,_0xc23993,_0x5e8647){var _0x58d38f=_0x387121['body'];_0x58d38f[_0x2abe('0x60')]='system-'+_0x58d38f['name']+'-';return db[_0x2abe('0x6f')]['transaction'](function(_0xa1ee1e){return db[_0x2abe('0x39')]['update'](_0x58d38f,{'where':{'id':_0x58d38f['id']},'transaction':_0xa1ee1e})[_0x2abe('0x2f')](function(){return db[_0x2abe('0x63')][_0x2abe('0x30')]({'where':{'VoicePrefixId':_0x58d38f['id']},'transaction':_0xa1ee1e})[_0x2abe('0x2f')](function(){return db['VoiceExtension'][_0x2abe('0x51')]({'where':{'id':_0x58d38f[_0x2abe('0x54')]},'raw':!![]})[_0x2abe('0x2f')](function(_0x12ac94){return createVoicePrefixExtensions(_0x58d38f,_0x12ac94,_0xa1ee1e);});});});})[_0x2abe('0x2f')](function(){return db[_0x2abe('0x39')]['findById'](_0x58d38f['id']);})['then'](respondWithResult(_0xc23993,null))[_0x2abe('0x4f')](handleError(_0xc23993,null));};exports['addAgents']=function(_0x52ff9a,_0x5bdbef,_0x5bd945){return db[_0x2abe('0x39')][_0x2abe('0x51')]({'where':{'id':_0x52ff9a[_0x2abe('0x50')]['id']}})['then'](handleEntityNotFound(_0x5bdbef,null))[_0x2abe('0x2f')](function(_0x256891){if(_0x256891){return _0x256891[_0x2abe('0x70')](_0x52ff9a[_0x2abe('0x71')][_0x2abe('0x72')],_['omit'](_0x52ff9a[_0x2abe('0x71')],[_0x2abe('0x72'),'id'])||{})[_0x2abe('0x73')](function(_0x13077d){for(var _0x382301=0x0;_0x382301<_0x52ff9a[_0x2abe('0x71')][_0x2abe('0x72')][_0x2abe('0x44')];_0x382301+=0x1){socket[_0x2abe('0x74')](_0x2abe('0x75'),{'UserId':_0x52ff9a[_0x2abe('0x71')][_0x2abe('0x72')][_0x382301],'VoicePrefixId':_0x52ff9a[_0x2abe('0x50')]['id']});}return _0x13077d;});}})[_0x2abe('0x2f')](respondWithResult(_0x5bdbef,null))[_0x2abe('0x4f')](handleError(_0x5bdbef,null));};exports[_0x2abe('0x76')]=function(_0x5c8386,_0x1678d9,_0xe1d23a){return db['VoicePrefix'][_0x2abe('0x51')]({'where':{'id':_0x5c8386[_0x2abe('0x50')]['id']}})[_0x2abe('0x2f')](handleEntityNotFound(_0x1678d9,null))[_0x2abe('0x2f')](function(_0x903a79){if(_0x903a79){return _0x903a79[_0x2abe('0x76')](_0x5c8386['query'][_0x2abe('0x72')])[_0x2abe('0x2f')](function(){if(_['isArray'](_0x5c8386[_0x2abe('0x3d')][_0x2abe('0x72')])){for(var _0x143e15=0x0;_0x143e15<_0x5c8386[_0x2abe('0x3d')][_0x2abe('0x72')][_0x2abe('0x44')];_0x143e15+=0x1){socket['emit']('userVoicePrefix:remove',{'UserId':Number(_0x5c8386[_0x2abe('0x3d')]['ids'][_0x143e15]),'VoicePrefixId':Number(_0x5c8386[_0x2abe('0x50')]['id'])});}}else{socket[_0x2abe('0x74')](_0x2abe('0x77'),{'UserId':Number(_0x5c8386['query'][_0x2abe('0x72')]),'VoicePrefixId':Number(_0x5c8386[_0x2abe('0x50')]['id'])});}});}})['then'](respondWithStatusCode(_0x1678d9,null))[_0x2abe('0x4f')](handleError(_0x1678d9,null));};exports['getAgents']=function(_0x36c4ce,_0x3d9d12,_0xf5f056){var _0x21c9d5={};var _0x232086={};var _0x4d655f;var _0x4c200e;return db[_0x2abe('0x39')][_0x2abe('0x78')]({'where':{'id':_0x36c4ce['params']['id']}})['then'](handleEntityNotFound(_0x3d9d12,null))[_0x2abe('0x2f')](function(_0x16aef1){if(_0x16aef1){_0x4d655f=_0x16aef1;_0x232086[_0x2abe('0x41')]=_[_0x2abe('0x3e')](db[_0x2abe('0x79')][_0x2abe('0x3a')]);_0x232086[_0x2abe('0x3d')]=_[_0x2abe('0x3e')](_0x36c4ce[_0x2abe('0x3d')]);_0x232086[_0x2abe('0x3f')]=_[_0x2abe('0x40')](_0x232086[_0x2abe('0x41')],_0x232086['query']);_0x21c9d5[_0x2abe('0x42')]=_['intersection'](_0x232086[_0x2abe('0x41')],qs[_0x2abe('0x43')](_0x36c4ce[_0x2abe('0x3d')][_0x2abe('0x43')]));_0x21c9d5[_0x2abe('0x42')]=_0x21c9d5[_0x2abe('0x42')][_0x2abe('0x44')]?_0x21c9d5[_0x2abe('0x42')]:_0x232086[_0x2abe('0x41')];_0x21c9d5['order']=qs['sort'](_0x36c4ce[_0x2abe('0x3d')][_0x2abe('0x46')]);_0x21c9d5[_0x2abe('0x47')]=qs[_0x2abe('0x3f')](_[_0x2abe('0x48')](_0x36c4ce[_0x2abe('0x3d')],_0x232086[_0x2abe('0x3f')]));if(_0x36c4ce['query'][_0x2abe('0x7a')]){_0x21c9d5['where']=_[_0x2abe('0x49')](_0x21c9d5['where'],{'$or':_[_0x2abe('0x38')](_0x21c9d5['attributes'],function(_0x3de9ee){var _0xe67b15={};_0xe67b15[_0x3de9ee]={'$like':'%'+_0x36c4ce[_0x2abe('0x3d')]['filter']+'%'};return _0xe67b15;})});}_0x21c9d5=_[_0x2abe('0x49')]({},_0x21c9d5,_0x36c4ce[_0x2abe('0x4b')]);return _0x4d655f['getAgents'](_0x21c9d5);}})['then'](function(_0x2f1063){if(_0x2f1063){_0x4c200e=_0x2f1063[_0x2abe('0x44')];if(!_0x36c4ce['query']['hasOwnProperty'](_0x2abe('0x45'))){_0x21c9d5[_0x2abe('0x26')]=qs[_0x2abe('0x26')](_0x36c4ce[_0x2abe('0x3d')]['limit']);_0x21c9d5[_0x2abe('0x28')]=qs['offset'](_0x36c4ce[_0x2abe('0x3d')][_0x2abe('0x28')]);}return _0x4d655f[_0x2abe('0x7b')](_0x21c9d5);}})[_0x2abe('0x2f')](function(_0x46cdda){if(_0x46cdda){return _0x46cdda?{'count':_0x4c200e,'rows':_0x46cdda}:null;}})['then'](respondWithResult(_0x3d9d12,null))[_0x2abe('0x4f')](handleError(_0x3d9d12,null));};