Authentifizierung
Dein Upload-Key aus dem Dashboard ist gleichzeitig dein API-Key. Sende ihn bei jedem Request über einen dieser Header:
HTTP HEADERS
Authorization: Bearer DEIN_KEY
Upload-Endpunkt: Upload-Key
Me, Images und Delete: freigeschalteter API-KeyWichtig: Behandle den Key wie ein Passwort. Regenerierst du ihn im Dashboard, wird der alte Key sofort ungültig.
Datei hochladen
POST
/api/v1/uploadSende eine Multipart-Anfrage mit einem Feld namens file. Bilder dürfen maximal 5 MB, andere Dateien maximal 200 MB groß sein.
BASH
curl -X POST https://bewetfor.me/api/v1/upload \
-H "Authorization: Bearer DEIN_UPLOAD_KEY" \
-F "[email protected]"201 CREATED
{
"ok": true,
"code": "a1B2c3D4.png",
"url": "https://milo.bewetfor.me/a1B2c3D4.png",
"size": 48213,
"mime": "image/png",
"deleteUrl": "https://bewetfor.me/api/v1/delete/a1B2c3D4.png"
}Datei löschen
POST
/api/v1/delete/{code}Löscht ausschließlich eine Datei, die zu deinem API-Key gehört. Der freigewordene Speicher wird sofort wieder angerechnet.
BASH
curl -X POST https://bewetfor.me/api/v1/delete/a1B2c3D4.png \
-H "Authorization: Bearer DEIN_API_KEY"Uploads auflisten
GET
/api/v1/images?limit=50Gibt deine neuesten Uploads zurück. limit darf zwischen 1 und 100 liegen.
BASH
curl "https://bewetfor.me/api/v1/images?limit=10" \
-H "X-Api-Key: DEIN_UPLOAD_KEY"Account & Speicher
GET
/api/v1/me{
"ok": true,
"user": {
"username": "milo",
"discordId": "1377013151022977205",
"active": true
},
"quota": {
"limit_bytes": 524288000,
"used_bytes": 48213,
"remaining_bytes": 524239787
}
}Fehlercodes
400Ungültige Anfrage oder Datei fehlt
401API-Key fehlt oder ist ungültig
404Datei wurde nicht gefunden
413Datei ist zu groß
405Falsche HTTP-Methode
507Speicherlimit erreicht
{
"ok": false,
"code": "invalid_api_key",
"message": "API-Key ist ungültig."
}