@@ -980,16 +980,20 @@ def get_device_last_used(self):
980980
981981 return self .connectapi (url )
982982
983- def get_activities (self , start : int = 0 , limit : int = 20 ):
983+ def get_activities (self , start : int = 0 , limit : int = 20 , activitytype : Optional [ str ] = None ):
984984 """
985985 Return available activities.
986986 :param start: Starting activity offset, where 0 means the most recent activity
987987 :param limit: Number of activities to return
988+ :param activitytype: (Optional) Filter activities by type
988989 :return: List of activities from Garmin
989990 """
990991
991992 url = self .garmin_connect_activities
992993 params = {"start" : str (start ), "limit" : str (limit )}
994+ if activitytype :
995+ params ["activityType" ] = str (activitytype )
996+
993997 logger .debug ("Requesting activities" )
994998
995999 return self .connectapi (url , params = params )
@@ -1389,12 +1393,15 @@ def get_activity_gear(self, activity_id):
13891393
13901394 return self .connectapi (url , params = params )
13911395
1392- def get_gear_ativities (self , gearUUID ):
1393- """Return activities where gear uuid was used."""
1394-
1396+ def get_gear_ativities (self , gearUUID , limit = 9999 ):
1397+ """Return activities where gear uuid was used.
1398+ :param gearUUID: UUID of the gear to get activities for
1399+ :param limit: Maximum number of activities to return (default: 9999)
1400+ :return: List of activities where the specified gear was used
1401+ """
13951402 gearUUID = str (gearUUID )
13961403
1397- url = f"{ self .garmin_connect_activities_baseurl } { gearUUID } /gear?start=0&limit=9999 "
1404+ url = f"{ self .garmin_connect_activities_baseurl } { gearUUID } /gear?start=0&limit={ limit } "
13981405 logger .debug ("Requesting activities for gearUUID %s" , gearUUID )
13991406
14001407 return self .connectapi (url )
0 commit comments