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-ruby.rb, line 24 def self.api_url(url='', api_base_url=nil) (api_base_url || @api_base) + "/#{@api_version}/"+ url end
check_api_key()
click to toggle source
# File lib/accredible-ruby.rb, line 49 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-ruby.rb, line 28 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-ruby.rb, line 44 def self.request_headers {:content_type => "application/json", :authorization => "Token token=#{api_key}"} end