Class: WithingsAPI::Client

Inherits:
BaseClient show all
Defined in:
lib/withings_api.rb

Overview

A client class.

Instance Method Summary collapse

Methods inherited from BaseClient

#get

Constructor Details

#initialize(credentials) ⇒ WithingsAPI::Client

Initializes a Client object.

Parameters:

  • credentials (Hash)

    Credentials



58
59
60
# File 'lib/withings_api.rb', line 58

def initialize(credentials)
  super
end

Instance Method Details

#get_activity_measures(params) ⇒ WithingsAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



67
68
69
70
71
# File 'lib/withings_api.rb', line 67

def get_activity_measures(params)
  resource_url = 'https://wbsapi.withings.net/v2/measure'
  h = {'action' => 'getactivity'}
  get(resource_url, params.merge(h))
end

#get_body_measures(params) ⇒ WithingsAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



78
79
80
81
82
# File 'lib/withings_api.rb', line 78

def get_body_measures(params)
  resource_url = 'https://wbsapi.withings.net/measure'
  h = {'action' => 'getmeas'}
  get(resource_url, params.merge(h))
end

#get_intraday_activity(params) ⇒ WithingsAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



89
90
91
92
93
# File 'lib/withings_api.rb', line 89

def get_intraday_activity(params)
  resource_url = 'https://wbsapi.withings.net/v2/measure'
  h = {'action' => 'getintradayactivity'}
  get(resource_url, params.merge(h))
end

#get_sleep_measures(params) ⇒ WithingsAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



100
101
102
103
104
# File 'lib/withings_api.rb', line 100

def get_sleep_measures(params)
  resource_url = 'https://wbsapi.withings.net/v2/sleep'
  h = {'action' => 'get'}
  get(resource_url, params.merge(h))
end

#get_sleep_summary(params) ⇒ WithingsAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



111
112
113
114
115
# File 'lib/withings_api.rb', line 111

def get_sleep_summary(params)
  resource_url = 'https://wbsapi.withings.net/v2/sleep'
  h = {'action' => 'getsummary'}
  get(resource_url, params.merge(h))
end

#get_workouts(params) ⇒ WithingsAPI::Response

Parameters:

  • params (Hash)

    Parameters

Returns:



122
123
124
125
126
# File 'lib/withings_api.rb', line 122

def get_workouts(params)
  resource_url = 'https://wbsapi.withings.net/v2/measure'
  h = {'action' => 'getworkouts'}
  get(resource_url, params.merge(h))
end