/depositsDescription : Récupère la liste de tous les dépôts effectués.
Authentification : Administrateur seulement (D’après
SecurityFilter)
limit : Nombre maximum de dépôts, par défaut 10.offset : Décalage pour la pagination, par défaut
0.Code de succès : 200 OK
Données renvoyées : Liste de Deposit
[
{
"id": 1,
"userId": 5,
"point": { "id": 1, "adresse": "...", "capaciteMax": 150 },
"wasteType": { "id": 1, "nom": "vert", "pointsPerKilo": 10 },
"weight": 5.0,
"dateDepot": "2024-03-24T10:00:00Z",
"collected": false
}
]/deposits/{id}Description : Récupère les détails d’un dépôt spécifique par son ID.
Authentification : Administrateur seulement
id (Integer)
requis.200 OKDeposit./depositsDescription : Enregistre un nouveau dépôt de déchets.
Authentification : Utilisateur ou Administrateur
json { "point": { "id": 1 }, "wasteType": { "id": 2 }, "weight": 10.5 }201 CreatedDeposit créé avec son ID et la date.400 Bad Request : Données manquantes ou poids
négatif.403 Forbidden : Le point de collecte est saturé
(Capacité max atteinte)./deposits/{id}Description : Mise à jour d’un dépôt (ex: marquer comme collecté).
Authentification : Administrateur seulement
json { "collected": true }200 OK