Notifications
The Notifications API has methods for subscribing to updates and managing notifications.
Get notification
Get a notification by id.
GET /api/notifications/{id}
Path parameters
idintegerrequiredNotification id.
Query parameters
trashedbooleantrueto return notification even if trashed.
Example request
curl {WEAVY-URL}/api/notifications/1
-H "Authorization: Bearer {ACCESS-TOKEN | API-KEY}"
Response codes
200 OK
401 Unauthorized
404 Not Found
Response schema
{
"id": "integer",
"type": "string",
"action": "string",
"actor": {
"id": "integer",
"uid": "string",
"name": "string",
"given_name": "string",
"middle_name": "string",
"family_name": "string",
"nickname": "string",
"email": "string",
"phone_number": "string",
"avatar_url": "string",
"presence": "string",
"comment": "string",
"metadata": "object",
"tags": [
"string"
],
"created_at": "string",
"updated_at": "string",
"is_trashed": "boolean"
},
"template": "string",
"args": [
"string"
],
"text": "string",
"html": "string",
"plain": "string",
"link": {
"id": "integer",
"type": "string"
},
"url": "string",
"user": {
"id": "integer",
"uid": "string",
"name": "string",
"given_name": "string",
"middle_name": "string",
"family_name": "string",
"nickname": "string",
"email": "string",
"phone_number": "string",
"avatar_url": "string",
"presence": "string",
"comment": "string",
"metadata": "object",
"tags": [
"string"
],
"created_at": "string",
"updated_at": "string",
"is_trashed": "boolean"
},
"metadata": "object",
"created_at": "string",
"updated_at": "string",
"is_unread": "boolean"
}
List notifications
List notifications for the authenticated user.
GET /api/notifications
Query parameters
actionstringList notifications that were triggered by actions of this type, e.g.
message_createdorcomment_updatedetc.
typestringList notifications of specified type (
activity,mentionorreaction). When unspecified notifications of all types are listed.
unreadbooleantruelists unread notifications,falselists read notifications. When unspecified notifications are listed whether they are read or not.
qstringA string used to find matching items by name, e.g.
q=test.
tagstringList items with the specified tag.
trashedbooleanIndicates whether trashed items should be listed (default is
false). Specifynullto list both trashed and non-trashed items.
order_bystringSpecifies the sort order and direction for the listing, e.g.
order_by=idororder_by=id+desc.
skipintegerThe number of items to skip. Used together with
taketo return a specific range of items (for pagination).
takeintegerMaximum number of items to return in the listing. Should be a value between
1and100. Default is25.
count_onlybooleantrueto count the number of matching items instead of listing them; when specified the response will only contain thecountproperty.
Example request
curl {WEAVY-URL}/api/notifications?take=25&unread=true
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
401 Unauthorized
Response schema
{
"data": [
{
"id": "integer",
"type": "string",
"action": "string",
"template": "string",
"args": [
"string"
],
"text": "string",
"html": "string",
"plain": "string",
"url": "string",
"metadata": "object",
"created_at": "string",
"updated_at": "string",
"is_unread": "boolean"
}
],
"start": "integer",
"end": "integer",
"count": "integer"
}
List app notifications
List the authenticated user's notifications related to the specified app.
GET /api/apps/{app}/notifications
Path parameters
appstringrequiredApp identifier (
idoruid)
Query parameters
actionstringList notifications that were triggered by actions of this type, e.g.
message_createdorcomment_updatedetc.
typestringList notifications of specified type (
activity,mentionorreaction). When unspecified notifications of all types are listed.
unreadbooleantruelists unread notifications,falselists read notifications. When unspecified notifications are listed whether they are read or not.
qstringA string used to find matching items by name, e.g.
q=test.
tagstringList items with the specified tag.
trashedbooleanIndicates whether trashed items should be listed (default is
false). Specifynullto list both trashed and non-trashed items.
order_bystringSpecifies the sort order and direction for the listing, e.g.
order_by=idororder_by=id+desc.
skipintegerThe number of items to skip. Used together with
taketo return a specific range of items (for pagination).
takeintegerMaximum number of items to return in the listing. Should be a value between
1and100. Default is25.
count_onlybooleantrueto count the number of matching items instead of listing them; when specified the response will only contain thecountproperty.
Example request
curl {WEAVY-URL}/api/apps/acme-chat/notifications?take=25&unread=true
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
401 Unauthorized
404 Not Found
Response schema
{
"data": [
{
"id": "integer",
"type": "string",
"action": "string",
"template": "string",
"args": [
"string"
],
"text": "string",
"html": "string",
"plain": "string",
"url": "string",
"metadata": "object",
"created_at": "string",
"updated_at": "string",
"is_unread": "boolean"
}
],
"start": "integer",
"end": "integer",
"count": "integer"
}
Subscribe to app
Subscribe authenticated user to notifications for an app.
POST /api/apps/{app}/subscribe
Path parameters
appstringrequiredApp identifier (
idoruid).
Example request
curl -X POST {WEAVY-URL}/api/apps/acme-chat/subscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Subscribe to file
Subscribe authenticated user to notifications for a file.
POST /api/files/{id}/subscribe
Path parameters
idintegerrequiredId of the file.
Example request
curl -X POST {WEAVY-URL}/api/files/1/subscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Subscribe to post
Subscribe authenticated user to notifications for a post.
POST /api/posts/{id}/subscribe
Path parameters
idintegerrequiredId of the post.
Example request
curl -X POST {WEAVY-URL}/api/posts/1/subscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Subscribe to comment
Subscribe authenticated user to notifications for a comment.
POST /api/comments/{id}/subscribe
Path parameters
idintegerrequiredId of the comment.
Example request
curl -X POST {WEAVY-URL}/api/comments/1/subscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Subscribe to message
Subscribe authenticated user to notifications for a message.
POST /api/messages/{id}/subscribe
Path parameters
idintegerrequiredId of the message.
Example request
curl -X POST {WEAVY-URL}/api/messages/1/subscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Unsubscribe from app
Unsubscribe authenticated user from notifications for an app.
POST /api/apps/{app}/unsubscribe
Path parameters
appstringrequiredApp identifier (
idoruid).
Example request
curl -X POST {WEAVY-URL}/api/apps/acme-chat/unsubscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Unsubscribe from file
Unsubscribe authenticated user from notifications for a file.
POST /api/files/{id}/unsubscribe
Path parameters
idintegerrequiredId of the file.
Example request
curl -X POST {WEAVY-URL}/api/files/1/unsubscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Unsubscribe from post
Unsubscribe authenticated user from notifications for a post.
POST /api/posts/{id}/unsubscribe
Path parameters
idintegerrequiredId of the post.
Example request
curl -X POST {WEAVY-URL}/api/posts/1/unsubscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Unsubscribe from comment
Unsubscribe authenticated user from notifications for a comment.
POST /api/comments/{id}/unsubscribe
Path parameters
idintegerrequiredId of the comment.
Example request
curl -X POST {WEAVY-URL}/api/comments/1/unsubscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Unsubscribe from message
Unsubscribe authenticated user from notifications for a message.
POST /api/messages/{id}/unsubscribe
Path parameters
idintegerrequiredId of the message.
Example request
curl -X POST {WEAVY-URL}/api/messages/1/unsubscribe
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
200 OK
Mark notification as read
Mark a notification as read.
PUT /api/notifications/{id}/mark
Path parameters
idintegerrequiredNotification id.
Example request
curl -X PUT {WEAVY-URL}/api/notifications/1/mark
-H "Authorization: Bearer {ACCESS-TOKEN | API-KEY}"
Response codes
204 No Content
400 Bad Request
401 Unauthorized
404 Not Found
Mark notification as unread
Mark a notification as unread.
DELETE /api/notifications/{id}/mark
Path parameters
idintegerrequiredNotification id.
Example request
curl -X DELETE {WEAVY-URL}/api/notifications/1/mark
-H "Authorization: Bearer {ACCESS-TOKEN | API-KEY}"
Response codes
200 OK
401 Unauthorized
404 Not Found
Mark app notifications as read
Mark notifications for the authenticated user and app as read.
PUT /api/apps/{app}/notifications/mark
Path parameters
appstringrequiredApp identifier (
idoruid)
Query parameters
idintegerOptional id of last seen notification. When specified, this and previous notifications are marked as read, otherwise all notifications (uncluding yet unseen) are marked as read.
Example request
curl -X PUT {WEAVY-URL}/api/apps/acme-chat/notifications/mark
-H "Authorization: Bearer {ACCESS-TOKEN}"
curl -X PUT {WEAVY-URL}/api/apps/acme-chat/notifications/mark?id=3
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
204 No Content
Mark all notifications as read
Mark all notifications for the authenticated user as read.
PUT /api/notifications/mark
Query parameters
idintegerOptional id of last seen notification. When specified, this and previous notifications are marked as read, otherwise all notifications (uncluding yet unseen) are marked as read.
Example request
curl -X PUT {WEAVY-URL}/api/notifications/mark
-H "Authorization: Bearer {ACCESS-TOKEN}"
curl -X PUT {WEAVY-URL}/api/notifications/mark?id=3
-H "Authorization: Bearer {ACCESS-TOKEN}"
Response codes
204 No Content
Delete notification
Delete a notification.
DELETE /api/notifications/{id}
Path parameters
idintegerrequiredNotification id.
Example request
curl -X DELETE {WEAVY-URL}/api/notifications/1
-H "Authorization: Bearer {ACCESS-TOKEN | API-KEY}"
Response codes
204 No Content
400 Bad Request
401 Unauthorized
403 Forbidden
404 Not Found