feat: clinic approval flow

This commit is contained in:
2025-05-19 19:03:58 +05:30
parent 205e423b56
commit a00c3884c4
18 changed files with 396 additions and 52 deletions
+11
View File
@@ -13,6 +13,17 @@ class SNSBase(BaseModel):
Message: str
class ClinicFileVerificationBase(BaseModel):
abn_doc_is_verified: Optional[bool] = None
contract_doc_is_verified: Optional[bool] = None
logo_is_verified: Optional[bool] = None
last_changed_by: Optional[int] = None
class SignupPricingMasterBase(BaseModel):
setup_fees: Optional[float] = None
subscription_fees: Optional[float] = None
per_call_charges: Optional[float] = None
class AuthBase(BaseModel):
email: EmailStr
+4
View File
@@ -25,6 +25,10 @@ class CalendarCreate(CalendarBase):
pass
class SignupPricingMasterCreate(SignupPricingMasterBase):
pass
class AppointmentCreateWithNames(BaseModel):
doctor_name: str
patient_name: str
+13 -1
View File
@@ -1,5 +1,7 @@
from datetime import datetime
from typing import List
from typing import Any, List, Optional
from enums.enums import ClinicStatus
from .BaseSchemas import *
from pydantic import Field
@@ -8,6 +10,7 @@ class Clinic(ClinicBase):
id: int
create_time: datetime
update_time: datetime
status: ClinicStatus
class Config:
orm_mode = True
@@ -22,6 +25,15 @@ class ClinicDoctorResponse(ClinicDoctorBase):
orm_mode = True
class SignupPricingMasterResponse(SignupPricingMasterBase):
id: int
create_time: datetime
update_time: datetime
class Config:
orm_mode = True
class UserResponse(UserBase):
id: int
create_time: datetime
+8 -1
View File
@@ -6,7 +6,6 @@ class ClinicUpdate(BaseModel):
name: Optional[str] = None
address: Optional[str] = None
phone: Optional[str] = None
status: Optional[ClinicStatus] = None
integration: Optional[Integration] = None
pms_id: Optional[str] = None
practice_name: Optional[str] = None
@@ -29,6 +28,14 @@ class ClinicUpdate(BaseModel):
general_info: Optional[str] = None
class ClinicStatusUpdate(BaseModel):
clinic_id: int
status: ClinicStatus
rejection_reason: Optional[str] = None
class SignupPricingMasterUpdate(SignupPricingMasterBase):
pass
class DoctorUpdate(BaseModel):
name: Optional[str] = None
age: Optional[int] = None