On this page

9 endpoints.

MethodPathSummary
GET/api/reports/communities/{communityId}/members/{memberId}/reportsGet all reports against a specific member (moderators only)
GET/api/reports/communities/{communityId}/reportsGet paginated list of reports with optional filters (moderators only)
POST/api/reports/communities/{communityId}/reportsSubmit a new content report (any authenticated community member)
GET/api/reports/communities/{communityId}/reports/{reportId}Get a single report by ID with full details (moderators only)
PATCH/api/reports/communities/{communityId}/reports/{reportId}Update report status (moderator taking action)
POST/api/reports/communities/{communityId}/reports/{reportId}/dismissDismiss a report as unfounded (moderator action)
POST/api/reports/communities/{communityId}/reports/{reportId}/escalateEscalate a report to higher authority (moderator action)
GET/api/reports/communities/{communityId}/reports/queueGet the active report queue (moderators only)
GET/api/reports/communities/{communityId}/reports/statsGet report statistics for the community dashboard (admins only)

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
memberIdpathyesstring (uuid)—
pagequerynointeger—
limitquerynointeger—

Responses

StatusDescriptionBody
200List of reports against member—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
pagequerynointeger—
limitquerynointeger—
statusquerynostring—
priorityquerynostring—
categoryquerynostring—
reportTypequerynostring—

Responses

StatusDescriptionBody
200Paginated list of reports—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—

Request body (required) — application/json

FieldTypeRequiredDescription
reportTypeenum: MEMBER, TWEET, COMMENT, MESSAGE, ALBUM, BLOG, EVENT, GROUPyes—
reportedIdstring (uuid)yes—
categoryenum: SPAM, HARASSMENT, HATE_SPEECH, VIOLENCE, MISINFORMATION, INAPPROPRIATE_CONTENT, IMPERSONATION, SCAM, COPYRIGHT, OTHERyes—
descriptionstringno—
screenshotsstring[]no—
additionalContextstringno—

Responses

StatusDescriptionBody
201Report submitted successfully—
400Validation error—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
reportIdpathyesstring (uuid)—

Responses

StatusDescriptionBody
200Report details—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
reportIdpathyesstring (uuid)—

Request body (required) — application/json

FieldTypeRequiredDescription
statusenum: UNDER_REVIEW, ACTION_TAKEN, DISMISSED, ESCALATEDyes—
reviewNotesstringno—
actionTakenstringno—
relatedModerationLogIdstring (uuid)no—

Responses

StatusDescriptionBody
200Report status updated—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
reportIdpathyesstring (uuid)—

Request body (required) — application/json

FieldTypeRequiredDescription
reasonstringyes—

Responses

StatusDescriptionBody
200Report dismissed—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
reportIdpathyesstring (uuid)—

Request body (required) — application/json

FieldTypeRequiredDescription
reasonstringyes—

Responses

StatusDescriptionBody
200Report escalated—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
pagequerynointeger—
limitquerynointeger—

Responses

StatusDescriptionBody
200Active report queue—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—

Responses

StatusDescriptionBody
200Report statistics—
403Permission denied—