Return the response for exact PackageURL requested for.
(self, request)
| 570 | pagination_class=None, |
| 571 | ) |
| 572 | def lookup(self, request): |
| 573 | """ |
| 574 | Return the response for exact PackageURL requested for. |
| 575 | """ |
| 576 | serializer = self.serializer_class(data=request.data) |
| 577 | if not serializer.is_valid(): |
| 578 | return Response( |
| 579 | status=status.HTTP_400_BAD_REQUEST, |
| 580 | data={ |
| 581 | "error": serializer.errors, |
| 582 | "message": "A 'purl' is required.", |
| 583 | }, |
| 584 | ) |
| 585 | validated_data = serializer.validated_data |
| 586 | purl = validated_data.get("purl") |
| 587 | |
| 588 | qs = self.get_queryset().for_purls([purl]).with_is_vulnerable() |
| 589 | return Response(PackageSerializer(qs, many=True, context={"request": request}).data) |
| 590 | |
| 591 | @extend_schema( |
| 592 | request=PackageurlListSerializer, |
nothing calls this directly
no test coverage detected