Class: Namecheap::Domains

Inherits:
Api
  • Object
show all
Defined in:
lib/namecheap/domains.rb

Constant Summary

Constants inherited from Api

Api::ENDPOINT, Api::ENVIRONMENT, Api::PRODUCTION, Api::SANDBOX

Instance Method Summary collapse

Methods inherited from Api

#delete, #get, #init_args, #post, #put, #request

Instance Method Details

#check(domains = [], options = {}) ⇒ Object

Checks the availability of domains.



38
39
40
41
42
43
44
45
# File 'lib/namecheap/domains.rb', line 38

def check(domains = [], options = {})
  if domains.respond_to?(:join)
    domains = domains.join(",")
  end

  options = {DomainList: domains}.merge(options)
  get "domains.check", options
end

#create(domain, options = {}) ⇒ Object

Registers a domain.



18
19
20
21
# File 'lib/namecheap/domains.rb', line 18

def create(domain, options = {})
  options = {DomainName: domain}.merge(options)
  get "domains.create", options
end

#get_contacts(domain, options = {}) ⇒ Object

Gets contact information for the requested domain.



11
12
13
14
# File 'lib/namecheap/domains.rb', line 11

def get_contacts(domain, options = {})
  options = {DomainName: domain}.merge(options)
  get "domains.getContacts", options
end

#get_info(domain, options = {}) ⇒ Object

Returns information about the requested domain.



77
78
79
80
# File 'lib/namecheap/domains.rb', line 77

def get_info(domain, options = {})
  options = {DomainName: domain}.merge(options)
  get "domains.getInfo", options
end

#get_list(options = {}) ⇒ Object

Returns a list of domains for the particular user.



5
6
7
# File 'lib/namecheap/domains.rb', line 5

def get_list(options = {})
  get "domains.getList", options
end

#get_registrar_lock(domain, options = {}) ⇒ Object

Gets the status of RegistrarLock for the requested domain.



63
64
65
66
# File 'lib/namecheap/domains.rb', line 63

def get_registrar_lock(domain, options = {})
  options = {DomainName: domain}.merge(options)
  get "domains.getRegistrarLock", options
end

#get_tld_list(options = {}) ⇒ Object

Returns a list of tlds.



25
26
27
# File 'lib/namecheap/domains.rb', line 25

def get_tld_list(options = {})
  get "domains.getTldList", options
end

#reactivate(domain, options = {}) ⇒ Object

Reactivates an expired domain.



49
50
51
52
# File 'lib/namecheap/domains.rb', line 49

def reactivate(domain, options = {})
  options = {DomainName: domain}.merge(options)
  get "domains.reactivate", options
end

#renew(domain, options = {}) ⇒ Object



56
57
58
59
# File 'lib/namecheap/domains.rb', line 56

def renew(domain, options = {})
  options = {DomainName: domain}.merge(options)
  get "domains.renew", options
end

#set_contacts(domain, options = {}) ⇒ Object

Sets contact information for the requested domain.



31
32
33
34
# File 'lib/namecheap/domains.rb', line 31

def set_contacts(domain, options = {})
  options = {DomainName: domain}.merge(options)
  get "domains.setContacts", options
end

#set_registrar_lock(domain, options = {}) ⇒ Object

Sets the RegistrarLock status for a domain.



70
71
72
73
# File 'lib/namecheap/domains.rb', line 70

def set_registrar_lock(domain, options = {})
  options = {DomainName: domain}.merge(options)
  get "domains.setRegistrarLock", options
end