From 05a5fe24a06aee96ddbb29c4bde94fed485fe0c2 Mon Sep 17 00:00:00 2001 From: Nemo Godebski-Pedersen Date: Wed, 7 May 2025 16:29:53 +0200 Subject: [PATCH] add dynamic entities to API Explorer II --- src/obp/resource-docs.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/obp/resource-docs.ts b/src/obp/resource-docs.ts index 6a20997..cdb0794 100644 --- a/src/obp/resource-docs.ts +++ b/src/obp/resource-docs.ts @@ -37,6 +37,14 @@ export async function getOBPResourceDocs(apiStandardAndVersion: string): Promise return await get(`/obp/${OBP_API_VERSION}/resource-docs/${apiStandardAndVersion}/obp`) } + +export async function getOBPDynamicResourceDocs(apiStandardAndVersion: string): Promise { + const logMessage = `Loading Dynamic Docs for ${apiStandardAndVersion}` + console.log(logMessage) + updateLoadingInfoMessage(logMessage) + return await get(`/obp/${OBP_API_VERSION}/resource-docs/${apiStandardAndVersion}/obp?content=dynamic`) +} + export function getFilteredGroupedResourceDocs(apiStandardAndVersion: string, tags: any, docs: any): Promise { console.log(docs); if (apiStandardAndVersion === undefined || docs === undefined || docs[apiStandardAndVersion] === undefined) return Promise.resolve({}) @@ -70,6 +78,20 @@ export async function cacheDoc(cacheStorageOfResourceDocs: any): Promise { const scannedAPIVersions = apiVersions.scanned_api_versions const resourceDocsMapping: any = {} for (const { apiStandard, API_VERSION } of scannedAPIVersions) { + + // we need this to cache the dynamic entities resource doc + if (API_VERSION === 'dynamic-entity') { + const logMessage = `Caching Dynamic API { standard: ${apiStandard}, version: ${API_VERSION} }` + console.log(logMessage) + if (apiStandard) { + const version = `${apiStandard.toUpperCase()}${API_VERSION}` + const resourceDocs = await getOBPDynamicResourceDocs(version) + if (version && Object.keys(resourceDocs).includes('resource_docs')) + resourceDocsMapping[version] = resourceDocs + } + updateLoadingInfoMessage(logMessage) + continue + } const logMessage = `Caching API { standard: ${apiStandard}, version: ${API_VERSION} }` console.log(logMessage) if (apiStandard) {