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.
-
#domain_premium_price(account_id, domain_name, options = {}) ⇒ Struct::DomainPremiumPrice
Checks the premium price for a domain.
-
#get_domain_prices(account_id, domain_name, options = {}) ⇒ Struct::DomainPrice
Get prices for a domain.
-
#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.
176 177 178 179 180 181 |
# File 'lib/dnsimple/client/registrar.rb', line 176 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 |
#domain_premium_price(account_id, domain_name, options = {}) ⇒ Struct::DomainPremiumPrice
Checks the premium price for a domain
45 46 47 48 49 50 51 |
# File 'lib/dnsimple/client/registrar.rb', line 45 def domain_premium_price(account_id, domain_name, = {}) endpoint = Client.versioned("/%s/registrar/domains/%s/premium_price" % [account_id, domain_name]) [:query] = { action: .delete(:action) } if .key?(:action) response = client.get(endpoint, ) Dnsimple::Response.new(response, Struct::DomainPremiumPrice.new(response["data"])) end |
#get_domain_prices(account_id, domain_name, options = {}) ⇒ Struct::DomainPrice
Get prices for a domain.
66 67 68 69 70 71 |
# File 'lib/dnsimple/client/registrar.rb', line 66 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_transfer(account_id, domain_name, domain_transfer_id, options = {}) ⇒ Struct::DomainTransfer
Retrieves the details of an existing domain transfer.
154 155 156 157 158 159 |
# File 'lib/dnsimple/client/registrar.rb', line 154 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.
88 89 90 91 92 93 94 |
# File 'lib/dnsimple/client/registrar.rb', line 88 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.
110 111 112 113 114 115 |
# File 'lib/dnsimple/client/registrar.rb', line 110 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.
131 132 133 134 135 136 137 |
# File 'lib/dnsimple/client/registrar.rb', line 131 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.
196 197 198 199 200 201 |
# File 'lib/dnsimple/client/registrar.rb', line 196 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 |