Skip to main content

API & Schema Contracts

Across the 1.13 → 2.0 jump the REST surface gains 208 endpoints and loses 10. The JSON Schema specification gains 86 files, modifies 107 and removes 3.

Removed endpoints

The Suggestions API is removed

Breaking. Affects API clients, SDKs and automation bots.
The entire /v1/suggestions namespace is gone:
Replace suggestion calls with /v1/tasks filtered by type=Suggestion (category=MetadataUpdate). Accept and reject become POST /v1/tasks/{id}/resolve and PUT /v1/tasks/{id}/suggestion/apply. Existing suggestions are migrated into task_entity by the 2.0.0 migration. See Collaboration.

Changed request contracts

search_after is now a repeated query parameter

Breaking. Affects anyone paginating /v1/search/query.
Each sort value is carried as its own parameter so values containing a comma — for example a glossary term fully qualified name — are safe.
Split the cursor on the client and emit one search_after parameter per sort value.

The deleted search parameter is deprecated

Deprecated. deleted on /v1/search/query is annotated for removal in 2.0. Express deleted-entity filtering through query_filter instead.

testCaseStatus accepts multiple values

GET /v1/dataQuality/testCases binds testCaseStatus as a repeated parameter:
Values are validated against the TestCaseStatus enum, and an unknown value now returns 400 Bad Request naming the allowed values. A single-value call is unchanged.

Validation changes

Entity name validation is tightened

Breaking. Affects every write path, ingestion connectors and CSV import.
entityName and testCaseEntityName change pattern:
In addition to the existing :: restriction, names may no longer contain:
  • > (greater-than)
  • " (double quote)
  • any ASCII control character (\x00\x1f)
Entities already stored with these characters are not rewritten by the migration, but the next PUT or PATCH that revalidates the name will fail. Audit source systems whose object names can contain quotes or angle brackets before upgrading.

Enum changes

Removed enum values

Breaking.
Only Metadata remains. The corresponding application configuration schemas were deleted:
  • entity/applications/configuration/external/collateAIQualityAgentAppConfig.json
  • entity/applications/configuration/external/collateAITierAgentAppConfig.json
  • entity/applications/configuration/private/internal/collateAITierAgentAppPrivateConfig.json

Added enum values

Additive — but clients doing exhaustive switch or pattern matching on these enums need new branches.

Default value changes

Behavioural. Affects deployments that never set these explicitly.
The 2.0.0 post-data migration also lowers timerJobAcquisitionInterval to 5000 ms and the WorkflowEventConsumer poll interval from 10 s to 1 s, so governance workflows fire near-real-time.
RDF inference is off by default in 2.0. If you relied on inferred triples in SPARQL queries, set RDF_INFERENCE_ENABLED=true explicitly.

Connector filter-pattern defaults

Behavioural. Applies to new and existing ingestion runs.
If you deliberately ingest Redshift materialised-view backing tables or Kafka internal topics, override the filter pattern explicitly — the default now excludes them.

Schema reference relocations

Behavioural. Affects code generated from the specification and JSON Schema validators.
Chart function and kpiDetails definitions moved out of dataInsightCustomChart.json into a new dataInsight/custom/chartFunctions.json:
Affected files: formulaHolder.json, lineChart.json, summaryCard.json and dataInsightCustomChartResultList.json. Similarly, entity/data/table.json extracts the inline columnProfile.cardinalityDistribution object into a named definition. The wire shape is unchanged — only the pointer moved.
Regenerate any client models built from the JSON Schema. If you resolve $ref pointers by hand, update the paths.

Notable new endpoint groups

Additive. These do not break anything, but they replace patterns you may currently implement client-side.
deleteStale is available on 18 entity types: tables, databases, databaseSchemas, storedProcedures, dashboards, charts, dashboard/datamodels, pipelines, topics, mlmodels, searchIndexes, containers, apiCollections, apiEndpoints, drives/directories, drives/files, drives/spreadsheets and drives/worksheets.

Deprecations to plan for