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 notifications (org-announcement attachments included) | NotificationEndpoints.cs:30 |
GET /unread-count | Unread count (bell badge) | :85 |
PATCH /{id}/read | Mark one read | :99 |
PATCH /read-all | Mark all read | :109 |
DELETE / | Soft-delete by id list | :124 |
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) | :148 |
POST /org/attachments | Step 1 of a 2-step upload — upload a file to R2, get its metadata back | :226 |
GET /org/attachments/{attachmentId}/download | Authenticated download — only the announcement’s recipients or the org’s Owner/Admin | :272 |
Attachments are grouped under one AnnouncementId (a single announcement fans out to many recipient rows). Notification types/categories feed the Events catalog.