From 7136090dc08dcfc080a8c4dfc2a2ad0efc87f738 Mon Sep 17 00:00:00 2001 From: TheSuncatcher222 Date: Sun, 26 Nov 2023 12:32:54 +0300 Subject: [PATCH] Add confirm_email --- backend/api/v1/schemas_views.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/backend/api/v1/schemas_views.py b/backend/api/v1/schemas_views.py index 04ebd35..cb84d3b 100644 --- a/backend/api/v1/schemas_views.py +++ b/backend/api/v1/schemas_views.py @@ -13,9 +13,10 @@ from api.v1.serializers import ( AppealAdminSerializer, AppealAnswerSerializer, AppealRatingSerializer, AppealUserSerializer, AppealUserPostSerializer, - NewsSerializer, NewsPostSerializer, + EmailConfirmSerializer, NewsSerializer, NewsPostSerializer, UserFullSerializer, UserShortSerializer, UserRegisterSerializer, ) +from user.validators import EMAIL_ERROR DEFAULT_400_REQUIRED: str = 'Обязательное поле.' DEFAULT_401: str = 'Учетные данные не были предоставлены.' @@ -320,6 +321,11 @@ 'Введенный номер телефона не действителен.' ), ), + 'secret_code': serializers.CharField( + default=( + 'Указан недействительный код.' + ), + ), }, ), }, @@ -387,6 +393,22 @@ ), }, ), + 'confirm_email': extend_schema( + description='Отправляет код подтверждения почты.', + summary='Отправить код подтверждения почты.', + request=EmailConfirmSerializer, + responses={ + status.HTTP_200_OK: None, + status.HTTP_400_BAD_REQUEST: inline_serializer( + name='confirm_email_error_400', + fields={ + 'email': serializers.CharField( + default=EMAIL_ERROR, + ), + }, + ), + }, + ), 'me': extend_schema( description='Возвращает авторизованного пользователя.', summary='Получить авторизованного пользователя.',