---
title: "Update a user's permissions and type."
method: PUT
path: "/user/update"
tags: ["user"]
---

# Update a user's permissions and type.

`PUT /user/update`

## Request body

- UpdateUserParams
  - `current_email` string, nullable
  - `updates` UserChangeset, required
    - `apollo_data` unknown
    - `company_description` string, nullable
    - `company_name` string, nullable
    - `completed_onboarding` boolean, nullable
    - `cost_confirmation_threshold` integer, nullable — Cost confirmation threshold in credits (thousandth of a cent).
    - `cufinder_data` unknown
    - `email` string, nullable
    - `feature_flags` FeatureFlag[], nullable
    - `feature_overrides` unknown
    - `full_name` string, nullable
    - `is_developer` boolean, nullable
    - `job_title` string, nullable
    - `last_selected_team_id` string, uuid
    - `linkedin_url` string, nullable
    - `onboarding_session_id` string, uuid
    - `permissions` Permission[], nullable
    - `slack_user_id` string, nullable
    - `slack_username` string, nullable
    - `survey_response` unknown
    - `teams_user_id` string, nullable
    - `teams_user_name` string, nullable
    - `user_type` 'admin' | 'public' | 'end_user'

## Response `200`

Updated

- User
  - `apollo_data` unknown
  - `company_description` string, nullable
  - `company_name` string, nullable
  - `completed_onboarding` boolean, required
  - `cost_confirmation_threshold` integer, nullable — Cost confirmation threshold in credits (thousandth of a cent).
  - `created_at` string, date-time, required
  - `cufinder_data` unknown
  - `email` string, required
  - `feature_flags` FeatureFlag[], required
  - `feature_overrides` object, required
  - `full_name` string, required
  - `id` string, uuid, required
  - `is_developer` boolean, required
  - `job_title` string, nullable
  - `last_activity` string, date-time, nullable
  - `last_selected_team_id` string, uuid
  - `linkedin_url` string, nullable
  - `onboarding_session_id` string, uuid
  - `permissions` Permission[], required
  - `slack_user_id` string, nullable
  - `slack_username` string, nullable
  - `survey_completed_at` string, date-time, nullable
  - `survey_response` unknown
  - `teams_user_id` string, nullable
  - `teams_user_name` string, nullable
  - `updated_at` string, date-time, required
  - `user_type` 'admin' | 'public' | 'end_user', required

## Changes

- **2026-01-12** `b4c70d264c76` — 20 breaking, 2 info
  - added `#/components/schemas/FeatureFlag` to the `updates/feature_flags/items/` request property `allOf` list
  - added `#/components/schemas/Permission` to the `updates/permissions/items/` request property `allOf` list
  - removed the enum value `allow_job_deletion` of the request property `updates/feature_flags/items/`
  - removed the enum value `bedrock_codegen` of the request property `updates/feature_flags/items/`
  - …18 more
- **2026-01-09** `99c43865c7dd` — 2 info
  - added the new optional request property `updates/cost_confirmation_threshold`
  - added the optional property `cost_confirmation_threshold` to the response with the `200` status

[Change history](https://skmtc.dev/structifyai/apis/structify/changes/user/update/put.md)

---

[API](https://skmtc.dev/structifyai/apis/structify.md) · [All operations](https://skmtc.dev/structifyai/apis/structify/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/structifyai/structify/revisions/1364930b6980/schema)
