post
/reports/userReport user
Submits a report about a user to moderators for content violation or behaviour review.
report_user
Request body
application/json
json
{
"type": "object",
"properties": {
"user_id": {
"$ref": "#/components/schemas/SnowflakeType"
},
"category": {
"type": "string",
"enum": [
"harassment",
"hate_speech",
"spam_account",
"impersonation",
"underage_user",
"inappropriate_profile",
"other"
],
"x-enumNames": [
"harassment",
"hate_speech",
"spam_account",
"impersonation",
"underage_user",
"inappropriate_profile",
"other"
],
"x-enumDescriptions": [
"User engages in harassment, bullying, or intimidation",
"User promotes hatred against protected groups",
"Account used for spamming or bulk messaging",
"User falsely claims to be another person or entity",
"User appears to be under the minimum required age",
"Profile contains inappropriate or offensive content",
"Other violations not covered by specific categories"
],
"description": "Category of the user report"
},
"guild_id": {
"$ref": "#/components/schemas/SnowflakeType"
}
},
"required": [
"user_id",
"category"
]
}Responses
200
Success
json
{
"type": "object",
"properties": {
"report_id": {
"type": "string",
"pattern": "^(0|[1-9][0-9]*)$",
"description": "The unique identifier for this report"
},
"status": {
"type": "string",
"description": "Current status of the report (pending, reviewed, resolved)"
},
"reported_at": {
"type": "string",
"description": "ISO 8601 timestamp when the report was submitted"
}
},
"required": [
"report_id",
"status",
"reported_at"
]
}400
Bad Request - The request was malformed or contained invalid data
json
{
"type": "object",
"properties": {
"code": {
"$ref": "#/components/schemas/APIErrorCode"
},
"message": {
"type": "string",
"description": "Human-readable error message"
},
"errors": {
"type": "array",
"description": "Field-specific validation errors",
"items": {
"$ref": "#/components/schemas/ValidationErrorItem"
}
}
},
"required": [
"code",
"message"
]
}401
Unauthorized - Authentication is required or the token is invalid
json
{
"type": "object",
"properties": {
"code": {
"$ref": "#/components/schemas/APIErrorCode"
},
"message": {
"type": "string",
"description": "Human-readable error message"
},
"errors": {
"type": "array",
"description": "Field-specific validation errors",
"items": {
"$ref": "#/components/schemas/ValidationErrorItem"
}
}
},
"required": [
"code",
"message"
]
}403
Forbidden - You do not have permission to perform this action
json
{
"type": "object",
"properties": {
"code": {
"$ref": "#/components/schemas/APIErrorCode"
},
"message": {
"type": "string",
"description": "Human-readable error message"
},
"errors": {
"type": "array",
"description": "Field-specific validation errors",
"items": {
"$ref": "#/components/schemas/ValidationErrorItem"
}
}
},
"required": [
"code",
"message"
]
}429
Too Many Requests - You are being rate limited
json
{
"type": "object",
"properties": {
"code": {
"type": "string",
"enum": [
"RATE_LIMITED"
]
},
"message": {
"type": "string"
},
"retry_after": {
"type": "number",
"description": "Seconds to wait before retrying"
},
"global": {
"type": "boolean",
"description": "Whether this is a global rate limit"
}
},
"required": [
"code",
"message",
"retry_after"
]
}500
Internal Server Error - An unexpected error occurred
json
{
"type": "object",
"properties": {
"code": {
"$ref": "#/components/schemas/APIErrorCode"
},
"message": {
"type": "string",
"description": "Human-readable error message"
},
"errors": {
"type": "array",
"description": "Field-specific validation errors",
"items": {
"$ref": "#/components/schemas/ValidationErrorItem"
}
}
},
"required": [
"code",
"message"
]
}