Workspaces
POST Create a new workspace.
https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces
Create a workspace within an existing organization.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl -X POST https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces \
-H "Content-Type: application/json" \
-d '{"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}' \
-u <email>:<password>
bytes, err := json.Marshal('{"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}')
if err != nil {
print(err)
}
req, err := http.NewRequest(http.MethodPost,
"https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces", bytes.NewBuffer(bytes))
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Post.new(uri.path)
req['Content-Type'] = "application/json"
req.body = {"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}.to_json
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces", {
method: "POST",
body: {"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"},
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.post('https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces', json='{"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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/api/v9/organizations/{organization_id}/workspaces".to_string())
.json(&serde_json::json!({"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}))
.header(CONTENT_TYPE, "application/json")
.send()
.await?
.json()
.await?;
println!("{:#?}", json);
Ok(())
}
Parameters
Path
name | type | required | description |
---|---|---|---|
organization_id | integer | true | Numeric ID of the organization |
Body
name | type | required | description |
---|---|---|---|
admins | undefined | false | - |
default_currency | string | false | - |
initial_pricing_plan | integer | false | - |
name | string | false | - |
only_admins_may_create_projects | boolean | false | - |
only_admins_may_create_tags | boolean | false | - |
only_admins_see_billable_rates | boolean | false | - |
only_admins_see_team_dashboard | boolean | false | - |
organizationID | integer | false | - |
projects_billable_by_default | boolean | false | - |
rate_change_mode | string | false | - |
reports_collapse | boolean | false | - |
rounding | integer | false | - |
rounding_minutes | integer | false | - |
Response
- 200
- 400
- 403
- 404
{"admin":{"type":"boolean"},"api_token":{"type":"string"},"at":{"type":"string"},"business_ws":{"type":"boolean"},"csv_upload":{"at":{"type":"string"},"log_id":{"type":"integer"}},"default_currency":{"type":"string"},"ical_enabled":{"type":"boolean"},"ical_url":{"type":"string"},"id":{"type":"integer"},"logo_url":{"type":"string"},"name":{"type":"string"},"only_admins_may_create_projects":{"type":"boolean"},"only_admins_may_create_tags":{"type":"boolean"},"only_admins_see_billable_rates":{"type":"boolean"},"only_admins_see_team_dashboard":{"type":"boolean"},"organization_id":{"type":"integer"},"premium":{"type":"boolean"},"profile":{"type":"integer"},"projects_billable_by_default":{"type":"boolean"},"rate_last_updated":{"type":"string"},"reports_collapse":{"type":"boolean"},"rounding":{"type":"integer"},"rounding_minutes":{"type":"integer"},"server_deleted_at":{"type":"string","format":"date-time"},"subscription":{"auto_renew":{"type":"boolean"},"card_details":{"added_at":{"type":"string"},"card_number":{"type":"string"},"card_type":{"type":"string"},"creator_id":{"type":"integer"},"creator_name":{"type":"string"},"expiry_date":{"type":"string"},"holder_name":{"type":"string"}},"company_id":{"type":"integer"},"contact_detail":{"company_address":{"type":"string"},"company_city":{"type":"string"},"company_name":{"type":"string"},"contact_detail_id":{"type":"integer"},"contact_email":{"type":"string"},"contact_person":{"type":"string"},"country_id":{"type":"integer"},"country_subdivision_id":{"type":"integer"},"created_at":{"type":"string"},"customer_id":{"type":"integer"},"is_eu_resident":{"type":"boolean"},"updated_at":{"type":"string"},"user_id":{"type":"integer"},"vat_number":{"type":"string"},"vat_number_valid":{"description":"DEPRECATED","type":"boolean"},"vat_number_validated_at":{"description":"DEPRECATED","type":"string"},"zip_code":{"type":"string"}},"created_at":{"type":"string","format":"date-time"},"currency":{"type":"string"},"customer_id":{"type":"integer"},"deleted_at":{"type":"string","format":"date-time"},"last_pricing_plan_id":{"type":"integer"},"organization_id":{"type":"integer"},"payment_details":{"created_at":{"type":"string"},"currency":{"type":"string"},"customer_id":{"type":"integer"},"payment_type":{"type":"string"},"reference":{"type":"string"},"user_id":{"type":"integer"}},"pricing_plan_id":{"type":"integer"},"renewal_at":{"type":"string","format":"date-time"},"subscription_id":{"type":"integer"},"subscription_period":{"created_at":{"type":"string"},"finished_on":{"type":"string"},"started_on":{"type":"string"},"subscription_id":{"type":"integer"},"subscription_period_id":{"type":"integer"},"trial":{"type":"boolean"},"user_count":{"type":"integer"}},"workspace_id":{"type":"integer"}},"suspended_at":{"type":"string","format":"date-time"},"te_constraints":{"description_present":{"type":"boolean"},"project_present":{"type":"boolean"},"tag_present":{"type":"boolean"},"task_present":{"type":"boolean"},"time_entry_constraints_enabled":{"type":"boolean"}}}
User %d not exists in the workspace.
Forbidden
organization owner not found
GET List of users who belong to the given workspace.
https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users
Returns any users who belong to the workspace directly or through at least one group.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users \
-H "Content-Type: application/json" \
-u <email>:<password>
req, err := http.NewRequest(http.MethodGet,
"https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users")
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Get.new(uri.path)
req['Content-Type'] = "application/json"
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users", {
method: "GET",
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.get('https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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::GET, "https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users".to_string())
.header(CONTENT_TYPE, "application/json")
.send()
.await?
.json()
.await?;
println!("{:#?}", json);
Ok(())
}
Parameters
Path
name | type | required | description |
---|---|---|---|
organization_id | integer | true | Numeric ID of the organization |
workspace_id | integer | true | Numeric ID of the workspace within the organization |
Response
- 200
- 403
Successful operation
Forbidden
PATCH Changes the users in a workspace.
https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users
Changes the users in a workspace (currently deletion only).
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl -X PATCH https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users \
-H "Content-Type: application/json" \
-d '{}' \
-u <email>:<password>
bytes, err := json.Marshal('{}')
if err != nil {
print(err)
}
req, err := http.NewRequest(http.MethodGet,
"https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users", bytes.NewBuffer(bytes))
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Patch.new(uri.path)
req['Content-Type'] = "application/json"
req.body = {}.to_json
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users", {
method: "PATCH",
body: {},
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.patch('https://api.track.toggl.com/api/v9/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users', json='{}', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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/organizations/{organization_id}/workspaces/{workspace_id}/workspace_users".to_string())
.json(&serde_json::json!({}))
.header(CONTENT_TYPE, "application/json")
.send()
.await?
.json()
.await?;
println!("{:#?}", json);
Ok(())
}
Parameters
Path
name | type | required | description |
---|---|---|---|
organization_id | integer | true | Numeric ID of the organization |
workspace_id | integer | true | Numeric ID of the workspace |
Body
name | type | required | description |
---|---|---|---|
delete | undefined | false | - |
Response
- 200
- 400
- 403
Successful operation.
Workspace user IDs must be unique
Cannot delete ID's '...'
POST Workspaces
https://api.track.toggl.com/api/v9/workspaces
Change a workspace.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl -X POST https://api.track.toggl.com/api/v9/workspaces \
-H "Content-Type: application/json" \
-d '{"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}' \
-u <email>:<password>
bytes, err := json.Marshal('{"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}')
if err != nil {
print(err)
}
req, err := http.NewRequest(http.MethodPost,
"https://api.track.toggl.com/api/v9/workspaces", bytes.NewBuffer(bytes))
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/workspaces')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Post.new(uri.path)
req['Content-Type'] = "application/json"
req.body = {"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}.to_json
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/workspaces", {
method: "POST",
body: {"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"},
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.post('https://api.track.toggl.com/api/v9/workspaces', json='{"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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/api/v9/workspaces".to_string())
.json(&serde_json::json!({"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}))
.header(CONTENT_TYPE, "application/json")
.send()
.await?
.json()
.await?;
println!("{:#?}", json);
Ok(())
}
Parameters
Body
name | type | required | description |
---|---|---|---|
admins | undefined | false | - |
default_currency | string | false | - |
initial_pricing_plan | integer | false | - |
name | string | false | - |
only_admins_may_create_projects | boolean | false | - |
only_admins_may_create_tags | boolean | false | - |
only_admins_see_billable_rates | boolean | false | - |
only_admins_see_team_dashboard | boolean | false | - |
organizationID | integer | false | - |
projects_billable_by_default | boolean | false | - |
rate_change_mode | string | false | - |
reports_collapse | boolean | false | - |
rounding | integer | false | - |
rounding_minutes | integer | false | - |
Response
- 200
- 403
- 500
{"admin":{"type":"boolean"},"api_token":{"type":"string"},"at":{"type":"string"},"business_ws":{"type":"boolean"},"csv_upload":{"at":{"type":"string"},"log_id":{"type":"integer"}},"default_currency":{"type":"string"},"ical_enabled":{"type":"boolean"},"ical_url":{"type":"string"},"id":{"type":"integer"},"logo_url":{"type":"string"},"name":{"type":"string"},"only_admins_may_create_projects":{"type":"boolean"},"only_admins_may_create_tags":{"type":"boolean"},"only_admins_see_billable_rates":{"type":"boolean"},"only_admins_see_team_dashboard":{"type":"boolean"},"organization_id":{"type":"integer"},"premium":{"type":"boolean"},"profile":{"type":"integer"},"projects_billable_by_default":{"type":"boolean"},"rate_last_updated":{"type":"string"},"reports_collapse":{"type":"boolean"},"rounding":{"type":"integer"},"rounding_minutes":{"type":"integer"},"server_deleted_at":{"type":"string","format":"date-time"},"subscription":{"auto_renew":{"type":"boolean"},"card_details":{"added_at":{"type":"string"},"card_number":{"type":"string"},"card_type":{"type":"string"},"creator_id":{"type":"integer"},"creator_name":{"type":"string"},"expiry_date":{"type":"string"},"holder_name":{"type":"string"}},"company_id":{"type":"integer"},"contact_detail":{"company_address":{"type":"string"},"company_city":{"type":"string"},"company_name":{"type":"string"},"contact_detail_id":{"type":"integer"},"contact_email":{"type":"string"},"contact_person":{"type":"string"},"country_id":{"type":"integer"},"country_subdivision_id":{"type":"integer"},"created_at":{"type":"string"},"customer_id":{"type":"integer"},"is_eu_resident":{"type":"boolean"},"updated_at":{"type":"string"},"user_id":{"type":"integer"},"vat_number":{"type":"string"},"vat_number_valid":{"description":"DEPRECATED","type":"boolean"},"vat_number_validated_at":{"description":"DEPRECATED","type":"string"},"zip_code":{"type":"string"}},"created_at":{"type":"string","format":"date-time"},"currency":{"type":"string"},"customer_id":{"type":"integer"},"deleted_at":{"type":"string","format":"date-time"},"last_pricing_plan_id":{"type":"integer"},"organization_id":{"type":"integer"},"payment_details":{"created_at":{"type":"string"},"currency":{"type":"string"},"customer_id":{"type":"integer"},"payment_type":{"type":"string"},"reference":{"type":"string"},"user_id":{"type":"integer"}},"pricing_plan_id":{"type":"integer"},"renewal_at":{"type":"string","format":"date-time"},"subscription_id":{"type":"integer"},"subscription_period":{"created_at":{"type":"string"},"finished_on":{"type":"string"},"started_on":{"type":"string"},"subscription_id":{"type":"integer"},"subscription_period_id":{"type":"integer"},"trial":{"type":"boolean"},"user_count":{"type":"integer"}},"workspace_id":{"type":"integer"}},"suspended_at":{"type":"string","format":"date-time"},"te_constraints":{"description_present":{"type":"boolean"},"project_present":{"type":"boolean"},"tag_present":{"type":"boolean"},"task_present":{"type":"boolean"},"time_entry_constraints_enabled":{"type":"boolean"}}}
User does not have access to this resource.
Internal Server Error
GET Get single workspace
https://api.track.toggl.com/api/v9/workspaces/{workspace_id}
Get information of single workspace.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl https://api.track.toggl.com/api/v9/workspaces/{workspace_id} \
-H "Content-Type: application/json" \
-u <email>:<password>
req, err := http.NewRequest(http.MethodGet,
"https://api.track.toggl.com/api/v9/workspaces/{workspace_id}")
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Get.new(uri.path)
req['Content-Type'] = "application/json"
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/workspaces/{workspace_id}", {
method: "GET",
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.get('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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::GET, "https://api.track.toggl.com/api/v9/workspaces/{workspace_id}".to_string())
.header(CONTENT_TYPE, "application/json")
.send()
.await?
.json()
.await?;
println!("{:#?}", json);
Ok(())
}
Parameters
Path
name | type | required | description |
---|---|---|---|
workspace_id | integer | true | Numeric Workspace ID |
Response
- 200
- 403
- 500
{"admin":{"type":"boolean"},"api_token":{"type":"string"},"at":{"type":"string"},"business_ws":{"type":"boolean"},"csv_upload":{"at":{"type":"string"},"log_id":{"type":"integer"}},"default_currency":{"type":"string"},"ical_enabled":{"type":"boolean"},"ical_url":{"type":"string"},"id":{"type":"integer"},"logo_url":{"type":"string"},"name":{"type":"string"},"only_admins_may_create_projects":{"type":"boolean"},"only_admins_may_create_tags":{"type":"boolean"},"only_admins_see_billable_rates":{"type":"boolean"},"only_admins_see_team_dashboard":{"type":"boolean"},"organization_id":{"type":"integer"},"premium":{"type":"boolean"},"profile":{"type":"integer"},"projects_billable_by_default":{"type":"boolean"},"rate_last_updated":{"type":"string"},"reports_collapse":{"type":"boolean"},"rounding":{"type":"integer"},"rounding_minutes":{"type":"integer"},"server_deleted_at":{"type":"string","format":"date-time"},"subscription":{"auto_renew":{"type":"boolean"},"card_details":{"added_at":{"type":"string"},"card_number":{"type":"string"},"card_type":{"type":"string"},"creator_id":{"type":"integer"},"creator_name":{"type":"string"},"expiry_date":{"type":"string"},"holder_name":{"type":"string"}},"company_id":{"type":"integer"},"contact_detail":{"company_address":{"type":"string"},"company_city":{"type":"string"},"company_name":{"type":"string"},"contact_detail_id":{"type":"integer"},"contact_email":{"type":"string"},"contact_person":{"type":"string"},"country_id":{"type":"integer"},"country_subdivision_id":{"type":"integer"},"created_at":{"type":"string"},"customer_id":{"type":"integer"},"is_eu_resident":{"type":"boolean"},"updated_at":{"type":"string"},"user_id":{"type":"integer"},"vat_number":{"type":"string"},"vat_number_valid":{"description":"DEPRECATED","type":"boolean"},"vat_number_validated_at":{"description":"DEPRECATED","type":"string"},"zip_code":{"type":"string"}},"created_at":{"type":"string","format":"date-time"},"currency":{"type":"string"},"customer_id":{"type":"integer"},"deleted_at":{"type":"string","format":"date-time"},"last_pricing_plan_id":{"type":"integer"},"organization_id":{"type":"integer"},"payment_details":{"created_at":{"type":"string"},"currency":{"type":"string"},"customer_id":{"type":"integer"},"payment_type":{"type":"string"},"reference":{"type":"string"},"user_id":{"type":"integer"}},"pricing_plan_id":{"type":"integer"},"renewal_at":{"type":"string","format":"date-time"},"subscription_id":{"type":"integer"},"subscription_period":{"created_at":{"type":"string"},"finished_on":{"type":"string"},"started_on":{"type":"string"},"subscription_id":{"type":"integer"},"subscription_period_id":{"type":"integer"},"trial":{"type":"boolean"},"user_count":{"type":"integer"}},"workspace_id":{"type":"integer"}},"suspended_at":{"type":"string","format":"date-time"},"te_constraints":{"description_present":{"type":"boolean"},"project_present":{"type":"boolean"},"tag_present":{"type":"boolean"},"task_present":{"type":"boolean"},"time_entry_constraints_enabled":{"type":"boolean"}}}
User does not have access to this resource.
Internal Server Error
PUT Update workspace
https://api.track.toggl.com/api/v9/workspaces/{workspace_id}
Update a specific workspace.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl -X PUT https://api.track.toggl.com/api/v9/workspaces/{workspace_id} \
-H "Content-Type: application/json" \
-d '{"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}' \
-u <email>:<password>
bytes, err := json.Marshal('{"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}')
if err != nil {
print(err)
}
req, err := http.NewRequest(http.MethodPut,
"https://api.track.toggl.com/api/v9/workspaces/{workspace_id}", bytes.NewBuffer(bytes))
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Put.new(uri.path)
req['Content-Type'] = "application/json"
req.body = {"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}.to_json
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/workspaces/{workspace_id}", {
method: "PUT",
body: {"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"},
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.put('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}', json='{"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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::PUT, "https://api.track.toggl.com/api/v9/workspaces/{workspace_id}".to_string())
.json(&serde_json::json!({"default_currency":"string","initial_pricing_plan":"integer","name":"string","only_admins_may_create_projects":"boolean","only_admins_may_create_tags":"boolean","only_admins_see_billable_rates":"boolean","only_admins_see_team_dashboard":"boolean","organizationID":"integer","projects_billable_by_default":"boolean","rate_change_mode":"string","reports_collapse":"boolean","rounding":"integer","rounding_minutes":"integer"}))
.header(CONTENT_TYPE, "application/json")
.send()
.await?
.json()
.await?;
println!("{:#?}", json);
Ok(())
}
Parameters
Path
name | type | required | description |
---|---|---|---|
workspace_id | integer | true | Numeric Workspace ID |
Body
name | type | required | description |
---|---|---|---|
admins | undefined | false | - |
default_currency | string | false | - |
initial_pricing_plan | integer | false | - |
name | string | false | - |
only_admins_may_create_projects | boolean | false | - |
only_admins_may_create_tags | boolean | false | - |
only_admins_see_billable_rates | boolean | false | - |
only_admins_see_team_dashboard | boolean | false | - |
organizationID | integer | false | - |
projects_billable_by_default | boolean | false | - |
rate_change_mode | string | false | - |
reports_collapse | boolean | false | - |
rounding | integer | false | - |
rounding_minutes | integer | false | - |
Response
- 200
- 403
- 500
{"admin":{"type":"boolean"},"api_token":{"type":"string"},"at":{"type":"string"},"business_ws":{"type":"boolean"},"csv_upload":{"at":{"type":"string"},"log_id":{"type":"integer"}},"default_currency":{"type":"string"},"ical_enabled":{"type":"boolean"},"ical_url":{"type":"string"},"id":{"type":"integer"},"logo_url":{"type":"string"},"name":{"type":"string"},"only_admins_may_create_projects":{"type":"boolean"},"only_admins_may_create_tags":{"type":"boolean"},"only_admins_see_billable_rates":{"type":"boolean"},"only_admins_see_team_dashboard":{"type":"boolean"},"organization_id":{"type":"integer"},"premium":{"type":"boolean"},"profile":{"type":"integer"},"projects_billable_by_default":{"type":"boolean"},"rate_last_updated":{"type":"string"},"reports_collapse":{"type":"boolean"},"rounding":{"type":"integer"},"rounding_minutes":{"type":"integer"},"server_deleted_at":{"type":"string","format":"date-time"},"subscription":{"auto_renew":{"type":"boolean"},"card_details":{"added_at":{"type":"string"},"card_number":{"type":"string"},"card_type":{"type":"string"},"creator_id":{"type":"integer"},"creator_name":{"type":"string"},"expiry_date":{"type":"string"},"holder_name":{"type":"string"}},"company_id":{"type":"integer"},"contact_detail":{"company_address":{"type":"string"},"company_city":{"type":"string"},"company_name":{"type":"string"},"contact_detail_id":{"type":"integer"},"contact_email":{"type":"string"},"contact_person":{"type":"string"},"country_id":{"type":"integer"},"country_subdivision_id":{"type":"integer"},"created_at":{"type":"string"},"customer_id":{"type":"integer"},"is_eu_resident":{"type":"boolean"},"updated_at":{"type":"string"},"user_id":{"type":"integer"},"vat_number":{"type":"string"},"vat_number_valid":{"description":"DEPRECATED","type":"boolean"},"vat_number_validated_at":{"description":"DEPRECATED","type":"string"},"zip_code":{"type":"string"}},"created_at":{"type":"string","format":"date-time"},"currency":{"type":"string"},"customer_id":{"type":"integer"},"deleted_at":{"type":"string","format":"date-time"},"last_pricing_plan_id":{"type":"integer"},"organization_id":{"type":"integer"},"payment_details":{"created_at":{"type":"string"},"currency":{"type":"string"},"customer_id":{"type":"integer"},"payment_type":{"type":"string"},"reference":{"type":"string"},"user_id":{"type":"integer"}},"pricing_plan_id":{"type":"integer"},"renewal_at":{"type":"string","format":"date-time"},"subscription_id":{"type":"integer"},"subscription_period":{"created_at":{"type":"string"},"finished_on":{"type":"string"},"started_on":{"type":"string"},"subscription_id":{"type":"integer"},"subscription_period_id":{"type":"integer"},"trial":{"type":"boolean"},"user_count":{"type":"integer"}},"workspace_id":{"type":"integer"}},"suspended_at":{"type":"string","format":"date-time"},"te_constraints":{"description_present":{"type":"boolean"},"project_present":{"type":"boolean"},"tag_present":{"type":"boolean"},"task_present":{"type":"boolean"},"time_entry_constraints_enabled":{"type":"boolean"}}}
User does not have access to this resource.
Internal Server Error
GET Workspace statistics
https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/statistics
Returns workspace admins list, members count and groups count
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/statistics \
-H "Content-Type: application/json" \
-u <email>:<password>
req, err := http.NewRequest(http.MethodGet,
"https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/statistics")
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/statistics')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Get.new(uri.path)
req['Content-Type'] = "application/json"
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/statistics", {
method: "GET",
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.get('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/statistics', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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::GET, "https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/statistics".to_string())
.header(CONTENT_TYPE, "application/json")
.send()
.await?
.json()
.await?;
println!("{:#?}", json);
Ok(())
}
Response
- 200
- 403
- 500
{"admins":{},"groups_count":{"type":"integer"},"members_count":{"type":"integer"}}
User does not have access to this resource.
Internal Server Error
GET TrackReminders
https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders
Returns a list of track reminders.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders \
-H "Content-Type: application/json" \
-u <email>:<password>
req, err := http.NewRequest(http.MethodGet,
"https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders")
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Get.new(uri.path)
req['Content-Type'] = "application/json"
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders", {
method: "GET",
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.get('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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::GET, "https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders".to_string())
.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 |
Response
- 200
- 403
- 500
Returns a list of track reminders.
User does not have access to this resource.
Internal Server Error
POST TrackReminders
https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders
Creates a workspace tracking reminder.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl -X POST https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders \
-H "Content-Type: application/json" \
-d '{"frequency":"integer"}' \
-u <email>:<password>
bytes, err := json.Marshal('{"frequency":"integer"}')
if err != nil {
print(err)
}
req, err := http.NewRequest(http.MethodPost,
"https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders", bytes.NewBuffer(bytes))
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Post.new(uri.path)
req['Content-Type'] = "application/json"
req.body = {"frequency":"integer"}.to_json
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders", {
method: "POST",
body: {"frequency":"integer"},
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.post('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders', json='{"frequency":"integer"}', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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/api/v9/workspaces/{workspace_id}/track_reminders".to_string())
.json(&serde_json::json!({"frequency":"integer"}))
.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 |
Body
name | type | required | description |
---|---|---|---|
frequency | integer | false | - |
group_ids | undefined | false | - |
user_ids | undefined | false | - |
Response
- 200
- 403
- 500
{"created_at":{"type":"string"},"frequency":{"type":"integer"},"group_ids":{},"reminder_id":{"type":"integer"},"threshold":{"type":"integer"},"user_ids":{},"workspace_id":{"type":"integer"}}
User does not have access to this resource.
Internal Server Error
PUT TrackReminder
https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}
Updates a workspace tracking reminder.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl -X PUT https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id} \
-H "Content-Type: application/json" \
-d '{"frequency":"integer"}' \
-u <email>:<password>
bytes, err := json.Marshal('{"frequency":"integer"}')
if err != nil {
print(err)
}
req, err := http.NewRequest(http.MethodPut,
"https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}", bytes.NewBuffer(bytes))
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Put.new(uri.path)
req['Content-Type'] = "application/json"
req.body = {"frequency":"integer"}.to_json
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}", {
method: "PUT",
body: {"frequency":"integer"},
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.put('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}', json='{"frequency":"integer"}', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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::PUT, "https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}".to_string())
.json(&serde_json::json!({"frequency":"integer"}))
.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 |
reminder_id | integer | true | Reminder ID. |
Body
name | type | required | description |
---|---|---|---|
frequency | integer | false | - |
group_ids | undefined | false | - |
user_ids | undefined | false | - |
Response
- 200
- 403
- 500
{"created_at":{"type":"string"},"frequency":{"type":"integer"},"group_ids":{},"reminder_id":{"type":"integer"},"threshold":{"type":"integer"},"user_ids":{},"workspace_id":{"type":"integer"}}
User does not have access to this resource.
Internal Server Error
DELETE TrackReminder
https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}
Deletes a workspace tracking reminder.
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
curl -X DELETE https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id} \
-H "Content-Type: application/json" \
-u <email>:<password>
req, err := http.NewRequest(http.MethodPut,
"https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}")
if err != nil {
print(err)
}
req.Header.Set("Content-Type", "application/json; charset=utf-8")
req.SetBasicAuth("<email>", "<password>")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
print(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
print(err)
}
fmt.Print(string(body))
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Delete.new(uri.path)
req['Content-Type'] = "application/json"
request.basic_auth '<email>', '<password>'
res = http.request(req)
puts JSON.parse(res.body)
fetch("https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}", {
method: "DELETE",
headers: {
Content-Type: "application/json",
Authorization: `Basic ${base64.encode(<email>:<password>)}`
},
})
.then((resp) => resp.json())
.then((json) => {
console.log(json);
})
.catch(err => console.error(err));
import requests
from base64 import b64encode
data = requests.delete('https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}', headers={'content-type': 'application/json', 'Authorization' : 'Basic %s' % b64encode(b"<email>:<password>").decode("ascii")})
print(data.json())
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::DELETE, "https://api.track.toggl.com/api/v9/workspaces/{workspace_id}/track_reminders/{reminder_id}".to_string())
.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 |
reminder_id | integer | true | Reminder ID. |
Response
- 200
- 403
- 500
Returns only status code.
User does not have access to this resource.
Internal Server Error