From 925abbc945d3486e969aa23d22c499a3c4474972 Mon Sep 17 00:00:00 2001 From: Hongwei Date: Tue, 8 Apr 2025 22:58:52 +0200 Subject: [PATCH] bugfix/updated nested reference entity handling to exclude HTTPParam instances --- .../scala/code/api/ResourceDocs1_4_0/SwaggerJSONFactory.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/SwaggerJSONFactory.scala b/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/SwaggerJSONFactory.scala index 8e69aab36..080596e0c 100644 --- a/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/SwaggerJSONFactory.scala +++ b/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/SwaggerJSONFactory.scala @@ -32,6 +32,7 @@ import com.openbankproject.commons.model.ListResult import code.util.Helper.MdcLoggable import net.liftweb.common.Box.tryo import net.liftweb.common.{EmptyBox, Full} +import net.liftweb.http.provider.HTTPParam import net.liftweb.json import scala.collection.GenTraversableLike @@ -867,7 +868,7 @@ object SwaggerJSONFactory extends MdcLoggable { case Some(v) => getNestedRefEntities(v, excludeTypes) case Full(v) => getNestedRefEntities(v, excludeTypes) case coll: Coll[_] => coll.toList.flatMap(getNestedRefEntities(_, excludeTypes)) - case v if(! ReflectUtils.isObpObject(v)) => Nil + case v if(! ReflectUtils.isObpObject(v) && !obj.isInstanceOf[HTTPParam]) => Nil case _ => { val entityType = ReflectUtils.getType(obj) val constructorParamList = ReflectUtils.getPrimaryConstructor(entityType).paramLists.headOption.getOrElse(Nil)