updateUser method
Corresponds to: POST /accounts/projects/:project_id/users/:user_id Body: { "is_admin" } Returns JSON like { "ok": true } on success.
Implementation
Future<void> updateUser({
required String projectId,
required String userId,
required bool isAdmin,
required bool isDeveloper,
required bool canCreateRooms,
}) async {
final uri = Uri.parse('$baseUrl/accounts/projects/$projectId/users/$userId');
final body = {'is_admin': isAdmin, "is_developer": isDeveloper, "can_create_rooms": canCreateRooms};
final response = await http.put(uri, headers: _getHeaders(), body: jsonEncode(body));
if (response.statusCode >= 400) {
throw MeshagentException('Failed to add user to project. Status code: ${response.statusCode}, body: ${response.body}');
}
}