[UP] add driver FIO

This commit is contained in:
Evgeny (Krymmy) Momotov 2025-12-09 14:33:02 +03:00
parent 9875302c70
commit ee0b944384
2 changed files with 11 additions and 0 deletions

View file

@ -89,6 +89,12 @@ class YandexManagerClient:
if not response:
return None
return Driver(**response)
async def update_driver_fio(self, driver_id: str, fio: DriverFIO) -> Driver | None:
response = await self._request('PATCH', f'/yandex_fleet/drivers/{driver_id}/fio', json=fio.model_dump())
if not response:
return None
return Driver(**response)
async def get_driver_profile(self, driver_id: str) -> DriverProfile | None:
response = await self._request('GET', f'/yandex_fleet/drivers/{driver_id}/profile')

View file

@ -114,6 +114,11 @@ class Driver(BasicModel):
extra = "ignore"
from_attributes = True
class DriverFIO(BaseModel):
first_name: Optional[str] = Field(None, description="Имя водителя, например: Иван")
last_name: Optional[str] = Field(None, description="Фамилия водителя, например: Иванов")
middle_name: Optional[str] = Field(None, description="Отчество водителя, например: Иванович")
class DriversGroup(BasicModel, UUIDModel):
yandex_fleet: Optional[YandexFleet] = Field(default=None, description="Владелец группы")