Return the response for exact PackageURL requested for.
(self, request)
| 531 | pagination_class=None, |
| 532 | ) |
| 533 | def lookup(self, request): |
| 534 | """ |
| 535 | Return the response for exact PackageURL requested for. |
| 536 | """ |
| 537 | serializer = self.serializer_class(data=request.data) |
| 538 | if not serializer.is_valid(): |
| 539 | return Response( |
| 540 | status=status.HTTP_400_BAD_REQUEST, |
| 541 | data={ |
| 542 | "error": serializer.errors, |
| 543 | "message": "A 'purl' is required.", |
| 544 | }, |
| 545 | ) |
| 546 | validated_data = serializer.validated_data |
| 547 | purl = validated_data.get("purl") |
| 548 | |
| 549 | qs = self.get_queryset().for_purls([purl]).with_is_vulnerable() |
| 550 | return Response(PackageV2Serializer(qs, many=True, context={"request": request}).data) |
| 551 | |
| 552 | |
| 553 | class CodeFixSerializer(serializers.ModelSerializer): |
nothing calls this directly
no test coverage detected