FEAT: Corporate onboarding implemented with Tax ID validation (HU) and isolated NAS storage

This commit is contained in:
2026-02-07 13:42:46 +00:00
parent c59c441a40
commit 7249aa5809
23 changed files with 399 additions and 29 deletions

View File

@@ -0,0 +1,27 @@
from pydantic import BaseModel, Field, field_validator
from typing import Optional
from uuid import UUID
from datetime import datetime
class AssetCreate(BaseModel):
catalog_id: int = Field(..., description="A kiválasztott katalógus elem ID-ja")
vin: str = Field(..., min_length=17, max_length=17, description="17 karakteres alvázszám")
license_plate: str = Field(..., min_length=1, max_length=20)
name: Optional[str] = Field(None, description="Egyedi elnevezés (pl. 'Céges furgon')")
organization_id: int = Field(..., description="Melyik flottába kerüljön")
# Opcionális: Kezdő km óra állás, szín, stb. később bővíthető
class AssetResponse(BaseModel):
id: UUID
uai: str
catalog_id: int
organization_id: int
name: str
asset_type: str
current_plate_number: str
status: str
created_at: datetime
class Config:
from_attributes = True