Module: Oura::Apis::Activity

Includes:
Utils::Api
Included in:
Client
Defined in:
lib/oura/apis/activity.rb

Overview

Activity summary contains daily activity summary values and detailed activity levels.

Constant Summary collapse

REQUEST_PATH =
'/v1/activity'

Instance Method Summary collapse

Instance Method Details

#activity(start_date:, end_date: Time.current.to_date) ⇒ Oura::Model::Activity

"activity": [{"summary_date": "2016-10-11", ..., "2016-10-12", ..., ...]

}

Examples:

response body

Parameters:

  • start_date (Date)
  • end_date (Date) (defaults to: Time.current.to_date)

Returns:



20
21
22
23
24
25
26
# File 'lib/oura/apis/activity.rb', line 20

def activity(start_date:, end_date: Time.current.to_date)
  sdate, edate = [start_date, end_date].map { |date| transform_date(date) }
  response_body = get(REQUEST_PATH, params: { start: sdate, end: edate }).body
  symbolized_json = JSON.parse(response_body).deep_symbolize_keys

  ::Oura::Model::Activity.new(symbolized_json)
end