user-profile

Upload or replace the current user avatar

Multipart form with a single field avatar (JPEG, PNG, WebP, or GIF, max 2 MB). The avatar is stored in S3 under users/{userId}/ and uploading again replaces the stored file and updates the profile avatar key.

put/users/me/profile/avatar

Response

User profile updated with new avatar key and read URL

idnumber required

User profile ID

namestring required

Full name

usernameobject nullable required

Username

type1 | 2 required

Profile type

companyNameobject nullable required

Company name (business profiles)

jobTitleobject nullable required

Job title

birthdayobject nullable required

Birthday

phoneobject nullable required

Phone number

timezoneobject nullable required

Timezone

avatarobject nullable required

Avatar

userIdnumber required

User ID

onboardingCompletedboolean required

Whether the onboarding is completed

currencyobject nullable required

Display currency, lower-case ISO 4217

inputModeobject nullable required

Amount entry mode: fiat or token

languageobject nullable required

UI language, as a resolved translation-bundle key. NULL means never chosen (DRE-447).

sessionTimeoutobject nullable required

App-lock idle timeout in minutes; 0 disables it

appLockEnabledboolean required

Whether the app lock (PIN) is set up

created_atstring date-time required

Creation timestamp

updated_atstring date-time required

Last update timestamp

avatarUrlobject nullable

Presigned read URL for the avatar

betaApprovedboolean required

Live beta access status for the authenticated wallet (admin or allowlisted).

Changes

No recorded changes to this endpoint across all 1 revision of this API.