Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.

Name: tests/monitor_upd.rb 
1:
#!/usr/bin/ruby
2:
require 'riddl/client'
3:
 
4:
srv = Riddl::Client.new('http://localhost:9302','http://localhost:9302/?riddl-description')
5:
res = srv.resource("/Virtual%20Business%201/notifications/subscriptions/")
6:
status, response = res.get
7:
XML::Smart.string(response[0].value.read) do |doc|
8:
  doc.register_namespace "s",'http://riddl.org/ns/common-patterns/notifications-producer/1.0'
9:
  doc.find('/s:subscriptions/s:subscription/@id').each do |ele|
10:
    status, response = srv.resource("/Virtual%20Business%201/notifications/subscriptions/#{ele}/").put [
11:
      Riddl::Parameter::Simple.new("topic","user"),
12:
      Riddl::Parameter::Simple.new("events","take,giveback"),
13:
    ]
14:
  end
15:
end