diff --git a/lib/pages/roles_and_permission/users_page/bloc/users_bloc.dart b/lib/pages/roles_and_permission/users_page/bloc/users_bloc.dart index 5b846ecf..ec3139b7 100644 --- a/lib/pages/roles_and_permission/users_page/bloc/users_bloc.dart +++ b/lib/pages/roles_and_permission/users_page/bloc/users_bloc.dart @@ -268,6 +268,19 @@ class UsersBloc extends Bloc { return anyMatch; } + _sendInvitUser(List nodes, String searchTerm) async { + emit(UsersLoadingState()); + await UserPermissionApi().sendInviteUser( + email: emailController.text, + firstName: firstNameController.text, + jobTitle: jobTitleController.text, + lastName: lastNameController.text, + phoneNumber: phoneController.text, + roleUuid: '', + spaceUuids: selectedIds); + emit(RolePermissionInitial()); + } + void searchRolePermission(SearchPermission event, Emitter emit) { emit(UsersLoadingState()); if (event.searchTerm!.isEmpty) { diff --git a/lib/services/user_permission.dart b/lib/services/user_permission.dart index 91091dbe..22083191 100644 --- a/lib/services/user_permission.dart +++ b/lib/services/user_permission.dart @@ -1,4 +1,3 @@ - import 'package:syncrow_web/pages/roles_and_permission/model/role_type_model.dart'; import 'package:syncrow_web/pages/roles_and_permission/users_page/view/roles_and_permission.dart'; import 'package:syncrow_web/services/api/http_service.dart'; @@ -33,4 +32,32 @@ class UserPermissionApi { ); return response ?? []; } + + Future sendInviteUser({ + String? firstName, + String? lastName, + String? email, + String? jobTitle, + String? phoneNumber, + String? roleUuid, + List? spaceUuids, + }) async { + final response = await _httpService.post( + path: ApiEndpoints.permission, + showServerMessage: true, + body: { + "firstName": firstName, + "lastName": lastName, + "email": email, + "jobTitle": jobTitle, + "phoneNumber": phoneNumber, + "roleUuid": roleUuid, + "spaceUuids": spaceUuids + }, + expectedResponseModel: (json) { + print(json); + }, + ); + return response ?? []; + } } diff --git a/lib/utils/constants/api_const.dart b/lib/utils/constants/api_const.dart index 752c5bea..28923538 100644 --- a/lib/utils/constants/api_const.dart +++ b/lib/utils/constants/api_const.dart @@ -89,5 +89,6 @@ abstract class ApiEndpoints { static const String updateAutomation = '/automation/{automationId}'; static const String roleTypes = '/role/types'; static const String permission = '/permission/{roleUuid}'; + static const String inviteUser = '/invite-user'; // static const String updateAutomation = '/automation/{automationId}'; }