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: