class Vinyldns::API::Zone::RecordSet

Public Class Methods

create(zone_id, name, type, ttl, records_array, owner_group_id = "") click to toggle source
# File lib/vinyldns/api/zone/zone.rb, line 81
def self.create(zone_id, name, type, ttl, records_array, owner_group_id = "")
  # Post
  api_request_object = Vinyldns::API.new('post')
  payload = { 'name': name, 'type': type, 'ttl': ttl, 'records': records_array, 'zoneId': zone_id, 'ownerGroupId': owner_group_id }
  params = Vinyldns::Util.clean_request_payload(payload)
  Vinyldns::API.make_request(api_request_object, "#{@api_uri}/#{zone_id}/#{@api_uri_addition}", params)
end
delete(zone_id, id) click to toggle source
# File lib/vinyldns/api/zone/zone.rb, line 97
def self.delete(zone_id, id)
  api_request_object = Vinyldns::API.new('delete')
  Vinyldns::API.make_request(api_request_object, "#{@api_uri}/#{zone_id}/#{@api_uri_addition}/#{id}")
end
get(zone_id, id) click to toggle source
# File lib/vinyldns/api/zone/zone.rb, line 102
def self.get(zone_id, id)
  api_request_object = Vinyldns::API.new('get')
  Vinyldns::API.make_request(api_request_object, "#{@api_uri}/#{zone_id}/#{@api_uri_addition}/#{id}")
end
get_change(zone_id, id, change_id) click to toggle source
# File lib/vinyldns/api/zone/zone.rb, line 114
def self.get_change(zone_id, id, change_id) # Use Vinyldns::API::Zone.list_changes to obtain change_id
  api_request_object = Vinyldns::API.new('get')
  Vinyldns::API.make_request(api_request_object, "#{@api_uri}/#{zone_id}/#{@api_uri_addition}/#{id}/changes/#{change_id}")
end
update(zone_id, id, request_params) click to toggle source
# File lib/vinyldns/api/zone/zone.rb, line 89
def self.update(zone_id, id, request_params)
  # We use request_params here as values required by create may differ from update
  # Validations
  raise(ArgumentError, 'Request Parameters must be a Hash') unless request_params.is_a? Hash
  api_request_object = Vinyldns::API.new('put')
  Vinyldns::API.make_request(api_request_object, "#{@api_uri}/#{zone_id}/recordsets/#{id}", request_params)
end