---
title: "Update"
method: PATCH
path: "/users/me/preferences"
tags: ["Users"]
---

# Update

`PATCH /users/me/preferences`

Updates the authenticated user's settings document. Replaces the top-level keys it is given and leaves the rest untouched.

## Request body

- object
  - `bounty_worker_onboarding_dismissed` boolean — Whether the user has dismissed the first-time bounty worker onboarding. Set to `false` to show it again.
  - `investigation_enabled` boolean — Whether investigation mode is enabled for the user. Only meaningful for staff users with investigation access.
  - `terms_accepted` boolean — Records the user's acceptance of Whop's terms and policies. Only `true` is accepted — the server stamps `terms_accepted_at` and acceptance cannot be withdrawn here.

## Response `200`

preferences updated

- UserPreferences
  - `bounty_worker_onboarding_dismissed` boolean, required — Whether the user has dismissed the first-time bounty worker onboarding. Set to `false` to show it again.
  - `investigation_enabled` boolean, required — Whether investigation mode is enabled for the user. Only meaningful for staff users with investigation access.
  - `terms_accepted` boolean, required — Whether the user has accepted Whop's terms and policies. `false` until recorded via `PATCH` with `terms_accepted: true`.
  - `terms_accepted_at` string, nullable, required — When the user most recently accepted Whop's terms and policies, as an ISO 8601 timestamp. `null` until accepted.

## Other responses

- `400` — Invalid Parameters
- `401` — Unauthorized

---

[API](https://skmtc.net/whop/apis/whop-api.md) · [All operations](https://skmtc.net/whop/apis/whop-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/whop/whop-api/revisions/4a1a4a5d2c72/schema)
