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="Владелец группы")