Sha256: 1caeaac1db50cdb8df7223ef865288fc1b813b3fca219c5fade99c3ce23cf307

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

module Namecheap
  class Domains < Api
    def get_list(options = {})
      args = options.clone
      api_call('namecheap.domains.getList', args)
    end

    def get_contacts(domain, options = {})
      args = options.clone
      args['DomainName'] = domain
      api_call('namecheap.domains.getContacts', args)
    end

    def create(domain, options = {})
      args = options.clone
      args['DomainName'] = domain
      api_call('namecheap.domains.create', args)
    end

    def get_tld_list(options = {})
      args = options.clone
      api_call('namecheap.domains.getTldList', args)
    end

    def set_contacts(domain, options = {})
      args = options.clone
      args['DomainName'] = domain
      api_call('namecheap.domains.setContacts', args)
    end

    def check(domains = [], options = {})
      args = options.clone
      args['DomainList'] = domains.respond_to?(:join) ? domains.join(',') : domains
      api_call('namecheap.domains.check', args)
    end

    def reactivate(domain, options = {})
      args = options.clone
      args['DomainName'] = domain
      api_call('namecheap.domains.reactivate', args)
    end

    def renew(domain, options = {})
      args = options.clone
      args['DomainName'] = domain
      api_call('namecheap.domains.renew', args)
    end

    def get_registrar_lock(domain, options = {})
      args = options.clone
      args['DomainName'] = domain
      api_call('namecheap.domains.getRegistrarLock', args)
    end

    def set_registrar_lock(domain, options = {})
      args = options.clone
      args['DomainName'] = domain
      api_call('namecheap.domains.setRegistrarLock', args)
    end

    def get_info(domain, options = {})
      args = options.clone
      args['DomainName'] = domain
      api_call('namecheap.domains.getInfo', args)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
namecheap-0.2.0 lib/namecheap/domains.rb