Odontogram — technical overview
Scaffolded stub — replace with proper documentation when this module is next touched.
Auto-discovered facts about the odontogram module. See the module's own notes at backend/app/modules/odontogram/CLAUDE.md for context the scaffold could not infer.
API surface
DELETE /api/v1/odontogram/treatments/{treatment_id}GET /api/v1/odontogram/patients/{patient_id}/historyGET /api/v1/odontogram/patients/{patient_id}/odontogramGET /api/v1/odontogram/patients/{patient_id}/odontogram/atGET /api/v1/odontogram/patients/{patient_id}/odontogram/timelineGET /api/v1/odontogram/patients/{patient_id}/teeth/{tooth_number}GET /api/v1/odontogram/patients/{patient_id}/teeth/{tooth_number}/fullGET /api/v1/odontogram/patients/{patient_id}/teeth/{tooth_number}/historyGET /api/v1/odontogram/patients/{patient_id}/treatmentsGET /api/v1/odontogram/treatments/{treatment_id}PATCH /api/v1/odontogram/patients/{patient_id}/teeth/bulkPATCH /api/v1/odontogram/patients/{patient_id}/teeth/{tooth_number}PATCH /api/v1/odontogram/treatments/{treatment_id}/performPOST /api/v1/odontogram/patients/{patient_id}/treatmentsPUT /api/v1/odontogram/patients/{patient_id}/teeth/{tooth_number}PUT /api/v1/odontogram/treatments/{treatment_id}
Frontend
This module ships no Nuxt pages.
Permissions
read, write, treatments.read, treatments.write
See ./permissions.md for the full role mapping.
Events
- Emits: (none)
- Subscribes: (none)
module participates in the event bus).
See also
- Module CLAUDE notes:
backend/app/modules/odontogram/CLAUDE.md - Documentation portal contract