app.bivri.actor.updateProfile

lexicons.bivri.app

Documentation

main procedure

No description available.

Input

Encodingapplication/json
avatar blob OptionalNullable

Blob reference for the new avatar. Send null to clear it; omit the field to leave it unchanged.

maxSize: 5.0 MB
banner blob OptionalNullable

Blob reference for the new banner. Send null to clear it; omit the field to leave it unchanged.

maxSize: 8.0 MB
bio string OptionalNullable

New profile description. Send null to clear it; omit the field to leave it unchanged.

maxLength: 2560 bytesmaxGraphemes: 256 graphemes
displayName string OptionalNullable

New display name. Send null to clear it; omit the field to leave it unchanged.

maxLength: 640 bytesmaxGraphemes: 64 graphemes
links array OptionalNullable

Replacement set of external links. Send null to clear them; omit the field to leave them unchanged.

maxLength: 10 items

Output

Encodingapplication/json
cid string Required

No description available.

uri stringat-uri Required

An AT Protocol URI (e.g., at://did:plc:xyz/app.bsky.feed.post/abc).

Errors

ConsentRequired The authenticated member has not confirmed age and accepted the Terms and Privacy Policy.
Unauthenticated
InvalidProfile
Try It

Requests are sent directly from your browser. Some servers may block requests due to CORS.

Base URL for XRPC calls (e.g., https://bsky.social)
Enter valid JSON for the request body
View raw schema
{
  "errors": [
    {
      "description": "The authenticated member has not confirmed age and accepted the Terms and Privacy Policy.",
      "name": "ConsentRequired"
    },
    {
      "name": "Unauthenticated"
    },
    {
      "name": "InvalidProfile"
    }
  ],
  "input": {
    "encoding": "application/json",
    "schema": {
      "nullable": [
        "displayName",
        "bio",
        "avatar",
        "banner",
        "links"
      ],
      "properties": {
        "avatar": {
          "accept": [
            "image/png",
            "image/jpeg",
            "image/webp",
            "image/gif"
          ],
          "description": "Blob reference for the new avatar. Send null to clear it; omit the field to leave it unchanged.",
          "maxSize": 5000000,
          "type": "blob"
        },
        "banner": {
          "accept": [
            "image/png",
            "image/jpeg",
            "image/webp",
            "image/gif"
          ],
          "description": "Blob reference for the new banner. Send null to clear it; omit the field to leave it unchanged.",
          "maxSize": 8000000,
          "type": "blob"
        },
        "bio": {
          "description": "New profile description. Send null to clear it; omit the field to leave it unchanged.",
          "maxGraphemes": 256,
          "maxLength": 2560,
          "type": "string"
        },
        "displayName": {
          "description": "New display name. Send null to clear it; omit the field to leave it unchanged.",
          "maxGraphemes": 64,
          "maxLength": 640,
          "type": "string"
        },
        "links": {
          "description": "Replacement set of external links. Send null to clear them; omit the field to leave them unchanged.",
          "items": {
            "ref": "app.bivri.actor.profile#link",
            "type": "ref"
          },
          "maxLength": 10,
          "type": "array"
        }
      },
      "type": "object"
    }
  },
  "output": {
    "encoding": "application/json",
    "schema": {
      "properties": {
        "cid": {
          "type": "string"
        },
        "uri": {
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "uri",
        "cid"
      ],
      "type": "object"
    }
  },
  "type": "procedure"
}

Lexicon Garden

@