Sha256: a32bcfe56dafaec5e99c2937709ed875d7d9cc70468771ac409b0349b78461ca

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

require "rails_whitepages/version"
require 'net/http'
require 'uri'
require 'rubygems'
gem 'activesupport'
require 'active_support/all'

  
module RailsWhitepages
  class WhitePages
    
    def initialize(api_key)
       @api_version = "2.1"
       @api_key = api_key
       @base_uri = "https://proapi.whitepages.com/"
     end
 
     def find_person(query)
       make_http_call(query, "person.json")
     end
     
     def reverse_phone(phone)
       query["phone_number"] = phone
       make_http_call(query, "phone.json")
     end
     
     def email_validation(email)
       query = Hash.new
       query["email_address"] = email
       make_http_call(query, "identity_score/email_address_", "2.0")
     end

     def reverse_address(query)
       make_http_call(query, "location.json")
     end
     
     def find_business(name,city)
       query = Hash.new
       query["name"] = name
       query["city"] = city
       make_http_call(query, "business.json")
     end
     
     private
   
     def make_http_call(request, endpoint, api_version = @api_version)
       request["api_key"] = @api_key
       url = URI.parse( @base_uri +  api_version + "/" + endpoint + "?" + request.to_query )
       response = Net::HTTP.get( url  )
       return  JSON.parse(response)     
     end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_whitepages-0.1.3 lib/rails_whitepages.rb