Zum Hauptinhalt springen

Übersicht

Die BeePass API bietet programmatischen Zugriff auf Ihre Zuchtdaten: Königinnen, Bewertungen, geschätzte Zuchtwerte (EBV), Stammbäume und Exporte. Alle in der Weboberfläche verfügbaren Operationen sind über die REST API zugänglich.

Base URL

https://beepass.io/api/

Alle Routen sind relativ zu dieser Basis. Die Liste der F0-Königinnen ist beispielsweise unter GET https://beepass.io/api/queens/f0 erreichbar.

Authentifizierung

Alle Routen erfordern eine authentifizierte Sitzung über Supabase Auth (SSR Cookies). Admin-Routen erfordern zusätzlich einen HMAC-Cookie beepass-admin-token.

Siehe die Seite Authentifizierung für vollständige Details.

Format

  • Anfragen: Content-Type: application/json
  • Antworten: JSON
  • Kodierung: UTF-8

Paginierung

Listen-Endpoints unterstützen Paginierung über Query-Parameter:

ParameterTypStandardBeschreibung
limitinteger20Anzahl der Elemente pro Seite (max. 100)
offsetinteger0Anzahl der zu überspringenden Elemente

Fehlercodes

CodeBeschreibung
400Bad Request — ungültige Parameter oder fehlerhafter Request-Body
401Unauthorized — fehlende oder abgelaufene Sitzung
403Forbidden — unzureichende Berechtigungen (z.B. Admin-Zugang erforderlich)
404Not Found — Ressource existiert nicht oder gehört Ihnen nicht
429Too Many Requests — Anfragelimit überschritten
500Internal Server Error — serverseitiger Fehler

Fehler liefern ein JSON-Objekt:

{
"error": "Beschreibung des Problems"
}

Rate Limiting

Anfragelimits werden über Upstash Redis durchgesetzt:

AktionLimit
Login10 Versuche / 15 Minuten
Registrierung3 / Stunde
Verifizierungscode senden5 / 10 Minuten
Verifizierungscode prüfen10 / Minute

RLS (Row Level Security)

Alle Daten sind auf den authentifizierten Benutzer über owner_id = auth.uid() beschränkt. Sie können nur auf Ihre eigenen Königinnen, Bewertungen und Ergebnisse zugreifen. Referenzdaten (BeePass Index) sind schreibgeschützt für alle authentifizierten Benutzer.


Siehe auch: Authentifizierung | API-Schlüssel | Königinnen | Bewertungen | EBV | Export