Skip to content

Commit b622c8a

Browse files
authored
Merge pull request #298 from Tourniercy/add_activities_count
Add activities count endpoint and method to retrieve total activities
2 parents ff91fb6 + 5c65247 commit b622c8a

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

garminconnect/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff 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,

0 commit comments

Comments
 (0)