Skip to content

Commit

Permalink
#39 fix : add swagger schema for item get api
Browse files Browse the repository at this point in the history
  • Loading branch information
0321minji committed Aug 2, 2024
1 parent 69a88a7 commit c240ef7
Showing 1 changed file with 21 additions and 2 deletions.
23 changes: 21 additions & 2 deletions lands/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -439,7 +439,26 @@ class ItemGetApi(APIView):

class ItemGetInputSerializer(serializers.Serializer):
item_ids = serializers.ListField(child=serializers.IntegerField())

@swagger_auto_schema(
request_body=ItemGetInputSerializer,
security=[],
operation_id='아이템 획득 API',
operation_description="게임을 통해 얻은 아이템들 중 새로 획득한 아이템을 저장하는 API",
responses={
"200":openapi.Response(
description="OK",
examples={
"application/json":{
"status":"success",
"new_item_ids":[1,5,13]
}
}
),
"400":openapi.Response(
description="Bad Request",
),
}
)
@transaction.atomic
def put(self,request):
serializers = self.ItemGetInputSerializer(data=request.data)
Expand All @@ -462,4 +481,4 @@ def put(self,request):
)
new_item_ids.append(item_id)
return Response({'status': 'success',
'data':new_item_ids}, status=200)
'new_item_ids':new_item_ids}, status=200)

0 comments on commit c240ef7

Please sign in to comment.