UniFam Documentation

Endpoints

Liste des routes de l'API du Core.

TODO : méthodes HTTP, codes de réponse et corps de requête à confirmer avec le backend avant publication.

Base : /api/v1

Santé

RouteDescription
GET /healthÉtat du service. Sans authentification.

Authentification

RouteDescription
POST /auth/loginOuvre une session.
POST /auth/logoutFerme la session.
GET /auth/sessionRetourne la session courante.
GET /auth/meRetourne l'utilisateur connecté.

Utilisateurs

RouteDescription
/usersGestion des utilisateurs.

Foyers et membres

RouteDescription
/familiesGestion des foyers.
/families/:familyId/membersMembres d'un foyer, avec rôle et tranche d'âge.

Contrôle d'accès

Exemple

curl https://unifam.example.com/api/v1/health

Erreurs

Toutes les erreurs de l'API suivent le même contrat, défini dans le SDK (ApiErrorSchema).

ChampTypeDescription
statusCodenombreCode HTTP de la réponse.
codetexteIdentifiant stable de l'erreur, destiné aux programmes.
messagetexteDescription lisible de l'erreur.
detailsfacultatifInformations complémentaires (par exemple les champs invalides).

Exemple (valeurs données à titre d'illustration) :

{
  "statusCode": 403,
  "code": "FORBIDDEN",
  "message": "Vous n'avez pas le droit d'effectuer cette action."
}

Le contrat est défini d'abord dans le SDK, puis implémenté dans le backend. TODO : liste des valeurs de code et structure exacte de details, à publier avec l'implémentation.

On this page