Class: ActiveActivityApi::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/active_activity_api/client.rb

Constant Summary collapse

BASE_URL =
"http://api.amp.active.com/v2"

Instance Method Summary collapse

Constructor Details

#initialize(api_key: ENV['ACTIVE_API_KEY']) ⇒ Client

Returns a new instance of Client.



9
10
11
# File 'lib/active_activity_api/client.rb', line 9

def initialize api_key: ENV['ACTIVE_API_KEY']
  @api_key = api_key
end

Instance Method Details

#default_paramsObject

Params used by all API calls



14
15
16
17
18
19
# File 'lib/active_activity_api/client.rb', line 14

def default_params
  {
    api_key: @api_key,
    per_page: 100
  }
end

#search(**opts) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# 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