GET /v1/services/dashboardServices/{id}/versions
from metadata.sdk import configure
import requests
configure(
host="https://your-company.open-metadata.org/api",
jwt_token="your-jwt-token"
)
# List all versions
response = requests.get(
"https://your-company.open-metadata.org/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions",
headers={"Authorization": "Bearer your-jwt-token"}
)
versions = response.json()
for v in versions["versions"]:
print(v)
# Get a specific version
response = requests.get(
"https://your-company.open-metadata.org/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions/0.1",
headers={"Authorization": "Bearer your-jwt-token"}
)
import org.openmetadata.schema.entity.services.DashboardService;
import org.openmetadata.schema.type.EntityHistory;
// client is an initialized OpenMetadataClient.
// List all versions
EntityHistory history = client.dashboardServices().getVersionList("2c0c7c05-d820-4bea-a471-047deb7f92fd");
for (Object version : history.getVersions()) {
System.out.println("Version: " + version);
}
// Get a specific version
DashboardService v1 = client.dashboardServices().getVersion("2c0c7c05-d820-4bea-a471-047deb7f92fd", 0.1);
System.out.println("Description: " + v1.getDescription());
# List all versions
curl "{base_url}/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions" \
-H "Authorization: Bearer {access_token}"
# Get a specific version
curl "{base_url}/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions/0.1" \
-H "Authorization: Bearer {access_token}"
{
"entityType": "dashboardService",
"versions": [
"{\"id\":\"2c0c7c05-d820-4bea-a471-047deb7f92fd\",\"name\":\"sample_looker\",\"fullyQualifiedName\":\"sample_looker\",\"version\":0.2,\"description\":\"Updated Looker production instance\",\"serviceType\":\"Looker\"}",
"{\"id\":\"2c0c7c05-d820-4bea-a471-047deb7f92fd\",\"name\":\"sample_looker\",\"fullyQualifiedName\":\"sample_looker\",\"version\":0.1,\"serviceType\":\"Looker\"}"
]
}
Dashboard Service Versions
List and retrieve historical versions of a dashboard service
GET
/
v1
/
services
/
dashboardServices
/
{id}
/
versions
GET /v1/services/dashboardServices/{id}/versions
from metadata.sdk import configure
import requests
configure(
host="https://your-company.open-metadata.org/api",
jwt_token="your-jwt-token"
)
# List all versions
response = requests.get(
"https://your-company.open-metadata.org/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions",
headers={"Authorization": "Bearer your-jwt-token"}
)
versions = response.json()
for v in versions["versions"]:
print(v)
# Get a specific version
response = requests.get(
"https://your-company.open-metadata.org/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions/0.1",
headers={"Authorization": "Bearer your-jwt-token"}
)
import org.openmetadata.schema.entity.services.DashboardService;
import org.openmetadata.schema.type.EntityHistory;
// client is an initialized OpenMetadataClient.
// List all versions
EntityHistory history = client.dashboardServices().getVersionList("2c0c7c05-d820-4bea-a471-047deb7f92fd");
for (Object version : history.getVersions()) {
System.out.println("Version: " + version);
}
// Get a specific version
DashboardService v1 = client.dashboardServices().getVersion("2c0c7c05-d820-4bea-a471-047deb7f92fd", 0.1);
System.out.println("Description: " + v1.getDescription());
# List all versions
curl "{base_url}/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions" \
-H "Authorization: Bearer {access_token}"
# Get a specific version
curl "{base_url}/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions/0.1" \
-H "Authorization: Bearer {access_token}"
{
"entityType": "dashboardService",
"versions": [
"{\"id\":\"2c0c7c05-d820-4bea-a471-047deb7f92fd\",\"name\":\"sample_looker\",\"fullyQualifiedName\":\"sample_looker\",\"version\":0.2,\"description\":\"Updated Looker production instance\",\"serviceType\":\"Looker\"}",
"{\"id\":\"2c0c7c05-d820-4bea-a471-047deb7f92fd\",\"name\":\"sample_looker\",\"fullyQualifiedName\":\"sample_looker\",\"version\":0.1,\"serviceType\":\"Looker\"}"
]
}
Dashboard Service Versions
Every change to a dashboard service entity creates a new version. Use these endpoints to view the version history and retrieve specific versions.List Versions
string
required
UUID of the dashboard service.
Get Specific Version
UseGET /v1/services/dashboardServices/{id}/versions/{version} to retrieve a specific version.
string
required
UUID of the dashboard service.
string
required
Version number to retrieve, for example
0.2.GET /v1/services/dashboardServices/{id}/versions
from metadata.sdk import configure
import requests
configure(
host="https://your-company.open-metadata.org/api",
jwt_token="your-jwt-token"
)
# List all versions
response = requests.get(
"https://your-company.open-metadata.org/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions",
headers={"Authorization": "Bearer your-jwt-token"}
)
versions = response.json()
for v in versions["versions"]:
print(v)
# Get a specific version
response = requests.get(
"https://your-company.open-metadata.org/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions/0.1",
headers={"Authorization": "Bearer your-jwt-token"}
)
import org.openmetadata.schema.entity.services.DashboardService;
import org.openmetadata.schema.type.EntityHistory;
// client is an initialized OpenMetadataClient.
// List all versions
EntityHistory history = client.dashboardServices().getVersionList("2c0c7c05-d820-4bea-a471-047deb7f92fd");
for (Object version : history.getVersions()) {
System.out.println("Version: " + version);
}
// Get a specific version
DashboardService v1 = client.dashboardServices().getVersion("2c0c7c05-d820-4bea-a471-047deb7f92fd", 0.1);
System.out.println("Description: " + v1.getDescription());
# List all versions
curl "{base_url}/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions" \
-H "Authorization: Bearer {access_token}"
# Get a specific version
curl "{base_url}/api/v1/services/dashboardServices/2c0c7c05-d820-4bea-a471-047deb7f92fd/versions/0.1" \
-H "Authorization: Bearer {access_token}"
{
"entityType": "dashboardService",
"versions": [
"{\"id\":\"2c0c7c05-d820-4bea-a471-047deb7f92fd\",\"name\":\"sample_looker\",\"fullyQualifiedName\":\"sample_looker\",\"version\":0.2,\"description\":\"Updated Looker production instance\",\"serviceType\":\"Looker\"}",
"{\"id\":\"2c0c7c05-d820-4bea-a471-047deb7f92fd\",\"name\":\"sample_looker\",\"fullyQualifiedName\":\"sample_looker\",\"version\":0.1,\"serviceType\":\"Looker\"}"
]
}
Returns
List versions returns an object withentityType and a versions array of serialized entity snapshots (newest first).
Get specific version returns the full dashboard service object as it existed at that version.
Error Handling
| Code | Error Type | Description |
|---|---|---|
401 | UNAUTHORIZED | Invalid or missing authentication token |
404 | NOT_FOUND | Dashboard service or version does not exist |
Was this page helpful?