# Update user resource.

This can only be done by the logged in user.

[Update user resource.](https://clay-doc.github.io/clay-example-repo/api/petstore/user/update-user.md)

```sh
curl -X PUT 'https://petstore3.swagger.io/api/v3/user/string' \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "id": 10,
  "username": "theUser",
  "firstName": "John",
  "lastName": "James",
  "email": "john@email.com",
  "password": "12345",
  "phone": "12345",
  "userStatus": 1
}'
```
## Authentication

No authentication needed.

## Parameters

::: fields
- `username` string **required** *path*

  name that need to be deleted
:::

## Request body

Update an existent user in the store

:badge[application/json]{note} :badge[application/xml]{note} :badge[application/x-www-form-urlencoded]{note} · Type: [User](https://clay-doc.github.io/clay-example-repo/api/petstore/schemas/user.md)

::: fields
- `id` integer (int64)
- `username` string
- `firstName` string
- `lastName` string
- `email` string
- `password` string
- `phone` string
- `userStatus` integer (int32)

  User Status
:::

::: code-group
```json [application/json]
{
  "id": 10,
  "username": "theUser",
  "firstName": "John",
  "lastName": "James",
  "email": "john@email.com",
  "password": "12345",
  "phone": "12345",
  "userStatus": 1
}
```
```xml [application/xml]
<user>
  <id>10</id>
  <username>theUser</username>
  <firstName>John</firstName>
  <lastName>James</lastName>
  <email>john@email.com</email>
  <password>12345</password>
  <phone>12345</phone>
  <userStatus>1</userStatus>
</user>
```
:::

## Responses

::: tabs status
== 200

successful operation

== 400

bad request

== 404

user not found

== default

Unexpected error
:::

---

All pages of these docs, as Markdown for language models: https://clay-doc.github.io/clay-example-repo/llms.txt
