address update
This commit is contained in:
@@ -18,3 +18,10 @@ class AddressCreateOut(AddressCreateIn):
|
||||
class Config:
|
||||
orm_mode = True
|
||||
|
||||
class AddressUpdateIn(BaseModel):
|
||||
category: str | None
|
||||
region: str | None
|
||||
city: str | None
|
||||
street: str | None
|
||||
house: str | None
|
||||
flat: str | None
|
||||
@@ -4,7 +4,7 @@ from pydantic.types import UUID4
|
||||
from typing import List, Optional, Dict
|
||||
|
||||
from personal_info.db import models
|
||||
from personal_info.db.schemas import (AddressCreateOut, AddressCreateIn)
|
||||
from personal_info.db.schemas import (AddressCreateOut, AddressCreateIn, AddressUpdateIn)
|
||||
from personal_info.services import AddressService, get_addresses_service
|
||||
|
||||
router = APIRouter(prefix='/address')
|
||||
@@ -15,9 +15,11 @@ async def create_address(
|
||||
) -> models.Address:
|
||||
return addresses_service.create(address)
|
||||
|
||||
# @router.post('/batch', response_model=List[Person])
|
||||
# async def batch_list_persons(
|
||||
# request: Dict = {},
|
||||
# persons_service: PersonService = Depends(get_persons_service)
|
||||
# ) -> List[models.Person]:
|
||||
# return persons_service.batch_get(request)
|
||||
@router.patch('/{id}', response_model=AddressCreateOut)
|
||||
async def update_address(
|
||||
id: UUID4,
|
||||
address: AddressUpdateIn,
|
||||
addresses_service: AddressService = Depends(get_addresses_service)
|
||||
) -> Optional[models.Address]:
|
||||
return addresses_service.update(id, address)
|
||||
|
||||
Reference in New Issue
Block a user