User Tools

Site Tools


userspace:webservice_corner:ruby-rpc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
userspace:webservice_corner:ruby-rpc [2014/11/25 09:42]
dkoch [Example]
userspace:webservice_corner:ruby-rpc [2021/08/23 08:37] (current)
Line 13: Line 13:
 require 'net/http'                                                                                                                                                                                              require 'net/http'                                                                                                                                                                                             
 require 'uri'                                                                                                                                                                                                   require 'uri'                                                                                                                                                                                                  
-require 'json'                                                                                                                                                                                                 +require 'json
 +require 'openssl                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                
 class OpsiRPC                                                                                                                                                                                                   class OpsiRPC                                                                                                                                                                                                  
Line 58: Line 59:
 # Get products where packageVersion=2.1 # Get products where packageVersion=2.1
 # ( filter: ) # ( filter: )
-opsirpc.product_getObjects(nil,packageVersion:"2.1").each do |result|+opsirpc.product_getObjects([],packageVersion:"2.1").each do |result|
   puts result   puts result
 +end
 +
 +# Install Y where X is installed
 +opsirpc.productOnClient_getHashes(['clientId'], {productId: 'X', installationStatus: "installed"}).each do |match|
 +  opsirpc.setProductActionRequestWithDependencies('Y', match['clientId'], 'setup')
 end end
 </code> </code>
userspace/webservice_corner/ruby-rpc.1416908569.txt.gz · Last modified: 2021/08/23 08:37 (external edit)