Update the signed-in member's public profile
Changes display_name and/or bio through the existing profile writer. These values are shared across the user’s memberships. Membership identity fields remain unchanged. A name change is refused when any company the user belongs to locks shared name edits. An unchanged value is a no-op. Changed fields publish profiles.updated after commit.
At least one field is required. Unknown and read-only fields are refused with 422 before any changes are made. Uploads and other catalogue fields need separate storage/resource work. Only a writable member token can update; existing member and portal JWTs return 403. Returns the same profile shape as GET, without its cache policy.
Authorizations
A member credential in the Authorization: Bearer header: a member
session JWT, a portal JWT whose login is linked to a membership in
that company, or a member token. The credential alone
identifies the member and company.
Body
Fields to change; omitted values remain unchanged.
Response
The updated public profile.
Existing public profile fields. Name, biography and photo belong to the shared user; the site URL belongs to the current membership. Social accounts, uploads and catalogue fields without dedicated public-profile storage are not exposed in this slice.
Envelope metadata present on every response.