MCPcopy Index your code
hub / github.com/aboutcode-org/vulnerablecode / lookup

Method lookup

vulnerabilities/api.py:572–589  ·  view source on GitHub ↗

Return the response for exact PackageURL requested for.

(self, request)

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 5

get_querysetMethod · 0.95
PackageSerializerClass · 0.85
getMethod · 0.45
with_is_vulnerableMethod · 0.45
for_purlsMethod · 0.45

Tested by

no test coverage detected