/healthnoneAPI-Status und Timestamp
Response
{ "status": "ok", "service": "voxery-api", "timestamp": "..." }Referenz der wichtigsten Endpunkte. Basis: https://api.voxery.xyz
Öffentlich ohne Auth: GET /health, Invite-Vorschau, Webhook execute. Alles andere: JWT oder Bot-Token (außer Admin/Moderation mit Extra-Badges).
Öffentlicher Status-Endpunkt ohne Authentifizierung.
/healthnoneAPI-Status und Timestamp
Response
{ "status": "ok", "service": "voxery-api", "timestamp": "..." }Nutzer-Login per E-Mail und Passwort. Antwort enthält accessToken (15 Min.) und refreshToken (7 Tage).
/auth/loginnoneAnmelden
Body
{ "email": "bot@example.com", "password": "..." }Response
{ "accessToken", "refreshToken", "user": { ... } }/auth/refreshnoneAccess-Token erneuern
Body
{ "refreshToken": "..." }/auth/mejwtAktueller Nutzer
/auth/mfa/verifynoneMFA nach Login (falls aktiv)
Body
{ "mfaToken": "...", "code": "123456" }Serverliste, Details inkl. Kanäle, Mitglieder und Einstellungen.
/serversjwtEigene Server
/servers/{serverId}jwtServer inkl. Kanäle und Berechtigungen
/servers/{serverId}/channelsjwtKanal erstellen
Body
{ "name": "bot-log", "type": "TEXT", "parentId": null }Kanal-Nachrichten lesen und schreiben. Bots können per REST oder Gateway senden.
/channels/{channelId}/messagesjwtNachrichten laden (paginiert)
/channels/{channelId}/messagesjwtNachricht senden
Body
{ "content": "Hallo Welt!" }/channels/{channelId}/messages/{messageId}jwtNachricht bearbeiten
Body
{ "content": "..." }/channels/{channelId}/messages/{messageId}jwtNachricht löschen
Eingehende Webhooks senden Nachrichten in einen Kanal — ohne Socket-Verbindung. Verwaltung erfordert MANAGE_WEBHOOKS.
/webhooks/{token}webhookNachricht als Webhook senden (öffentlich, rate-limited)
Body
{ "content": "Ping vom Bot", "embeds": [] }/servers/{serverId}/webhooksjwtWebhooks eines Servers auflisten
/servers/{serverId}/webhooksjwtWebhook erstellen
Body
{ "name": "Mein Bot", "channelId": "..." }DM-Kanäle und Gruppen-DMs.
/dmsjwtDM-Übersicht
/dms/{channelId}/messagesjwtDM senden
Body
{ "content": "..." }Server beitreten per Invite-Code.
/invites/{code}noneInvite-Vorschau
/invites/{code}/joinjwtServer beitreten
Bot-Applications verwalten, Bot-User erstellen und Tokens generieren. Erfordert Nutzer-JWT.
/applicationsjwtEigene Applications
/applicationsjwtApplication erstellen
Body
{ "name": "Mein Bot", "description": "..." }/applications/{id}/botjwtBot-User für Application erstellen
/applications/{id}/bot/tokenjwtNeuen Bot-Token generieren
Body
{ "label": "Production" }Response
{ "token": "voxery.bot.xxx", "tokenPrefix": "voxery" }/applications/{id}/commandsjwtGlobale Slash Commands registrieren
Body
{ "commands": [{ "name": "ping", "description": "Pong" }] }/applications/{id}/guilds/{serverId}/commandsjwtServer-spezifische Bot-Commands
Builtin-Moderation und Bot-Command-Ausführung.
/servers/{serverId}/commandsjwtVerfügbare Commands (Builtin + Bot)
/servers/{serverId}/channels/{channelId}/commands/executejwtCommand im Kanal ausführen
Body
{ "name": "kick", "options": { "user": "userId", "reason": "..." } }/interactions/{token}/callbackbotBot-Antwort auf Interaction
Body
{ "type": 4, "data": { "content": "Pong!" } }