@@ -29,6 +29,8 @@ var endDate;
2929var startOrResume ;
3030var queueOrTopic ;
3131var messagingName ;
32+ var subscriberName ;
33+ var subscriberState ;
3234var nextUrl , formUrl ;
3335var finalCall ;
3436var loginStageCounter = 0 ;
@@ -220,6 +222,23 @@ function getMonitorInfo(inExecutionStatus,inStartDate,inEndDate,inProjectId,inWo
220222 loginPhase1 ( ) ;
221223}
222224
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+
223242function messagingDelete ( inQueueOrTopic , inProjectId , inMessagingName )
224243{
225244 projectId = inProjectId ;
@@ -714,6 +733,15 @@ function doMessagingCreate()
714733 rest . custom ( endPoint , undefined , undefined , timeout , body , undefined , "POST" , processResponse , undefined , headers , true , false ) ;
715734}
716735
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+
717745function doMessagingDelete ( )
718746{
719747 debug ( "Messaging Item Deletion" )
@@ -1097,5 +1125,5 @@ module.exports = {init,
10971125 projectWorkflows, projectFlowservices,
10981126 connectorAccounts, getProjectAccountConfig,
10991127 getMonitorInfo, workflowResubmit,
1100- messagingCreate, messagingStats, messagingDelete,
1128+ messagingCreate, messagingStats, messagingDelete, messagingSubscriber ,
11011129 vbidAnalysis, flowserviceScheduler, flowserviceOption, flowserviceDetails} ;
0 commit comments