v4.0.6 - Simplicity focus

This commit is contained in:
2026-07-04 09:59:57 +12:00
parent bfd96c677f
commit 8eb20813c8
21 changed files with 2410 additions and 5221 deletions
+14
View File
@@ -83,12 +83,14 @@ class ScheduledEmailRescheduleRequest(BaseModel):
class BirthdayEmailRequest(BaseModel):
email: EmailStr
dogId: str | None = None
preview: bool = False
previewRecipients: list[EmailStr] = []
class BirthdayAutoSendRequest(BaseModel):
email: EmailStr
dogId: str | None = None
enabled: bool
@@ -110,6 +112,8 @@ class ClientProfileUpdate(BaseModel):
phone: str = ""
address: str = ""
dogName: str
dogBreed: str = ""
dogAge: str = ""
class ResetOnboardingRequest(BaseModel):
@@ -131,6 +135,7 @@ class NewClientRequest(BaseModel):
address: str = ""
dogName: str = ""
dogBreed: str = ""
dogAge: str = ""
# Where the client came from, e.g. "Instagram", "Facebook", "Referral".
source: str = ""
# When true (and the MYOB integration is configured), also create the client
@@ -139,6 +144,15 @@ class NewClientRequest(BaseModel):
createInMyob: bool = False
class ClientDogUpsertRequest(BaseModel):
email: EmailStr
dogId: str | None = None
dogName: str
dogBreed: str = ""
dogAge: str = ""
birthdayAutoSend: bool = False
class ContractSubmission(BaseSubmission):
address: str
dogName: str