Welcome
The VTurb General API is the public REST surface for VTurb. It is dev-first and agents-first: the OpenAPI contract in API Reference is generated from the API’s own request specs, so it always reflects real behavior (ADR-0015).How the docs are built
- Contract —
openapi.yamlhere is the public spec (docs/openapi/public/openapi.yaml) with the editorial OpenAPI Overlay applied. Rebuild withbin/rails openapi:build. - Governance — CI runs
oasdiffagainst the base branch and fails on any breaking change; additive changes pass. - Platform fields — dashboard-only fields are served on the same routes via
the
VTurb-Surface: platformheader and are deliberately out of this public contract (ADR-0023). They are not documented here.