com.getorbyt.community.moderatePost

A moderator action on one post's Community-level state. Removal is scoped to the Community; only actions that change state are journaled.

Repository @getorbyt.com did:plc:2xrqztnmzlckb3xfuuukupso namespace authority
Details · procedure
Kindprocedure
Authoritycommunity.getorbyt.com
Indexed

Procedure

procedure · POST

Input

application/json

action

requiredstring
  • knownValues: remove | restore | pin | unpin

community

requiredstring · at-uri

post

requiredstring · at-uri

The linked app.bsky.feed.post URI.

reason

string

Required for removal, shown to the author, and recorded in the moderation log.

  • maxLength: 1000

ruleIndex

integer

For removal: the Community rule the post broke, by position. Shown to the author.

  • minimum: 0

Output

application/json

changed

requiredboolean

pinned

requiredboolean
  • maxLength: 128

removedAt

string · datetime
  • minimum: 0

status

requiredstring
  • knownValues: visible | removed

Errors

CommunityNotFound

No description in schema.

InsufficientRole

No description in schema.

PostNotFound

No description in schema.

InvalidAction

No description in schema.

AuthenticationRequired

The request carried no service-auth token, or one this service could not verify for the method. Distinct from InsufficientRole: the caller's identity was never established, so no role decision was made. A client should reauthorize and retry once rather than tell the viewer they lack access.

Similar lexicons

semantic match

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

  • Resolves every open report about one post at once: remove the post, or dismiss the reports and keep it. Requires manage-reports, and manage-posts to remove.

  • Resolves one Community report by removing its post or dismissing the report. Requires authenticated moderator authorization.

  • An append-only moderation action in a community view. V0 understands removal only.

  • A community's record that a post has been removed from it. Written in the same com.atproto.repo.applyWrites commit that deletes the social.coves.community.acceptance, so the firehose never carries a half-completed moderation action. Removal is URI-scoped and terminal: it applies to the post URI across later author edits, not only to the version it pins. A post rejected at submission time was never accepted and writes no record. Removed is exited only by an explicit moderator restore: an atomic c

  • Creates the post author's single private appeal for a specific Community removal action. Requires authenticated service authorization.