fix(openapi): Add Serializer for SpaManifest Endpoint

environments/review-docs-api-d-ass8iq/deployments/14171
Georg Krause 2022-10-13 19:35:49 +02:00 zatwierdzone przez Georg Krause
rodzic 26455cf648
commit 7420729894
3 zmienionych plików z 14 dodań i 2 usunięć

Wyświetl plik

@ -198,3 +198,12 @@ class NodeInfo20Serializer(serializers.Serializer):
@extend_schema_field(MetadataSerializer)
def get_metadata(self, obj):
return MetadataSerializer(obj).data
class SpaManifestSerializer(serializers.Serializer):
name = serializers.CharField()
short_name = serializers.CharField()
display = serializers.CharField(required=False)
background_color = serializers.CharField(required=False)
lang = serializers.CharField(required=False)
description = serializers.CharField(required=False)
start_url = serializers.CharField(required=False)

Wyświetl plik

@ -120,9 +120,10 @@ class NodeInfo(views.APIView):
)
class SpaManifest(views.APIView):
class SpaManifest(generics.GenericAPIView):
permission_classes = []
authentication_classes = []
serializer_class = serializers.SpaManifestSerializer
@extend_schema(operation_id="get_spa_manifest")
def get(self, request, *args, **kwargs):
@ -139,4 +140,5 @@ class SpaManifest(views.APIView):
instance_description = preferences.get("instance__short_description")
if instance_description:
parsed_manifest["description"] = instance_description
return Response(parsed_manifest, status=200)
serializer = self.get_serializer(parsed_manifest)
return Response(serializer.data, status=200)

Wyświetl plik

@ -0,0 +1 @@
Add Serializer for SpaManifest endpoint