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
| Kind | procedure |
|---|---|
| Authority | knotless.dev |
| Indexed |
Procedure
procedure · POSTInput
application/jsonbot
booleanWhether the account says it is a bot, as dev.knotless.profile's `bot`. Left out, it stays as it is.
description
stringFree text about the account: its bio.
maxLength: 2560maxGraphemes: 256
displayName
stringThe name shown over the account's handle.
maxLength: 640maxGraphemes: 64
links
arrayThe links to show, in order, in place of those there were; none shows the Bluesky profile's.
maxLength: 10
pronouns
stringFree-form pronouns text.
maxLength: 200maxGraphemes: 20
removeAvatar
booleanTakes the picture out, so the Bluesky profile's shows again. dev.knotless.uploadAvatar sets one.
Output
application/jsonschema
refErrors
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 matchLexicons 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.
-
dev.knotless.profile
recordHow an account shows on knotless, where that differs from its Bluesky profile.
-
app.bivri.actor.updateProfile
procedureUpdate the authenticated user's profile. Requires OAuth session.
-
social.coves.actor.updateProfile
procedureUpdate the authenticated user's profile
-
app.didpic.write.putProfile
procedureCreate 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.