“Preferences” Endpoints - POST Update the preferences for a specific client of the current user

https://api.track.toggl.com/api/v9/me/preferences/{client}

With this endpoint, preferences can be modified and alpha features can be enabled or disabled.

  • 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/api/v9/me/preferences/{client}".to_string()).json(&serde_json::json!(\{"activity_timeline_display_activity":"boolean","activity_timeline_grouping_interval":"string","activity_timeline_grouping_method":"string","activity_timeline_recording_level":"string","activity_timeline_sync_events":"boolean","alpha_features":[\{"alpha_feature_id":"integer","code":"string","deleted_at":"string","description":"string","enabled":"boolean"\}],"analyticsAdvancedFilters":"boolean","auto_tracker_delay_enabled":"boolean","auto_tracker_delay_in_seconds":"integer","automatic_tagging":"boolean","autotracking_enabled":"boolean","beginningOfWeek":"integer","calendar_snap_duration":"string","calendar_snap_initial_location":"string","calendar_visible_hours_end":"integer","calendar_visible_hours_start":"integer","calendar_zoom_level":"string","cell_swipe_actions_enabled":"boolean","charts_view_type":"string","collapseDetailedReportEntries":"boolean","collapseTimeEntries":"boolean","dashboards_view_type":"string","date_format":"string","decimal_separator":"string","default_project_id":"integer","default_task_id":"integer","displayDensity":"string","distinctRates":"string","duration_format":"string","duration_format_on_timer_duration_field":"boolean","edit_popup_integration_timer":"boolean","extension_send_error_reports":"boolean","extension_send_usage_statistics":"boolean","firstSeenBusinessPromo":"integer","focus_app_on_time_entry_started":"boolean","focus_app_on_time_entry_stopped":"boolean","haptic_feedback_enabled":"boolean","hide_keyboard_shortcut":"boolean","idle_detection_enabled":"boolean","idle_detection_interval_in_minutes":"integer","inactivity_behavior":"string","is_goals_view_expanded":"boolean","is_goals_view_shown":"boolean","is_summary_total_view_visible":"boolean","keep_mini_timer_on_top":"boolean","keep_window_on_top":"boolean","keyboard_increment_timer_page":"integer","keyboard_shortcuts_enabled":"boolean","keyboard_shortcuts_share_time_entries":"boolean","macos_auto_tracking_rules":[\{"id":"string","keyword":"string","project_id":"integer","task_id":"integer"\}],"macos_show_hide_toggl_keyboard_shortcut":\{"key":"integer","modifiers":"integer"\},"macos_stop_continue_keyboard_shortcut":\{"key":"integer","modifiers":"integer"\},"manualEntryMode":"string","manualMode":"boolean","manualModeOverlaySeen":"boolean","modify_on_start_time_change":"string","offlineMode":"string","pg_time_zone_name":"string","pomodoro_auto_start_break":"boolean","pomodoro_auto_start_focus":"boolean","pomodoro_break_interval_in_minutes":"integer","pomodoro_break_project_id":"integer","pomodoro_break_start_sound_enabled":"boolean","pomodoro_break_tag_id":"integer","pomodoro_countdown_timer":"boolean","pomodoro_enabled":"boolean","pomodoro_focus_interval_in_minutes":"integer","pomodoro_focus_sound":"string","pomodoro_global_sound_enabled":"boolean","pomodoro_interval_end_sound":"boolean","pomodoro_interval_end_volume":"integer","pomodoro_longer_break_duration_in_minutes":"integer","pomodoro_prevent_screen_lock":"boolean","pomodoro_rounds_before_longer_break":"integer","pomodoro_session_start_sound_enabled":"boolean","pomodoro_show_notifications":"boolean","pomodoro_stop_timer_at_interval_end":"boolean","pomodoro_track_breaks_as_time_entries":"boolean","projectDashboardActivityMode":"string","project_shortcut_enabled":"boolean","record_timeline":"boolean","remember_last_project":"string","reminder_days":"string","reminder_enabled":"boolean","reminder_interval_in_minutes":"integer","reminder_period":"string","reminder_snoozing_in_minutes":"integer","reportRounding":"boolean","reportRoundingDirection":"string","reportRoundingStepInMinutes":"integer","reportsHideWeekends":"boolean","run_app_on_startup":"boolean","running_entry_warning":"string","running_timer_notification_enabled":"boolean","seenFollowModal":"boolean","seenFooterPopup":"boolean","seenProjectDashboardOverlay":"boolean","seenTogglButtonModal":"boolean","send_daily_project_invites":"boolean","send_product_emails":"boolean","send_timer_notifications":"boolean","send_weekly_report":"boolean","sharing_shortcut_enabled":"boolean","showTimeInTitle":"boolean","show_all_entries":"boolean","show_changelog":"boolean","show_description_in_menu_bar":"boolean","show_dock_icon":"boolean","show_events_in_calendar":"boolean","show_project_in_menu_bar":"boolean","show_qr_scanner":"boolean","show_seconds_in_menu_bar":"boolean","show_timeline_in_day_view":"boolean","show_timer_in_menu_bar":"boolean","show_today_total_in_menu_bar":"boolean","show_total_billable_hours":"boolean","show_weekend_on_timer_page":"boolean","show_workouts_in_calendar":"boolean","sleep_behaviour":"string","smart_alerts_option":"string","snowballReportRounding":"string","stack_times_on_manual_mode_after":"string","start_automatically":"boolean","start_shortcut_mode":"string","stop_at_specific_time":"boolean","stop_automatically":"boolean","stop_entry_on_shutdown":"boolean","stop_specified_time":"string","stopped_timer_notification_enabled":"boolean","suggestions_enabled":"boolean","summaryReportAmounts":"string","summaryReportDistinctRates":"boolean","summaryReportGrouping":"string","summaryReportSortAsc":"boolean","summaryReportSortField":"string","summaryReportSubGrouping":"string","summary_total_mode":"string","tags_shortcut_enabled":"boolean","theme":"string","time_entry_display_mode":"string","time_entry_ghost_suggestions_enabled":"boolean","time_entry_invitations_notification_enabled":"boolean","time_entry_start_stop_input_mode":"string","timeofday_format":"string","timerView":"string","timerViewMobile":"string","toSAcceptNeeded":"boolean","use_mini_timer":"boolean","visibleFooter":"string","webTimeEntryStarted":"boolean","webTimeEntryStopped":"boolean","weeklyReportGrouping":"string","weeklyReportValueToShow":"string","windows_auto_tracking_rules":[\{"billable":"boolean","description":"string","enabled":"boolean","id":"string","parameters":\{"duration":"string","keyword":"string","keyword_mode":"string","time_of_day":"string","week_days":"string"\},"project_id":"integer","skip_when_timer_is_running":"boolean","start_without_confirmation":"boolean","tag_ids":[\{\}],"task_id":"integer","type":"integer"\}],"windows_show_hide_toggl_keyboard_shortcut":\{"key":"integer","modifiers":"integer"\},"windows_stop_continue_keyboard_shortcut":\{"key":"integer","modifiers":"integer"\},"windows_stop_start_keyboard_shortcut":\{"key":"integer","modifiers":"integer"\},"windows_theme":"string","workout_default_project_id":"integer","workout_default_tag_id":"integer"\}))  .header(CONTENT_TYPE, "application/json")  .send()  .await?  .json()  .await?;    println!("{:#?}", json);  Ok(())}

Parameters

Path

name type required description
client string false Client type

Body

Name Type Description
activity_timeline_display_activity boolean -
activity_timeline_grouping_interval string -
activity_timeline_grouping_method string -
activity_timeline_recording_level string -
activity_timeline_sync_events boolean -
alpha_features Array of object will be omitted if empty
analyticsAdvancedFilters boolean will be omitted if empty
auto_tracker_delay_enabled boolean -
auto_tracker_delay_in_seconds integer -
automatic_tagging boolean -
autotracking_enabled boolean -
beginningOfWeek integer will be omitted if empty
calendar_snap_duration string -
calendar_snap_initial_location string -
calendar_visible_hours_end integer -
calendar_visible_hours_start integer -
calendar_zoom_level string -
cell_swipe_actions_enabled boolean -
charts_view_type string -
collapseDetailedReportEntries boolean will be omitted if empty
collapseTimeEntries boolean will be omitted if empty
dashboards_view_type string -
date_format string -
decimal_separator string will be omitted if empty
default_project_id integer -
default_task_id integer -
displayDensity string will be omitted if empty
distinctRates string will be omitted if empty
duration_format string -
duration_format_on_timer_duration_field boolean -
edit_popup_integration_timer boolean -
extension_send_error_reports boolean -
extension_send_usage_statistics boolean -
firstSeenBusinessPromo integer will be omitted if empty
focus_app_on_time_entry_started boolean -
focus_app_on_time_entry_stopped boolean -
haptic_feedback_enabled boolean -
hide_keyboard_shortcut boolean will be omitted if empty
idle_detection_enabled boolean -
idle_detection_interval_in_minutes integer -
inactivity_behavior string -
is_goals_view_expanded boolean -
is_goals_view_shown boolean -
is_summary_total_view_visible boolean -
keep_mini_timer_on_top boolean -
keep_window_on_top boolean -
keyboard_increment_timer_page integer -
keyboard_shortcuts_enabled boolean will be omitted if empty
keyboard_shortcuts_share_time_entries boolean -
macos_auto_tracking_rules Array of object -
macos_show_hide_toggl_keyboard_shortcut object -
macos_stop_continue_keyboard_shortcut object -
manualEntryMode string will be omitted if empty
manualMode boolean will be omitted if empty
manualModeOverlaySeen boolean will be omitted if empty
modify_on_start_time_change string -
offlineMode string will be omitted if empty
pg_time_zone_name string -
pomodoro_auto_start_break boolean -
pomodoro_auto_start_focus boolean -
pomodoro_break_interval_in_minutes integer -
pomodoro_break_project_id integer -
pomodoro_break_start_sound_enabled boolean -
pomodoro_break_tag_id integer -
pomodoro_countdown_timer boolean -
pomodoro_enabled boolean -
pomodoro_focus_interval_in_minutes integer -
pomodoro_focus_sound string -
pomodoro_global_sound_enabled boolean -
pomodoro_interval_end_sound boolean -
pomodoro_interval_end_volume integer -
pomodoro_longer_break_duration_in_minutes integer -
pomodoro_prevent_screen_lock boolean -
pomodoro_rounds_before_longer_break integer -
pomodoro_session_start_sound_enabled boolean -
pomodoro_show_notifications boolean -
pomodoro_stop_timer_at_interval_end boolean -
pomodoro_track_breaks_as_time_entries boolean -
projectDashboardActivityMode string will be omitted if empty
project_shortcut_enabled boolean -
record_timeline boolean -
remember_last_project string -
reminder_days string -
reminder_enabled boolean -
reminder_interval_in_minutes integer -
reminder_period string -
reminder_snoozing_in_minutes integer -
reportRounding boolean will be omitted if empty
reportRoundingDirection string will be omitted if empty
reportRoundingStepInMinutes integer will be omitted if empty
reportsHideWeekends boolean will be omitted if empty
run_app_on_startup boolean -
running_entry_warning string -
running_timer_notification_enabled boolean -
seenFollowModal boolean will be omitted if empty
seenFooterPopup boolean will be omitted if empty
seenProjectDashboardOverlay boolean will be omitted if empty
seenTogglButtonModal boolean will be omitted if empty
send_daily_project_invites boolean -
send_product_emails boolean -
send_timer_notifications boolean -
send_weekly_report boolean -
sharing_shortcut_enabled boolean -
showTimeInTitle boolean will be omitted if empty
show_all_entries boolean -
show_changelog boolean -
show_description_in_menu_bar boolean -
show_dock_icon boolean -
show_events_in_calendar boolean -
show_project_in_menu_bar boolean -
show_qr_scanner boolean -
show_seconds_in_menu_bar boolean -
show_timeline_in_day_view boolean will be omitted if empty
show_timer_in_menu_bar boolean -
show_today_total_in_menu_bar boolean -
show_total_billable_hours boolean will be omitted if empty
show_weekend_on_timer_page boolean will be omitted if empty
show_workouts_in_calendar boolean -
sleep_behaviour string -
smart_alerts_option string -
snowballReportRounding string will be omitted if empty
stack_times_on_manual_mode_after string -
start_automatically boolean -
start_shortcut_mode string -
stop_at_specific_time boolean -
stop_automatically boolean -
stop_entry_on_shutdown boolean -
stop_specified_time string -
stopped_timer_notification_enabled boolean -
suggestions_enabled boolean -
summaryReportAmounts string will be omitted if empty
summaryReportDistinctRates boolean will be omitted if empty
summaryReportGrouping string will be omitted if empty
summaryReportSortAsc boolean will be omitted if empty
summaryReportSortField string will be omitted if empty
summaryReportSubGrouping string will be omitted if empty
summary_total_mode string -
tags_shortcut_enabled boolean -
theme string will be omitted if empty
time_entry_display_mode string -
time_entry_ghost_suggestions_enabled boolean -
time_entry_invitations_notification_enabled boolean -
time_entry_start_stop_input_mode string -
timeofday_format string -
timerView string will be omitted if empty
timerViewMobile string will be omitted if empty
toSAcceptNeeded boolean ToSAcceptNeeded represents the trigger for new ToS accept dialog
use_mini_timer boolean -
visibleFooter string will be omitted if empty
webTimeEntryStarted boolean will be omitted if empty
webTimeEntryStopped boolean will be omitted if empty
weeklyReportGrouping string will be omitted if empty
weeklyReportValueToShow string will be omitted if empty
windows_auto_tracking_rules Array of object -
windows_show_hide_toggl_keyboard_shortcut object -
windows_stop_continue_keyboard_shortcut object -
windows_stop_start_keyboard_shortcut object -
windows_theme string -
workout_default_project_id integer -
workout_default_tag_id integer -
alpha_features
Name Type Description
alpha_feature_id integer Feature ID
code string Feature code
deleted_at string Time of deletion, omitted if empty
description string Feature description, omitted if empty
enabled boolean Whether the feature is enabled
macos_auto_tracking_rules
Name Type Description
id string -
keyword string -
project_id integer -
task_id integer -
macos_show_hide_toggl_keyboard_shortcut
Name Type Description
key integer -
modifiers integer -
macos_stop_continue_keyboard_shortcut
Name Type Description
key integer -
modifiers integer -
windows_auto_tracking_rules
Name Type Description
billable boolean -
description string -
enabled boolean -
id string -
parameters object -
project_id integer -
skip_when_timer_is_running boolean -
start_without_confirmation boolean -
tag_ids Array of integer -
task_id integer -
type integer -
parameters
Name Type Description
duration string -
keyword string -
keyword_mode string -
time_of_day string -
week_days string -
windows_show_hide_toggl_keyboard_shortcut
Name Type Description
key integer -
modifiers integer -
windows_stop_continue_keyboard_shortcut
Name Type Description
key integer -
modifiers integer -
windows_stop_start_keyboard_shortcut
Name Type Description
key integer -
modifiers integer -

Response

200

Successful operation.

400

Possible error messages:

  • Cannot set value for ToSAcceptNeeded
  • Invalid feature code(s)
  • Missing data
  • Unknown client
  • Value in date_format is invalid
  • Value in timeofday_format is invalid

403

User does not have access to this resource.

500

Internal Server Error