From 844024563a0cee0cec95239e8997e18b0568b3e4 Mon Sep 17 00:00:00 2001 From: Jihane Asri Date: Wed, 4 Feb 2026 16:13:19 +0100 Subject: [PATCH] Add List Room Members function to OBO list --- .../bdk/core/service/stream/OboStreamService.java | 14 +++++++++++--- .../bdk/core/service/stream/StreamService.java | 1 + 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/stream/OboStreamService.java b/symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/stream/OboStreamService.java index d41db779b..a67f90aef 100644 --- a/symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/stream/OboStreamService.java +++ b/symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/stream/OboStreamService.java @@ -2,6 +2,7 @@ import com.symphony.bdk.core.service.pagination.model.PaginationAttribute; import com.symphony.bdk.core.service.pagination.model.StreamPaginationAttribute; +import com.symphony.bdk.gen.api.model.MemberInfo; import com.symphony.bdk.gen.api.model.ShareContent; import com.symphony.bdk.gen.api.model.Stream; import com.symphony.bdk.gen.api.model.StreamAttributes; @@ -12,13 +13,11 @@ import com.symphony.bdk.gen.api.model.V3RoomAttributes; import com.symphony.bdk.gen.api.model.V3RoomDetail; import com.symphony.bdk.gen.api.model.V3RoomSearchResults; - import org.apiguardian.api.API; -import java.util.List; - import javax.annotation.Nonnull; import javax.annotation.Nullable; +import java.util.List; /** * Service interface exposing OBO-enabled endpoints to manage streams. @@ -219,4 +218,13 @@ java.util.stream.Stream searchAllRooms(@Nonnull V2RoomSearchCriter * @see Demote Owner */ void demoteUserToRoomParticipant(@Nonnull Long userId, @Nonnull String roomId); + + /** + * Lists the current members of an existing room. + * + * @param roomId The room stream id + * @return List of members in the room with the given room id. + * @see Room Members + */ + List listRoomMembers(@Nonnull String roomId); } diff --git a/symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/stream/StreamService.java b/symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/stream/StreamService.java index 86356843c..a66cdf29a 100644 --- a/symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/stream/StreamService.java +++ b/symphony-bdk-core/src/main/java/com/symphony/bdk/core/service/stream/StreamService.java @@ -492,6 +492,7 @@ public java.util.stream.Stream listAllStreamMembers(@Nonnull Strin * @return List of members in the room with the given room id. * @see Room Members */ + @Override public List listRoomMembers(@Nonnull String roomId) { return executeAndRetry("listRoomMembers", roomMembershipApi.getApiClient().getBasePath(), () -> roomMembershipApi.v2RoomIdMembershipListGet(toUrlSafeIdIfNeeded(roomId), authSession.getSessionToken()));