fabricioje / pedido-rapido-api

0 stars 0 forks source link

ADMIN - CRUD Produtos #1

Open brunosps opened 3 years ago

brunosps commented 3 years ago

Criar crud de produtos seguindo padrão do bootcamp.

Definição

Product

Get all products

  GET /admin/v1/products

Returns:

{
  "products": [
    {
      "id": 1,
      "name": "Product name 1",
      "description": "Description of my product",
      "category": {
        "id": 1,
        "name": "Category name"
      }
    },
    {
      "id": 2,
      "name": "Product name 2",
      "description": "Description of my second product",
      "category": {
        "id": 1,
        "name": "Category name"
      }
    }
  ]
}

Get a product by ID

  GET /admin/v1/products/:id
Parameter Type Description
id int Required. Id Product

Returns:

{
  "id": 1,
  "name": "Product name 1",
  "description": "Description of my product",
  "category": {
    "id": 1,
    "name": "Category name"
  }
}

Create a product

  POST /admin/v1/products

Request body:

{
  "name": "Created Product name",
  "description": "Description of my product",
  "category_id": 1
}

Returns:

{
  "id": 10,
  "name": "Created Product name",
  "description": "Description of my product",
  "category": {
    "id": 1,
    "name": "Category name"
  }
}

Update a product

  PATCH /admin/v1/products/:id
Parameter Type Description
id int Required. Id Product

Request body:

{
  "name": "Update Product name",
  "description": "Update Description",
  "category_id": 2
}

Returns:

{
  "id": 10,
  "name": "Update Product name",
  "description": "Update Description",
  "category": {
    "id": 2,
    "name": "Category name"
  }
}

Delete a product

  DELETE /admin/v1/products/:id
Parameter Type Description
id int Required. Id Product

Returns:


fabricioje commented 3 years ago

Finalizado no commit 60e6d66