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)
|
@extend_schema_field(MetadataSerializer)
|
||||||
def get_metadata(self, obj):
|
def get_metadata(self, obj):
|
||||||
return MetadataSerializer(obj).data
|
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 = []
|
permission_classes = []
|
||||||
authentication_classes = []
|
authentication_classes = []
|
||||||
|
serializer_class = serializers.SpaManifestSerializer
|
||||||
|
|
||||||
@extend_schema(operation_id="get_spa_manifest")
|
@extend_schema(operation_id="get_spa_manifest")
|
||||||
def get(self, request, *args, **kwargs):
|
def get(self, request, *args, **kwargs):
|
||||||
|
@ -139,4 +140,5 @@ class SpaManifest(views.APIView):
|
||||||
instance_description = preferences.get("instance__short_description")
|
instance_description = preferences.get("instance__short_description")
|
||||||
if instance_description:
|
if instance_description:
|
||||||
parsed_manifest["description"] = 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