---
title: "Update User"
method: PUT
path: "/admin/users/{user_id}"
tags: ["admin", "users"]
---

# Update User

`PUT /admin/users/{user_id}`

## Request

- Base URL: `https://api.trytrata.com`
- URL: `https://api.trytrata.com/admin/users/{user_id}`
- Auth: HTTP bearer

## Path parameters

- `user_id` string, required

## Request body

- AdminUserProfileUpdate
  - `internal_role` 'ADMIN' | 'TEST' | 'REVIEWER' | 'LEAD_REVIEWER'
  - `first_name` string, nullable
  - `last_name` string, nullable
  - `username` string, nullable
  - `phone_number` string, nullable
  - `internal_slack_member_id` string, nullable
  - `recording_review` boolean, nullable
  - `do_no_call` boolean, nullable
  - `do_no_call_reason` 'NON_CALLER' | 'NON_RESPONSIVE' | 'LOW_CALL_QUALITY' | 'PAUSED'
  - `disable_outbound_scheduling_emails` boolean, nullable
  - `exempt_from_auto_ban` boolean, nullable
  - `max_calls_per_day` integer, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `404`: Not found
- `422`: Validation Error

## Changes

- **2026-11-02** `a6a3d5ff6ed0`: 1 info
  - added the new optional request property `max_calls_per_day`
- **2026-09-24** `6e65b524470a`: 3 info
  - added the new optional request property `disable_outbound_scheduling_emails`
  - added the new optional request property `exempt_from_auto_ban`
  - added the new `PAUSED` enum value to the request property `do_no_call_reason/anyOf[subschema #1: DoNoCallReason]/`
- **2026-09-21** `4cf4bf10379f`: 1 info
  - added the new optional request property `do_no_call_reason`
- **2026-09-09** `8a38d3a2ed97`: 2 warning
  - removed the request property `fund_type`
  - removed the request property `portfolio_style`

[Operation history](https://skmtc.dev/trytrata/apis/trytrata-api/changes/admin/users/:user_id/put.md)

---

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