Delpoyed URL: https://lbs-african-marketplace.herokuapp.com
{
id: integer
username: string
password: string
department: string, must be "seller" or "buyer"
}
{
id: integer
name: text
description: text
price: float
location: text
category: text
URL: string
user_id: integer, references the id of the user the item is referenced to
}
Method | Endpoint | Token Required | Description |
---|---|---|---|
POST | /auth/register |
no | Registers a new user Required: username, password, and department. Returns id, username, and department. |
POST | /auth/login |
no | Signs in user and returns a token. Required: username and password. Returns a token. |
Method | Endpoint | Token Required | Description |
---|---|---|---|
GET | /users |
yes | Returns all users |
GET | /users/:id |
yes | Returns a single user by id |
GET | /users/:id/items |
yes | Returns a single user's items |
DELETE | /users/:id/ |
yes | Deletes a single user |
Method | Endpoint | Token Required | Description |
---|---|---|---|
GET | /items |
yes | Returns all items |
GET | /items/:id |
yes | Returns a single item |
POST | /items/additem |
yes | Adds an item to the database Required: user_id All other values in the model are optional, but encouraged. |
PUT | /items/:id |
yes | Edits a single item |
DELETE | /items/:id |
yes | Deletes a single item |
GET | /items/:category |
yes | Gets all items in a category |