Cancel an item or service
Use cancelService to cancel am item or service
require 'softlayer_api'
require 'pp'
client = SoftLayer::Client.new
id_of_virtual_server_to_cancel = FILL_IN_YOUR_SERVERS_ID
begin
item = client[:Virtual_Guest].object_mask("mask[billingItem[id]]").object_with_id(id_of_virtual_server_to_cancel).getObject
rescue XMLRPC::FaultException
item = false
end
if item and item['billingItem'] and client[:Billing_Item].object_with_id(item['billingItem']['id']).cancelService()
puts "Cancelled service of #{id_of_virtual_server_to_cancel}"
else
puts "#{id_of_virtual_server_to_cancel} Doesn't exist or is already cancelled"
end