diff --git a/lib/pages/routines/bloc/routine_bloc/routine_bloc.dart b/lib/pages/routines/bloc/routine_bloc/routine_bloc.dart index 767f40b2..6d5b9357 100644 --- a/lib/pages/routines/bloc/routine_bloc/routine_bloc.dart +++ b/lib/pages/routines/bloc/routine_bloc/routine_bloc.dart @@ -1079,6 +1079,8 @@ class RoutineBloc extends Bloc { Future _onGetAutomationDetails( GetAutomationDetails event, Emitter emit) async { try { + final projectUuid = await ProjectManager.getProjectUUID() ?? ''; + emit(state.copyWith( isLoading: true, isUpdate: true, @@ -1089,7 +1091,8 @@ class RoutineBloc extends Bloc { thenItems: [], )); - final automationDetails = await SceneApi.getAutomationDetails(event.automationId); + final automationDetails = + await SceneApi.getAutomationDetails(event.automationId, projectUuid); final Map> deviceIfCards = {}; final Map> deviceThenCards = {}; diff --git a/lib/services/routines_api.dart b/lib/services/routines_api.dart index fbc6c9ec..4c3b6893 100644 --- a/lib/services/routines_api.dart +++ b/lib/services/routines_api.dart @@ -133,10 +133,13 @@ class SceneApi { // } //automation details - static Future getAutomationDetails(String automationId) async { + static Future getAutomationDetails( + String automationId, String projectId) async { try { final response = await _httpService.get( - path: ApiEndpoints.getAutomationDetails.replaceAll('{automationId}', automationId), + path: ApiEndpoints.getAutomationDetails + .replaceAll('{automationId}', automationId) + .replaceAll('{projectId}', projectId), showServerMessage: false, expectedResponseModel: (json) => RoutineDetailsModel.fromMap(json), ); diff --git a/lib/utils/constants/api_const.dart b/lib/utils/constants/api_const.dart index b30b02e3..9f44fb38 100644 --- a/lib/utils/constants/api_const.dart +++ b/lib/utils/constants/api_const.dart @@ -75,7 +75,7 @@ abstract class ApiEndpoints { static const String createAutomation = '/projects/{projectId}/automations'; static const String getUnitScenes = '/projects/{projectId}/communities/{communityUuid}/spaces/{spaceUuid}/scenes'; - static const String getAutomationDetails = '/automation/details/{automationId}'; + static const String getAutomationDetails = '/projects/{projectId}/automations/{automationId}'; static const String getScene = '/scene/tap-to-run/{sceneId}'; static const String deleteScene = '/scene/tap-to-run/{sceneId}';