diff --git a/server/routes/data_connections/data_connections_router.ts b/server/routes/data_connections/data_connections_router.ts index bd19e8615..5d36bf6bb 100644 --- a/server/routes/data_connections/data_connections_router.ts +++ b/server/routes/data_connections/data_connections_router.ts @@ -181,6 +181,29 @@ export function registerDataConnectionsRoute(router: IRouter, dataSourceEnabled: } ); + router.get( + { + path: `${DATACONNECTIONS_BASE}`, + validate: false, + }, + async (context, request, response): Promise => { + try { + const dataConnectionsresponse = await context.observability_plugin.observabilityClient + .asScoped(request) + .callAsCurrentUser('ppl.getDataConnections'); + return response.ok({ + body: dataConnectionsresponse, + }); + } catch (error: any) { + console.error('Issue in fetching data sources:', error); + return response.custom({ + statusCode: error.statusCode || 500, + body: error.response, + }); + } + } + ); + router.get( { path: `${DATACONNECTIONS_BASE}/dataSourceMDSId={dataSourceMDSId?}`,