From f3c0cf38860add1ec3403ae06eb66708ee8f5ff5 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 17 Jan 2025 17:22:21 -0800 Subject: [PATCH] Fix: json-encode WH data if specified as params --- src/documents/signals/handlers.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/documents/signals/handlers.py b/src/documents/signals/handlers.py index 1d21b962b..44c9e77da 100644 --- a/src/documents/signals/handlers.py +++ b/src/documents/signals/handlers.py @@ -573,14 +573,22 @@ def run_workflows_updated(sender, document: Document, logging_group=None, **kwar max_retries=3, throws=(httpx.HTTPError,), ) -def send_webhook(url, data, headers, files): +def send_webhook(url: str, data: dict | str, headers: dict, files: dict | None): try: - httpx.post( - url, - data=data, - files=files, - headers=headers, - ).raise_for_status() + if isinstance(data, dict): + httpx.post( + url, + json=data, + headers=headers, + files=files, + ).raise_for_status() + else: + httpx.post( + url, + data=data, + files=files, + headers=headers, + ).raise_for_status() logger.info( f"Webhook sent to {url}", )