@API(status=STABLE)
public interface OboSignalService
Modifier and Type | Method and Description |
---|---|
Signal |
createSignal(BaseSignal signal)
Create a new signal.
|
void |
deleteSignal(java.lang.String id)
Delete an existing signal.
|
Signal |
getSignal(java.lang.String id)
Gets details about the specified signal.
|
java.util.stream.Stream<Signal> |
listAllSignals()
Lists paginated stream of signals on behalf of the user with the default chunkSize and totalSize equal 100.
|
java.util.stream.Stream<Signal> |
listAllSignals(StreamPaginationAttribute pagination)
Lists paginated stream of signals on behalf of the user.
|
java.util.stream.Stream<ChannelSubscriber> |
listAllSubscribers(java.lang.String id)
Get the paginated stream of subscribers for a specified signal with the default chunkSize and totalSize equal to 100.
|
java.util.stream.Stream<ChannelSubscriber> |
listAllSubscribers(java.lang.String id,
StreamPaginationAttribute pagination)
Get the paginated stream of subscribers for a specified signal.
|
java.util.List<Signal> |
listSignals()
Lists signals on behalf of the user with default limit equal 50.
|
java.util.List<Signal> |
listSignals(PaginationAttribute pagination)
Lists signals on behalf of the user.
|
java.util.List<ChannelSubscriber> |
listSubscribers(java.lang.String id)
Get the subscribers for a specified signal with default limit equal to 100.
|
java.util.List<ChannelSubscriber> |
listSubscribers(java.lang.String id,
PaginationAttribute pagination)
Get the subscribers for a specified signal.
|
ChannelSubscriptionResponse |
subscribeUsersToSignal(java.lang.String id,
java.lang.Boolean pushed,
java.util.List<java.lang.Long> userIds)
Subscribe a list of users to a signal.
|
ChannelSubscriptionResponse |
unsubscribeUsersFromSignal(java.lang.String id,
java.util.List<java.lang.Long> userIds)
Unsubscribe a list of users from a signal.
|
Signal |
updateSignal(java.lang.String id,
BaseSignal signal)
Update an existing signal.
|
java.util.List<Signal> listSignals(@Nonnull PaginationAttribute pagination)
SignalService.listSignals(PaginationAttribute)
pagination
- The skip and limit for pagination.java.util.List<Signal> listSignals()
SignalService.listSignals()
@API(status=EXPERIMENTAL) java.util.stream.Stream<Signal> listAllSignals(@Nonnull StreamPaginationAttribute pagination)
SignalService.listAllSignals(StreamPaginationAttribute)
pagination
- The chunkSize and totalSize for pagination.Stream
containing the signals.@API(status=EXPERIMENTAL) java.util.stream.Stream<Signal> listAllSignals()
SignalService.listAllSignals()
Stream
containing the signals.Signal getSignal(@Nonnull java.lang.String id)
SignalService.getSignal(String)
id
- The id of the signal.Signal createSignal(@Nonnull BaseSignal signal)
SignalService.createSignal(BaseSignal)
signal
- A signal object to be created.Signal updateSignal(@Nonnull java.lang.String id, @Nonnull BaseSignal signal)
SignalService.updateSignal(String, BaseSignal)
id
- The id of the signal to be updated.signal
- The signal object to be updated.void deleteSignal(@Nonnull java.lang.String id)
SignalService.deleteSignal(String)
id
- The id of the signal to be deleted.ChannelSubscriptionResponse subscribeUsersToSignal(@Nonnull java.lang.String id, @Nullable java.lang.Boolean pushed, @Nullable java.util.List<java.lang.Long> userIds)
SignalService.subscribeUsersToSignal(String, Boolean, List)
id
- The id of the signal to be subscribed.pushed
- Prevents the user from unsubscribing from the Signal (only for bulk subscriptions).
Requires the canManageSignalSubscription entitlement.userIds
- List of user ids to subscribe to the signalChannelSubscriptionResponse unsubscribeUsersFromSignal(@Nonnull java.lang.String id, @Nullable java.util.List<java.lang.Long> userIds)
SignalService.unsubscribeUsersFromSignal(String, List)
id
- The id of the signal to be unsubscribed.userIds
- The list of user ids to unsubscribe from the signal.java.util.List<ChannelSubscriber> listSubscribers(@Nonnull java.lang.String id, @Nonnull PaginationAttribute pagination)
SignalService.listSubscribers(String, PaginationAttribute)
id
- The id of the specified signal.pagination
- The skip and limit for pagination.java.util.List<ChannelSubscriber> listSubscribers(@Nonnull java.lang.String id)
SignalService.listSubscribers(String)
id
- The id of the specified signal.@API(status=EXPERIMENTAL) java.util.stream.Stream<ChannelSubscriber> listAllSubscribers(@Nonnull java.lang.String id, @Nonnull StreamPaginationAttribute pagination)
SignalService.listAllSubscribers(String, StreamPaginationAttribute)
id
- The id of the specified signal.pagination
- The chunkSize and totalSize for pagination.Stream
containing the subscribers.@API(status=EXPERIMENTAL) java.util.stream.Stream<ChannelSubscriber> listAllSubscribers(@Nonnull java.lang.String id)
SignalService.listAllSubscribers(String)
id
- The id of the specified signal.Stream
containing the subscribers.