From ee0b944384ba29390438f74e9693b06d861d13b1 Mon Sep 17 00:00:00 2001 From: "Evgeny (Krymmy) Momotov" Date: Tue, 9 Dec 2025 14:33:02 +0300 Subject: [PATCH] [UP] add driver FIO --- src/YandexApiManager/api_manager.py | 6 ++++++ src/YandexApiManager/data_models.py | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/src/YandexApiManager/api_manager.py b/src/YandexApiManager/api_manager.py index 6de9cc5..60fb166 100644 --- a/src/YandexApiManager/api_manager.py +++ b/src/YandexApiManager/api_manager.py @@ -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') diff --git a/src/YandexApiManager/data_models.py b/src/YandexApiManager/data_models.py index 9530bb4..cce9b87 100644 --- a/src/YandexApiManager/data_models.py +++ b/src/YandexApiManager/data_models.py @@ -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="Владелец группы")