Notifications
Base path: /api/v1/notifications (authenticated). Notifications are sealed audit-adjacent and surface in the dashboard bell.
My notifications
Section titled “My notifications”| Method · Route | Purpose | Source |
|---|---|---|
GET / | Recent 20 (org-announcement attachments included) | NotificationEndpoints.cs:25 |
GET /unread-count | Unread count (bell badge) | :78 |
PATCH /{id}/read | Mark one read | :89 |
PATCH /read-all | Mark all read | :99 |
DELETE / | Soft-delete by id list | :110 |
Org announcements (Owner / Admin)
Section titled “Org announcements (Owner / Admin)”| Method · Route | Purpose | Source |
|---|---|---|
POST /org/send | Broadcast to all members, or target specific RecipientConnectedIds; category="Org" (Owner/Admin only) | :134 |
POST /org/attachments | Step 1 of a 2-step upload — upload a file (≤10MB) to R2, get its metadata back | :212 |
GET /org/attachments/{attachmentId}/download | Authenticated download — only the announcement’s recipients or the org’s Owner/Admin | :271 |
Attachments are grouped under one AnnouncementId (a single announcement fans out to many recipient rows). Notification types/categories feed the Events catalog.