Skip to content

Commit ed6165d

Browse files
committed
Revert "Revert "Finalsurge changed their api a bit, update to keep working.""
This reverts commit 4705f7e. (make up your mind finalsurge!)
1 parent 80ea53b commit ed6165d

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "trainaspower"
3-
version = "0.6.3"
3+
version = "0.6.4"
44
description = "Convert TrainAsOne plans to power and upload to Final Surge for use with Stryd pod."
55
authors = ["Chase Sterling <[email protected]>"]
66
license = "MIT"

trainaspower/finalsurge.py

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ def login(email: str, password: str) -> None:
2424
"deviceUniqueIdentifier": "",
2525
}
2626
r = finalsurge_session.post(
27-
"https://beta.finalsurge.com/api/Data?request=login",
28-
data=json.dumps(login_params).replace(" ", ""),
27+
"https://beta.finalsurge.com/api/login",
28+
json=login_params,
2929
)
3030
login_info = r.json()
3131
if not login_info["success"]:
@@ -114,7 +114,6 @@ def get_existing_tap_workout(wo_date: date) -> Optional[str]:
114114
"""Checks if TrainAsPower already has an (uncompleted) workout on the same day as given workout."""
115115
logger.debug(f"Checking TrainAsPower workout exists on Final Surge")
116116
params = {
117-
"request": "WorkoutList",
118117
"scope": "USER",
119118
"scopekey": user_key,
120119
"startdate": wo_date.strftime("%Y-%m-%d"),
@@ -123,7 +122,7 @@ def get_existing_tap_workout(wo_date: date) -> Optional[str]:
123122
"completedonly": False,
124123
}
125124
data = finalsurge_session.get(
126-
"https://beta.finalsurge.com/api/Data", params=params
125+
"https://beta.finalsurge.com/api/WorkoutList", params=params
127126
).json()
128127
for existing_workout in data["data"]:
129128
if existing_workout["workout_completion"] == 1:
@@ -140,10 +139,10 @@ def add_workout(workout: models.Workout) -> None:
140139
else:
141140
logger.info(f"Posting workout `{workout.name}` to Final Surge")
142141
wo = convert_workout(workout)
143-
params = {"request": "WorkoutSave", "scope": "USER", "scope_key": user_key}
142+
params = {"scope": "USER", "scope_key": user_key}
144143

145144
add_wo = finalsurge_session.post(
146-
"https://beta.finalsurge.com/api/Data",
145+
"https://beta.finalsurge.com/api/WorkoutSave",
147146
params=params,
148147
json={
149148
"key": wo_key,
@@ -164,13 +163,12 @@ def add_workout(workout: models.Workout) -> None:
164163
if not wo_key:
165164
wo_key = add_wo.json()["new_workout_key"]
166165
params = {
167-
"request": "WorkoutBuilderSave",
168166
"scope": "USER",
169167
"scopekey": user_key,
170168
"workout_key": wo_key,
171169
}
172170
finalsurge_session.post(
173-
"https://beta.finalsurge.com/api/Data", params=params, json=wo
171+
"https://beta.finalsurge.com/api/WorkoutBuilderSave", params=params, json=wo
174172
)
175173

176174

@@ -180,11 +178,10 @@ def remove_workout(wo_date: date) -> None:
180178
return
181179
logger.info(f"Deleting existing TrainAsPower workout `{wo_key}`")
182180
params = {
183-
"request": "WorkoutDelete",
184181
"scope": "USER",
185182
"scopekey": user_key,
186183
"workout_key": wo_key,
187184
}
188185
response = finalsurge_session.get(
189-
"https://beta.finalsurge.com/api/Data", params=params
186+
"https://beta.finalsurge.com/api/WorkoutDelete", params=params
190187
)

0 commit comments

Comments
 (0)