Module: Dnsimple::Client::Registrar
- Included in:
- RegistrarService
- Defined in:
- lib/dnsimple/client/registrar.rb
Instance Method Summary collapse
-
#cancel_domain_transfer(account_id, domain_name, domain_transfer_id, options = {}) ⇒ Struct::DomainTransfer
Cancels an in progress domain transfer.
-
#check_domain(account_id, domain_name, options = {}) ⇒ Struct::DomainCheck
Checks whether a domain is available to be registered.
-
#get_domain_prices(account_id, domain_name, options = {}) ⇒ Struct::DomainPrice
Get prices for a domain.
-
#get_domain_registration(account_id, domain_name, domain_registration_id, options = {}) ⇒ Struct::DomainRegistration
Retrieves the details of an existing domain registration.
-
#get_domain_renewal(account_id, domain_name, domain_renewal_id, options = {}) ⇒ Struct::DomainRenewal
Retrieve the details of an existing domain renewal.
-
#get_domain_transfer(account_id, domain_name, domain_transfer_id, options = {}) ⇒ Struct::DomainTransfer
Retrieves the details of an existing domain transfer.
-
#register_domain(account_id, domain_name, attributes, options = {}) ⇒ Struct::DomainRegistration
Registers a domain.
-
#renew_domain(account_id, domain_name, attributes = nil, options = {}) ⇒ Struct::DomainRenewal
Renews a domain.
-
#transfer_domain(account_id, domain_name, attributes, options = {}) ⇒ Struct::DomainTransfer
Starts the transfer of a domain to DNSimple.
-
#transfer_domain_out(account_id, domain_name, options = {}) ⇒ Dnsimple::Response<nil>
Requests the transfer of a domain out of DNSimple.
Instance Method Details
#cancel_domain_transfer(account_id, domain_name, domain_transfer_id, options = {}) ⇒ Struct::DomainTransfer
Cancels an in progress domain transfer.
194 195 196 197 198 199 |
# File 'lib/dnsimple/client/registrar.rb', line 194 def cancel_domain_transfer(account_id, domain_name, domain_transfer_id, = {}) endpoint = Client.versioned("/%s/registrar/domains/%s/transfers/%s" % [account_id, domain_name, domain_transfer_id]) response = client.delete(endpoint, ) Dnsimple::Response.new(response, Struct::DomainTransfer.new(response["data"])) end |
#check_domain(account_id, domain_name, options = {}) ⇒ Struct::DomainCheck
Checks whether a domain is available to be registered.
20 21 22 23 24 25 |
# File 'lib/dnsimple/client/registrar.rb', line 20 def check_domain(account_id, domain_name, = {}) endpoint = Client.versioned("/%s/registrar/domains/%s/check" % [account_id, domain_name]) response = client.get(endpoint, ) Dnsimple::Response.new(response, Struct::DomainCheck.new(response["data"])) end |
#get_domain_prices(account_id, domain_name, options = {}) ⇒ Struct::DomainPrice
Get prices for a domain.
40 41 42 43 44 45 |
# File 'lib/dnsimple/client/registrar.rb', line 40 def get_domain_prices(account_id, domain_name, = {}) endpoint = Client.versioned("/%s/registrar/domains/%s/prices" % [account_id, domain_name]) response = client.get(endpoint, ) Dnsimple::Response.new(response, Struct::DomainPrice.new(response["data"])) end |
#get_domain_registration(account_id, domain_name, domain_registration_id, options = {}) ⇒ Struct::DomainRegistration
Retrieves the details of an existing domain registration.
85 86 87 88 89 90 |
# File 'lib/dnsimple/client/registrar.rb', line 85 def get_domain_registration(account_id, domain_name, domain_registration_id, = {}) endpoint = Client.versioned("/%s/registrar/domains/%s/registrations/%s" % [account_id, domain_name, domain_registration_id]) response = client.get(endpoint, ) Dnsimple::Response.new(response, Struct::DomainRegistration.new(response["data"])) end |
#get_domain_renewal(account_id, domain_name, domain_renewal_id, options = {}) ⇒ Struct::DomainRenewal
Retrieve the details of an existing domain renewal.
128 129 130 131 132 133 |
# File 'lib/dnsimple/client/registrar.rb', line 128 def get_domain_renewal(account_id, domain_name, domain_renewal_id, = {}) endpoint = Client.versioned("/%s/registrar/domains/%s/renewals/%s" % [account_id, domain_name, domain_renewal_id]) response = client.get(endpoint, ) Dnsimple::Response.new(response, Struct::DomainRenewal.new(response["data"])) end |
#get_domain_transfer(account_id, domain_name, domain_transfer_id, options = {}) ⇒ Struct::DomainTransfer
Retrieves the details of an existing domain transfer.
172 173 174 175 176 177 |
# File 'lib/dnsimple/client/registrar.rb', line 172 def get_domain_transfer(account_id, domain_name, domain_transfer_id, = {}) endpoint = Client.versioned("/%s/registrar/domains/%s/transfers/%s" % [account_id, domain_name, domain_transfer_id]) response = client.get(endpoint, ) Dnsimple::Response.new(response, Struct::DomainTransfer.new(response["data"])) end |
#register_domain(account_id, domain_name, attributes, options = {}) ⇒ Struct::DomainRegistration
Registers a domain.
62 63 64 65 66 67 68 |
# File 'lib/dnsimple/client/registrar.rb', line 62 def register_domain(account_id, domain_name, attributes, = {}) Extra.validate_mandatory_attributes(attributes, [:registrant_id]) endpoint = Client.versioned("/%s/registrar/domains/%s/registrations" % [account_id, domain_name]) response = client.post(endpoint, attributes, ) Dnsimple::Response.new(response, Struct::DomainRegistration.new(response["data"])) end |
#renew_domain(account_id, domain_name, attributes = nil, options = {}) ⇒ Struct::DomainRenewal
Renews a domain.
106 107 108 109 110 111 |
# File 'lib/dnsimple/client/registrar.rb', line 106 def renew_domain(account_id, domain_name, attributes = nil, = {}) endpoint = Client.versioned("/%s/registrar/domains/%s/renewals" % [account_id, domain_name]) response = client.post(endpoint, attributes, ) Dnsimple::Response.new(response, Struct::DomainRenewal.new(response["data"])) end |
#transfer_domain(account_id, domain_name, attributes, options = {}) ⇒ Struct::DomainTransfer
Starts the transfer of a domain to DNSimple.
149 150 151 152 153 154 155 |
# File 'lib/dnsimple/client/registrar.rb', line 149 def transfer_domain(account_id, domain_name, attributes, = {}) Extra.validate_mandatory_attributes(attributes, [:registrant_id]) endpoint = Client.versioned("/%s/registrar/domains/%s/transfers" % [account_id, domain_name]) response = client.post(endpoint, attributes, ) Dnsimple::Response.new(response, Struct::DomainTransfer.new(response["data"])) end |
#transfer_domain_out(account_id, domain_name, options = {}) ⇒ Dnsimple::Response<nil>
Requests the transfer of a domain out of DNSimple.
214 215 216 217 218 219 |
# File 'lib/dnsimple/client/registrar.rb', line 214 def transfer_domain_out(account_id, domain_name, = {}) endpoint = Client.versioned("/%s/registrar/domains/%s/authorize_transfer_out" % [account_id, domain_name]) response = client.post(endpoint, nil, ) Dnsimple::Response.new(response, nil) end |