dev.knotless.updateProfile

Changes the dev.knotless.profile record of the account logged in to this appview's web pages, as `knotless account profile` does: a field left out stays as it is, and one given empty is taken out, so the Bluesky profile's shows again. A profile left with nothing in it is deleted. Requires the session cookie the pages' login sets: the appview writes with the session it keeps for that account. Clients holding their own session write the record themselves.

Details · procedure
Kindprocedure
Authorityknotless.dev
Indexed

Procedure

procedure · POST

Input

application/json

bot

boolean

Whether the account says it is a bot, as dev.knotless.profile's `bot`. Left out, it stays as it is.

Free text about the account: its bio.

  • maxLength: 2560
  • maxGraphemes: 256

The name shown over the account's handle.

  • maxLength: 640
  • maxGraphemes: 64

pronouns

string

Free-form pronouns text.

  • maxLength: 200
  • maxGraphemes: 20

Takes the picture out, so the Bluesky profile's shows again. dev.knotless.uploadAvatar sets one.

Output

application/json

Errors

InvalidRequest

A field is too long, or a link is no http or https address.

AuthenticationRequired

No account is logged in to the pages, or its session has ended.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • The asking account's knotless profile, as it set it.

  • How an account shows on knotless, where that differs from its Bluesky profile.

  • Update the authenticated user's profile. Requires OAuth session.

  • Update the authenticated user's profile

  • Create or replace the authenticated viewer's app.didpic.actor.profile record at rkey 'self' on their own PDS, mediated by the AppView using its server-held session (confidential OAuth client only). Merges over the existing record: an omitted field keeps its current stored value, an empty string clears a text field. avatar/banner, when present, must come from a prior app.didpic.write.uploadBlob call; clearAvatar/clearBanner remove the image instead.