ActivitiesAPI
Upload coding activity from IDE plugins, the desktop agent, and Android.
| Method | Description |
|---|---|
MainApiV1CreateActivityPost | Create one IDE activity |
MainApiV1SyncActivitiesPost | Batch-sync IDE activities |
MainApiV1CreateActivityDesktopPost | Create one desktop activity |
MainApiV1SyncActivitiesDesktopPost | Batch-sync desktop activities |
MainApiV1CreateActivityAndroidPost | Create one Android activity |
MainApiV1SyncActivitiesAndroidPost | Batch-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()