File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -245,6 +245,7 @@ def __init__(
245245 self .garmin_connect_activities = (
246246 "/activitylist-service/activities/search/activities"
247247 )
248+ self .garmin_connect_activities_count = "/activitylist-service/activities/count"
248249 self .garmin_connect_activities_baseurl = "/activitylist-service/activities/"
249250 self .garmin_connect_activity = "/activity-service/activity"
250251 self .garmin_connect_activity_types = "/activity-service/activity/activityTypes"
@@ -1520,6 +1521,17 @@ def get_device_last_used(self) -> dict[str, Any]:
15201521
15211522 return self .connectapi (url )
15221523
1524+ def count_activities (self ) -> int :
1525+ """Return total number of activities for the current user account."""
1526+
1527+ url = f"{ self .garmin_connect_activities_count } "
1528+ logger .debug ("Requesting activities count" )
1529+
1530+ activities_count = self .connectapi (url )
1531+ if not activities_count or "totalCount" not in activities_count :
1532+ raise GarminConnectConnectionError ("No activities count data received" )
1533+ return activities_count ["totalCount" ]
1534+
15231535 def get_activities (
15241536 self ,
15251537 start : int = 0 ,
You can’t perform that action at this time.
0 commit comments