Skip to content

Strengthen OpenAPI contract coverage for implemented backend routes - #1041

Merged
ayomideadeniran merged 3 commits into
StellarDevHub:mainfrom
BigMick03:Student-1
Aug 3, 2026
Merged

Strengthen OpenAPI contract coverage for implemented backend routes#1041
ayomideadeniran merged 3 commits into
StellarDevHub:mainfrom
BigMick03:Student-1

Conversation

@BigMick03

Copy link
Copy Markdown
Contributor

Closes #885

Overview

This PR enhances the API documentation by improving OpenAPI coverage and making the generated specification a reliable integration contract. It also strengthens Swagger tests to catch documentation regressions.

Changes
Added documentation for representative Auth, Learning, Certificate, and Health endpoints.
Documented request bodies, success responses, error responses, authentication, and tags.
Updated stale repository and support metadata in the OpenAPI specification.
Improved Swagger/Jest tests to verify required paths, schemas, and security definitions.
Ensured the generated documentation matches the actual Express route behavior.
Benefits
Better API documentation for developers and integrators.
Prevents documentation from falling out of sync with the implementation.
Stronger automated tests to detect missing or broken API documentation.
Updated project metadata for accurate API information.
Testing
✅ OpenAPI specification generates successfully.
✅ Swagger UI renders without unresolved references.
✅ Jest tests validate required endpoints, schemas, and security definitions.
✅ Documented request and response models match implemented handlers.

@vercel

vercel Bot commented Jul 30, 2026

Copy link
Copy Markdown

@BigMick03 is attempting to deploy a commit to the Ayomide Adeniran's projects Team on Vercel.

A member of the Team first needs to authorize it.

…auth, learning, certificates, health, and metrics

- Add comprehensive @openapi JSDoc to 30+ endpoints across 5 route groups
- Define shared component schemas (User, Certificate, CurriculumCourse, Progress, Error)
- Fix repository URL and add contact email, license, externalDocs, tags
- Add security: [] overrides for all public endpoints to prevent false auth requirements
- Rewrite swagger tests: 181 assertions validating paths, schemas, tags, security, and $ref resolution
- Remove stale controller globs from swagger-jsdoc apis array
@drips-wave

drips-wave Bot commented Jul 31, 2026

Copy link
Copy Markdown

@BigMick03 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@ayomideadeniran

Copy link
Copy Markdown
Contributor

pr under review

@ayomideadeniran
ayomideadeniran merged commit 21c8b80 into StellarDevHub:main Aug 3, 2026
0 of 6 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.

[API Quality] Strengthen OpenAPI contract coverage for implemented backend routes

2 participants