Skip to main content

ActivitiesAPI

Upload coding activity from IDE plugins, the desktop agent, and Android.

MethodDescription
MainApiV1CreateActivityPostCreate one IDE activity
MainApiV1SyncActivitiesPostBatch-sync IDE activities
MainApiV1CreateActivityDesktopPostCreate one desktop activity
MainApiV1SyncActivitiesDesktopPostBatch-sync desktop activities
MainApiV1CreateActivityAndroidPostCreate one Android activity
MainApiV1SyncActivitiesAndroidPostBatch-sync Android activities

A shorter IDE-only walkthrough is in the Activities guide.

IDE

activity := analogwakatime.NewMainApiV1CreateActivityPostRequest("Go", 120)
activity.SetProjectName("analog-wakatime")
activity.SetIdeName("GoLand")
activity.SetFilename("main.go")

created, _, err := client.ActivitiesAPI.
MainApiV1CreateActivityPost(ctx).
MainApiV1CreateActivityPostRequest(*activity).
Execute()

event := analogwakatime.NewMainApiV1SyncActivitiesPostRequestActivitiesInner("Go", 120)
event.SetProjectName("analog-wakatime")

batch := analogwakatime.NewMainApiV1SyncActivitiesPostRequest(
[]analogwakatime.MainApiV1SyncActivitiesPostRequestActivitiesInner{*event},
)
synced, _, err := client.ActivitiesAPI.
MainApiV1SyncActivitiesPost(ctx).
MainApiV1SyncActivitiesPostRequest(*batch).
Execute()

Desktop

desktop := analogwakatime.NewMainApiV1CreateActivityDesktopPostRequest(
"linux",
"/workspace/analog-wakatime",
"main.go",
"GoLand",
120,
"2026-08-16",
14,
)
createdDesktop, _, err := client.ActivitiesAPI.
MainApiV1CreateActivityDesktopPost(ctx).
MainApiV1CreateActivityDesktopPostRequest(*desktop).
Execute()

desktopEvent := analogwakatime.NewMainApiV1SyncActivitiesDesktopPostRequestActivitiesInner(
"linux",
120,
"2026-08-16",
14,
"/workspace/analog-wakatime",
"main.go",
"GoLand",
)
desktopBatch := analogwakatime.NewMainApiV1SyncActivitiesDesktopPostRequest(
[]analogwakatime.MainApiV1SyncActivitiesDesktopPostRequestActivitiesInner{*desktopEvent},
)
syncedDesktop, _, err := client.ActivitiesAPI.
MainApiV1SyncActivitiesDesktopPost(ctx).
MainApiV1SyncActivitiesDesktopPostRequest(*desktopBatch).
Execute()

Android

android := analogwakatime.NewMainApiV1CreateActivityAndroidPostRequest(
"android",
"com.analogwakatime.editor",
"Editor",
120,
"2026-08-16",
14,
)
createdAndroid, _, err := client.ActivitiesAPI.
MainApiV1CreateActivityAndroidPost(ctx).
MainApiV1CreateActivityAndroidPostRequest(*android).
Execute()

androidEvent := analogwakatime.NewMainApiV1SyncActivitiesAndroidPostRequestActivitiesInner(
"android",
120,
"com.analogwakatime.editor",
"Editor",
)
androidBatch := analogwakatime.NewMainApiV1SyncActivitiesAndroidPostRequest(
[]analogwakatime.MainApiV1SyncActivitiesAndroidPostRequestActivitiesInner{*androidEvent},
)
syncedAndroid, _, err := client.ActivitiesAPI.
MainApiV1SyncActivitiesAndroidPost(ctx).
MainApiV1SyncActivitiesAndroidPostRequest(*androidBatch).
Execute()