Built motion from commit 497d3d92.|2.5.43
[motion2.git] / server / api / cmHopper / cmHopper.rpc.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 _0xe920=['GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','ContactId','dataValues','MoveContactManagedDialer','CmHopperFinal','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','COUNT','literal','`scheduledat`\x20>=\x20','format','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','CountReScheduled','GetContactRecallMe','order','GetCmHopperPreview','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueId','interval','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','CmList','lodash','util','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','CmHopper,\x20%s,\x20%s','request\x20sent','debug','CmHopper,\x20%s,\x20%s,\x20%s','stringify','error','code','message','GetCmHopper','CmHopper','findAll','options','raw','where','attributes','limit','include','map','model','catch','ShowCmHopper','find','CreateCmHopper','create','body','UpdateCmHopper','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','transaction','LOCK','UPDATE','Contact','keys','User','Agent','name','voicePause','length','UserId','push','update','all'];(function(_0x1cfd5d,_0x32426d){var _0x45888c=function(_0x78c05){while(--_0x78c05){_0x1cfd5d['push'](_0x1cfd5d['shift']());}};_0x45888c(++_0x32426d);}(_0xe920,0x1c1));var _0x0e92=function(_0x2b9b7f,_0x4d47df){_0x2b9b7f=_0x2b9b7f-0x0;var _0x4ed19a=_0xe920[_0x2b9b7f];return _0x4ed19a;};'use strict';var _=require(_0x0e92('0x0'));var util=require(_0x0e92('0x1'));var moment=require('moment');var BPromise=require(_0x0e92('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0e92('0x3'))['db'];var utils=require(_0x0e92('0x4'));var logger=require(_0x0e92('0x5'))(_0x0e92('0x6'));var config=require('../../config/environment');var jayson=require(_0x0e92('0x7'));const {validateExpressRequest}=require('twilio/lib/webhooks/webhooks');var client=jayson[_0x0e92('0x8')][_0x0e92('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x22022a,_0x50286f,_0x31ae98){return new BPromise(function(_0x5bd7ef,_0x455d72){return client[_0x0e92('0xa')](_0x22022a,_0x31ae98)[_0x0e92('0xb')](function(_0x44aa01){logger[_0x0e92('0xc')](_0x0e92('0xd'),_0x50286f,_0x0e92('0xe'));logger[_0x0e92('0xf')](_0x0e92('0x10'),_0x50286f,_0x0e92('0xe'),JSON[_0x0e92('0x11')](_0x44aa01));if(_0x44aa01[_0x0e92('0x12')]){if(_0x44aa01[_0x0e92('0x12')][_0x0e92('0x13')]===0x1f4){logger[_0x0e92('0x12')](_0x0e92('0xd'),_0x50286f,_0x44aa01[_0x0e92('0x12')][_0x0e92('0x14')]);return _0x455d72(_0x44aa01[_0x0e92('0x12')][_0x0e92('0x14')]);}logger[_0x0e92('0x12')](_0x0e92('0xd'),_0x50286f,_0x44aa01[_0x0e92('0x12')][_0x0e92('0x14')]);return _0x5bd7ef(_0x44aa01[_0x0e92('0x12')]['message']);}else{logger[_0x0e92('0xc')]('CmHopper,\x20%s,\x20%s',_0x50286f,_0x0e92('0xe'));_0x5bd7ef(_0x44aa01['result'][_0x0e92('0x14')]);}})['catch'](function(_0x14a804){logger[_0x0e92('0x12')](_0x0e92('0xd'),_0x50286f,_0x14a804);_0x455d72(_0x14a804);});});}exports[_0x0e92('0x15')]=function(_0x5cc850){var _0x564a9c=this;return new Promise(function(_0x3a4745,_0x3f5360){return db[_0x0e92('0x16')][_0x0e92('0x17')]({'raw':_0x5cc850[_0x0e92('0x18')]?_0x5cc850[_0x0e92('0x18')][_0x0e92('0x19')]===undefined?!![]:![]:!![],'where':_0x5cc850[_0x0e92('0x18')]?_0x5cc850[_0x0e92('0x18')][_0x0e92('0x1a')]||null:null,'attributes':_0x5cc850[_0x0e92('0x18')]?_0x5cc850['options'][_0x0e92('0x1b')]||null:null,'limit':_0x5cc850[_0x0e92('0x18')]?_0x5cc850['options'][_0x0e92('0x1c')]||null:null,'include':_0x5cc850[_0x0e92('0x18')]?_0x5cc850[_0x0e92('0x18')][_0x0e92('0x1d')]?_[_0x0e92('0x1e')](_0x5cc850[_0x0e92('0x18')][_0x0e92('0x1d')],function(_0x26dfe1){return{'model':db[_0x26dfe1[_0x0e92('0x1f')]],'as':_0x26dfe1['as'],'attributes':_0x26dfe1[_0x0e92('0x1b')],'include':_0x26dfe1[_0x0e92('0x1d')]?_[_0x0e92('0x1e')](_0x26dfe1[_0x0e92('0x1d')],function(_0xba8cc4){return{'model':db[_0xba8cc4['model']],'as':_0xba8cc4['as'],'attributes':_0xba8cc4[_0x0e92('0x1b')],'include':_0xba8cc4[_0x0e92('0x1d')]?_[_0x0e92('0x1e')](_0xba8cc4[_0x0e92('0x1d')],function(_0x27796c){return{'model':db[_0x27796c[_0x0e92('0x1f')]],'as':_0x27796c['as'],'attributes':_0x27796c[_0x0e92('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5c9b37){logger[_0x0e92('0xc')]('GetCmHopper',_0x5cc850);logger[_0x0e92('0xf')]('GetCmHopper',_0x5cc850,JSON[_0x0e92('0x11')](_0x5c9b37));_0x3a4745(_0x5c9b37);})[_0x0e92('0x20')](function(_0x36e444){logger[_0x0e92('0x12')]('GetCmHopper',_0x36e444[_0x0e92('0x14')],_0x5cc850);_0x3f5360(_0x564a9c['error'](0x1f4,_0x36e444[_0x0e92('0x14')]));});});};exports[_0x0e92('0x21')]=function(_0x340591){var _0x58cd76=this;return new Promise(function(_0x364fd8,_0x344217){return db[_0x0e92('0x16')][_0x0e92('0x22')]({'raw':_0x340591[_0x0e92('0x18')]?_0x340591['options'][_0x0e92('0x19')]===undefined?!![]:![]:!![],'where':_0x340591[_0x0e92('0x18')]?_0x340591['options']['where']||null:null,'attributes':_0x340591[_0x0e92('0x18')]?_0x340591['options'][_0x0e92('0x1b')]||null:null,'include':_0x340591[_0x0e92('0x18')]?_0x340591[_0x0e92('0x18')][_0x0e92('0x1d')]?_['map'](_0x340591[_0x0e92('0x18')]['include'],function(_0x5d4e6d){return{'model':db[_0x5d4e6d[_0x0e92('0x1f')]],'as':_0x5d4e6d['as'],'attributes':_0x5d4e6d[_0x0e92('0x1b')],'include':_0x5d4e6d[_0x0e92('0x1d')]?_[_0x0e92('0x1e')](_0x5d4e6d['include'],function(_0x1ea90a){return{'model':db[_0x1ea90a[_0x0e92('0x1f')]],'as':_0x1ea90a['as'],'attributes':_0x1ea90a['attributes'],'include':_0x1ea90a[_0x0e92('0x1d')]?_[_0x0e92('0x1e')](_0x1ea90a[_0x0e92('0x1d')],function(_0x360c35){return{'model':db[_0x360c35[_0x0e92('0x1f')]],'as':_0x360c35['as'],'attributes':_0x360c35[_0x0e92('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x0e92('0xb')](function(_0x3c289d){logger[_0x0e92('0xc')](_0x0e92('0x21'),_0x340591);logger['debug']('ShowCmHopper',_0x340591,JSON[_0x0e92('0x11')](_0x3c289d));_0x364fd8(_0x3c289d);})[_0x0e92('0x20')](function(_0x32db2a){logger['error'](_0x0e92('0x21'),_0x32db2a[_0x0e92('0x14')],_0x340591);_0x344217(_0x58cd76[_0x0e92('0x12')](0x1f4,_0x32db2a[_0x0e92('0x14')]));});});};exports[_0x0e92('0x23')]=function(_0x345e16){var _0x4a7a05=this;return new Promise(function(_0x44a635,_0x14618d){return db[_0x0e92('0x16')][_0x0e92('0x24')](_0x345e16[_0x0e92('0x25')],{'raw':_0x345e16['options']?_0x345e16[_0x0e92('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x0e92('0xb')](function(_0x25d36d){logger['info'](_0x0e92('0x23'),_0x345e16);logger['debug'](_0x0e92('0x23'),_0x345e16,JSON[_0x0e92('0x11')](_0x25d36d));_0x44a635(_0x25d36d);})[_0x0e92('0x20')](function(_0x21cc6b){logger[_0x0e92('0x12')]('CreateCmHopper',_0x21cc6b['message'],_0x345e16);_0x14618d(_0x4a7a05[_0x0e92('0x12')](0x1f4,_0x21cc6b[_0x0e92('0x14')]));});});};exports['UpdateCmHopper']=function(_0xf80729){var _0x231ad7=this;return new Promise(function(_0x3d1a1f,_0x41b4d5){return db['CmHopper']['update'](_0xf80729['body'],{'raw':_0xf80729[_0x0e92('0x18')]?_0xf80729[_0x0e92('0x18')][_0x0e92('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xf80729['options']?_0xf80729[_0x0e92('0x18')]['where']||null:null,'attributes':_0xf80729[_0x0e92('0x18')]?_0xf80729['options'][_0x0e92('0x1b')]||null:null,'limit':_0xf80729[_0x0e92('0x18')]?_0xf80729[_0x0e92('0x18')][_0x0e92('0x1c')]||null:null})[_0x0e92('0xb')](function(_0x10b96d){logger['info'](_0x0e92('0x26'),_0xf80729);logger[_0x0e92('0xc')](_0x0e92('0x27'),JSON[_0x0e92('0x11')](_0xf80729[_0x0e92('0x18')][_0x0e92('0x1a')]),_0xf80729[_0x0e92('0x25')][_0x0e92('0x28')]);logger[_0x0e92('0xf')](_0x0e92('0x26'),_0xf80729,JSON[_0x0e92('0x11')](_0x10b96d));_0x3d1a1f(_0x10b96d);})[_0x0e92('0x20')](function(_0xf95b24){logger[_0x0e92('0x12')](_0x0e92('0x26'),_0xf95b24[_0x0e92('0x14')],_0xf80729);_0x41b4d5(_0x231ad7[_0x0e92('0x12')](0x1f4,_0xf95b24[_0x0e92('0x14')]));});});};exports[_0x0e92('0x29')]=function(_0x3f7296){var _0xfe1b71=this;return new Promise(function(_0x27403a,_0x37e480){return db[_0x0e92('0x16')][_0x0e92('0x2a')]({'where':_0x3f7296[_0x0e92('0x18')]?_0x3f7296[_0x0e92('0x18')]['where']||null:null})[_0x0e92('0xb')](function(_0x47597c){logger[_0x0e92('0xc')](_0x0e92('0x29'),_0x3f7296);logger[_0x0e92('0xf')]('DestroyCmHopper',_0x3f7296,JSON[_0x0e92('0x11')](_0x47597c));_0x27403a(_0x47597c);})[_0x0e92('0x20')](function(_0x2f797c){logger[_0x0e92('0x12')](_0x0e92('0x29'),_0x2f797c['message'],_0x3f7296);_0x37e480(_0xfe1b71[_0x0e92('0x12')](0x1f4,_0x2f797c[_0x0e92('0x14')]));});});};exports[_0x0e92('0x2b')]=function(_0xb5693){var _0x2acedf=this;return new Promise(function(_0x4b931d,_0x2d1d68){return db[_0x0e92('0x2c')][_0x0e92('0x2d')]()['then'](function(_0x177081){return db[_0x0e92('0x2e')][_0x0e92('0x2f')](function(_0x5652f2){return db[_0x0e92('0x16')]['findAll']({'where':_0xb5693[_0x0e92('0x18')]?_0xb5693['options'][_0x0e92('0x1a')]||null:null,'attributes':_0xb5693[_0x0e92('0x18')]?_0xb5693[_0x0e92('0x18')][_0x0e92('0x1b')]||null:null,'limit':_0xb5693['options']?_0xb5693['options'][_0x0e92('0x1c')]||null:null,'order':_0xb5693[_0x0e92('0x18')]?_0xb5693['options']['order']||null:null,'transaction':_0x5652f2,'lock':_0x5652f2[_0x0e92('0x30')][_0x0e92('0x31')],'include':[{'model':db[_0x0e92('0x2c')],'as':_0x0e92('0x32'),'attributes':_[_0x0e92('0x33')](_0x177081)},{'model':db[_0x0e92('0x34')],'as':_0x0e92('0x35'),'attributes':['id',_0x0e92('0x36'),_0x0e92('0x37')]}]})['then'](function(_0x3e424b){var _0x3c1ce6=[];var _0x3a8684=[];for(var _0x45cb37=0x0;_0x45cb37<_0x3e424b[_0x0e92('0x38')];_0x45cb37+=0x1){var _0x49ce7d=_0x3e424b[_0x45cb37][_0x0e92('0x39')];if(_0x49ce7d===null){_0x3c1ce6[_0x0e92('0x3a')](_0x3e424b[_0x45cb37][_0x0e92('0x3b')](_0xb5693[_0x0e92('0x25')],{'transaction':_0x5652f2}));}else if(!_0x3a8684['includes'](_0x49ce7d)){_0x3a8684[_0x0e92('0x3a')](_0x49ce7d);_0x3c1ce6[_0x0e92('0x3a')](_0x3e424b[_0x45cb37][_0x0e92('0x3b')](_0xb5693['body'],{'transaction':_0x5652f2}));}}return BPromise[_0x0e92('0x3c')](_0x3c1ce6);});})['then'](function(_0x168344){logger['info']('GetContactDialer',_0xb5693);if(_0x168344[_0x0e92('0x38')]>0x0){logger[_0x0e92('0xc')](_0x0e92('0x3d'),_0x168344[0x0]['dataValues']['id'],_0x168344[0x0]['dataValues'][_0x0e92('0x3e')],_0x168344[0x0][_0x0e92('0x3f')]['active']);}logger['debug'](_0x0e92('0x2b'),_0xb5693,JSON[_0x0e92('0x11')](_0x168344));_0x4b931d(_0x168344);})[_0x0e92('0x20')](function(_0xe9b06d){logger[_0x0e92('0x12')](_0x0e92('0x2b'),_0xe9b06d[_0x0e92('0x14')],_0xb5693);_0x2d1d68(_0x2acedf[_0x0e92('0x12')](0x1f4,_0xe9b06d['message']));});});});};exports[_0x0e92('0x40')]=function(_0x313311){var _0x2a4d7d=this;return new Promise(function(_0x4aa385,_0xc613d9){return db[_0x0e92('0x2e')]['transaction'](function(_0x33d3c0){return db[_0x0e92('0x41')][_0x0e92('0x24')](_0x313311['body'],{'raw':_0x313311['options']?_0x313311[_0x0e92('0x18')][_0x0e92('0x19')]===undefined?!![]:![]:!![],'transaction':_0x33d3c0})[_0x0e92('0xb')](function(){logger[_0x0e92('0xc')](_0x0e92('0x42'),JSON['stringify'](_0x313311[_0x0e92('0x18')]['where']),_0x313311['options'][_0x0e92('0x1a')][_0x0e92('0x28')]);return db[_0x0e92('0x16')][_0x0e92('0x2a')]({'where':_0x313311['options']?_0x313311[_0x0e92('0x18')][_0x0e92('0x1a')]||null:null,'transaction':_0x33d3c0});});})[_0x0e92('0xb')](function(_0x260ec2){logger['info']('MoveContactManagedDialer',_0x313311);logger[_0x0e92('0xf')]('MoveContactManagedDialer',_0x313311,JSON[_0x0e92('0x11')](_0x260ec2));_0x4aa385(_0x260ec2);})[_0x0e92('0x20')](function(_0x2fe40a){logger[_0x0e92('0x12')](_0x0e92('0x40'),_0x2fe40a[_0x0e92('0x14')],_0x313311);_0xc613d9(_0x2a4d7d['error'](0x1f4,_0x2fe40a[_0x0e92('0x14')]));});});};exports['CountReScheduled']=function(_0x2306ce){var _0x2aeef4=this;return new Promise(function(_0x1888c4,_0x20de2e){return db['CmHopper'][_0x0e92('0x17')]({'raw':_0x2306ce[_0x0e92('0x18')]?_0x2306ce[_0x0e92('0x18')][_0x0e92('0x19')]===undefined?!![]:![]:!![],'where':_0x2306ce[_0x0e92('0x18')]?_0x2306ce[_0x0e92('0x18')][_0x0e92('0x1a')]||null:null,'attributes':[[db[_0x0e92('0x2e')]['fn'](_0x0e92('0x43'),db['sequelize']['fn']('IF',db['sequelize'][_0x0e92('0x44')](_0x0e92('0x45')+util[_0x0e92('0x46')]('\x22%s\x22',moment()[_0x0e92('0x46')](_0x0e92('0x47')))+_0x0e92('0x48')))),_0x0e92('0x49')]]})['then'](function(_0x104a09){logger[_0x0e92('0xc')](_0x0e92('0x4a'),_0x2306ce);logger[_0x0e92('0xf')](_0x0e92('0x4a'),_0x2306ce,JSON['stringify'](_0x104a09));_0x1888c4(_0x104a09);})[_0x0e92('0x20')](function(_0x4d20e6){logger['error'](_0x0e92('0x4a'),_0x4d20e6[_0x0e92('0x14')],_0x2306ce);_0x20de2e(_0x2aeef4[_0x0e92('0x12')](0x1f4,_0x4d20e6[_0x0e92('0x14')]));});});};exports[_0x0e92('0x4b')]=function(_0x50fbc2){var _0x5afb58=this;return new Promise(function(_0x165b98,_0x5670a0){return db[_0x0e92('0x2c')][_0x0e92('0x2d')]()[_0x0e92('0xb')](function(_0x3797b8){return db[_0x0e92('0x2e')][_0x0e92('0x2f')](function(_0x1b5846){return db[_0x0e92('0x16')][_0x0e92('0x17')]({'where':_0x50fbc2[_0x0e92('0x18')]?_0x50fbc2[_0x0e92('0x18')]['where']||null:null,'attributes':_0x50fbc2['options']?_0x50fbc2[_0x0e92('0x18')][_0x0e92('0x1b')]||null:null,'limit':0x1,'order':_0x50fbc2[_0x0e92('0x18')]?_0x50fbc2[_0x0e92('0x18')][_0x0e92('0x4c')]||null:null,'group':db[_0x0e92('0x16')][_0x0e92('0x39')],'transaction':_0x1b5846,'lock':_0x1b5846[_0x0e92('0x30')][_0x0e92('0x31')],'include':_0x50fbc2[_0x0e92('0x18')]?_0x50fbc2[_0x0e92('0x18')][_0x0e92('0x1d')]?_['map'](_0x50fbc2[_0x0e92('0x18')][_0x0e92('0x1d')],function(_0x8e9501){return{'model':db[_0x8e9501[_0x0e92('0x1f')]],'as':_0x8e9501['as'],'attributes':_0x8e9501['attributes'],'include':_0x8e9501[_0x0e92('0x1d')]?_[_0x0e92('0x1e')](_0x8e9501[_0x0e92('0x1d')],function(_0xaed77b){return{'model':db[_0xaed77b[_0x0e92('0x1f')]],'as':_0xaed77b['as'],'attributes':_0xaed77b['attributes'],'include':_0xaed77b[_0x0e92('0x1d')]?_[_0x0e92('0x1e')](_0xaed77b[_0x0e92('0x1d')],function(_0x44155b){return{'model':db[_0x44155b[_0x0e92('0x1f')]],'as':_0x44155b['as'],'attributes':_0x44155b[_0x0e92('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x0e92('0xb')](function(_0x33c6d8){var _0x524265=[];for(var _0x4a036a=0x0;_0x4a036a<_0x33c6d8['length'];_0x4a036a+=0x1){_0x524265[_0x0e92('0x3a')](_0x33c6d8[_0x4a036a]['update'](_0x50fbc2[_0x0e92('0x25')],{'transaction':_0x1b5846}));}return BPromise[_0x0e92('0x3c')](_0x524265);});})[_0x0e92('0xb')](function(_0x387cad){logger[_0x0e92('0xc')](_0x0e92('0x4b'),_0x50fbc2);logger['debug'](_0x0e92('0x4b'),_0x50fbc2,JSON[_0x0e92('0x11')](_0x387cad));_0x165b98(_0x387cad);})[_0x0e92('0x20')](function(_0x5db748){logger[_0x0e92('0x12')]('GetContactRecallMe',_0x5db748[_0x0e92('0x14')],_0x50fbc2);_0x5670a0(_0x5afb58[_0x0e92('0x12')](0x1f4,_0x5db748['message']));});});});};exports[_0x0e92('0x4d')]=function(_0x600d2){var _0x325c4e=this;return new Promise(function(_0x3fb356,_0x195608){db[_0x0e92('0x2c')][_0x0e92('0x2d')]()[_0x0e92('0xb')](function(_0x57cd49){return db[_0x0e92('0x16')][_0x0e92('0x17')]({'raw':_0x600d2['options']?_0x600d2['options'][_0x0e92('0x19')]===undefined?!![]:![]:!![],'where':_0x600d2[_0x0e92('0x18')]?_0x600d2[_0x0e92('0x18')][_0x0e92('0x1a')]||null:null,'attributes':_0x600d2[_0x0e92('0x18')]?_0x600d2['options'][_0x0e92('0x1b')]||null:null,'limit':_0x600d2[_0x0e92('0x18')]?_0x600d2['options'][_0x0e92('0x1c')]||null:null,'include':_0x600d2['options']?_0x600d2[_0x0e92('0x18')]['include']?_[_0x0e92('0x1e')](_0x600d2[_0x0e92('0x18')]['include'],function(_0x402429){return{'model':db[_0x402429['model']],'as':_0x402429['as'],'attributes':_0x402429['as']===_0x0e92('0x32')?_[_0x0e92('0x33')](_0x57cd49):_0x402429[_0x0e92('0x1b')],'include':_0x402429[_0x0e92('0x1d')]?_[_0x0e92('0x1e')](_0x402429[_0x0e92('0x1d')],function(_0x1e6533){return{'model':db[_0x1e6533[_0x0e92('0x1f')]],'as':_0x1e6533['as'],'attributes':_0x1e6533[_0x0e92('0x1b')],'include':_0x1e6533[_0x0e92('0x1d')]?_[_0x0e92('0x1e')](_0x1e6533[_0x0e92('0x1d')],function(_0x41f5e0){return{'model':db[_0x41f5e0[_0x0e92('0x1f')]],'as':_0x41f5e0['as'],'attributes':_0x41f5e0[_0x0e92('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x0e92('0xb')](function(_0x2f6518){logger[_0x0e92('0xc')](_0x0e92('0x15'),_0x600d2);logger[_0x0e92('0xf')]('GetCmHopper',_0x600d2,JSON[_0x0e92('0x11')](_0x2f6518));_0x3fb356(_0x2f6518);})['catch'](function(_0x5568b0){logger[_0x0e92('0x12')]('GetCmHopper',_0x5568b0[_0x0e92('0x14')],_0x600d2);_0x195608(_0x325c4e['error'](0x1f4,_0x5568b0[_0x0e92('0x14')]));});});});};exports[_0x0e92('0x4e')]=function(_0x4fffba){var _0x148b44=this;return new Promise(function(_0x5ad512,_0x12e809){return db[_0x0e92('0x2e')][_0x0e92('0x2f')](function(_0x4618cf){return db[_0x0e92('0x16')]['update']({'active':![]},{'where':{},'transaction':_0x4618cf})['then'](function(_0x372168){logger[_0x0e92('0xc')]('ResetActiveCalls',_0x4fffba);logger[_0x0e92('0xf')](_0x0e92('0x4e'),_0x4fffba,JSON[_0x0e92('0x11')](_0x372168));_0x5ad512(_0x372168);})['catch'](function(_0x49e85d){logger[_0x0e92('0x12')](_0x0e92('0x4e'),_0x49e85d[_0x0e92('0x14')],_0x4fffba);_0x12e809(_0x148b44[_0x0e92('0x12')](0x1f4,_0x49e85d['message']));});});});};exports[_0x0e92('0x4f')]=function(_0x4437bb){var _0x2ab8cf=this;var _0x16ca7c=_0x4437bb['body'][_0x0e92('0x1a')][_0x0e92('0x50')];var _0x14248e=_0x4437bb['body']['where'][_0x0e92('0x51')];return new Promise(function(_0x4533c0,_0x1dd6de){return db[_0x0e92('0x16')][_0x0e92('0x17')]({'where':{'voiceQueueId':_0x16ca7c,'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$lte':db['sequelize'][_0x0e92('0x44')](_0x0e92('0x52')+_0x14248e+_0x0e92('0x53'))}},'include':[{'model':db[_0x0e92('0x2c')],'as':'Contact'},{'model':db[_0x0e92('0x34')],'as':'Agent','attributes':['id','name',_0x0e92('0x37')]},{'model':db[_0x0e92('0x54')],'as':'List'}]})[_0x0e92('0xb')](function(_0x19edb7){return db[_0x0e92('0x2e')][_0x0e92('0x2f')](function(_0x3d6fdf){return db[_0x0e92('0x16')][_0x0e92('0x3b')]({'recallmeNotifiedDate':new Date()},{'where':{'voiceQueueId':_0x16ca7c,'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$lte':db[_0x0e92('0x2e')]['literal'](_0x0e92('0x52')+_0x14248e+_0x0e92('0x53'))}},'transaction':_0x3d6fdf})[_0x0e92('0xb')](function(_0x342e0c){_0x4533c0(_0x19edb7);})[_0x0e92('0x20')](function(_0x511dea){logger[_0x0e92('0x12')](_0x0e92('0x4f'),_0x511dea[_0x0e92('0x14')],_0x4437bb);_0x1dd6de(validateExpressRequest);});});})['catch'](function(_0x144763){logger[_0x0e92('0x12')](_0x0e92('0x4f'),_0x144763[_0x0e92('0x14')],_0x4437bb);_0x1dd6de(_0x2ab8cf[_0x0e92('0x12')](0x1f4,_0x144763['message']));});});};