Project

opencnam

0.0
No commit activity in last 3 years
No release in over 3 years
OpenCNAM provides a simple, elegant, and RESTful API to get Caller ID data.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

>= 0
~> 2.14

Runtime

~> 1.7
 Project Readme

ruby-opencnam

A Ruby wrapper for the OpenCNAM API service.

ruby-opencnam v1.0.1 only supports OpenCNAM API v2. For more information see: https://www.opencnam.com/docs/v2

Installation

Install from RubyGems:

$ gem install opencnam

Or include it in your Gemfile and install via Bundler's bundle install:

gem 'opencnam'

Usage

Simplest example:

require 'opencnam'

client = Opencnam::Client.new

client.phone('7731234567')
# => 'VANN,NYSA'

client.phone('7731234567', :format => :json)
# => {:number=>"+17731234567", :uri=>"/v2/phone/%2B17731234567",
#     :price=>0, :name=>"VANN,NYSA", :created=>2012-10-05 19:36:33 -0500,
#     :updated=>2012-10-05 19:36:33 -0500}

Notes

Hobbyist Plan

Sending more than 60 requests within an hour without specifying a account_sid and auth_token will result in a 403 status code and raise an Opencnam::OpencnamError.

Professional Plan

You can configure ruby-opencnam to use your account_sid and auth_token:

client = Opencnam::Client.new(
  :account_sid => 'your_account_sid',
  :auth_token => 'your_auth_token',
)

or

client = Opencnam::Client.new
client.account_sid = 'your_account_sid'
client.auth_token = 'your_auth_token'

SSL

You can send configure ruby-opencnam to send requests over SSL:

client = Opencnam::Client.new(:use_ssl => true)

# or

client = Opencnam::Client.new
client.use_ssl = true

# Check if SSL is set
client.use_ssl?
# => true

Opencnam::OpencnamError

Calling the phone method can raise an Opencnam::OpencnamError for a variety of reasons (not found, bad request, payment required, etc.). For a full list of things that can go wrong, see: https://www.opencnam.com/docs/v2/apiref#cnam-status-codes

Returned name formats

The name returned from OpenCNAM varies. Sometimes not providing a name at all and instead providing just a city and state such as 'SACRAMENTO CA'. Sometimes names can get cut off, like 'VANN,NYS'. Take caution if you plan on parsing names!

License

Copyright © 2013-2014 Nysa Vann <nysa@nysavann.com>

ruby-opencnam is distributed under an MIT-style license. See LICENSE for details.