Skip to content

Commit 6344116

Browse files
committed
Add activities count endpoint and method to retrieve total activities
1 parent 749c248 commit 6344116

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

garminconnect/__init__.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,9 @@ def __init__(
240240
self.garmin_connect_activities = (
241241
"/activitylist-service/activities/search/activities"
242242
)
243+
self.garmin_connect_activities_count = "/activitylist-service/activities/count"
243244
self.garmin_connect_activities_baseurl = "/activitylist-service/activities/"
245+
self.garmin_connect_activities_count = "/activitylist-service/activities/count"
244246
self.garmin_connect_activity = "/activity-service/activity"
245247
self.garmin_connect_activity_types = "/activity-service/activity/activityTypes"
246248
self.garmin_connect_activity_fordate = "/mobile-gateway/heartRate/forDate"
@@ -1518,6 +1520,17 @@ def get_device_last_used(self) -> dict[str, Any]:
15181520

15191521
return self.connectapi(url)
15201522

1523+
def count_activities(self) -> int:
1524+
"""Return total number of activities for the current user account."""
1525+
1526+
url = f"{self.garmin_connect_activities_count}"
1527+
logger.debug("Requesting activities count")
1528+
1529+
activities_count = self.connectapi(url)
1530+
if activities_count is None:
1531+
raise GarminConnectConnectionError("No activities count data received")
1532+
return activities_count["totalCount"]
1533+
15211534
def get_activities(
15221535
self,
15231536
start: int = 0,

0 commit comments

Comments
 (0)