FEAT: API Vehicles — contrôleur /api/vehicles + recherche par plaque #9
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#9
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎯 Contexte
La spec prévoit une gestion complète des véhicules (recherche par plaque, association personne). Aucun contrôleur ni entité Vehicle n'existe.
📚 Référence spec (MASTER_SPECIFICATION.md v2.0)
Phase 17 — API Events + Persons + Vehicles :
GET /api/vehicles(filtres : search par plaque, page)GET /api/vehicles/{id}(avec historique events, personne associée)PUT /api/vehicles/{id}(associer à une personne)gin_trgm_ops(2.3){ id, licensePlate, make, model, color, personId }🔍 État actuel (vérifié dans le code)
Aucun
VehiclesController, aucune entitéVehicle/LicensePlate(voir ticket entités métier). L'enumEventTypecontientVehicleDetectedetLicensePlateDetectedmais rien ne les exploite côté API.🧩 À faire
VehiclesController+ site-scope🧪 Critères d'acceptation
GET /api/vehicles?search=AA-123retourne le véhicule📁 Fichiers concernés
src/Heimdall.Web/Controllers/VehiclesController.cs (nouveau), src/Heimdall.Application/Vehicles/ (nouveau), tests/