@@ -29,6 +29,8 @@ var endDate;
29
29
var startOrResume ;
30
30
var queueOrTopic ;
31
31
var messagingName ;
32
+ var subscriberName ;
33
+ var subscriberState ;
32
34
var nextUrl , formUrl ;
33
35
var finalCall ;
34
36
var loginStageCounter = 0 ;
@@ -220,6 +222,23 @@ function getMonitorInfo(inExecutionStatus,inStartDate,inEndDate,inProjectId,inWo
220
222
loginPhase1 ( ) ;
221
223
}
222
224
225
+ function messagingSubscriberEnable ( inProjectId , inSubscriberName ) {
226
+ messagingSubscriber ( inProjectId , inSubscriberName , "ENABLED" )
227
+ }
228
+
229
+ function messagingSubscriberDisable ( inProjectId , inSubscriberName ) {
230
+ messagingSubscriber ( inProjectId , inSubscriberName , "DISABLED" )
231
+ }
232
+
233
+ function messagingSubscriber ( inProjectId , inSubscriberName , state ) {
234
+ debug ( "Starting subscriber state change" ) ;
235
+ projectId = inProjectId ;
236
+ subscriberName = inSubscriberName ;
237
+ subscriberState = state ;
238
+ finalCall = processSubscriberState ;
239
+ loginPhase1 ( ) ;
240
+ }
241
+
223
242
function messagingDelete ( inQueueOrTopic , inProjectId , inMessagingName )
224
243
{
225
244
projectId = inProjectId ;
@@ -714,6 +733,15 @@ function doMessagingCreate()
714
733
rest . custom ( endPoint , undefined , undefined , timeout , body , undefined , "POST" , processResponse , undefined , headers , true , false ) ;
715
734
}
716
735
736
+ function processSubscriberState ( )
737
+ {
738
+ debug ( "Messaging Subscriber State Change: " + subscriberState ) ;
739
+ var endPoint = "https://" + domainName + "/integration/rest/messaging/subscribers/" + subscriberName + "?projectName=" + projectId + "&prop=state&value=" + subscriberState + "&force=false" ;
740
+ debug ( "Next URL [" + endPoint + "]" ) ;
741
+ var headers = setHeaders ( ) ;
742
+ rest . custom ( endPoint , undefined , undefined , timeout , undefined , undefined , "PATCH" , processResponse , undefined , headers , true , false ) ;
743
+ }
744
+
717
745
function doMessagingDelete ( )
718
746
{
719
747
debug ( "Messaging Item Deletion" )
@@ -1097,5 +1125,5 @@ module.exports = {init,
1097
1125
projectWorkflows, projectFlowservices,
1098
1126
connectorAccounts, getProjectAccountConfig,
1099
1127
getMonitorInfo, workflowResubmit,
1100
- messagingCreate, messagingStats, messagingDelete,
1128
+ messagingCreate, messagingStats, messagingDelete, messagingSubscriber ,
1101
1129
vbidAnalysis, flowserviceScheduler, flowserviceOption, flowserviceDetails} ;
0 commit comments