feat: more ids returned on endpoints
All checks were successful
ci / lint_and_test (push) Successful in 14s

Issue: #23
This commit is contained in:
Chris Milne 2026-06-10 13:48:59 +01:00
parent 5a433dfe41
commit 294baadcb7
7 changed files with 90 additions and 19 deletions

View file

@ -10,7 +10,14 @@ from typing import Optional
from pydantic import EmailStr, ConfigDict
from src.schemas import CustomBaseModel, OrgIDMixin, UserIDMixin
from src.schemas import (
CustomBaseModel,
OrgIDMixin,
UserIDMixin,
GroupSummary,
OrgSummary,
UserSummary,
)
from src.contact.schemas import ContactModel
from src.organisation.constants import Status, ContactType
@ -22,11 +29,6 @@ class Questionnaire(CustomBaseModel):
question_three: Optional[str] = None
class OrgSummary(CustomBaseModel):
id: int
name: str
class ContactSummary(CustomBaseModel):
id: int
email: Optional[EmailStr] = None
@ -49,6 +51,7 @@ class OrgPostOrgRequest(CustomBaseModel):
class OrgPostOrgResponse(CustomBaseModel):
id: int
name: str
status: Status
@ -59,6 +62,7 @@ class OrgPatchQuestionnaireRequest(OrgIDMixin):
class OrgPatchQuestionnaireResponse(CustomBaseModel):
id: int
name: str
intake_questionnaire: Questionnaire
status: Status
@ -69,6 +73,7 @@ class OrgPatchStatusRequest(OrgIDMixin):
class OrgPatchStatusResponse(CustomBaseModel):
id: int
name: str
status: Status
@ -95,7 +100,8 @@ class OrgPostUserRequest(OrgIDMixin, UserIDMixin):
class OrgPostUserResponse(CustomBaseModel):
users: list[str]
organisation: OrgSummary
users: list[UserSummary]
class OrgPatchRootRequest(OrgIDMixin, UserIDMixin):
@ -113,7 +119,8 @@ class OrgGetUserResponse(CustomBaseModel):
class OrgGetGroupResponse(CustomBaseModel):
groups: list[str]
organisation: OrgSummary
groups: list[GroupSummary]
class OrgGetContactResponse(CustomBaseModel):