"Summary report" Endpoints - POST Search time entries

https://api.track.toggl.com/reports/api/v3/workspace/{workspace_id}/summary/time_entries

Returns time entries for summary report according to the given filters.

  • cURL
  • Go
  • Ruby
  • JavaScript
  • Python
  • Rust
extern crate tokio;extern crate serde_json;use reqwest::{Client};use reqwest::header::{CONTENT_TYPE};#[tokio::main]async fn main() -> Result<(), reqwest::Error> {  let client = Client::new().basic_auth("<email>", "<password>");  let json = client.request(Method::POST, "https://api.track.toggl.com/reports/api/v3/workspace/{workspace_id}/summary/time_entries".to_string()).json(&serde_json::json!(\{"audit":\{"group_filter":\{"currency":"string","max_amount_cents":"integer","max_duration_seconds":"integer","min_amount_cents":"integer","min_duration_seconds":"integer"\},"show_empty_groups":"boolean","show_tracked_groups":"boolean"\},"billable":"boolean","client_ids":[\{\}],"description":"string","distinguish_rates":"boolean","end_date":"string","group_ids":[\{\}],"grouping":"string","include_time_entry_ids":"boolean","max_duration_seconds":"integer","min_duration_seconds":"integer","project_ids":[\{\}],"rounding":"integer","rounding_minutes":"integer","startTime":"string","start_date":"string","sub_grouping":"string","tag_ids":[\{\}],"task_ids":[\{\}],"time_entry_ids":[\{\}],"user_ids":[\{\}]\}))  .header(CONTENT_TYPE, "application/json")  .send()  .await?  .json()  .await?;    println!("{:#?}", json);  Ok(())}

Parameters

Path

name type required description
workspace_id integer true Workspace ID

Body

Name Type Description
audit object -
billable boolean Whether the time entry is set as billable, optional, premium feature.
client_ids Array of integer Client IDs, optional, filtering attribute. To filter records with no clients, use [null].
description string Description, optional, filtering attribute.
distinguish_rates boolean DistinguishRates will create new subgroups for each rate, optional, default false.
end_date string End date, example time.DateOnly. Should be greater than Start date.
group_ids Array of integer Group IDs, optional, filtering attribute.
grouping string Grouping option, optional.
include_time_entry_ids boolean Whether time entry IDs should be included in the results, optional, default false. Not applicable for export.
max_duration_seconds integer Max duration seconds, optional, filtering attribute. Time Audit only, should be greater than MinDurationSeconds.
min_duration_seconds integer Min duration seconds, optional, filtering attribute. Time Audit only, should be less than MaxDurationSeconds.
project_ids Array of integer Project IDs, optional, filtering attribute. To filter records with no projects, use [null].
rounding integer Whether time should be rounded, optional, default from user preferences.
rounding_minutes integer Rounding minutes value, optional, default from user preferences. Should be 0, 1, 5, 6, 10, 12, 15, 30, 60 or 240.
startTime string -
start_date string Start date, example time.DateOnly. Should be less than End date.
sub_grouping string SubGrouping option, optional.
tag_ids Array of integer Tag IDs, optional, filtering attribute. To filter records with no tags, use [null].
task_ids Array of integer Task IDs, optional, filtering attribute. To filter records with no tasks, use [null].
time_entry_ids Array of integer TimeEntryIDs filters by time entries. This was added to support retro-compatibility with reports v2.
user_ids Array of integer User IDs, optional, filtering attribute.
audit
Name Type Description
group_filter object -
show_empty_groups boolean Whether empty groups should be displayed, default false, premium feature.
show_tracked_groups boolean Whether tacked groups should be displayed, default true, premium feature.
group_filter
Name Type Description
currency string Audit currency, optional, example “USD”, premium feature.
max_amount_cents integer Audit max amount in cents, optional, premium feature.
max_duration_seconds integer Audit max duration in seconds, optional, premium feature.
min_amount_cents integer Audit min amount in cents, optional, premium feature.
min_duration_seconds integer Audit min duration in seconds, optional, premium feature.

Response

200

Returns the summary time entries

400

Possible error messages:

  • At least one parameter must be set
  • Invalid workspace id
  • Invalid ‘{parameter}’ value, allowed values are: ‘{valid_values}’

402

Workspace needs to have this feature enabled

403

Workspace not found/accessible

500

Internal Server Error