Skip to content

API Coverage

This page tracks public HTTP API coverage by capability. Each row records whether the runtime route has an explicit OpenAPI contract, a typed @owox/api-client abstraction, and executable contract evidence. Capabilities are added as they are audited; absence from this page is unassessed, not an approved exemption.

Coverage updated: 2026-07-21

Method and pathExposureOpenAPI statusAPI client statusVerification evidenceExemption approval
GET /api/projects/settingsAuthenticated public; Project Member (viewer or higher)Covered: operation and 200 response schemaCovered: project.getSettings()Backend project-settings.controller.openapi.spec.ts; client client.test.tsNot applicable
PUT /api/projects/settings/descriptionAuthenticated public; Project AdminCovered: operation, request schema, and 200 response schemaCovered: project.updateDescription()Backend project-settings.controller.openapi.spec.ts; client client.test.ts (PUT body, auth retry, forbidden error)Not applicable

Focused verification:

Terminal window
npm test -w @owox/backend -- --runInBand --runTestsByPath src/project-settings/controllers/project-settings.controller.openapi.spec.ts
npm test -w @owox/api-client -- --runInBand --runTestsByPath src/client.test.ts

Coverage updated: 2026-07-21

Method and pathExposureOpenAPI statusAPI client statusVerification evidenceExemption approval
GET /api/project-setup-progressAuthenticated public; Project Member (viewer or higher)Covered: operation and 200 response schemaCovered: project.getSetupProgress()Backend project-setup-progress.controller.openapi.spec.ts; client project-setup-progress.test.ts (auth, response validation)Not applicable

Focused verification:

Terminal window
npm test -w @owox/backend -- --runInBand --runTestsByPath src/data-marts/controllers/project-setup-progress.controller.openapi.spec.ts
npm test -w @owox/api-client -- --runInBand --runTestsByPath src/project-setup-progress.test.ts

Coverage updated: 2026-07-21

Method and pathExposureOpenAPI statusAPI client statusVerification evidenceExemption approval
GET /api/data-marts/runsAuthenticated public; Project Member (viewer or higher)Covered: operation, optional pagination, and 200 response schemaCovered: runs.getHistory()Backend project-data-mart-runs.controller.openapi.spec.ts; client project-run-history.test.ts (pagination, auth, response validation)Not applicable

Focused verification:

Terminal window
npm test -w @owox/backend -- --runInBand --runTestsByPath src/data-marts/controllers/project-data-mart-runs.controller.openapi.spec.ts
npm test -w @owox/api-client -- --runInBand --runTestsByPath src/project-run-history.test.ts

Coverage updated: 2026-07-21

Method and pathExposureOpenAPI statusAPI client statusVerification evidenceExemption approval
GET /api/model-canvas/data-martsAuthenticated public; Project Member (viewer or higher)Covered: operation, query parameters, and 200 response schemaCovered: models.getDataMarts()Backend model-canvas.controller.openapi.spec.ts; client model-canvas.test.ts (query, auth, response)Not applicable
GET /api/model-canvas/edgesAuthenticated public; Project Member (viewer or higher)Covered: operation, required query, and 200 response schemaCovered: models.getEdges()Backend model-canvas.controller.openapi.spec.ts; client model-canvas.test.ts (query, auth, response)Not applicable

Focused verification:

Terminal window
npm test -w @owox/backend -- --runInBand --runTestsByPath src/data-marts/controllers/model-canvas.controller.openapi.spec.ts
npm test -w @owox/api-client -- --runInBand --runTestsByPath src/model-canvas.test.ts