Skip to content

Commit bfefae1

Browse files
committed
JH-135 add swagger
1 parent 55699cd commit bfefae1

3 files changed

Lines changed: 14 additions & 0 deletions

File tree

v2/src/ctrlfbe/serializers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ class NoteCreateRequestBodySerializer(serializers.Serializer):
5454
content = serializers.CharField()
5555

5656

57+
class TopicUpdateRequestBodySerializer(serializers.Serializer):
58+
title = serializers.CharField()
59+
60+
5761
class NoteListQuerySerializer(serializers.Serializer):
5862
cursor = serializers.IntegerField()
5963

v2/src/ctrlfbe/swagger.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
NoteSerializer,
55
PageSerializer,
66
TopicSerializer,
7+
TopicUpdateRequestBodySerializer,
78
)
89

910
SWAGGER_PAGE_LIST_VIEW = {
@@ -48,6 +49,13 @@
4849
"tags": ["디테일 화면"],
4950
}
5051

52+
SWAGGER_TOPIC_UPDATE_VIEW = {
53+
"operation_summary": "Topic Update API",
54+
"operation_description": "topic_id에 해당하는 Topic의 제목을 수정합니다.",
55+
"request_body": TopicUpdateRequestBodySerializer,
56+
"tags": ["디테일 화면"],
57+
}
58+
5159
SWAGGER_PAGE_DETAIL_VIEW = {
5260
"responses": {200: PageSerializer()},
5361
"operation_summary": "Page Detail API",

v2/src/ctrlfbe/views.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
SWAGGER_PAGE_LIST_VIEW,
1010
SWAGGER_TOPIC_DETAIL_VIEW,
1111
SWAGGER_TOPIC_LIST_VIEW,
12+
SWAGGER_TOPIC_UPDATE_VIEW,
1213
)
1314
from django.db.models import Model
1415
from drf_yasg.utils import swagger_auto_schema
@@ -116,6 +117,7 @@ class TopicDetailUpdateDeleteView(CtrlfAuthenticationMixin, BaseContentView):
116117
def get(self, request, *args, **kwargs):
117118
return super().get(request, *args, **kwargs)
118119

120+
@swagger_auto_schema(**SWAGGER_TOPIC_UPDATE_VIEW)
119121
def put(self, request, *args, **kwargs):
120122
ctrlf_user = self._ctrlf_authentication(request)
121123
topic = Topic.objects.get(id=kwargs["topic_id"])

0 commit comments

Comments
 (0)