2b6d923ae1
feat: contact model restructure
...
Blank contacts are now generated on org creation and assigned to each contact type. These contacts are linked to the org, only accessible to the org, and removed when the org is removed.
With this all contact endpoints have been removed. Contact manipulation is done via the org only.
2026-05-25 15:15:50 +01:00
707482adc2
feat: condensed org get endpoints
...
The process also added improved ORM relationships for multiple models.
2026-05-25 12:40:28 +01:00
2a20172d78
fix: questionnaire patch route update for new model
2026-05-25 09:54:19 +01:00
23f2ce98d7
feat: iam rbac system
...
Endpoints and db architecture to support a role based IAM system.
2026-05-25 09:05:17 +01:00
f54876eac6
minor: cleanup
...
Minor tweaks to reduce warnings in IDE e.g. unused imports.
2026-05-19 12:10:06 +01:00
d89c926a38
feat: org exists checks on orguser routes
...
Routes modifying the org-user table did not check if the org existed first.
2026-05-19 11:49:54 +01:00
6f4556a44b
fix: corrected use of path param
...
Previously used `param: int = Path()` this worked but was incorrect.
Correct usage is `param: Annotated[int, Path()]`
2026-05-19 11:11:03 +01:00
376a7a9fe5
Initial commit
2026-04-06 12:41:49 +01:00