Skip to content

Commit 76dba48

Browse files
committed
Update API V3 usage
Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent 010e4ff commit 76dba48

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

api_v3_usage.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ Parameters:
8383

8484
- ``purls`` — list of package URLs to query
8585
- ``details`` — boolean (default: ``false``)
86-
- ``approximate`` — boolean (default: ``false``)
86+
- ``ignore_qualifiers_subpath`` — boolean (default: ``false``)
8787

8888
The ``approximate`` flag replaces the previous ``plain_purl`` parameter.
8989
When set to ``true``, qualifiers and subpaths in PURLs are ignored.

vulnerabilities/api_v3.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ class PackageQuerySerializer(serializers.Serializer):
4343
default=list,
4444
)
4545
details = serializers.BooleanField(default=False)
46-
approximate = serializers.BooleanField(default=False)
46+
ignore_qualifiers_subpath = serializers.BooleanField(default=False)
4747

4848
def validate(self, data):
4949
if not data["purls"]:
50-
if data["details"] or data["approximate"]:
50+
if data["details"] or data["ignore_qualifiers_subpath"]:
5151
raise serializers.ValidationError(
52-
"details and approximate must be false when purls is empty"
52+
"``details`` and ``ignore_qualifiers_subpath`` must be false when purls is empty"
5353
)
5454
return data
5555

@@ -428,7 +428,7 @@ def create(self, request, *args, **kwargs):
428428

429429
purls = serializer.validated_data["purls"]
430430
details = serializer.validated_data["details"]
431-
approximate = serializer.validated_data["approximate"]
431+
ignore_qualifiers_subpath = serializer.validated_data["ignore_qualifiers_subpath"]
432432

433433
if not purls:
434434
impacted = ImpactedPackageAffecting.objects.filter(package_id=OuterRef("id"))
@@ -444,7 +444,7 @@ def create(self, request, *args, **kwargs):
444444

445445
plain_purls = None
446446

447-
if approximate:
447+
if ignore_qualifiers_subpath:
448448
plain_purls = [
449449
str(
450450
PackageURL(
@@ -458,7 +458,7 @@ def create(self, request, *args, **kwargs):
458458
]
459459

460460
if not details:
461-
if approximate:
461+
if ignore_qualifiers_subpath:
462462
query = (
463463
PackageV2.objects.filter(plain_package_url__in=plain_purls)
464464
.values_list("plain_package_url", flat=True)
@@ -476,7 +476,7 @@ def create(self, request, *args, **kwargs):
476476
page = self.paginate_queryset(query)
477477
return self.get_paginated_response(page)
478478

479-
if approximate:
479+
if ignore_qualifiers_subpath:
480480
query = (
481481
PackageV2.objects.filter(plain_package_url__in=plain_purls)
482482
.order_by("plain_package_url")

0 commit comments

Comments
 (0)