Example: List and Clear notifications¶
Frequency of use | Common |
---|---|
Actors |
|
Communication Flow: Kotlin
NotificationDescriptions.list.call(
ListNotificationRequest(
itemsPerPage = null,
page = null,
since = null,
type = null,
),
user
).orThrow()
/*
Page(
items = listOf(Notification(
id = 56123,
message = "Something has happened",
meta = JsonObject(mapOf("myParameter" to JsonLiteral(
coerceToInlineType = null,
content = "42",
isString = false,
)),)),
read = false,
ts = 1717663228606,
type = "MY_NOTIFICATION_TYPE",
)),
itemsInTotal = 1,
itemsPerPage = 50,
pageNumber = 0,
)
*/
NotificationDescriptions.markAllAsRead.call(
Unit,
user
).orThrow()
/*
Unit
*/
Communication Flow: Curl
# ------------------------------------------------------------------------------------------------------
# $host is the UCloud instance to contact. Example: 'http://localhost:8080' or 'https://cloud.sdu.dk'
# $accessToken is a valid access-token issued by UCloud
# ------------------------------------------------------------------------------------------------------
# Authenticated as user
curl -XGET -H "Authorization: Bearer $accessToken" "$host/api/notifications?"
# {
# "itemsInTotal": 1,
# "itemsPerPage": 50,
# "pageNumber": 0,
# "items": [
# {
# "type": "MY_NOTIFICATION_TYPE",
# "message": "Something has happened",
# "id": 56123,
# "meta": {
# "myParameter": 42
# },
# "ts": 1717663228606,
# "read": false
# }
# ]
# }
curl -XPOST -H "Authorization: Bearer $accessToken" "$host/api/notifications/read/all"
# {
# }