userspace:webservice_corner:ruby-rpc
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| userspace:webservice_corner:ruby-rpc [2014/10/24 09:55] – dkoch | userspace:webservice_corner:ruby-rpc [2021/08/23 10:37] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Ruby JSON-RPC ====== | ====== Ruby JSON-RPC ====== | ||
| + | This is an example of a JSON-RPC send from [[https:// | ||
| + | |||
| ===== Dependencies | ===== Dependencies | ||
| Use gem to install json first. | Use gem to install json first. | ||
| Line 11: | Line 13: | ||
| require ' | require ' | ||
| require ' | require ' | ||
| - | require ' | + | require 'json' |
| + | require ' | ||
| class OpsiRPC | class OpsiRPC | ||
| Line 39: | Line 42: | ||
| end | end | ||
| - | | + | |
| # Examples: | # Examples: | ||
| - | prodcuts=h.product_getObjects | + | # Show all product ids |
| - | prodcuts.each do |product| | + | opsirpc.product_getObjects.each do |product| |
| puts product[' | puts product[' | ||
| - | end | + | end |
| + | |||
| + | # Query only particular fields ( " | ||
| + | # ( attributes: ) | ||
| + | opsirpc.product_getObjects(" | ||
| + | puts result | ||
| + | end | ||
| + | |||
| + | # Get products where packageVersion=2.1 | ||
| + | # ( filter: ) | ||
| + | opsirpc.product_getObjects([], | ||
| + | puts result | ||
| + | end | ||
| + | |||
| + | # Install Y where X is installed | ||
| + | opsirpc.productOnClient_getHashes([' | ||
| + | opsirpc.setProductActionRequestWithDependencies(' | ||
| + | end | ||
| </ | </ | ||
userspace/webservice_corner/ruby-rpc.1414137301.txt.gz · Last modified: (external edit)
