For the complete documentation index, see llms.txt. This page is also available as Markdown.

Update User Settings using Post

To get and configure the User profile you can use these endpoints:

Update User Settings

POST https://api.whisk.com/user/v2/settings/patch

Update user preferences. Note: additional [POST] endpoint for services which don't support [PATCH]

Request Body

Name
Type
Description

Settings Model

object

See the meal planner settings model.

{
  "settings": {
    "personal_details": {
      "first_name": "string",
      "last_name": "string",
      "photo_url": "string",
      "gender": "GENDER_INVALID",
      "country": "string",
      "zipcode": "string",
      "language": "string",
      "activity_level": "ACTIVITY_LEVEL_INVALID",
      "age": 0,
      "height": {
        "value": 0,
        "unit": "UNIT_INVALID"
      },
      "weight": {
        "value": 0,
        "unit": "UNIT_INVALID"
      },
      "health_goals": {
        "list": [
          "HEALTH_GOAL_INVALID"
        ]
      },
      "year_of_birth": 0
    },
    "food_preferences": {
      "diets": {
        "list": [
          "DIET_INVALID"
        ]
      },
      "avoidance_list": {
        "list": [
          "AVOIDANCE_INVALID"
        ]
      },
      "disliked_ingredients": {
        "list": [
          {
            "name": "string",
            "canonical_name": "string"
          }
        ]
      },
      "organic_preference": "ORGANIC_PREFERENCE_INVALID",
      "nutrition_preferences": {
        "list": [
          "NUTRITION_INVALID"
        ]
      },
      "preferred_ingredients": {
        "list": [
          {
            "name": "string",
            "canonical_name": "string"
          }
        ]
      }
    },
    "cooking_preferences": {
      "household_adults": {
        "size": 0
      },
      "household_children": {
        "size": 0
      },
      "favourite_cuisines": {
        "list": [
          "CUISINE_INVALID"
        ]
      },
      "cooking_experience": "COOKING_EXPERIENCE_INVALID",
      "cooking_max_time": {
        "time": 0
      },
      "user_devices": {
        "list": {
          "device_type": "DEVICE_TYPE_INVALID",
          "custom_device": "DEVICE_TYPE_INVALID"
        }
      }
    },
    "shopping_preferences": {
      "preferred_retailers": {
        "retailers": [
          "string"
        ]
      },
      "budget_goal": "BUDGET_GOAL_INVALID",
      "ethical_preferences": {
        "list": [
          "ETHICAL_PREFERENCE_INVALID"
        ]
      }
    }
  },
  "mask": {
    "paths": [
      "string"
    ]
  }
}

This list of user profile preferences could impact the meal recommendation algorithm:

  • Age

  • Gender

  • Health goals

  • Height, Weight

  • Activity level

  • Dietary Preferences

  • Allergies and Intolerance

  • Disliked Ingredients

  • Cooking Preferences

Last updated

Was this helpful?