Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Documentation for API #1

Open
prasadhonrao opened this issue Aug 20, 2024 · 7 comments
Open

Create Documentation for API #1

prasadhonrao opened this issue Aug 20, 2024 · 7 comments
Labels
documentation Improvements or additions to documentation help wanted Extra attention is needed
Milestone

Comments

@prasadhonrao
Copy link
Owner

We need to create comprehensive documentation for our API to ensure developers and users can easily understand and use the available endpoints. This documentation should cover all aspects of the API, including the following:

Documentation Requirements:

  1. API Overview:

    • Brief introduction to the API and its purpose.
    • Authentication and authorization methods (e.g., API keys, OAuth, etc.).
  2. Endpoints:

    • List of all available endpoints with detailed descriptions.
    • For each endpoint, include:
      • Method (GET, POST, PUT, DELETE, etc.).
      • URL (including any path parameters).
      • Request Parameters (query parameters, headers, body content).
      • Response Format (including status codes and example responses).
      • Error Handling (common errors, error codes, and their meanings).
  3. Examples:

    • Provide code snippets and examples for common use cases.
    • Examples in multiple languages (e.g., cURL, Python, JavaScript) if possible.
  4. Versioning:

    • Document the current version of the API.
    • Mention how versioning is handled (e.g., in the URL, headers).
  5. Rate Limiting:

    • Explain any rate limiting that applies to the API.
    • Provide examples of how rate limits are communicated in responses.
  6. Tools and Frameworks:

    • Specify if any tools will be used for generating or maintaining the documentation (e.g., Swagger, JSDoc).
    • Guidelines on how contributors can update the documentation.
  7. Target Audience:

    • Define the intended audience for the documentation (e.g., internal developers, third-party developers, etc.).

Additional Information:

  • Please ensure that the documentation is easy to navigate and includes a clear table of contents.
  • The documentation should be added to the repository in a /docs folder or published using a platform like GitHub Pages or ReadTheDocs.
  • Consider adding a README section that links to the full documentation.
@prasadhonrao prasadhonrao added documentation Improvements or additions to documentation help wanted Extra attention is needed labels Aug 20, 2024
@prasadhonrao prasadhonrao added this to the v1 milestone Sep 1, 2024
@anchetadev
Copy link

Hey there I'd love to contribute to this. Please let me know if you are still looking for contributors for your documentation.

@Ashleycodesseo
Copy link

hey @prasadhonrao I can help you with your documentation. Please let me know the help you need and I'd be happy to give you a hand

@prasadhonrao
Copy link
Owner Author

Thanks @anchetadev for offering your support. Please let me know how we can take this forward.

@prasadhonrao
Copy link
Owner Author

Thanks @Ashleycodesseo for offering your support. Please let me know how we can take this forward.

@Ashleycodesseo
Copy link

@prasadhonrao I can work on your API overview and endpoints and really anything else you need help with. Just send me some instructions. I am working through some other projects but I will update you when I'm ready to get started with yours. You can email me at [email protected] Thank you!

@kenudeh
Copy link

kenudeh commented Oct 12, 2024

Is this done? If not, I should be able to help. On the other hand, if the documentation is ready for publishing, I'd recommend Mintlify. It's free and comes with great features out of the box.

prasadhonrao pushed a commit that referenced this issue Oct 14, 2024
@prasadhonrao
Copy link
Owner Author

Hi @kenudeh, thanks for offering your support. Would it be possible for you to work on the overall project documentation and create Wiki Pages ( I have created a few ) while @Ashleycodesseo keep working no the API documentation part? Please let me know. Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation help wanted Extra attention is needed
Projects
Status: In Progress
Development

No branches or pull requests

4 participants