On this page

5 endpoints.

MethodPathSummary
GET/api/notificationsGet user's notifications
POST/api/notificationsSend notification to community users (admin/moderator)
PATCH/api/notifications/{id}/readMark notification as read
PATCH/api/notifications/read-allMark all notifications as read
GET/api/notifications/unread-countGet unread notification count

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
pagequerynointeger—
limitquerynointeger—
unreadOnlyquerynoboolean—

Responses

StatusDescriptionBody
200Paginated list of notifications—
401Authentication required—

Auth: Bearer JWT required.

Request body (required) — application/json

FieldTypeRequiredDescription
titlestringyes—
titleArabicstringno—
messagestringyes—
messageArabicstringno—
typestringno—
targetUserIdsstring (uuid)[]no—

Responses

StatusDescriptionBody
200Notification sent successfully—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
idpathyesstring (uuid)—

Responses

StatusDescriptionBody
200Notification marked as read—

Auth: Bearer JWT required.

Responses

StatusDescriptionBody
200All notifications marked as read—

Auth: Bearer JWT required.

Responses

StatusDescriptionBody
200Unread countobject