20 lines
507 B
Python
20 lines
507 B
Python
from pydantic import BaseModel, Field
|
|
from typing import Optional, List
|
|
|
|
class ContactCreate(BaseModel):
|
|
full_name: str
|
|
email: str
|
|
phone: Optional[str]
|
|
contact_type: str = "primary"
|
|
|
|
class CorpOnboardIn(BaseModel):
|
|
name: str
|
|
tax_number: str
|
|
country_code: str = "HU"
|
|
reg_number: Optional[str]
|
|
headquarters_address: str
|
|
contacts: Optional[List[ContactCreate]] = []
|
|
|
|
class CorpOnboardResponse(BaseModel):
|
|
organization_id: int
|
|
status: str = "pending_verification" |