diff --git a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java index 4280a5ec2b..1fa7851c42 100644 --- a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java +++ b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java @@ -588,6 +588,9 @@ public class GmsGraphQLEngine { .dataFetcher("domain", new LoadableTypeResolver<>(domainType, (env) -> env.getArgument(URN_FIELD_NAME))) + .dataFetcher("dataPlatform", + new LoadableTypeResolver<>(dataPlatformType, + (env) -> env.getArgument(URN_FIELD_NAME))) .dataFetcher("mlFeatureTable", new AuthenticatedResolver<>( new LoadableTypeResolver<>(mlFeatureTableType, (env) -> env.getArgument(URN_FIELD_NAME)))) diff --git a/datahub-graphql-core/src/main/resources/entity.graphql b/datahub-graphql-core/src/main/resources/entity.graphql index 218deef3ab..9e23e47e4c 100644 --- a/datahub-graphql-core/src/main/resources/entity.graphql +++ b/datahub-graphql-core/src/main/resources/entity.graphql @@ -14,6 +14,11 @@ Root type used for fetching DataHub Metadata Coming soon listEntity queries for listing all entities of a given type """ type Query { + """ + Fetch a Data Platform by primary key (urn) + """ + dataPlatform(urn: String!): DataPlatform + """ Fetch a CorpUser, representing a DataHub platform user, by primary key (urn) """ diff --git a/datahub-web-react/src/graphql/dataPlatform.graphql b/datahub-web-react/src/graphql/dataPlatform.graphql new file mode 100644 index 0000000000..e81fabfea3 --- /dev/null +++ b/datahub-web-react/src/graphql/dataPlatform.graphql @@ -0,0 +1,5 @@ +query getDataPlatform($urn: String!) { + dataPlatform(urn: $urn) { + ...platformFields + } +}