fix(openapi): Add Serializer for SpaManifest Endpoint
This commit is contained in:
parent
26455cf648
commit
7420729894
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Add Serializer for SpaManifest endpoint
|
Loading…
Reference in New Issue