> ## Documentation Index
> Fetch the complete documentation index at: https://stytch.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Update

> Updates the current user's profile. Calls the `PUT /sdk/v1/users/me` endpoint. Requires an active session.

## Parameters

**name** `ApiUserV1Name?`

**properties**

**firstName** `String?`

**middleName** `String?`

**lastName** `String?`

**emails** `List\<ApiUserV1EmailString\>?`

**properties**

**email** `String` *required*

**phoneNumbers** `List\<ApiUserV1PhoneNumberString\>?`

**properties**

**phoneNumber** `String` *required*

**cryptoWallets** `List\<ApiUserV1CryptoWalletString\>?`

**properties**

**cryptoWalletAddress** `String` *required*

**cryptoWalletType** `String` *required*

**trustedMetadata** `Map\<String, JsonElement\>?`

**untrustedMetadata** `Map\<String, JsonElement\>?`

## Returns

**requestId** `String` *required*

**userId** `String` *required*

**emails** `List\<ApiUserV1Email\>` *required*

**properties**

**emailId** `String` *required*

**email** `String` *required*

**verified** `Boolean` *required*

**phoneNumbers** `List\<ApiUserV1PhoneNumber\>` *required*

**properties**

**phoneId** `String` *required*

**phoneNumber** `String` *required*

**verified** `Boolean` *required*

**cryptoWallets** `List\<ApiUserV1CryptoWallet\>` *required*

**properties**

**cryptoWalletId** `String` *required*

**cryptoWalletAddress** `String` *required*

**cryptoWalletType** `String` *required*

**verified** `Boolean` *required*

**user** `ApiUserV1User` *required*

**properties**

**userId** `String` *required*

**emails** `List\<ApiUserV1Email\>` *required*

**properties**

**emailId** `String` *required*

**email** `String` *required*

**verified** `Boolean` *required*

**status** `String` *required*

**phoneNumbers** `List\<ApiUserV1PhoneNumber\>` *required*

**properties**

**phoneId** `String` *required*

**phoneNumber** `String` *required*

**verified** `Boolean` *required*

**webauthnRegistrations** `List\<ApiUserV1WebAuthnRegistration\>` *required*

**properties**

**webauthnRegistrationId** `String` *required*

**domain** `String` *required*

**userAgent** `String` *required*

**verified** `Boolean` *required*

**authenticatorType** `String` *required*

**name** `String` *required*

**providers** `List\<ApiUserV1OAuthProvider\>` *required*

**properties**

**providerType** `String` *required*

**providerSubject** `String` *required*

**profilePictureUrl** `String` *required*

**locale** `String` *required*

**oauthUserRegistrationId** `String` *required*

**totps** `List\<ApiUserV1TOTP\>` *required*

**properties**

**totpId** `String` *required*

**verified** `Boolean` *required*

**cryptoWallets** `List\<ApiUserV1CryptoWallet\>` *required*

**properties**

**cryptoWalletId** `String` *required*

**cryptoWalletAddress** `String` *required*

**cryptoWalletType** `String` *required*

**verified** `Boolean` *required*

**biometricRegistrations** `List\<ApiUserV1BiometricRegistration\>` *required*

**properties**

**biometricRegistrationId** `String` *required*

**verified** `Boolean` *required*

**isLocked** `Boolean` *required*

**roles** `List\<String\>` *required*

**name** `ApiUserV1Name?`

**properties**

**firstName** `String?`

**middleName** `String?`

**lastName** `String?`

**createdAt** `Instant?`

**password** `ApiUserV1Password?`

**properties**

**passwordId** `String` *required*

**requiresReset** `Boolean` *required*

**trustedMetadata** `Map\<String, JsonElement\>?`

**untrustedMetadata** `Map\<String, JsonElement\>?`

**externalId** `String?`

**lockCreatedAt** `Instant?`

**lockExpiresAt** `Instant?`

**statusCode** `Int` *required*

```swift theme={null}
let name = ApiUserV1Name(firstName: "Jane", lastName: "Doe")
let params = UpdateMeParameters(name: name)
let response = try await StytchConsumer.user.update(params)
```
