Notifications — technical overview
Scaffolded stub — replace with proper documentation when this module is next touched.
Auto-discovered facts about the notifications module. See the module's own notes at backend/app/modules/notifications/CLAUDE.md for context the scaffold could not infer.
API surface
DELETE /api/v1/notifications/templates/{template_id}GET /api/v1/notifications/logsGET /api/v1/notifications/preferences/patient/{patient_id}GET /api/v1/notifications/settingsGET /api/v1/notifications/smtp-settingsGET /api/v1/notifications/templatesGET /api/v1/notifications/templates/{template_id}POST /api/v1/notifications/sendPOST /api/v1/notifications/smtp-settings/testPOST /api/v1/notifications/templatesPOST /api/v1/notifications/testPUT /api/v1/notifications/preferences/patient/{patient_id}PUT /api/v1/notifications/settingsPUT /api/v1/notifications/smtp-settingsPUT /api/v1/notifications/templates/{template_id}
Frontend
backend/app/modules/notifications/frontend/pages/settings/notifications.vue→/settings/notifications
Permissions
templates.read, templates.write, preferences.read, preferences.write, logs.read, send, settings.read, settings.write
See ./permissions.md for the full role mapping.
Events
- Emits: (none)
- Subscribes:
appointment.cancelled,appointment.scheduled,budget.accepted,budget.sent,invoice.sent,patient.created
See ./events.md for the per-event detail (when the module participates in the event bus).
See also
- Module CLAUDE notes:
backend/app/modules/notifications/CLAUDE.md - Documentation portal contract