UpdateProduct

PUT /products/{productID}

Allows product data to be updated

Path parameters

  • productID string Required

    Product ID

application/json

Body

  • _id string Required
  • publisherId object Required

    User schema

    Hide publisherId attributes Show publisherId attributes object
    • _id string Required

      Unique identifier for the given user.

    • firstName string Required

      Minimum length is 2, maximum length is 30.

    • email string(email) Required
    • username string Required

      Unique identifier for the given user.

    • password string(password) Required
    • lastName string Required

      Minimum length is 2, maximum length is 30.

    • dateOfBirth string(date-time) Required
    • emailVerified boolean

      Set to true if the user's email has been verified.

    • createDate string(date)

      The date that the user was created.

    • location string
    • image string
  • images array[string(uri)]
  • title string Required
  • size string
  • price number Required
  • type string Required

    Values are plant or insect.

  • description string

    Maximum length is 500.

  • publishedDate string(date)
  • sold boolean
  • category object
    Hide category attributes Show category attributes object
    • type string Required

      Values are plant or insect.

    • category string Required

      Minimum length is 2, maximum length is 20.

    • subcategory string

      Minimum length is 2, maximum length is 20.

Responses

  • 202

    Accepted

  • 400

    Bad Request

  • 401

    Unauthorized

  • 403

    Forbidden

  • 500

    Internal Server Error

PUT /products/{productID}
curl \
 --request PUT 'https://garden-to-yours.herokuapp.com/products/{productID}' \
 --header "Authorization: Bearer $ACCESS_TOKEN" \
 --header "Content-Type: application/json" \
 --data '{"_id":"string","size":"string","sold":true,"type":"plant","price":0,"title":"string","images":["http://example.com"],"category":{"type":"plant","category":"string","subcategory":"string"},"description":"string","publisherId":{"_id":"string","email":"user@example.com","image":"string","lastName":"string","location":"string","password":"pa$$word","username":"string","firstName":"string","createDate":"2019-08-24","dateOfBirth":"2000-08-24T00:00:00.000Z","emailVerified":true},"publishedDate":"2019-08-24"}'
Request example
{
  "_id": "string",
  "size": "string",
  "sold": true,
  "type": "plant",
  "price": 0,
  "title": "string",
  "images": [
    "http://example.com"
  ],
  "category": {
    "type": "plant",
    "category": "string",
    "subcategory": "string"
  },
  "description": "string",
  "publisherId": {
    "_id": "string",
    "email": "user@example.com",
    "image": "string",
    "lastName": "string",
    "location": "string",
    "password": "pa$$word",
    "username": "string",
    "firstName": "string",
    "createDate": "2019-08-24",
    "dateOfBirth": "2000-08-24T00:00:00.000Z",
    "emailVerified": true
  },
  "publishedDate": "2019-08-24"
}