Class: TogglAPI::ReportsClient

Inherits:
BaseClient show all
Defined in:
lib/toggl_api/reports_client.rb

Overview

The Toggl API Client

Constant Summary collapse

API_URL =
"https://toggl.com/reports/api/v2"

Constants inherited from BaseClient

BaseClient::DEFAULT_USER_AGENT

Instance Attribute Summary

Attributes inherited from BaseClient

#api_token, #logger

Instance Method Summary collapse

Methods inherited from BaseClient

#default_api_token, #default_headers, #default_user_agent, #default_workspace_id, #initialize

Constructor Details

This class inherits a constructor from TogglAPI::BaseClient

Instance Method Details

#fetch_reports(params) ⇒ Object

Parameters:

  • params (Hash)

    : Toggl API params

    • date_since

    • date_until

    • workspace_id

    • … more params available, see Toggl API documentation for details



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/toggl_api/reports_client.rb', line 17

def fetch_reports(params)
  page = 1
  all_results = []
  loop do
    results_raw = fetch_reports_details_raw(
      params.merge(page: page)
    )
    results = results_raw["data"]

    all_results += results
    break if all_results.count == results_raw["total_count"]
    page += 1
  end
  all_results
end