class ActiveActivityApi::Client
Constants
- BASE_URL
Public Class Methods
new(api_key: ENV['ACTIVE_API_KEY'])
click to toggle source
# File lib/active_activity_api/client.rb, line 9 def initialize api_key: ENV['ACTIVE_API_KEY'] @api_key = api_key end
Public Instance Methods
default_params()
click to toggle source
Params used by all API calls
# File lib/active_activity_api/client.rb, line 14 def default_params { api_key: @api_key, per_page: 100 } end
search(**opts)
click to toggle source
# File lib/active_activity_api/client.rb, line 21 def search **opts # Response in format # { # ... # results: [{ # detailPageTemplateId: "", # salesStartDate: "2013-07-22T12:09:21", # ... call_api('search', opts)['results'].map do |activity| Active::Activity.new(activity) end end
Protected Instance Methods
call_api(path, params = {})
click to toggle source
# File lib/active_activity_api/client.rb, line 36 def call_api path, params = {} response = self.class.get( "#{BASE_URL}/#{path}", query: default_params.merge(params) ) if response.code == 200 response.parsed_response else raise Error.new "#{response.code}: #{response.body}" end end