Skip to content

feat: comprehensive API documentation (OpenAPI + Swagger UI + Postman)#445

Merged
devEunicee merged 1 commit into
devEunicee:mainfrom
ocheeluma:feat/358-api-documentation
Jun 27, 2026
Merged

feat: comprehensive API documentation (OpenAPI + Swagger UI + Postman)#445
devEunicee merged 1 commit into
devEunicee:mainfrom
ocheeluma:feat/358-api-documentation

Conversation

@ocheeluma

Copy link
Copy Markdown
Contributor

Summary

Implements complete API documentation with OpenAPI 3.0 spec, hosted Swagger UI, and Postman collection, resolving #358.

Changes

  • docs/openapi.yml — OpenAPI 3.0.3 specification covering:
    • GET /health, POST/GET /api/merchants, POST/GET /api/payments
    • Full request/response schemas with examples
    • All error codes documented
    • Authentication model, rate limiting, and cursor-based pagination documented
  • docs/pulsar-api.postman_collection.json — importable Postman collection with all endpoints and environment variables
  • .github/workflows/publish-api-docs.yml — deploys Swagger UI to GitHub Pages on every push to main that modifies the spec

Acceptance Criteria

  • OpenAPI 3.0 specification
  • All endpoints documented
  • Request/response examples
  • Error codes documented
  • Authentication requirements clear
  • Rate limiting documented
  • Pagination documented
  • Swagger UI hosted (GitHub Pages via workflow)
  • Postman collection

Closes #358

…nicee#358)

- Add docs/openapi.yml: OpenAPI 3.0 spec covering /health, /api/merchants,
  /api/merchants/:id, /api/payments, /api/payments/:id with full request/
  response schemas, error responses, pagination and rate-limiting notes
- Add docs/pulsar-api.postman_collection.json: Postman collection with
  all endpoints and environment variables
- Add .github/workflows/publish-api-docs.yml: deploys Swagger UI to
  GitHub Pages on every push to main that modifies the spec

Closes devEunicee#358
@drips-wave

drips-wave Bot commented Jun 27, 2026

Copy link
Copy Markdown

@ocheeluma 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

@devEunicee devEunicee merged commit 5d7d38d into devEunicee:main Jun 27, 2026
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.

#358 - Create Comprehensive API Documentation

2 participants