Class: Oauth2Rails::Fitbit

Inherits:
Client show all
Defined in:
lib/oauth2_rails/fitbit.rb

Instance Method Summary collapse

Methods inherited from Client

#api_call, #initialize, #refresh

Methods inherited from Base

#call, #connection, #initialize

Constructor Details

This class inherits a constructor from Oauth2Rails::Client

Instance Method Details

#body_weight(date) ⇒ Object

> BODY INFORMATION



56
57
58
# File 'lib/oauth2_rails/fitbit.rb', line 56

def body_weight(date)
  api_call("/1/user/-/body/log/weight/date/#{date}.json")
end

#daily_heart(start_date) ⇒ Object



19
20
21
# File 'lib/oauth2_rails/fitbit.rb', line 19

def daily_heart(start_date)
  api_call("/1/user/-/activities/heart/date/#{start_date}/1d.json")
end

#minute_heart(days, seconds, start_date, start_time, end_time) ⇒ Object



24
25
26
# File 'lib/oauth2_rails/fitbit.rb', line 24

def minute_heart(days, seconds, start_date, start_time, end_time)
  api_call("/1/user/-/activities/heart/date/#{start_date}/#{days}d/#{seconds}sec/time/#{start_time}/#{end_time}.json")
end

#profileObject



9
10
11
# File 'lib/oauth2_rails/fitbit.rb', line 9

def profile
  Profile.new(api_call('/1/user/-/profile.json').json_body)
end

#raw_profileObject



13
14
15
# File 'lib/oauth2_rails/fitbit.rb', line 13

def raw_profile
  api_call('/1/user/-/profile.json')
end

#recent_activitesObject

> ACTIVITIES



61
62
63
# File 'lib/oauth2_rails/fitbit.rb', line 61

def recent_activites
  api_call("/1/user/-/activities/recent.json")
end

#sleep(date) ⇒ Object

> SLEEP DATA

Simple get sleep



30
31
32
# File 'lib/oauth2_rails/fitbit.rb', line 30

def sleep(date)
  api_call("/1/user/-/sleep/date/#{date}.json")
end

#sleep_efficiency(start_date, end_date) ⇒ Object



47
48
49
# File 'lib/oauth2_rails/fitbit.rb', line 47

def sleep_efficiency(start_date, end_date)
  api_call("/1/user/-/sleep/efficiency/date/#{start_date}/#{end_date}.json")
end

#sleep_start(start_date, end_date) ⇒ Object



43
44
45
# File 'lib/oauth2_rails/fitbit.rb', line 43

def sleep_start(start_date, end_date)
  api_call("/1/user/-/sleep/startTime/date/#{start_date}/#{end_date}.json")
end

#sleep_total_time(start_date, end_date) ⇒ Object



51
52
53
# File 'lib/oauth2_rails/fitbit.rb', line 51

def sleep_total_time(start_date, end_date)
  api_call("/1/user/-/sleep/minutesAsleep/date/#{start_date}/#{end_date}.json")
end

#time_asleep(start_date, end_date) ⇒ Object

Sleep time series /1/user/-/sleep/minutesAsleep/date/today/2010-08-27.json sleep/startTime ; sleep/timeInBed ; sleep/minutesAsleep sleep/awakeningsCount ; sleep/minutesAwake ; sleep/minutesToFallAsleep sleep/minutesAfterWakeup ; sleep/efficiency



39
40
41
# File 'lib/oauth2_rails/fitbit.rb', line 39

def time_asleep(start_date, end_date)
  api_call("/1/user/-/sleep/minutesAsleep/date/#{start_date}/#{end_date}.json")
end