diff --git a/services/backend/api/v1/users/schemas.py b/services/backend/api/v1/users/schemas.py index ce41e00..95fe84f 100644 --- a/services/backend/api/v1/users/schemas.py +++ b/services/backend/api/v1/users/schemas.py @@ -18,3 +18,9 @@ class LoginSchema(ModelSchema): class Meta: model = User fields = ["email", "password"] + + +class UserSchema(ModelSchema): + class Meta: + model = User + fields = ["email", "username"] diff --git a/services/backend/api/v1/users/views.py b/services/backend/api/v1/users/views.py index 41a732f..92a5f95 100644 --- a/services/backend/api/v1/users/views.py +++ b/services/backend/api/v1/users/views.py @@ -1,7 +1,7 @@ from ninja import Router -from api.v1.users.schemas import LoginSchema, RegisterSchema, TokenSchema -from api.v1.schemas import BadRequestError, ForbiddenError +from api.v1.users.schemas import LoginSchema, RegisterSchema, TokenSchema, UserSchema +from api.v1.schemas import BadRequestError, ForbiddenError, NotFoundError from apps.users.models import User @@ -29,3 +29,15 @@ def sign_up(data: RegisterSchema): ) def sign_in(data: LoginSchema): ... + + +@router.get( + path="/user/{user_id}", + response={ + 200: UserSchema, + 400: BadRequestError, + 404: NotFoundError, + } +) +def get_user(user_id: str): + ...