passyEche / fullstack-activity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go Fullstack FR Quiz

Installation

Clone this repo, and run npm install from within the project directory.

Using the app

Run npm start from within the project directory.

Choose the port your API is running on, and click TEST ROUTES to test your API.

Schema

mongoose.Schema({
  name: { type: String, required: true },
  description: { type: String, required: true },
  price: { type: Number, required: true },
  inStock: { type: Boolean, required: true }
})

Required endpoints

The frontend app requires the following endpoints with the correct behavior for all tests to pass:

  • GET /api/products

Returns all products as { products: Product[] }

  • GET: /api/products/:id

Returns product for given ID as { product: Product }

  • POST: /api/products

Request body contains:

{
  name: string,
  description: string,
  price: number,
  inStock: boolean
}

Creates product in database.

Returns product created in database (including _id field) as { product: Product }

  • PUT: /api/products/:id

Request body contains:

{
  name: string,
  description: string,
  price: number,
  inStock: boolean
}

Modifies product with given ID as per object provided in request body.

Returns { message: 'Modified!' }

  • DELETE: /api/products/:id

Deletes product with given ID.

Returns { message: 'Deleted!' }

About


Languages

Language:HTML 100.0%