From 50e878337663675b6dcfebf7ba637db826513398 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Basler?= Date: Mon, 22 Jun 2026 08:40:50 +0200 Subject: [PATCH 1/3] feat(pyoaev): introduce the vulnerability endpoint (#197) --- pyoaev/apis/vulnerability.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 pyoaev/apis/vulnerability.py diff --git a/pyoaev/apis/vulnerability.py b/pyoaev/apis/vulnerability.py new file mode 100644 index 0000000..3046156 --- /dev/null +++ b/pyoaev/apis/vulnerability.py @@ -0,0 +1,17 @@ +from typing import Any, Dict + +from pyoaev import exceptions as exc +from pyoaev.base import RESTManager, RESTObject + + +class Vulnerability(RESTObject): + _id_attr = "vulnerability_id" + +class VulnerabilityManager(RESTManager): + _path = "/vulnerabilities" + + @exc.on_http_error(exc.OpenAEVUpdateError) + def upsert(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: + path = f"{self.path}/bulk" + result = self.openaev.http_post(path, post_data=data, **kwargs) + return result \ No newline at end of file From ee4e5780613d1f3d34bbc0a236d4c0dcc4cb35a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Basler?= Date: Mon, 22 Jun 2026 08:59:13 +0200 Subject: [PATCH 2/3] feat(pyoaev): up linter --- pyoaev/apis/vulnerability.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyoaev/apis/vulnerability.py b/pyoaev/apis/vulnerability.py index 3046156..5418afc 100644 --- a/pyoaev/apis/vulnerability.py +++ b/pyoaev/apis/vulnerability.py @@ -7,6 +7,7 @@ class Vulnerability(RESTObject): _id_attr = "vulnerability_id" + class VulnerabilityManager(RESTManager): _path = "/vulnerabilities" @@ -14,4 +15,4 @@ class VulnerabilityManager(RESTManager): def upsert(self, data: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]: path = f"{self.path}/bulk" result = self.openaev.http_post(path, post_data=data, **kwargs) - return result \ No newline at end of file + return result From 5f971ed3d7d694ad7c8a876782b04d6730c6b14c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Basler?= Date: Mon, 22 Jun 2026 09:40:11 +0200 Subject: [PATCH 3/3] feat(pyoaev): add vulnerability to init --- pyoaev/apis/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pyoaev/apis/__init__.py b/pyoaev/apis/__init__.py index ba25cc4..b21ef4a 100644 --- a/pyoaev/apis/__init__.py +++ b/pyoaev/apis/__init__.py @@ -17,5 +17,6 @@ from .tag import * # noqa: F401,F403 from .team import * # noqa: F401,F403 from .user import * # noqa: F401,F403 +from .vulnerability import * # noqa: F401,F403 __all__ = [name for name in dir() if not name.startswith("_")]