Register.com API - Rails Plugin
Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
MIT_LICENSE
README
init.rb
install.rb
register.yml

README

======================
Register.com API v0.10
======================

Overview
--------

This is a ruby interface to Register.com's reseller partner API.  For documentation on the API and to get set up as a reseller contact Register.com directly.

If you have an API enabled reseller account you can check if a domain name is available, get alternate domain name suggestions, register/purchase a domain name, set up sub accounts, set up DNS entries, etc.    

Installation
------------

script/plugin install git://github.com/geoffevason/register-api.git

Preparation
-----------

Make sure you have a register.yml file in your RAILS_ROOT/config dir.  The install should copy a skeleton file there

You'll also need to have signed up for the Regsiter.com partner program and for most calls your IP address needs to be whitelisted.

Requires
--------

This plugin requires net/http(s) libraries and the hpricot gem. The API calls return a hpricot xml object.

API Usage
---------

You can call any of the commands in the Register.com API like so

Register::Api::Command(options)

Here is an example to check if the domain name 'google.com' is available:

xml = Register::Api::Check(:tld => 'com', :sld => 'google')
if (xml/'RRPCode').inner_text == "210"
  return true
else
  return false
end
rescue RegisterApiError => e
  # Do something useful with the error
rescue
  raise UnknownError, "Unknown error for Register.com API"


Wrapper Usage
-------------

If you intend to resell domains to your users (and hence create register.com accounts for them) you can use the methods and classes built into this API.  These essentially handle the uids and passwords for you and makes it feel a little more 'railsy'

# Check a domain name
Register::check_domain(:tld => 'com', :sld => 'google')

# Create a sub account
account = Register::create_account(account parmas)

# Add the domain to that sub accounts params
account.add_to_cart(params)
# preconfigure the purchase 
account.preconfigure(params)
# aka - checkout
account.insert_new_order(params)