app.zeens.notification.updateSeen
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Update the recipient's notification seenAt cursor. Everything older than this timestamp is considered read. Modelled as a query because our AppView has no user OAuth session and the write is internal bookkeeping (not a PDS record).",
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"seenAt": {
"format": "datetime",
"type": "string"
}
},
"type": "object"
}
},
"parameters": {
"properties": {
"recipient": {
"format": "did",
"type": "string"
},
"seenAt": {
"format": "datetime",
"type": "string"
}
},
"required": [
"recipient",
"seenAt"
],
"type": "params"
},
"type": "query"
}
},
"id": "app.zeens.notification.updateSeen",
"lexicon": 1
}
Metadata
- DID
-
did:plc:pwpuqwge6g7xrjmfbw73uycw - CID
-
bafyreien36jyxbwmz5dcs6r5kostqx4ppvro465yh23axs22yzdqpn7hxi - Indexed At
- 2026-10-22 16:31 UTC
- AT-URI
-
at://did:plc:pwpuqwge6g7xrjmfbw73uycw/com.atproto.lexicon.schema/app.zeens.notification.updateSeen
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
app.bsky.notification.updateSeen procedure
Notify server that the requesting account has seen notifications. Requires auth.
-
app.tempomusic.notification.updateSeen procedure
Mark the requesting viewer's notifications as seen up to seenAt. Server clamps the stored value to max(stored, received) so the marker is monotonic. The viewer DID is read from the service-auth JWT (`iss` claim) — no …
-
so.sprk.notification.updateSeen procedure
Notify server that the requesting account has seen notifications. Requires auth.
-
app.bivri.notif.updateSeen procedure
Mark the authenticated member's notifications as read up to a given time.
-
Marks all notifications up to a timestamp as seen.