From dfe2b43ea50a5b1bb51a982541aea187a4ee2781 Mon Sep 17 00:00:00 2001 From: Chandrapal Badshah <12944530+Chan9390@users.noreply.github.com> Date: Sun, 26 Oct 2025 21:46:07 +0530 Subject: [PATCH] fix: allow comma-separated values in fields[lighthouse-providers] filter --- api/src/backend/api/v1/serializers.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/api/src/backend/api/v1/serializers.py b/api/src/backend/api/v1/serializers.py index a87411bbfb..511b1f89e4 100644 --- a/api/src/backend/api/v1/serializers.py +++ b/api/src/backend/api/v1/serializers.py @@ -3008,14 +3008,18 @@ class LighthouseProviderConfigSerializer(RLSSerializer): def to_representation(self, instance): data = super().to_representation(instance) - # Support JSON:API fields filter: fields[lighthouse-providers]=credentials + # Support JSON:API fields filter: fields[lighthouse-providers]=credentials,base_url fields_param = self.context.get("request", None) and self.context[ "request" ].query_params.get("fields[lighthouse-providers]", "") creds = instance.credentials_decoded - if fields_param == "credentials": + requested_fields = ( + [f.strip() for f in fields_param.split(",")] if fields_param else [] + ) + + if "credentials" in requested_fields: # Return full decrypted credentials JSON data["credentials"] = creds else: