[UP] add driver FIO
This commit is contained in:
parent
9875302c70
commit
ee0b944384
2 changed files with 11 additions and 0 deletions
|
|
@ -90,6 +90,12 @@ class YandexManagerClient:
|
||||||
return None
|
return None
|
||||||
return Driver(**response)
|
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:
|
async def get_driver_profile(self, driver_id: str) -> DriverProfile | None:
|
||||||
response = await self._request('GET', f'/yandex_fleet/drivers/{driver_id}/profile')
|
response = await self._request('GET', f'/yandex_fleet/drivers/{driver_id}/profile')
|
||||||
if not response:
|
if not response:
|
||||||
|
|
|
||||||
|
|
@ -114,6 +114,11 @@ class Driver(BasicModel):
|
||||||
extra = "ignore"
|
extra = "ignore"
|
||||||
from_attributes = True
|
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):
|
class DriversGroup(BasicModel, UUIDModel):
|
||||||
yandex_fleet: Optional[YandexFleet] = Field(default=None, description="Владелец группы")
|
yandex_fleet: Optional[YandexFleet] = Field(default=None, description="Владелец группы")
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue