- list - Retrieve subscriber notifications
- delete - Delete a notification
- completeAction - Complete a notification action
- revertAction - Revert a notification action
- archive - Archive a notification
- markAsRead - Mark a notification as read
- snooze - Snooze a notification
- unarchive - Unarchive a notification
- markAsUnread - Mark a notification as unread
- unsnooze - Unsnooze a notification
- archiveAll - Archive all notifications
- count - Retrieve subscriber notifications count
- deleteAll - Delete all notifications
- markAllAsRead - Mark all notifications as read
- archiveAllRead - Archive all read notifications
- markAsSeen - Mark notifications as seen
getUnseenCount- Retrieve unseen notifications count⚠️ Deprecated
Retrieve in-app (inbox) notifications for a subscriber by its unique key identifier subscriberId. Supports filtering by tags, read/archived/snoozed/seen state, data attributes, severity, date range, and context keys.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerGetSubscriberNotificationsRequest;
import co.novu.models.operations.SubscribersControllerGetSubscriberNotificationsResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerGetSubscriberNotificationsRequest req = SubscribersControllerGetSubscriberNotificationsRequest.builder()
.subscriberId("<id>")
.offset(0d)
.createdGte(1704067200000d)
.createdLte(1735689599999d)
.build();
SubscribersControllerGetSubscriberNotificationsResponse res = sdk.subscribers().notifications().list()
.request(req)
.call();
if (res.getSubscriberNotificationsResponseDto().isPresent()) {
System.out.println(res.getSubscriberNotificationsResponseDto().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
SubscribersControllerGetSubscriberNotificationsRequest | ✔️ | The request object to use for the request. |
SubscribersControllerGetSubscriberNotificationsResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Delete a specific in-app (inbox) notification permanently by its unique identifier notificationId.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerDeleteNotificationResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerDeleteNotificationResponse res = sdk.subscribers().notifications().delete()
.subscriberId("<id>")
.notificationId("<id>")
.call();
// handle response
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
notificationId |
String | ✔️ | The identifier of the notification |
contextKeys |
List<String> | ➖ | Context keys for filtering |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
SubscribersControllerDeleteNotificationResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Mark a single in-app (inbox) notification's action (primary or secondary) as completed by its unique identifier notificationId and action type actionType.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.*;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerCompleteNotificationActionRequest req = SubscribersControllerCompleteNotificationActionRequest.builder()
.subscriberId("<id>")
.notificationId("<id>")
.actionType(SubscribersControllerCompleteNotificationActionActionType.SECONDARY)
.build();
SubscribersControllerCompleteNotificationActionResponse res = sdk.subscribers().notifications().completeAction()
.request(req)
.call();
if (res.inboxNotificationDto().isPresent()) {
System.out.println(res.inboxNotificationDto().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
SubscribersControllerCompleteNotificationActionRequest | ✔️ | The request object to use for the request. |
SubscribersControllerCompleteNotificationActionResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Revert a single in-app (inbox) notification's action (primary or secondary) to pending state by its unique identifier notificationId and action type actionType.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.*;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerRevertNotificationActionRequest req = SubscribersControllerRevertNotificationActionRequest.builder()
.subscriberId("<id>")
.notificationId("<id>")
.actionType(SubscribersControllerRevertNotificationActionActionType.PRIMARY)
.build();
SubscribersControllerRevertNotificationActionResponse res = sdk.subscribers().notifications().revertAction()
.request(req)
.call();
if (res.inboxNotificationDto().isPresent()) {
System.out.println(res.inboxNotificationDto().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
SubscribersControllerRevertNotificationActionRequest | ✔️ | The request object to use for the request. |
SubscribersControllerRevertNotificationActionResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Archive a specific in-app (inbox) notification by its unique identifier notificationId.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerArchiveNotificationResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerArchiveNotificationResponse res = sdk.subscribers().notifications().archive()
.subscriberId("<id>")
.notificationId("<id>")
.call();
if (res.inboxNotificationDto().isPresent()) {
System.out.println(res.inboxNotificationDto().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
notificationId |
String | ✔️ | The identifier of the notification |
contextKeys |
List<String> | ➖ | Context keys for filtering |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
SubscribersControllerArchiveNotificationResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Mark a specific in-app (inbox) notification as read by its unique identifier notificationId.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerMarkNotificationAsReadResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerMarkNotificationAsReadResponse res = sdk.subscribers().notifications().markAsRead()
.subscriberId("<id>")
.notificationId("<id>")
.call();
if (res.inboxNotificationDto().isPresent()) {
System.out.println(res.inboxNotificationDto().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
notificationId |
String | ✔️ | The identifier of the notification |
contextKeys |
List<String> | ➖ | Context keys for filtering |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
SubscribersControllerMarkNotificationAsReadResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Snooze a specific in-app (inbox) notification by its unique identifier notificationId until a specified time.
package hello.world;
import co.novu.Novu;
import co.novu.models.components.SnoozeSubscriberNotificationDto;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerSnoozeNotificationRequest;
import co.novu.models.operations.SubscribersControllerSnoozeNotificationResponse;
import java.lang.Exception;
import java.time.OffsetDateTime;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerSnoozeNotificationRequest req = SubscribersControllerSnoozeNotificationRequest.builder()
.subscriberId("<id>")
.notificationId("<id>")
.body(SnoozeSubscriberNotificationDto.builder()
.snoozeUntil(OffsetDateTime.parse("2026-03-01T10:00:00Z"))
.build())
.build();
SubscribersControllerSnoozeNotificationResponse res = sdk.subscribers().notifications().snooze()
.request(req)
.call();
if (res.inboxNotificationDto().isPresent()) {
System.out.println(res.inboxNotificationDto().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
request |
SubscribersControllerSnoozeNotificationRequest | ✔️ | The request object to use for the request. |
SubscribersControllerSnoozeNotificationResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Unarchive a specific in-app (inbox) notification by its unique identifier notificationId.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerUnarchiveNotificationResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerUnarchiveNotificationResponse res = sdk.subscribers().notifications().unarchive()
.subscriberId("<id>")
.notificationId("<id>")
.call();
if (res.inboxNotificationDto().isPresent()) {
System.out.println(res.inboxNotificationDto().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
notificationId |
String | ✔️ | The identifier of the notification |
contextKeys |
List<String> | ➖ | Context keys for filtering |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
SubscribersControllerUnarchiveNotificationResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Mark a specific in-app (inbox) notification as unread by its unique identifier notificationId.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerMarkNotificationAsUnreadResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerMarkNotificationAsUnreadResponse res = sdk.subscribers().notifications().markAsUnread()
.subscriberId("<id>")
.notificationId("<id>")
.call();
if (res.inboxNotificationDto().isPresent()) {
System.out.println(res.inboxNotificationDto().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
notificationId |
String | ✔️ | The identifier of the notification |
contextKeys |
List<String> | ➖ | Context keys for filtering |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
SubscribersControllerMarkNotificationAsUnreadResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Unsnooze a specific in-app (inbox) notification by its unique identifier notificationId.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerUnsnoozeNotificationResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerUnsnoozeNotificationResponse res = sdk.subscribers().notifications().unsnooze()
.subscriberId("<id>")
.notificationId("<id>")
.call();
if (res.inboxNotificationDto().isPresent()) {
System.out.println(res.inboxNotificationDto().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
notificationId |
String | ✔️ | The identifier of the notification |
contextKeys |
List<String> | ➖ | Context keys for filtering |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
SubscribersControllerUnsnoozeNotificationResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Archive all in-app (inbox) notifications matching the specified filters. Supports context-based filtering.
package hello.world;
import co.novu.Novu;
import co.novu.models.components.UpdateAllSubscriberNotificationsDto;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerArchiveAllNotificationsResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerArchiveAllNotificationsResponse res = sdk.subscribers().notifications().archiveAll()
.subscriberId("<id>")
.body(UpdateAllSubscriberNotificationsDto.builder()
.build())
.call();
// handle response
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
body |
UpdateAllSubscriberNotificationsDto | ✔️ | N/A |
SubscribersControllerArchiveAllNotificationsResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Retrieve count of in-app (inbox) notifications for a subscriber by its unique key identifier subscriberId. Supports multiple filters to count in-app (inbox) notifications by different criteria, including context keys.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerGetSubscriberNotificationsCountResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerGetSubscriberNotificationsCountResponse res = sdk.subscribers().notifications().count()
.subscriberId("<id>")
.filters("[{\"read\":false,\"archived\":false},{\"tags\":[\"important\"]},{\"tags\":{\"and\":[{\"or\":[\"a\",\"b\"]},{\"or\":[\"c\"]}]}}]")
.call();
if (res.getSubscriberNotificationsCountResponseDtos().isPresent()) {
System.out.println(res.getSubscriberNotificationsCountResponseDtos().get());
}
}
}| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber | |
filters |
String | ✔️ | Array of filter objects (max 30) to count notifications by different criteria | [{"read":false,"archived":false},{"tags":["important"]},{"tags":{"and":[{"or":["a","b"]},{"or":["c"]}]}}] |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
SubscribersControllerGetSubscriberNotificationsCountResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Permanently delete all in-app (inbox) notifications matching the specified filters. Supports context-based filtering.
package hello.world;
import co.novu.Novu;
import co.novu.models.components.UpdateAllSubscriberNotificationsDto;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerDeleteAllNotificationsResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerDeleteAllNotificationsResponse res = sdk.subscribers().notifications().deleteAll()
.subscriberId("<id>")
.body(UpdateAllSubscriberNotificationsDto.builder()
.build())
.call();
// handle response
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
body |
UpdateAllSubscriberNotificationsDto | ✔️ | N/A |
SubscribersControllerDeleteAllNotificationsResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Mark all in-app (inbox) notifications matching the specified filters as read. Supports context-based filtering.
package hello.world;
import co.novu.Novu;
import co.novu.models.components.UpdateAllSubscriberNotificationsDto;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerMarkAllNotificationsAsReadResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerMarkAllNotificationsAsReadResponse res = sdk.subscribers().notifications().markAllAsRead()
.subscriberId("<id>")
.body(UpdateAllSubscriberNotificationsDto.builder()
.build())
.call();
// handle response
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
body |
UpdateAllSubscriberNotificationsDto | ✔️ | N/A |
SubscribersControllerMarkAllNotificationsAsReadResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Archive all read in-app (inbox) notifications matching the specified filters. Supports context-based filtering.
package hello.world;
import co.novu.Novu;
import co.novu.models.components.UpdateAllSubscriberNotificationsDto;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerArchiveAllReadNotificationsResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerArchiveAllReadNotificationsResponse res = sdk.subscribers().notifications().archiveAllRead()
.subscriberId("<id>")
.body(UpdateAllSubscriberNotificationsDto.builder()
.build())
.call();
// handle response
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
body |
UpdateAllSubscriberNotificationsDto | ✔️ | N/A |
SubscribersControllerArchiveAllReadNotificationsResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
Mark specific and multiple in-app (inbox) notifications as seen. Supports context-based filtering.
package hello.world;
import co.novu.Novu;
import co.novu.models.components.MarkSubscriberNotificationsAsSeenDto;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersControllerMarkNotificationsAsSeenResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersControllerMarkNotificationsAsSeenResponse res = sdk.subscribers().notifications().markAsSeen()
.subscriberId("<id>")
.body(MarkSubscriberNotificationsAsSeenDto.builder()
.build())
.call();
// handle response
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | The identifier of the subscriber |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
body |
MarkSubscriberNotificationsAsSeenDto | ✔️ | N/A |
SubscribersControllerMarkNotificationsAsSeenResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |
This API is deprecated, use v2 API instead. Retrieve unseen in-app notifications count for a subscriber by its unique key identifier subscriberId.
⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.
package hello.world;
import co.novu.Novu;
import co.novu.models.errors.ErrorDto;
import co.novu.models.errors.ValidationErrorDto;
import co.novu.models.operations.SubscribersV1ControllerGetUnseenCountResponse;
import java.lang.Exception;
public class Application {
public static void main(String[] args) throws ErrorDto, ValidationErrorDto, Exception {
Novu sdk = Novu.builder()
.secretKey("YOUR_SECRET_KEY_HERE")
.build();
SubscribersV1ControllerGetUnseenCountResponse res = sdk.subscribers().notifications().getUnseenCount()
.subscriberId("<id>")
.seen(false)
.limit(100d)
.call();
if (res.unseenCountResponse().isPresent()) {
System.out.println(res.unseenCountResponse().get());
}
}
}| Parameter | Type | Required | Description |
|---|---|---|---|
subscriberId |
String | ✔️ | N/A |
seen |
Optional<Boolean> | ➖ | Indicates whether to count seen notifications. |
limit |
Optional<Double> | ➖ | The maximum number of notifications to return. |
idempotencyKey |
Optional<String> | ➖ | A header for idempotency purposes |
SubscribersV1ControllerGetUnseenCountResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| models/errors/ErrorDto | 414 | application/json |
| models/errors/ErrorDto | 400, 401, 403, 404, 405, 409, 413, 415 | application/json |
| models/errors/ValidationErrorDto | 422 | application/json |
| models/errors/ErrorDto | 500 | application/json |
| models/errors/APIException | 4XX, 5XX | */* |