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

Method lookup

vulnerabilities/api_v2.py:533–550  ·  view source on GitHub ↗

Return the response for exact PackageURL requested for.

(self, request)

Source from the content-addressed store, hash-verified

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
553class CodeFixSerializer(serializers.ModelSerializer):

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected