From fead9750efcb00e5b564c2f55b9587184c0dbfb6 Mon Sep 17 00:00:00 2001 From: simonredfern Date: Mon, 13 Jul 2026 12:30:49 +0200 Subject: [PATCH] Don't show dynamic related endpoints in resource docs of non OBP standards --- .../api/ResourceDocs1_4_0/ResourceDocsAPIMethods.scala | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/ResourceDocsAPIMethods.scala b/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/ResourceDocsAPIMethods.scala index a83ec0a623..b14f064629 100644 --- a/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/ResourceDocsAPIMethods.scala +++ b/obp-api/src/main/scala/code/api/ResourceDocs1_4_0/ResourceDocsAPIMethods.scala @@ -507,7 +507,14 @@ trait ResourceDocsAPIMethods extends MdcLoggable with APIMethods220 with APIMeth val staticDocs = getResourceDocsList(requestedApiVersion) - val allDocs = staticDocs.map(_ ++ filteredDocs) + // Only the `obp` standard shows dynamic docs (they are served under /obp/dynamic-entity/... + // and /obp/dynamic-endpoint/...). Other standards (BG, UK, ...) only show their own apis, + // mirroring the localResourceDocs guard in getResourceDocsList. + val allDocs = requestedApiVersion match { + case version: ScannedApiVersion if version.apiStandard == obp.toString => + staticDocs.map(_ ++ filteredDocs) + case _ => staticDocs + } resourceDocsToResourceDocJson(allDocs, resourceDocTags, partialFunctionNames, isVersion4OrHigher, locale)