Skip to content

Commit 99354b7

Browse files
committed
fix: remove unsupported retrieve endpoint from PackageAdvisoriesViewSet
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
1 parent d1aee19 commit 99354b7

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

‎vulnerabilities/api_v3.py‎

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,11 @@
2020
from django.db.models import Prefetch
2121
from django.db.models import Q
2222
from django_filters import rest_framework as filters
23+
from drf_spectacular.types import OpenApiTypes
24+
from drf_spectacular.utils import OpenApiParameter
2325
from drf_spectacular.utils import extend_schema
2426
from packageurl import PackageURL
27+
from rest_framework import mixins
2528
from rest_framework import serializers
2629
from rest_framework import viewsets
2730
from rest_framework.response import Response
@@ -496,10 +499,28 @@ def create(self, request, *args, **kwargs):
496499
return self.get_paginated_response(serializer.data)
497500

498501

499-
class PackageAdvisoriesViewSet(viewsets.ReadOnlyModelViewSet):
502+
class PackageAdvisoriesViewSet(
503+
mixins.ListModelMixin,
504+
viewsets.GenericViewSet,
505+
):
500506
serializer_class = AdvisoryV3Serializer
501507
relation = None
502508
throttle_classes = [AnonRateThrottle, PermissionBasedUserRateThrottle]
509+
filter_backends = []
510+
511+
@extend_schema(
512+
parameters=[
513+
OpenApiParameter(
514+
name="purl",
515+
type=OpenApiTypes.STR,
516+
location=OpenApiParameter.QUERY,
517+
description="Package-URL (PURL) to query.",
518+
required=True,
519+
),
520+
]
521+
)
522+
def list(self, request, *args, **kwargs):
523+
return super().list(request, *args, **kwargs)
503524

504525
def get_queryset(self):
505526
purl = self.request.query_params.get("purl")

0 commit comments

Comments
 (0)