From 875924e5fd21a1132e59f39c3259f569755a2478 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Thu, 4 Dec 2025 00:38:13 +0200 Subject: [PATCH] jira-connector: update make_api_request to accespt POST with payload --- surfsense_backend/app/connectors/jira_connector.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/surfsense_backend/app/connectors/jira_connector.py b/surfsense_backend/app/connectors/jira_connector.py index ef0e00329..2a68c21f1 100644 --- a/surfsense_backend/app/connectors/jira_connector.py +++ b/surfsense_backend/app/connectors/jira_connector.py @@ -92,7 +92,11 @@ class JiraConnector: } def make_api_request( - self, endpoint: str, params: dict[str, Any] | None = None + self, + endpoint: str, + params: dict[str, Any] | None = None, + method: str = "GET", + json_payload: dict[str, Any] | None = None, ) -> dict[str, Any]: """ Make a request to the Jira API. @@ -116,7 +120,12 @@ class JiraConnector: url = f"{self.base_url}/rest/api/{self.api_version}/{endpoint}" headers = self.get_headers() - response = requests.get(url, headers=headers, params=params, timeout=500) + if method.upper() == "POST": + response = requests.post( + url, headers=headers, json=json_payload, timeout=500 + ) + else: + response = requests.get(url, headers=headers, params=params, timeout=500) if response.status_code == 200: return response.json()