Skip to content

Build-Week-Water-My-Plants-1/back-end

Repository files navigation

Water My Plants API:

Authentication Endpoints:

Register

[POST] /api/auth/register Required fields for registering a user:

  • username (unique)
  • password
  • phone_number (unique)

data schema:

{
  "username": "david",
  "password": "123",
  "phone_number": "(123)456-7810"
}

Returns registered user's info, with password hashed.

Login

[POST] /api/auth/login Required fields for logging in a user:

  • username (unique)
  • password

data schema:

{
  "username": "david",
  "password": "123"
}

Returns token used for authorization on other endpoints, and user ID.

Plants

Get all plants:

[GET] /api/:id/plants

Get individual plant:

[GET] /api/:id/plants/:plantId

Add a Plant

[POST] /api/:id/plants

Edit a Plant

[PUT] /api/:id/plants/:plantId

Delete a Plant

[DELETE] /api/:id/plants/:plantId

Data Schemas

User:

{
  "id": 1,
  "username": "david",
  "password": "123",
  "phone_number": "(123)456-7810"
}

Plants:

{
  "id": 1,
  "common_name": "Rose",
  "scientific_name": "Rosa",
  "h2o_frequency": "3.5"
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •