POST /ingredient_opinions/create

POST /ingredient_opinions/create

Create an ingredient opinion

Body Required

  • ingredient_id integer Required
  • feeling_type string Required

    Values are positive or negative.

  • opinion_text string Required
  • publish boolean Required

Responses

  • 201

    successful operation

    Hide response attribute Show response attribute object
    • data object
      Hide data attributes Show data attributes object
      • entry_uuid string(uuid)
      • opinion_uuid string(uuid)
      • revision integer
      • publication string

        Values are published, unpublished, or deleted.

      • created_at string(DateTime)
      • feeling_type string

        Values are positive or negative.

      • ingredient_id integer
      • author_user_id integer
      • active boolean
      • content object
        Hide content attributes Show content attributes object
        • text string
        • entities object
          Hide entities attributes Show entities attributes object
          • hashtags array[object]
            Hide hashtags attributes Show hashtags attributes array[object]
            • text string
            • indices array[integer]

              At least 2 but not more than 2 elements.

          • user_mentions array[object]
            Hide user_mentions attributes Show user_mentions attributes array[object]
            • username string
            • indices array[integer]

              At least 2 but not more than 2 elements.

            • id integer
            • name string
  • 500

    Server Error

  • 400

    Bad Request

  • 401

    Authorization information is missing or invalid.

  • 409

    Conflict occurred

  • 422

    Unprocessable Entity

POST /ingredient_opinions/create
curl \
 -X POST https://api.cosmily.com/api/v1/ingredient_opinions/create \
 -H "Authorization: Bearer $ACCESS_TOKEN" \
 -H "Content-Type: application/json" \
 -d '{"ingredient_id":42,"feeling_type":"positive","opinion_text":"string","publish":true}'
Request example
{
  "ingredient_id": 42,
  "feeling_type": "positive",
  "opinion_text": "string",
  "publish": true
}
Request examples
{
  "ingredient_id": 42,
  "feeling_type": "positive",
  "opinion_text": "string",
  "publish": true
}
Response examples (201)
{
  "data": {
    "entry_uuid": "string",
    "opinion_uuid": "string",
    "revision": 42,
    "publication": "published",
    "created_at": "string",
    "feeling_type": "positive",
    "ingredient_id": 42,
    "author_user_id": 42,
    "active": true,
    "content": {
      "text": "working towards #sustainability with @alex",
      "entities": {
        "hashtags": [
          {
            "text": "sustainability",
            "indices": [
              16,
              31
            ]
          }
        ],
        "user_mentions": [
          {
            "username": "alex",
            "indices": [
              37,
              42
            ],
            "id": 42,
            "name": "string"
          }
        ]
      }
    }
  }
}
Response examples (201)
{
  "data": {
    "entry_uuid": "string",
    "opinion_uuid": "string",
    "revision": 42,
    "publication": "published",
    "created_at": "string",
    "feeling_type": "positive",
    "ingredient_id": 42,
    "author_user_id": 42,
    "active": true,
    "content": {
      "text": "working towards #sustainability with @alex",
      "entities": {
        "hashtags": [
          {
            "text": "sustainability",
            "indices": [
              16,
              31
            ]
          }
        ],
        "user_mentions": [
          {
            "username": "alex",
            "indices": [
              37,
              42
            ],
            "id": 42,
            "name": "string"
          }
        ]
      }
    }
  }
}