ink.branchline.createBookmark

branchline.ink

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Bookmark a bud. The caller must be signed in. If the caller already has a bookmark in the same story whose subject is an ancestor or descendant of the new subject, the existing record is rewritten in place (putRecord) so the bookmark list stays one-per-thread. Otherwise a new ink.branchline.bookmark record is created in the caller's PDS and mirrored into the local read cache.",
      "errors": [
        {
          "description": "The caller is not signed in.",
          "name": "Unauthorized"
        },
        {
          "description": "The subject bud does not exist in the AppView.",
          "name": "SubjectNotFound"
        },
        {
          "description": "The caller already has a bookmark on this exact subject.",
          "name": "DuplicateBookmark"
        }
      ],
      "input": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "subjectUri": {
              "description": "AT-URI of the ink.branchline.bud record to bookmark.",
              "format": "at-uri",
              "type": "string"
            }
          },
          "required": [
            "subjectUri"
          ],
          "type": "object"
        }
      },
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "cid": {
              "format": "cid",
              "type": "string"
            },
            "uri": {
              "format": "at-uri",
              "type": "string"
            }
          },
          "required": [
            "uri",
            "cid"
          ],
          "type": "object"
        }
      },
      "type": "procedure"
    }
  },
  "id": "ink.branchline.createBookmark",
  "lexicon": 1
}

Validate Record

Validate a record against ink.branchline.createBookmark

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:brvu7akhdvsqcomb67pafw25
CID
bafyreibzem232tfx5xkodrupesh3lvvivmqpi44lhqrohxgllvlep2oxjm
Indexed At
2026-04-20 22:24 UTC
AT-URI
at://did:plc:brvu7akhdvsqcomb67pafw25/com.atproto.lexicon.schema/ink.branchline.createBookmark

Similar Lexicons

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

  • A bookmark the authoring account placed on a bud — a private-intent save pointing at a specific bud in a story. The AppView collapses bookmarks on the same ancestor chain into a single record: re-bookmarking a bud tha…

  • Creates a private bookmark for the specified record. Currently, only `app.bsky.feed.post` records are supported. Requires authentication.

  • town.delve.bookmark.createBookmark procedurenot from the namespace authority

    Creates a private bookmark for the specified record. Currently, only `app.bsky.feed.post` records are supported. Requires authentication.

  • Place an artwork in one of the authenticated member's bookmark groups.

  • Pollinate a bud — a lightweight mark of appreciation. The caller must be signed in. The AppView writes an ink.branchline.pollen record to the caller's PDS and mirrors it into the local read cache. At most one pollen g…

Lexicon Garden

@