Reports API
File one complaint against exactly one user, event, or chat.
POST /reports
Authorization: Bearer <token>
Content-Type: application/json
{
"targetType": "event",
"targetId": "event-uuid",
"reason": "spam",
"description": "Optional detail"
}
targetType is user, event, or chat. Reasons include fake_profile,
unacceptable_content, toxic_behavior, incorrect_age, harassment,
spam, fraud_or_scam, illegal_content, account_hacked, and the other
values defined by the OpenAPI specification. The optional description is at
most 250 characters.
The endpoint returns 201 with the report ID, target columns, reason,
description, author, and createdAt. Reports survive deletion of an event or
chat; their target reference becomes null. The more focused
POST /people/:userId/report endpoint has a smaller, people-specific reason
set and returns { id, success: true }.