Skip to content

feat: serve OpenAPI spec at /api/docs endpoint (closes #87) - #154

Merged
oraimoitel merged 1 commit into
cocor-tech:masterfrom
ellaevans2323-pixel:close-issue-87-openapi-docs
Aug 2, 2026
Merged

feat: serve OpenAPI spec at /api/docs endpoint (closes #87)#154
oraimoitel merged 1 commit into
cocor-tech:masterfrom
ellaevans2323-pixel:close-issue-87-openapi-docs

Conversation

@ellaevans2323-pixel

Copy link
Copy Markdown
Contributor

Summary

Links already-merged OpenAPI docs route to issue #87, which never auto-closed because the commit that added it (813a4d2) didn't reference the issue number.

  • GET /api/docs serves a Swagger UI HTML page rendering the spec
  • GET /api/docs/openapi.json serves the raw OpenAPI 3.1 spec as JSON
  • GET /api/docs/openapi.yaml serves a YAML content-type response
  • CORS headers (Access-Control-Allow-Origin/Methods/Headers) applied across all of the above, including OPTIONS preflight
  • Spec paths match existing routes (/health, /circles, etc.)
  • Wired into src/server.js request routing

This PR itself carries no code changes (empty commit) — it exists solely to close #87 via the commit trailer, since that work already shipped to master.

Test plan

  • npm test passes (31/31) on master with this history
  • tests/openapi.test.js covers JSON, HTML, and CORS/preflight behavior

Closes #87

The /api/docs route (src/middleware/openapi.js, wired in src/server.js) and
its test coverage (tests/openapi.test.js) were added in 813a4d2, but that
commit didn't reference this issue, so it never auto-closed. This commit
links the existing work to the issue.

- GET /api/docs serves a Swagger UI HTML page rendering the spec
- GET /api/docs/openapi.json serves the raw OpenAPI 3.1 spec as JSON
- GET /api/docs/openapi.yaml serves a YAML content-type response
- CORS headers (Access-Control-Allow-Origin/Methods/Headers) applied to all
  of the above, including OPTIONS preflight
- Spec paths match existing routes (/health, /circles, etc.)
- npm test passes (31/31)

Closes cocor-tech#87
@oraimoitel
oraimoitel merged commit 95ff932 into cocor-tech:master Aug 2, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: serve OpenAPI spec at /api/docs endpoint

2 participants