BUG: DELETE /api/agents/{id} manquant (spec Phase 10) #24

Closed
opened 2026-08-10 21:02:21 +02:00 by nonobis · 0 comments
Owner

🎯 Contexte

Le CRUD agents est incomplet : pas de suppression d'agent, ni de dĂ©sactivation propre (les camĂ©ras assignĂ©es doivent ĂȘtre rĂ©affectĂ©es ou bloquĂ©es).

📚 RĂ©fĂ©rence spec (MASTER_SPECIFICATION.md v2.0)

Phase 10 : DELETE /api/agents/{id} — suppression d'agent
2.1 : soft delete sur Agent (IsDeleted, DeletedAt)

🔍 État actuel (vĂ©rifiĂ© dans le code)

AgentsController : register, heartbeat, get, by-site, list. Pas de DELETE. L'entité Agent n'a pas de flag IsDeleted/DeletedAt (contrairement à Site/Camera).

đŸ§© À faire

  • Ajouter soft delete Ă  Agent + migration
  • DELETE /api/agents/{id} (Admin) : marque supprimĂ©, rĂ©affecte les camĂ©ras (via AgentFailoverJob) ou les laisse sans agent
  • Tests

đŸ§Ș CritĂšres d'acceptation

  • DELETE → agent marquĂ© supprimĂ©, plus listĂ©
  • CamĂ©ras rĂ©affectĂ©es ou signalĂ©es

📁 Fichiers concernĂ©s

src/Heimdall.Domain/Entities/Agent.cs, src/Heimdall.Web/Controllers/AgentsController.cs, src/Heimdall.Application/Agents/

## 🎯 Contexte Le CRUD agents est incomplet : pas de suppression d'agent, ni de dĂ©sactivation propre (les camĂ©ras assignĂ©es doivent ĂȘtre rĂ©affectĂ©es ou bloquĂ©es). ## 📚 RĂ©fĂ©rence spec (MASTER_SPECIFICATION.md v2.0) **Phase 10** : `DELETE /api/agents/{id}` — suppression d'agent **2.1** : soft delete sur Agent (IsDeleted, DeletedAt) ## 🔍 État actuel (vĂ©rifiĂ© dans le code) `AgentsController` : register, heartbeat, get, by-site, list. Pas de DELETE. L'entitĂ© Agent n'a pas de flag IsDeleted/DeletedAt (contrairement Ă  Site/Camera). ## đŸ§© À faire - [ ] Ajouter soft delete Ă  Agent + migration - [ ] DELETE /api/agents/{id} (Admin) : marque supprimĂ©, rĂ©affecte les camĂ©ras (via AgentFailoverJob) ou les laisse sans agent - [ ] Tests ## đŸ§Ș CritĂšres d'acceptation - [ ] DELETE → agent marquĂ© supprimĂ©, plus listĂ© - [ ] CamĂ©ras rĂ©affectĂ©es ou signalĂ©es ## 📁 Fichiers concernĂ©s src/Heimdall.Domain/Entities/Agent.cs, src/Heimdall.Web/Controllers/AgentsController.cs, src/Heimdall.Application/Agents/
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#24
No description provided.