Naar hoofdinhoud gaan

Overzicht

De BeePass API biedt programmatische toegang tot uw fokgegevens: koninginnen, evaluaties, geschatte fokwaarden (EBV), stambomen en exports. Alle bewerkingen die beschikbaar zijn in de webinterface zijn toegankelijk via de REST API.

Basis-URL

https://beepass.io/api/

Alle routes zijn relatief ten opzichte van deze basis. Bijvoorbeeld, de F0-koninginnenlijst is toegankelijk via GET https://beepass.io/api/queens/f0.

Authenticatie

Alle routes vereisen een geauthenticeerde sessie via Supabase Auth (SSR-cookies). Beheerdersroutes vereisen daarnaast een HMAC-cookie beepass-admin-token.

Zie de pagina Authenticatie voor volledige details.

Formaat

  • Verzoeken: Content-Type: application/json
  • Antwoorden: JSON
  • Codering: UTF-8

Paginering

Lijstendpoints ondersteunen paginering via queryparameters:

ParameterTypeStandaardBeschrijving
limitinteger20Aantal items per pagina (max 100)
offsetinteger0Aantal items om over te slaan

Foutcodes

CodeBeschrijving
400Bad Request — ongeldige parameters of onjuist geformuleerde verzoektekst
401Unauthorized — ontbrekende of verlopen sessie
403Forbidden — onvoldoende rechten (bijv. beheerderstoegang vereist)
404Not Found — resource bestaat niet of is niet van u
429Too Many Requests — limiet overschreden
500Internal Server Error — serverfout

Fouten retourneren een JSON-object:

{
"error": "Beschrijving van het probleem"
}

Rate Limiting

Verzoeklimieten worden afgedwongen via Upstash Redis:

ActieLimiet
Login10 pogingen / 15 minuten
Registratie3 / uur
Verificatiecode verzenden5 / 10 minuten
Verificatiecode controleren10 / minuut

RLS (Row Level Security)

Alle gegevens zijn beperkt tot de geauthenticeerde gebruiker via owner_id = auth.uid(). U hebt alleen toegang tot uw eigen koninginnen, evaluaties en resultaten. Referentiegegevens (BeePass Index) zijn alleen-lezen voor alle geauthenticeerde gebruikers.


Zie ook: Authenticatie | API-sleutels | Koninginnen | Evaluaties | EBV | Export