# Update Member Supplement

Use the `updateSupplementPlan` mutation to update a members supplement plan.

## Required Arguments

| **Argument**                            | **Type**                 | **Description**                                                                                                              |
| --------------------------------------- | ------------------------ | ---------------------------------------------------------------------------------------------------------------------------- |
| `supplementPlanId`                      | ID!                      | Id of Supplement plan.                                                                                                       |
| `name`                                  | String!                  | Name of supplement plan.                                                                                                     |
| `startDate`                             | Date!                    | Supplement plan starting date.                                                                                               |
| `overview`                              | String                   | Overview description of supplement plan.                                                                                     |
| `nutrition`                             | String                   | Text area to describe nutrition related to supplement plan.                                                                  |
| `exercise`                              | String                   | Text area to describe exercise related to supplement plan.                                                                   |
| `resources`                             | String                   | Text area to describe resources related to supplement plan.                                                                  |
| `visibility`                            | Boolean                  | **True** will make the plan visible to the user, otherwise **False**                                                         |
| `isActive`                              | Boolean                  | **True** will make the plan active, otherwise **False**.                                                                     |
| `supplements`                           | \[SingleSupplement]      | Array of supplements.                                                                                                        |
| `supplements.supplementId`              | ID!                      | Id of supplement.                                                                                                            |
| `supplements.directionsOfUSe`           | \[DirectionsOfUseInput!] |                                                                                                                              |
| `supplements.directionsOfUse.quantity`  | Float!                   | Quantity of the supplement selected.                                                                                         |
| `supplements.directionsOfUse.timeOfDay` | TimeOfDay!               | Time of day the member will take the supplement. Enum: AT\_WAKING, WITH\_BREAKFAST, WITH\_LUNCH, WITH\_DINNER, AT\_BEDTIME.  |
| `supplements.length`                    | Int!                     | Number of days the supplement needs to be taken.                                                                             |
| `supplements.monday`                    | Boolean                  | **True** if the supplement should be taken on monday, otherwise **False**.                                                   |
| `supplements.tuesday`                   | Boolean                  | **True** if the supplement should be taken on tuesday, otherwise **False**.                                                  |
| `supplements.wednesday`                 | Boolean                  | **True** if the supplement should be taken on wednesday, otherwise **False**.                                                |
| `supplements.thursday`                  | Boolean                  | **True** if the supplement should be taken on thursday, otherwise **False**.                                                 |
| `supplements.friday`                    | Boolean                  | **True** if the supplement should be taken on friday, otherwise **False**.                                                   |
| `supplements.saturday`                  | Boolean                  | **True** if the supplement should be taken on saturday, otherwise **False**.                                                 |
| `supplements.sunday`                    | Boolean                  | **True** if the supplement should be taken on sunday, otherwise **False**.                                                   |
| `protocols`                             | \[SPProtocolInput]       |                                                                                                                              |
| `protocols.protocolId`                  | ID!                      | Id of protocol.                                                                                                              |
| `protocols.directionsOfUse`             | DirectionsOfUseInput!    |                                                                                                                              |
| `protocols.directionsOfUse.quantity`    | Float!                   | Quantity of the protocol selected.                                                                                           |
| `protocols.directionsOfUse.timeOfDay`   | TimeOfDay!               | Time of day the member will take the supplements. Enum: AT\_WAKING, WITH\_BREAKFAST, WITH\_LUNCH, WITH\_DINNER, AT\_BEDTIME. |
| `protocols.monday`                      | Boolean                  | **True** if the protocol should be taken on monday, otherwise **False**.                                                     |
| `protocols.tuesday`                     | Boolean                  | **True** if the protocol should be taken on tuesday, otherwise **False**.                                                    |
| `protocols.wednesday`                   | Boolean                  | **True** if the protocol should be taken on wednesday, otherwise **False**.                                                  |
| `protocols.thursday`                    | Boolean                  | **True** if the protocol should be taken on thursday, otherwise **False**.                                                   |
| `protocols.friday`                      | Boolean                  | **True** if the protocol should be taken on friday, otherwise **False**.                                                     |
| `protocols.saturday`                    | Boolean                  | **True** if the protocol should be taken on saturday, otherwise **False**.                                                   |
| `protocols.sunday`                      | Boolean                  | **True** if the protocol should be taken on sunday, otherwise **False**.                                                     |

## Available fields

<table><thead><tr><th width="190.33333333333331"></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Field</strong></td><td><strong>Type</strong></td><td><strong>Description</strong></td></tr><tr><td><code>success</code></td><td>Boolean</td><td><strong>True</strong> if the supplement plan has been updated, Otherwise <strong>False.</strong></td></tr><tr><td><code>message</code></td><td>String</td><td>Description of the result.</td></tr></tbody></table>

## Examples

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

```graphql
mutation {updateSupplementPlan(
  input:{
    id:"U3VgcGxlbWVudFBsYW46MzMzNDQ="
    name:"Supplement plan protocols only example v2"
    isActive: true
    visibility: true
    startDate:"2023-09-05"
    updateProtocols:[{
      protocolId:"UHJvdG9jb2w6Njc3" 
      directionsOfUse:[{
        quantity:2
        timeOfDay:AT_BEDTIME
      }]
    	monday: true
    	tuesday: true
    	wednesday: true
        thursday:true
        friday: true
        saturday: true
        sunday: false
    
    }]
  }
){
  success
  message
  }
}
```

{% endtab %}

{% tab title="Response" %}

```graphql
{
  "data": {
    "updateSupplementPlan": {
      "success": true,
      "message": "Supplement plan updated"
    }
  }
}
```

{% endtab %}
{% endtabs %}
