“Time entries” Endpoints - PATCH Bulk editing time entries

https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/time_entries/{time_entry_ids}

In short: RFC 6902 - JavaScript Object Notation (JSON) Patch and RFC 6901 - JavaScript Object Notation (JSON) Pointer with some additions. Patch will be executed partially when there are errors with some records. No transaction, no rollback.

  • 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::PATCH, "https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/time_entries/{time_entry_ids}".to_string()).json(&serde_json::json!([\{"op":"string","path":"string","value":\{\}\}]))  .header(CONTENT_TYPE, "application/json")  .send()  .await?  .json()  .await?;    println!("{:#?}", json);  Ok(())}

Parameters​

Path​

name type required description
workspace_id integer true Numeric ID of the workspace
time_entry_ids string true Numeric IDs of time_entries, separated by comma. E.g.: 204301830,202700150,202687559. The limit is 100 IDs per request.

Query​

name type required description
meta boolean false Should the response contain data for meta entities

Body​

Name Type Description
items Array of object -
items​
Name Type Description
op string Operation (add/remove/replace)
path string The path to the entity to patch (e.g. /description)
value object The new value for the entity in path.
value​

Response​

200​

Name Type Description
failure Array of object -
success Array of integer The IDs for which the patch was succesful.
failure​
Name Type Description
id integer The ID for which the patch operation failed.
message string The operation failure reason.

500​

Internal Server Error