setGroupMember method

Future<void> setGroupMember({
  1. required String projectId,
  2. required String groupId,
  3. required AccessSubject subject,
  4. String role = 'member',
})

Implementation

Future<void> setGroupMember({
  required String projectId,
  required String groupId,
  required AccessSubject subject,
  String role = 'member',
}) async {
  final encodedProjectId = Uri.encodeComponent(projectId);
  final encodedGroupId = Uri.encodeComponent(groupId);
  final uri = Uri.parse('$baseUrl/accounts/projects/$encodedProjectId/groups/$encodedGroupId/members');
  final response = await httpClient.post(uri, body: jsonEncode({'subject': subject.toJson(), 'role': role}));

  if (response.statusCode >= 400) {
    throw MeshagentException.fromResponse('Failed to set group member.', response);
  }
}