scheduleExerciseApi function
- required BuildContext context,
- required int id,
- ExerciseFrequency? frequency,
- DateTime? nextStart,
- ExerciseMode? mode,
- Duration? duration,
Update the schedule of future remote exercises on the generator with the given id using the underlying backend API calls
Implementation
Future<void> scheduleExerciseApi({
required BuildContext context,
required int id,
ExerciseFrequency? frequency,
DateTime? nextStart,
ExerciseMode? mode,
Duration? duration,
}) async {
final api = await context.read(energyManagementV3ApiProvider.future);
final response = await api.kemApiV3DevicesIdExercisePut(
id: id,
body: ExerciseScheduleV3Body(
frequency: exerciseFrequencyToScheduleApi(frequency),
nextStartTimestamp: nextStart,
mode: exerciseModeToScheduleApi(mode),
durationMinutes: duration?.inMinutes,
),
);
assertSuccessfulResponse(response);
}