Skip to content

Commit 253b50f

Browse files
committed
Chore: sponsor api 수정
1 parent f9212fa commit 253b50f

2 files changed

Lines changed: 10 additions & 9 deletions

File tree

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,26 @@
11
from datetime import date
22

33
from pydantic import BaseModel
4+
from pydantic import EmailStr
5+
from pydantic import Field
46

57
from wacruit.src.apps.common.schemas import OrmModel
68

79

810
class SponsorCreateRequest(BaseModel):
911
name: str
10-
amount: int
12+
amount: int = Field(..., gt=0)
1113
sponsored_date: date
12-
email: str | None = None
14+
email: EmailStr | None = None
1315
phone_number: str | None = None
1416

1517

1618
class SponsorInfoResponse(OrmModel):
1719
id: int
1820
name: str
19-
amount: int
21+
amount: int = Field(..., gt=0)
2022
sponsored_date: date
21-
email: str | None = None
23+
email: EmailStr | None = None
2224
phone_number: str | None = None
2325

2426

@@ -28,6 +30,6 @@ class SponsorBriefResponse(OrmModel):
2830

2931

3032
class SponsorUpdateRequest(BaseModel):
31-
email: str | None = None
33+
email: EmailStr | None = None
3234
phone_number: str | None = None
3335
amount: int | None = None

wacruit/src/apps/sponsor/views.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,18 @@
1515
v3_router = APIRouter(prefix="/v3/sponsor", tags=["sponsor"])
1616

1717

18-
@v3_router.post("")
18+
@v3_router.post("", status_code=201)
1919
def create_sponsor(
2020
admin_user: AdminUser,
2121
request: SponsorCreateRequest,
2222
sponsor_service: Annotated[SponsorService, Depends()],
23-
) -> Response:
23+
):
2424
sponsor_service.create_sponsor(request)
2525

26-
return Response(status_code=201)
27-
2826

2927
@v3_router.get("/{sponsor_id}")
3028
def get_sponsor(
29+
admin_user: AdminUser,
3130
sponsor_id: str,
3231
sponsor_service: Annotated[SponsorService, Depends()],
3332
) -> SponsorInfoResponse:

0 commit comments

Comments
 (0)