Aller au contenu principal

Vue d'ensemble

L'API BeePass offre un accès programmatique à vos données de sélection : reines, évaluations, valeurs génétiques (EBV), pedigrees et exports. Toutes les opérations disponibles dans l'interface web sont accessibles via l'API REST.

Base URL

https://beepass.io/api/

Toutes les routes sont relatives à cette base. Par exemple, la liste des reines F0 est accessible via GET https://beepass.io/api/queens/f0.

Authentification

Toutes les routes nécessitent une session authentifiée via Supabase Auth (cookies SSR). Les routes d'administration nécessitent en plus un cookie HMAC beepass-admin-token.

Consultez la page Authentification pour les détails complets.

Format

  • Requêtes : Content-Type: application/json
  • Réponses : JSON
  • Encodage : UTF-8

Pagination

Les endpoints de liste supportent la pagination via query parameters :

ParamètreTypeDéfautDescription
limitinteger20Nombre d'éléments par page (max 100)
offsetinteger0Nombre d'éléments à sauter

Codes d'erreur

CodeDescription
400Bad Request — paramètres invalides ou corps de requête malformé
401Unauthorized — session manquante ou expirée
403Forbidden — permissions insuffisantes (ex: accès admin requis)
404Not Found — ressource inexistante ou non possédée
429Too Many Requests — limite de requêtes dépassée
500Internal Server Error — erreur côté serveur

Les erreurs retournent un objet JSON :

{
"error": "Description du problème"
}

Rate Limiting

Les limites de requêtes sont appliquées via Upstash Redis :

ActionLimite
Login10 tentatives / 15 minutes
Inscription3 / heure
Envoi code vérification5 / 10 minutes
Vérification code10 / minute

RLS (Row Level Security)

Toutes les données sont scopées à l'utilisateur authentifié via owner_id = auth.uid(). Vous ne pouvez accéder qu'à vos propres reines, évaluations et résultats. Les données de référence (index BeePass) sont en lecture seule pour tous les utilisateurs authentifiés.


Voir aussi : Authentification | Clés API | Reines | Évaluations | EBV | Export