app.tempomusic.staff.triageReport

lexicons.tempomusic.fan

Documentation

Claim a report for review. Transitions status `open` → `underReview` atomically; if the report has already been claimed by another moderator, returns `AlreadyTriaged`. Writes a `reportTriaged` audit row. Requires the caller to be an active moderator.

main procedure

Claim a report for review. Transitions status `open` → `underReview` atomically; if the report has already been claimed by another moderator, returns `AlreadyTriaged`. Writes a `reportTriaged` audit row. Requires the caller to be an active moderator.

Input

Encodingapplication/json
reportId integer Required

No description available.

minimum: 1

Output

Encodingapplication/json
auditEntryId integer Required

No description available.

Errors

Forbidden Caller is not an active moderator.
NotFound
AlreadyTriaged The report is no longer in the `open` state. Another moderator has claimed it or it has been resolved.
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
{
  "type": "procedure",
  "input": {
    "schema": {
      "type": "object",
      "required": [
        "reportId"
      ],
      "properties": {
        "reportId": {
          "type": "integer",
          "minimum": 1
        }
      }
    },
    "encoding": "application/json"
  },
  "errors": [
    {
      "name": "Forbidden",
      "description": "Caller is not an active moderator."
    },
    {
      "name": "NotFound"
    },
    {
      "name": "AlreadyTriaged",
      "description": "The report is no longer in the `open` state. Another moderator has claimed it or it has been resolved."
    }
  ],
  "output": {
    "schema": {
      "type": "object",
      "required": [
        "status",
        "auditEntryId"
      ],
      "properties": {
        "status": {
          "ref": "app.tempomusic.staff.defs#reportStatus",
          "type": "ref"
        },
        "auditEntryId": {
          "type": "integer",
          "minimum": 1
        }
      }
    },
    "encoding": "application/json"
  },
  "description": "Claim a report for review. Transitions status `open` → `underReview` atomically; if the report has already been claimed by another moderator, returns `AlreadyTriaged`. Writes a `reportTriaged` audit row. Requires the caller to be an active moderator."
}

Lexicon Garden

@