Chockstone API

Description

This a Ruby interface for the Chockstone API service.

Installation

gem install chockstone

Example

require 'rubygems'
require 'chockstone'

cs = Chockstone::Connection.new({
  :url            => "MY_API_URL",
  :domain         => "MY_API_DOMAIN",
  :profile        => "MY_API_PROFILE",
  :seller_profile => "MY_API_SELLER_PROFILE",
  :password       => "MY_API_PASSWORD"
})

# verify user credentials
cs.authenticate_user('[email protected]', 'their_password')

# create new user
cs.create_user({
    :id           => '[email protected]',
    :password     => 'their_password',
    :title        => 'Mr.',
    :first_name   => 'The Lord Viper',
    :last_name    => 'Scorpion',
    :street       => "123 Fake St.",
    :city         => '',
    :state_or_province => '',
    :postal_code  => '',
    :country      => 'USA',
    :email        => '[email protected]',
    :email_opt_in => 0,
    :voice_phone  => '',
    :other_phone  => '',
    :birth_date   => {
      :year       => '',
      :month      => '',
      :day        => ''
    }
  })

# create a new user and account (provide a hash of authorization 
# method as a 2nd argument to create_user)
cs.create_user({
  #... user hash
  },{
    :pin_authorization => {
      :id => '1234123412341234',
      :pin => '4321'
    }
  }
})