Skip to content

Commit a3cec39

Browse files
committed
Adds garmin gear upsert
1 parent 70383b8 commit a3cec39

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

tests/providers/test_garmin.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,10 @@ def test_create_gear_success(self):
436436
"displayName": "New Bike",
437437
"customMakeModel": "New Bike",
438438
"gearStatusName": "active",
439-
"userProfilePk": "12345",
439+
"gearTypeName": "Bike",
440+
"gearMakeName": "Other",
441+
"gearModelName": "Unknown Bike",
442+
"userProfilePk": 12345,
440443
},
441444
)
442445

tracekit/providers/garmin/garmin_provider.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,11 +407,14 @@ def _create_gear(self, gear_name: str) -> str:
407407
"""
408408
client = self._get_client()
409409
device_last_used = client.get_device_last_used()
410-
user_profile_pk = device_last_used["userProfileNumber"]
410+
user_profile_pk = int(device_last_used["userProfileNumber"])
411411
payload = {
412412
"displayName": gear_name,
413413
"customMakeModel": gear_name,
414414
"gearStatusName": "active",
415+
"gearTypeName": "Bike",
416+
"gearMakeName": "Other",
417+
"gearModelName": "Unknown Bike",
415418
"userProfilePk": user_profile_pk,
416419
}
417420
result = client.garth.post("connectapi", "/gear-service/gear", json=payload).json()

0 commit comments

Comments
 (0)