Dokumentation
API-Dokumentation
Cordavix stellt eine REST-API (v1) bereit, über die das Dashboard selbst sowie eigene Integrationen mit deinem Konto und deinen Servern kommunizieren können.
Wo die vollständige Referenz liegt
Die vollständige, technische API-Referenz pflegen wir im Repository unter docs/api.md. Dort findest du alle Endpunkte, Anfrage-/Antwortformate und Fehlercodes im Detail.
Grundlagen
- Basis-URL: die jeweilige Cordavix-API-Instanz (z. B.
https://api.deine-cordavix-instanz.example).
- Antwortformat: alle Antworten folgen demselben Umschlag –
{ "success": true, "data": … } bei Erfolg bzw. { "success": false, "error": { "code", "message", "details?" } } bei einem Fehler.
- Authentifizierung: ein signiertes,
HttpOnly-Session-Cookie – für
eigene Skripte außerhalb des Browsers ist die API aktuell nicht als offizielles Entwickler-Produkt mit eigenen API-Schlüsseln gedacht.
- Rate Limit: 120 Anfragen pro Minute und IP-Adresse; einzelne
sensible Endpunkte (z. B. Anmeldung, Kontakt) sind zusätzlich enger begrenzt.
Wichtige öffentliche Endpunkte
Diese Endpunkte sind ohne Anmeldung erreichbar und liegen dieser Website zugrunde:
| Endpunkt | Zweck | | --- | --- | | GET /api/v1/billing/plans | Öffentliche Preisliste | | GET /api/v1/public/faq | Häufige Fragen | | GET /api/v1/public/giveaways | Öffentliche Gewinnspielübersicht | | GET /api/v1/public/giveaways/:slug | Gewinnspiel-Detail | | GET /api/v1/public/legal/:type | Rechtsdokumente (Impressum, AGB, …) | | GET /api/v1/public/status | Systemstatus | | POST /api/v1/contact | Kontaktformular | | POST /api/v1/newsletter | Newsletter-Anmeldung |
Angemeldete Endpunkte (Auszug)
Für dein eigenes Konto und deine Server stehen unter anderem folgende Bereiche zur Verfügung (vollständige Liste in docs/api.md): Benutzerprofil, Serververwaltung, Moderation, Module, Tickets, Level-System, Economy, Abrechnung, eigene Bots, Organisationen sowie Datenexport und Kontolöschung.
Fehlercodes
Neben allgemeinen Fehlercodes wie VALIDATION_ERROR, UNAUTHORIZED oder RATE_LIMITED verwenden einzelne Bereiche eigene, sprechende Codes (z. B. GIVEAWAY_NOT_ACTIVE, EMAIL_NOT_VERIFIED, BILLING_NOT_CONFIGURED) – auch diese sind vollständig in docs/api.md dokumentiert.
Hinweis
Diese API ist in erster Linie die Grundlage für unser eigenes Dashboard. Planst du eine eigene Integration, empfehlen wir, uns vorher über das Kontaktformular (Kategorie „Technisches Problem“) zu kontaktieren.
War dieser Artikel hilfreich?
Nicht gefunden, was du gesucht hast? Kontaktiere uns →