Skip to content

Latest commit

 

History

History
70 lines (53 loc) · 2.53 KB

CONTRIBUTING.md

File metadata and controls

70 lines (53 loc) · 2.53 KB

Contributing

Document any api changes

Api documentation is in /docs/APISPEC.md.

Some required points of docing API changes:

  1. You must document any new endpoints you add, any endpoints you remove or any old endpoint that you change
  2. You have to doc new routes in "General Info" section (/auth/, /users/, /activity/, /friends/, /friends/, /leaderboards/ and etc.)
  3. You have to doc new endpoint in "Endpoints" section of the existing route. Add the method and short description by using existing format of tables in doc. The table of endpoints consists of links to each endpoint. Each endpoint in turn links to it's route
  4. For the description of the endpoint pls use this sample:
Sample of the endpoint description

Short description to 1-3 sentences.

For docing params and error examples of your endpoint please use HTML details element

Header params (if existing):
Name Value
Name of header param Value
Path params (if existing):
Path param Description
Name of path param Description of path param
Query string params (if existing):
Param Type Required Description
Query-string param Type of param (int/string) Yes/No Description of param

Sample request

1. Please use curl-requests for sample sections, including main params (Header params, body params, path params, query params). 
2. For example you can export request from Postman in curl format.
3. Try to use realistic values in sample, but not real. Don't show any auth info of your user in doc

Sample response

1. There is no need to show any response headers in response. 
2. In case response contains a body, please display it 
3. In case response contains only http code status, please display it

Optionally you can add some error examples, if there are any not obvious unseccsful use cases with your endpoints

Error examples:
Error Error code Body
Error description Error code status Body of error response

Format code with rustfmt

This can be done by doing cargo fmt in the project directory