Skip to content
GAMPEONCreate
New project

Report someone in a voice channel to GAMPEON

POST
/v1/communities/{id}/channels/{channelId}/voice/reports
curl --request POST \
--url https://api.gampeon.com/v1/communities/1/channels/1/voice/reports \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "handle": "example", "at": 1, "category": "illegal_content", "explanation": "example", "reporterName": "example", "reporterEmail": "hello@example.com", "anonymous": true, "goodFaith": true }'

For illegal behaviour or breaks of the GAMPEON terms in voice (Art. 16 DSA), separate from the moderators of the community. There are no recordings, so GAMPEON adds who was in the channel around at (from two hours before to 15 minutes after). Urgent categories come first. You get a confirmation and the result.

Not available with access tokens.

Rate limit: 10 per hour per IP (shared with message reports).

id
required
integer
>= 1

Community ID

channelId
required
integer
>= 1

Voice channel ID

Media typeapplication/json
object
handle
required

The person you report

string
/^[a-z0-9_]{3,24}$/
at

When it happened (default: now), within the last 7 days

integer format: int64
category
required
string
Allowed values: illegal_content harassment hate_speech violence_threat child_safety spam copyright other
explanation
required

What happened

string
>= 20 characters <= 5000 characters
reporterName

Defaults to your display name

string
<= 120 characters
reporterEmail

Defaults to your email address

string format: email
<= 254 characters
anonymous

Only for child_safety: report without name and email

boolean
goodFaith
required

Confirms the report is made in good faith

Report received (200 if you reported them in the last hour already)

Media typeapplication/json
object
reportId
required
string
status
required
Allowed value: open

Example

{
"status": "open"
}

Error codes: invalid_field, not_a_voice_channel

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Error codes: unauthorized

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Error codes: token_not_allowed

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Error codes: not_found

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Error codes: good_faith_confirmation_required

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Limit: 10 per hour per IP (shared with message reports). Error codes: rate_limited

Media typeapplication/json
object
error
required

Machine-readable error code, for example not_found or rate_limited.

string
message

Human-readable detail. Only present for some errors.

string

Example generated

{
"error": "example",
"message": "example"
}

Report a problem with this pageOther ways to give feedback