Submit Report
POST
/server/v1/reports
const url = 'https://example.com/server/v1/reports';const form = new FormData();form.append('reported', '1');form.append('reporter', '1');form.append('reason', 'example');form.append('serverCode', 'example');form.append('where', 'a PeekSeek server');form.append('channel', 'example');form.append('staffRole', 'example');form.append('damageDealt', '0');form.append('shotsFired', '0');form.append('shotsHit', '0');form.append('headshotHits', '0');form.append('screenshot', 'example');
const options = {method: 'POST'};
options.body = form;
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://example.com/server/v1/reports \ --header 'Content-Type: multipart/form-data' \ --form reported=1 \ --form reporter=1 \ --form reason=example \ --form serverCode=example \ --form 'where=a PeekSeek server' \ --form channel=example \ --form staffRole=example \ --form damageDealt=0 \ --form shotsFired=0 \ --form shotsHit=0 \ --form headshotHits=0 \ --form screenshot=exampleAn in-game /report, multipart so the reported player’s screenshot arrives with it.
The counters are the server’s own, since a lobby and a match server reset them at different times.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typemultipart/form-data
Body_submit_report_server_v1_reports_post
object
reported
required
Reported
integer
reporter
required
Reporter
integer
reason
required
Reason
string
where
Where
string
damageDealt
Damagedealt
integer
shotsFired
Shotsfired
integer
shotsHit
Shotshit
integer
headshotHits
Headshothits
integer
Responses
Section titled “Responses”Successful Response
Media typeapplication/json
ReportAccepted
POST /reports. delivered is false when Discord was down, which is not an
error the game server could do anything about.
object
status
required
Status
string
delivered
required
Delivered
boolean
Examplegenerated
{ "status": "example", "delivered": true}Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}