bilhej/backend/src/main/java/se/bilhalsning
Joakim Mörling 18f462c5c1 feat: add real vehicle lookup via biluppgifter.se scraping
- Add VehicleInfoResponse DTO record with make, model, year, color, fuel fields
- Add VehicleNotFoundException for unknown plates (returns 404)
- Add VehicleLookupException for scrape failures (returns 500)
- Add handlers in GlobalExceptionHandler: 404 'Inget fordon hittades', 500 'Ett internt fel uppstod'
- Add VehicleLookupService that fetches biluppgifter.se/fordon/{plate}/ HTML
- Parse summary cards (.info > em + span) for Farg, Bransle, Modellar
- Parse Fordonsdata section (ul.list > li with span.label / span.value) for Fabrikat, Modell, Variant, Fordonsar
- Build model from Modell + Variant, parse year from Fordonsar / Modellar with Modellar fallback
- Filter out 'Logga in' placeholder values from gated fields
- Add VehicleController with GET /api/vehicles/{plate}, public endpoint (already permitAll)
2026-05-19 15:15:20 +02:00
..
config feat: wire role-based authorities from JWT into Spring Security 2026-05-15 12:14:39 +02:00
controller feat: add real vehicle lookup via biluppgifter.se scraping 2026-05-19 15:15:20 +02:00
dto feat: add real vehicle lookup via biluppgifter.se scraping 2026-05-19 15:15:20 +02:00
entity refactor: add @ManyToOne User relation to Order entity and @EntityGraph query 2026-05-15 12:14:28 +02:00
exception feat: add real vehicle lookup via biluppgifter.se scraping 2026-05-19 15:15:20 +02:00
repository refactor: add @ManyToOne User relation to Order entity and @EntityGraph query 2026-05-15 12:14:28 +02:00
security feat: wire role-based authorities from JWT into Spring Security 2026-05-15 12:14:39 +02:00
service feat: add real vehicle lookup via biluppgifter.se scraping 2026-05-19 15:15:20 +02:00
BilHejApplication.java feat: scaffold Spring Boot 4 backend with Gradle, Flyway, and H2 2026-05-01 00:28:10 +02:00