Skip to content

Commit 169a68a

Browse files
committed
Update broker URL handling to support versioned paths
1 parent 46d6878 commit 169a68a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

app/controllers/subscription_templates_controller.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@ def publish
9292

9393
def unpublish
9494
broker_url = URI(@subscription_template.broker_url)
95-
@broker_url = broker_url.merge("/v2/subscriptions/#{@subscription_template.subscription_id}").to_s
95+
version_path = broker_url.path.match(/\/v2\.\d+\//) ? broker_url.path : "/v2/"
96+
@broker_url = broker_url.merge("#{version_path}subscriptions/#{@subscription_template.subscription_id}").to_s
9697
handle_publish_unpublish('unpublish', l(:subscription_unpublished), 'unpublish.js.erb')
9798
end
9899

@@ -126,8 +127,9 @@ def render_subscription_templates(message)
126127

127128
def prepare_payload
128129
broker_url = URI(@subscription_template.broker_url)
129-
@broker_url = broker_url.merge("v2/subscriptions").to_s
130-
@entity_url = broker_url.merge("v2/entities").to_s
130+
version_path = broker_url.path.match(/\/v2\.\d+\//) ? broker_url.path : "/v2/"
131+
@broker_url = broker_url.merge("#{version_path}subscriptions").to_s
132+
@entity_url = broker_url.merge("#{version_path}entities").to_s
131133
@member = Member.find(@subscription_template.member_id)
132134

133135
http_custom = {

0 commit comments

Comments
 (0)