# Overview

1. [**Introduction**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/introduction): Brief overview of the API's purpose.
2. [**Authentication**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/authentication): Details on how clients should authenticate requests.
3. [**Versioning**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/versioning): How different versions of the API are managed.
4. [**HTTP Methods**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/http-methods): Clear guidelines on which HTTP method to use for which type of operation.
5. [**Endpoints**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/endpoints): Explanation of resource naming conventions, path structures, etc.
6. [**Query Params**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/query-params): Usage of common query parameters like sorting, filtering, limiting, etc.
7. [**Request & Response Format**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/request-and-response-format): Standardizing request payloads and response structures.
8. [**Error Handling**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/error-handling): How errors are communicated to the client.
9. [**Status Codes**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/status-codes): Explanation of HTTP status codes used.
10. [**Database Relationship Types**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/database-relationship-types): Clarifying one-to-one, one-to-many, and many-to-many relationships and how they're handled.
11. [**Examples**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/examples): Providing concrete examples of typical API requests and responses.
12. [**Additional Topics**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/additional-topics)
13. [**👩‍🏫 Learning Resources**](https://pavewise.gitbook.io/pavewise-style-guide-and-more/api/learning-resources)

***

### API Overview (with query params)

<figure><img src="https://2248755224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkVQm1PpPMvCvQccIZPyj%2Fuploads%2FZtvuy7op7bYDF4CUetos%2FAPIdesign_all.png?alt=media&#x26;token=2d69cbdc-5118-41af-8af0-ec18a6f38816" alt=""><figcaption><p>Query Params section is not reflective of our actual query params (this table is from during the API schema redesign)</p></figcaption></figure>
