---
title: "Update a user"
method: PATCH
path: "/v1/users/{user_id}"
tags: ["Users"]
---

# Update a user

`PATCH /v1/users/{user_id}`

## Request

- Base URL: `http://0.0.0.0:3000`
- URL: `http://0.0.0.0:3000/v1/users/{user_id}`
- Auth: none declared

Updates user profile fields. Only include fields you want to change.

**Updatable fields**:
- `first_name`: User's first name
- `last_name`: User's last name
- `role`: User's role/title
- `timezone`: User's timezone (IANA format, e.g., "America/New_York")
- `onboarded`: Whether user has completed onboarding

## Path parameters

- `user_id` string, uuid, required

## Request body

- object
  - `first_name` string
  - `last_name` string
  - `role` string
  - `timezone` string
  - `onboarded` boolean
  - `user_id` string, uuid

## Response `200`

Default Response

- object
  - `success` true, required
  - `data` object, required
    - `id` string, uuid, required
    - `email` string, required
    - `first_name` string, nullable
    - `last_name` string, nullable
    - `full_name` string, nullable
    - `role` string, nullable
    - `timezone` string, nullable
    - `onboarded` boolean

## Other responses

- `400`: Default Response
- `500`: Default Response

---

[API](https://skmtc.dev/attrove/apis/attrove-api.md) · [All operations](https://skmtc.dev/attrove/apis/attrove-api/llms.txt) · [OpenAPI document](https://skmtc.dev/attrove/apis/attrove-api/revisions/fcdc818b45cb?raw)
