Vesta API Documentation 🍃

Base URL : / — Authentification par JWT (header Authorization: Bearer <token>)

Le site Vesta utilisant l'API est disponible ici (à consulter en vue mobile).

Github back-end (API) : github/sae401-bilan-carbone/back-end

Github front-end (API) : github/sae401-bilan-carbone/front-end


Auth

POST /register

Crée un nouveau compte et retourne un token JWT.

Body (JSON) :

{
"email":    "string (requis)",
"password": "string (requis)",
"name":     "string"
}
    

Réponses :

POST /login

Authentifie un utilisateur et retourne un token JWT via LexikJWTAuthenticationBundle.

Body (JSON) :

{
"email":    "string (requis)",
"password": "string (requis)"
}
    

Réponses :


Utilisateur courant

Routes protégées — JWT requis.

GET /me

Retourne les informations du compte connecté.

Réponses :

PATCH /me

Met à jour les informations du compte connecté.

Body (JSON, tous les champs sont optionnels) :

{
"name":           "string",
"profilePicture": "string",
"locale":         "string"
}
    

Réponses :


Activités

Routes protégées — JWT requis.

POST /activities

Enregistre une nouvelle activité et calcule son empreinte carbone (CO₂).

Body (JSON) :

{
"type": "string (requis) — ex. \"shopping\", \"food\", \"journey\"",
"data": "object (requis) — paramètres spécifiques au type d'activité"
}
    

Réponses :

GET /activities

Retourne la liste des activités de l'utilisateur connecté.

Réponses :

DELETE /activities/{id}

Réponses :

GET /activities/stats

Retourne les statistiques CO₂ de l'utilisateur connecté.

Réponses :

Loading…
Loading the web debug toolbar…
Attempt #