feat: clinic approval flow
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -25,6 +25,10 @@ class CalendarCreate(CalendarBase):
|
||||
pass
|
||||
|
||||
|
||||
class SignupPricingMasterCreate(SignupPricingMasterBase):
|
||||
pass
|
||||
|
||||
|
||||
class AppointmentCreateWithNames(BaseModel):
|
||||
doctor_name: str
|
||||
patient_name: str
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user