@@ -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