gem install netdnarws
require 'netdnarws'
api = NetDNARWS::NetDNA.new("myalias", "consumer_key", "consumer_secret")
api.get("/account.json")
It has support for GET
, POST
, PUT
and DELETE
OAuth 1.0a signed requests.
# To create a new Pull Zone
api.post("/zones/pull.json", {'name' => 'test_zone', 'url' => 'http://my-test-site.com'})
# To update an existing zone
api.put("/zones/pull.json/1234", {'name' => 'i_didnt_like_test'})
# To delete a zone
api.delete("/zones/pull.json/1234")
# To purge a file (robots.txt) from cache
api.delete("/zones/pull.json/1234/cache", {"file" => "/robots.txt"})
zone_id = 12345
# Purge Zone
api.purge(zone_id)
# Purge File
api.purge(zone_id, '/some_file')
# Purge Files
api.purge(zone_id, ['/some_file', '/another_file'])