Report someone in a voice channel to GAMPEON
const url = 'https://api.gampeon.com/v1/communities/1/channels/1/voice/reports';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"handle":"example","at":1,"category":"illegal_content","explanation":"example","reporterName":"example","reporterEmail":"hello@example.com","anonymous":true,"goodFaith":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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).
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Community ID
Voice channel ID
Request Bodyrequired
Section titled “Request Bodyrequired”object
The person you report
When it happened (default: now), within the last 7 days
What happened
Defaults to your display name
Defaults to your email address
Only for child_safety: report without name and email
Confirms the report is made in good faith
Responses
Section titled “Responses”Report received (200 if you reported them in the last hour already)
object
Example
{ "status": "open"}Error codes: invalid_field, not_a_voice_channel
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: unauthorized
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: token_not_allowed
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: not_found
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Error codes: good_faith_confirmation_required
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}Limit: 10 per hour per IP (shared with message reports). Error codes: rate_limited
object
Machine-readable error code, for example not_found or rate_limited.
Human-readable detail. Only present for some errors.
Example generated
{ "error": "example", "message": "example"}