-
Notifications
You must be signed in to change notification settings - Fork 0
API: Ruby, rest_client gem & xml
#!/usr/bin/ruby
#
require ‘rubygems’
require ‘rest_client’
require ‘crack’
username=‘robert@rightscale.com’
password=‘K3yst0n3’
#site = RestClient::Resource.new(‘https://my.rightscale.com’,username,password)
#puts site.get(‘/api/acct/7954/servers.xml?api_version=1.0’)
RestClient.log = ‘rest.log’
servers = RestClient::Resource.new(‘https://my.rightscale.com/api/acct/7954’,username, password)
params = {
“server[nickname]” => ‘RCAPITEST’
}
data = servers[‘servers/682713/’].put params, :x_api_version => ‘1.0’
data = servers[‘servers/682713/’].get :x_api_version => ‘1.0’
puts data.inspect
#test = Crack::XML.parse(data)
#puts data.inspect
#test[‘servers’].each { |servers| puts servers[‘nickname’] }
#deployments = RestClient::Resource.new(‘https://my.rightscale.com/api/acct/7954/deployments?api_version=1.0’,username,password)
#resp = deployments.get
#data = Crack::XML.parse(resp)
#data[‘deployments’].each { | deployment| puts deployment[‘nickname’] }