* Fix articles index state param values
* Update Articles API docs
* Fix ClassifiedListing.cost_by_category with invalid category
* Add docs for GET|POST /listings and fix bugs
* Document PUT /api/listings/:id
* Add docs for /listings/category/{category}
* One variable down
* Improve listings update error handling
36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
---
|
|
title: Contributing to the API Specification Docs
|
|
---
|
|
|
|
# Contributing to API spec docs
|
|
|
|
The API docs follow the
|
|
[OpenAPI 3 specification](https://spec.openapis.org/oas/v3.0.3).
|
|
|
|
## Where the docs are located
|
|
|
|
We auto-generate the documentation from `api_v0.yml` within the `/docs`
|
|
directory. We use [ReDoc](https://github.com/Redocly/redoc) to turn the OpenAPI
|
|
3 format into a readable and searchable HTML documentation.
|
|
|
|
## Updating API docs
|
|
|
|
Whenever you make changes to the API docs, make sure to bump the version in
|
|
`api_v0.yml`.
|
|
|
|
## Running and editing the docs locally
|
|
|
|
If you want to browse the documentation locally you can use:
|
|
|
|
```shell
|
|
yarn api-docs:serve
|
|
```
|
|
|
|
This will let you browse the auto-generated version of the doc locally, and it
|
|
will reload the doc after every modification of the spec file.
|
|
|
|
If you have Visual Studio Code, we suggest you install the following extensions
|
|
that enable validation and navigation within the spec file:
|
|
|
|
- [OpenAPI (Swagger) editor](https://marketplace.visualstudio.com/items?itemName=42Crunch.vscode-openapi)
|
|
- [openapi-designer live preview](https://marketplace.visualstudio.com/items?itemName=philosowaffle.openapi-designer)
|