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