@@ -23,6 +23,7 @@ class Garmin(object):
2323 url_sleepdata = MODERN_URL + '/proxy/wellness-service/wellness/dailySleepData/'
2424 url_body_composition = MODERN_URL + '/proxy/weight-service/weight/daterangesnapshot'
2525 url_activities = MODERN_URL + '/proxy/activitylist-service/activities/search/activities'
26+ url_exercise_sets = MODERN_URL + '/proxy/activity-service/activity/'
2627 url_tcx_download = MODERN_URL + "/proxy/download-service/export/tcx/activity/"
2728 url_gpx_download = MODERN_URL + "/proxy/download-service/export/gpx/activity/"
2829 url_fit_download = MODERN_URL + "/proxy/download-service/files/activity/"
@@ -249,7 +250,6 @@ def get_body_composition(self, cdate): # cDate = 'YYYY-mm-dd'
249250
250251 return self .fetch_data (bodycompositionurl )
251252
252-
253253 def get_activities (self , start , limit ):
254254 """
255255 Fetch available activities
@@ -259,6 +259,13 @@ def get_activities(self, start, limit):
259259
260260 return self .fetch_data (activitiesurl )
261261
262+ def get_excercise_sets (self , activity_id ):
263+ activity_id = str (activity_id )
264+ exercisesetsurl = f"{ self .url_exercise_sets } { activity_id } /exerciseSets"
265+ self .logger .debug (f"Fetching exercise sets for activity_id { activity_id } " )
266+
267+ return self .fetch_data (exercisesetsurl )
268+
262269 class ActivityDownloadFormat (Enum ):
263270 ORIGINAL = auto ()
264271 TCX = auto ()
@@ -314,4 +321,3 @@ def __init__(self, status):
314321 """Initialize."""
315322 super (GarminConnectAuthenticationError , self ).__init__ (status )
316323 self .status = status
317-
0 commit comments