module Accredible

Constants

API_KEY_NOT_SET
VERSION

Attributes

api_base[RW]
api_key[RW]

Public Class Methods

api_url(url='', api_base_url=nil) click to toggle source
# File lib/accredible-api-ruby.rb, line 25
def self.api_url(url='', api_base_url=nil)
  Accredible.check_api_key
  (api_base_url || @api_base) + "/#{@api_version}/"+ url
end
check_api_key() click to toggle source
# File lib/accredible-api-ruby.rb, line 51
def self.check_api_key
  if api_key == API_KEY_NOT_SET || api_key.nil?
    raise  AuthenticationError.new("No API key provided. " \
                                   "Set your API key using \"Accredible.api_key = <API-KEY>\". " \
                                   "If you need an api key please visit https://accredible.com for " \
                                   "details, or email support@accredible.com ")
  end
end
request(end_point_url, method = :get, values = {}) click to toggle source
# File lib/accredible-api-ruby.rb, line 30
def self.request(end_point_url, method = :get, values = {})
  Accredible.check_api_key

  request_headers = Accredible.request_headers

  if method == :get
    RestClient.get(end_point_url, request_headers) 
  elsif method == :put
    RestClient.put(end_point_url, values, request_headers)
  elsif method == :delete
    RestClient.delete(end_point_url)
  else
    RestClient.post(end_point_url, values, request_headers)
  end
end
request_headers() click to toggle source
# File lib/accredible-api-ruby.rb, line 46
def self.request_headers
  {:content_type => "application/json",
   :authorization => "Token token=#{api_key}"}
end