Skip to content

Commit 9b07950

Browse files
authored
Merge pull request #779 from TG1999/api_changes_temp
Add backward compatibility for url and unresolved_vulnerabilities
2 parents ae609a8 + 31d9204 commit 9b07950

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

CHANGELOG.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ Version v30.0.0
3939
- Rename `resolved_vulnerabilities` to `fixing_vulnerabilities`
4040
- Rename `url` to `reference_url` in the reference list
4141

42+
- We have provided backward compatibility for `url` and `unresolved_vulnerabilities` for now
43+
4244
- There is a new experimental cpe/ API endpoint to lookup for vulnerabilities by CPE and
4345
another aliases/ endpoint to lookup for vulnerabilities by aliases. These two endpoints will be
4446
replaced by query parameters on the main vulnerabilities/ endpoint when stabilized.

vulnerabilities/api.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class VulnerabilityReferenceSerializer(serializers.ModelSerializer):
3535

3636
class Meta:
3737
model = VulnerabilityReference
38-
fields = ["reference_url", "reference_id", "scores"]
38+
fields = ["reference_url", "reference_id", "scores", "url"]
3939

4040

4141
class MinimalPackageSerializer(serializers.HyperlinkedModelSerializer):
@@ -94,6 +94,10 @@ class Meta:
9494

9595

9696
class PackageSerializer(serializers.HyperlinkedModelSerializer):
97+
def to_representation(self, instance):
98+
data = super().to_representation(instance)
99+
data["unresolved_vulnerabilities"] = data["affected_by_vulnerabilities"]
100+
return data
97101

98102
purl = serializers.CharField(source="package_url")
99103
affected_by_vulnerabilities = MinimalVulnerabilitySerializer(

vulnerabilities/tests/test_fix_api.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ def test_api_with_single_vulnerability(self):
8888
"namespace": "nginx",
8989
"name": "test-vulnDB",
9090
"version": "1.0",
91+
"unresolved_vulnerabilities": [],
9192
"qualifiers": {},
9293
"subpath": "",
9394
"affected_by_vulnerabilities": [],

0 commit comments

Comments
 (0)