Skip to main content

Compatibility

Generated from apiome-rest/openapi.yaml (API version 1.204.1) — do not edit by hand. How to authenticate is on the REST API reference.

Tag: compatibility · 3 operations

POST /v1/versions/{tenant_slug}/{project_id}/compatibility​

Check Revision Compatibility

Compare baseRevisionId (older / consumer expectation) to headRevisionId (newer). Returns structured safe / breaking / unknown findings for CI-style merge gates.

Operation id: check_revision_compatibility_v1_versions__tenant_slug___project_id__compatibility_post

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
project_idpathstringyesProject identifier that scopes the request.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Request body (required)

Request body for check revision compatibility.

Responses

StatusDescriptionBody
200Successful response for check revision compatibility.application/json CompatibilityCheckResponse
422Validation Errorapplication/json HTTPValidationError

POST /v1/versions/{tenant_slug}/{project_id}/compatibility/evidence​

Create Compatibility Evidence

Run oasdiff, persist evidence on the head revision, return gate output.

Emits normalized JSON by default. Pass ?format=sarif or ?format=junit (or matching Accept) for CI-compatible artifacts.

Operation id: create_compatibility_evidence_v1_versions__tenant_slug___project_id__compatibility_evidence_post

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
project_idpathstringyesProject identifier that scopes the request.
formatquerystring or nullnoGate output format: json (default), sarif, or junit.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Request body (required)

Request body for create compatibility evidence.

Responses

StatusDescriptionBody
200Successful response for create compatibility evidence.application/json any
422Validation Errorapplication/json HTTPValidationError

GET /v1/versions/{tenant_slug}/{project_id}/{version_id}/compatibility/evidence​

List Compatibility Evidence

List persisted oasdiff compatibility evidence runs for a revision.

Operation id: list_compatibility_evidence_v1_versions__tenant_slug___project_id___version_id__compatibility_evidence_get

Parameters

NameInTypeRequiredDescription
tenant_slugpathstringyesURL-safe tenant slug that scopes the request.
project_idpathstringyesProject identifier that scopes the request.
version_idpathstringyesVersion identifier or semantic version label, depending on the route.
formatquerystring or nullnoWhen set to sarif/junit, emit gate output for the latest oasdiff run.
authorizationheaderstring or nullnoJWT bearer token for authenticated access (Authorization: Bearer <token>).
X-API-Keyheaderstring or nullnoTenant-scoped API key used as an alternative to JWT bearer authentication.

Responses

StatusDescriptionBody
200Successful response for list compatibility evidence.application/json any
422Validation Errorapplication/json HTTPValidationError

Schemas used​

CompatibilityCheckRequest​

Compare two schema revisions (versions.id) for backward compatibility.

PropertyTypeRequiredDescription
baseRevisionIdstringyesOlder / merge-base side revision (versions.id UUID).
headRevisionIdstringyesNewer / branch tip side revision (versions.id UUID).
rulesCompatibilityRulesPayload or nullnoRules.
policyCompatibilityPolicyPayload or nullnoPolicy.

CompatibilityCheckResponse​

CompatibilityCheckResponse schema.

PropertyTypeRequiredDescription
overallstringyesOverall.
baseRevisionIdstringyesBase Revision ID.
headRevisionIdstringyesHead Revision ID.
findingsarray of CompatibilityFindingOutyesFindings.
ruleHitsmap of integernoCount of findings per rule id (deterministic classification; #2589).
breakingChangeDocumentationIssueUrlstring or nullnoBreaking Change Documentation Issue URL.
reportFingerprintstringyesReport Fingerprint.
tenantCompatGateActivebooleannoTrue when project metadata requests merge-time compat gating.
mergeBlockedByCompatGatebooleannoTrue when tenant gate is on and the revision pair is not fully safe.
deprecationWarningsarray of RevisionDeprecationWarningOutnoDeprecation Warnings.
deprecatedRevisionBlockedbooleannoTrue when project metadata requests strict deprecation handling and a revision is deprecated.

CompatibilityEvidenceRequest​

Run independent oasdiff compatibility evidence for two revisions (CLX-2.3).

PropertyTypeRequiredDescription
baseRevisionIdstringyesBaseline revision (versions.id UUID) or CI-provided base.
headRevisionIdstringyesCandidate / head revision (versions.id UUID).

HTTPValidationError​

Validation error response emitted when request data fails schema checks.

PropertyTypeRequiredDescription
detailarray of ValidationErrornoDetail.