> For the complete documentation index, see [llms.txt](https://docs.suggestic.com/graphql/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.suggestic.com/graphql/query/mutations/wellness-plans/update-supplement.md).

# Update Supplement

Use `updateSupplement` to update a supplement by `Id`.

## Required Arguments

| Argument                    | Type                    | Description                                                                        |
| --------------------------- | ----------------------- | ---------------------------------------------------------------------------------- |
| `id`                        | ID!                     | Supplement Id.                                                                     |
| `brand`                     | String                  | Supplement brand.                                                                  |
| `name`                      | String                  | Supplement name.                                                                   |
| `servingName`               | String                  | Supplement serving name ex: Capsule, scoop, etc.                                   |
| `category`                  | String                  | Supplement category.                                                               |
| `directionsOfUse`           | \[DirectionsOfUseInput] |                                                                                    |
| `directionsOfUse.timeOfDay` | TimeOfDay               | enum TimeOfDay { AT\_BEDTIME AT\_WAKING WITH\_BREAKFAST WITH\_DINNER WITH\_LUNCH } |
| `directionsOfUse.quantity`  | Float                   | Recommended dosage.                                                                |
| `mainImage`                 | String                  | Main image URL.                                                                    |
| `description`               | String                  | Supplement description.                                                            |
| `directionsOfUseText`       | String                  | Recommended use instructions.                                                      |
| `externalId`                | String                  | External Id.                                                                       |
| `images`                    | \[String]               | Supplement images.                                                                 |
| `ingredients`               | String                  | Supplement ingredients.                                                            |
| `instructions`              | String                  | Supplement instructions.                                                           |
| `shopifyParentId`           | String                  | Shopify parent Id.                                                                 |
| `shopifyVariantId`          | String                  | Shopify variant Id.                                                                |
| `sizeCount`                 | Int                     | Supplement size.                                                                   |
| `sku`                       | String                  | SKU                                                                                |
| `storeId`                   | String                  | Store Id.                                                                          |
| `supplementFacts`           | String                  | Supplement Facts.                                                                  |
| `productUrl`                | String                  | URL of the supplement.                                                             |

## Example

{% tabs %}
{% tab title="Query" %}

```graphql
mutation($input: UpdateSupplementInput!) {
            updateSupplement(input: $input) {
                success message
                supplement {
                    name category mainImage brand servingName description
                    directionsOfUseText sizeCount externalId sku storeId
                    shopifyVariantId shopifyParentId instructions ingredients 
                    supplementFacts images 
                    directionsOfUse { id quantity timeOfDay }
                }
            }
        }
```

{% endtab %}

{% tab title="Response" %}

```graphql
{
  "data": {
    "updateSupplement": {
      "success": true,
      "message": "Supplement updated",
      "supplement": {
        "name": "Supp G Test",
        "category": "Generic",
        "mainImage": "https://static.wikia.nocookie.net/warner-bros-entertainment/images/6/6e/Acme-corp.png/revision/latest?cb=20180619032346",
        "brand": "ACME",
        "servingName": "Capsule",
        "description": null,
        "directionsOfUseText": null,
        "sizeCount": 0,
        "externalId": null,
        "sku": null,
        "storeId": null,
        "shopifyVariantId": null,
        "shopifyParentId": null,
        "instructions": null,
        "ingredients": null,
        "supplementFacts": null,
        "images": [],
        "directionsOfUse": [
          {
            "id": "U3VwcGxlbWVudERpcmVjdGlvbjoxNzUzMzQ=",
            "quantity": 1,
            "timeOfDay": "WITH_BREAKFAST"
          }
        ]
      }
    }
  }
}
```

{% endtab %}
{% endtabs %}

#### Query Input Variables

```json
{
    "input": {
    "id": "U3VwcGxlbWVudDpkMzAxNmM4Ni1kNGVmLTRiYjAtODk0OS0xYWNiZmFmNzY5YjE=",
		"name": "Supp G Test",
		"directionsOfUse": [{
			"timeOfDay": "WITH_BREAKFAST",
			"quantity": 1
		}]
	}
}
```
