Versioning

QuickRCM public API docs currently center on /api/v1, while a few generated routes use legacy or compatibility paths that need explicit classification.

Compatibility paths

A route outside /api/v1 should be treated as compatibility-limited even if it appears in generated OpenAPI.

Current version surfaces

SurfaceStatusRule
/api/v1Primary generated public API prefixUse endpoint route status before publishing examples.
/v2/eraCompatibility-limitedDo not use in happy-path docs until ERA route semantics are classified.
/api/credentialing/update-statusCompatibility-limited legacy routeKeep out of public guides until classified.
OpenAPI 1.0.0Frozen baseline sourceDoes not imply SDK or external publication readiness.
Deprecated flagsNot currently present in generated OpenAPIUse route-status docs until formal deprecation metadata exists.

Policy distinctions

TopicGuidance
URL version/api/v1 is the current primary public path prefix. A different prefix does not automatically mean a newer or safer contract.
Document versionOpenAPI version 1.0.0 identifies the generated baseline document, not a promise that every route is externally publishable.
Compatibility routesRoutes outside /api/v1 must stay compatibility-limited until product, security, tenancy, and release evidence classify them.
Operation IDsUse operation IDs from the generated reference for code generation and endpoint lookup, but keep route status checks in front of SDK inclusion.
Breaking changesDo not promise a public breaking-change window until deprecation and sunset metadata are added to the contract.

Deprecation metadata still needed

MetadataCurrentNeeded
deprecatedNot present in generated operations.Explicit replacement path, sunset date, migration guidance, and release evidence.
x-route-classNot present as OpenAPI metadata.Route registry or generated extension that identifies public, compatibility, unsafe, and internal surfaces.
x-side-effect-modeNot present as OpenAPI metadata.Endpoint-specific mode before examples, try-out UX, SDK helpers, or workflow recipes.
x-release-evidenceNot present as OpenAPI metadata.Fresh build/test/no-sensitive-data evidence before expanded publication.