From b2473d02bd03fbbd13705b8bba95e95507efba7b Mon Sep 17 00:00:00 2001 From: Javier Lopez Lorente Date: Tue, 21 Apr 2026 14:05:08 +0200 Subject: [PATCH 1/2] Fix typo Content-Type header in API client --- solarfarmer/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solarfarmer/api.py b/solarfarmer/api.py index 586cb96..2e208c4 100644 --- a/solarfarmer/api.py +++ b/solarfarmer/api.py @@ -231,7 +231,7 @@ def _make_request( timeout = self._get_timeout(params) headers = { "Authorization": f"Bearer {key}", - "ContentType": "application/json", + "Content-Type": "application/json", "User-Agent": "solarfarmer-api-sdk/" + __version__, } From 56117874e17913a794ab61721ce9106ecb0b52cf Mon Sep 17 00:00:00 2001 From: Javier Lopez Lorente Date: Thu, 23 Apr 2026 11:23:23 +0200 Subject: [PATCH 2/2] Removing Content-Type header --- solarfarmer/api.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/solarfarmer/api.py b/solarfarmer/api.py index 2e208c4..e322c69 100644 --- a/solarfarmer/api.py +++ b/solarfarmer/api.py @@ -231,7 +231,9 @@ def _make_request( timeout = self._get_timeout(params) headers = { "Authorization": f"Bearer {key}", - "Content-Type": "application/json", + # Content-Type intentionally omitted — requests sets this automatically + # based on whether files are present (multipart) or not (form-encoded). + # Forcing it here overrides the boundary parameter and breaks multipart uploads. "User-Agent": "solarfarmer-api-sdk/" + __version__, }