5f65170606544f049115acbf0d8a68ea465a98e2
[motion2.git] / server / services / ami / rpc / cmHopper.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 _0xaca3=['../client','moment','lodash','getContacts','GetCmHopper','CmContact','Contact','getCmHopper','updateContacts','Request','UpdateCmHopper','format','YYYY-MM-DD\x20HH:mm:ss','rescheduleContact','ContactId','ListId','VoiceQueueId','CampaignId','DestroyCmHopper','getContactDialer','GetContactDialer','priority','DESC','scheduledat','getContactDialerIvr','ASC','GetContactDialerIvr','moveContactManagedDialer','campaign','queue','MoveContactManagedDialer','countReScheduled','CountReScheduled','getContactPreview','GetCmHopperPreview','User','Agent','VoiceQueue','name','getContactRecallMe','voicePause','db.CmHopper.UserId'];(function(_0x1a1e8c,_0x3d2df3){var _0x29b0c9=function(_0xb4f77e){while(--_0xb4f77e){_0x1a1e8c['push'](_0x1a1e8c['shift']());}};_0x29b0c9(++_0x3d2df3);}(_0xaca3,0x150));var _0x3aca=function(_0x262a25,_0x5206c2){_0x262a25=_0x262a25-0x0;var _0x17c437=_0xaca3[_0x262a25];return _0x17c437;};'use strict';var client=require(_0x3aca('0x0'));var moment=require(_0x3aca('0x1'));var _=require(_0x3aca('0x2'));exports[_0x3aca('0x3')]=function(_0x57f2b7,_0x6b7292){return function(){return client['Request'](_0x3aca('0x4'),{'options':{'where':{'VoiceQueueId':_0x57f2b7},'include':[{'model':_0x3aca('0x5'),'as':_0x3aca('0x6')}],'limit':_0x6b7292,'raw':![]},'log':_0x3aca('0x7')});};};exports[_0x3aca('0x8')]=function(_0x21a9fb,_0xcbad8,_0x371b5f){return function(){return client[_0x3aca('0x9')](_0x3aca('0xa'),{'body':_0x21a9fb,'options':{'where':{'VoiceQueueId':_0xcbad8,'scheduledat':{'$lte':moment()[_0x3aca('0xb')](_0x3aca('0xc'))}},'limit':_0x371b5f},'log':_0x3aca('0xa')});};};exports[_0x3aca('0xd')]=function(_0x5b9682){return function(){return client[_0x3aca('0x9')](_0x3aca('0xa'),{'body':_0x5b9682,'options':{'where':{'ContactId':_0x5b9682[_0x3aca('0xe')],'ListId':_0x5b9682[_0x3aca('0xf')],'VoiceQueueId':_0x5b9682[_0x3aca('0x10')],'CampaignId':_0x5b9682[_0x3aca('0x11')]}},'log':_0x3aca('0xd')});};};exports['destroyContact']=function(_0x2116bf,_0x2cfbb5,_0x35a66c){return function(){return client['Request'](_0x3aca('0x12'),{'options':{'where':{'VoiceQueueId':_0x2116bf,'ListId':_0x2cfbb5,'ContactId':_0x35a66c}},'log':'DestroyCmHopper'});};};exports[_0x3aca('0x13')]=function(_0x412537,_0x5a161a,_0x1312cf,_0xf5a475){return function(){return client[_0x3aca('0x9')](_0x3aca('0x14'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x412537,'active':![],'scheduledat':{'$lte':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},'$or':[{'UserId':null},{'UserId':{'$in':_0x5a161a}}]},'order':[[_0x3aca('0x15'),_0x3aca('0x16')],[_0x3aca('0x17'),_0xf5a475],['id','ASC']],'raw':!![],'limit':_0x1312cf},'log':_0x3aca('0x14')});};};exports[_0x3aca('0x18')]=function(_0x460e5b,_0x5ce7db,_0x51549f){return function(){return client['Request'](_0x3aca('0x14'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x460e5b,'active':![],'scheduledat':{'$lte':moment()['format'](_0x3aca('0xc'))}},'include':[{'model':'CmContact','as':_0x3aca('0x6')}],'order':[[_0x3aca('0x15'),'DESC'],['scheduledat',_0x51549f],['id',_0x3aca('0x19')]],'raw':!![],'limit':_0x5ce7db},'log':_0x3aca('0x1a')});};};exports[_0x3aca('0x1b')]=function(_0x50428a,_0x2668d5){return function(){_0x50428a[_0x3aca('0x1c')]=_0x50428a[_0x3aca('0x1d')];return client[_0x3aca('0x9')](_0x3aca('0x1e'),{'body':_0x50428a,'options':{'where':{'ContactId':_0x50428a['ContactId'],'ListId':_0x50428a[_0x3aca('0xf')],'VoiceQueueId':_0x50428a[_0x3aca('0x10')],'CampaignId':_0x50428a[_0x3aca('0x11')],'active':_0x2668d5?undefined:!![]}},'log':'MoveContactManagedDialer'});};};exports[_0x3aca('0x1f')]=function(_0x4a6d66){return function(){return client[_0x3aca('0x9')](_0x3aca('0x20'),{'options':{'where':{'VoiceQueueId':_0x4a6d66['id']?_0x4a6d66['id']||null:null}},'log':_0x3aca('0x1f')});};};exports[_0x3aca('0x21')]=function(_0x31e061){return function(){return client['Request'](_0x3aca('0x22'),{'options':{'where':{'id':_0x31e061},'include':[{'model':_0x3aca('0x5'),'as':'Contact'},{'model':_0x3aca('0x23'),'as':_0x3aca('0x24'),'attributes':['id','name']},{'model':_0x3aca('0x25'),'as':'Queue','attributes':['id',_0x3aca('0x26')]}],'raw':!![]},'log':_0x3aca('0x7')});};};exports['unlockContact']=function(_0x526242,_0x7f9f7a,_0x4cea08){return function(){return client[_0x3aca('0x9')](_0x3aca('0xa'),{'body':_0x526242,'options':{'where':{'id':_0x7f9f7a},'limit':_0x4cea08},'log':_0x3aca('0xa')});};};exports[_0x3aca('0x27')]=function(_0x28f17c,_0x352c62){return function(){return client['Request']('GetContactRecallMe',{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x28f17c,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()['format'](_0x3aca('0xc'))},'UserId':{'$in':_0x352c62}},'order':[['priority','DESC'],[_0x3aca('0x17'),_0x3aca('0x16')],['id',_0x3aca('0x19')]],'include':[{'model':_0x3aca('0x5'),'as':_0x3aca('0x6')},{'model':'User','as':_0x3aca('0x24'),'attributes':['id',_0x3aca('0x26'),_0x3aca('0x28')]}],'group':_0x3aca('0x29'),'raw':!![]},'log':_0x3aca('0x14')});};};