Release notes v20.36.0 – Min Golf Integration Layer
Ny funktion
Min Golf-adresser på /admin/results hämtas nu via Min Golfs publika JSON-API i stället för att HTML-sidan skrapas.
Flöde:
- Tävlings-ID läses ur URL:en.
- Tävlingsinformation och samtliga klasser hämtas.
- Resultat hämtas separat för varje
classId. - API-svaren normaliseras till
CompetitionDocument. - Användaren granskar och godkänner importen.
- Befintliga
import_result_document()skriver data atomiskt till databasen.
Säkerhet
- Endast HTTPS och värden
mingolf.golf.seaccepteras. - Tävlings-ID valideras strikt.
- API-klienten tillåter inte omdirigeringar.
- DNS-svar kontrolleras mot privata, lokala och reserverade adresser.
- Förhandsgranskningen förblir signerad och tidsbegränsad.
Tester
Tester använder sparade API-svar från Min Golf och verifierar:
- URL- och ID-tolkning
- automatisk klassupptäckt
- normalisering av tävling, spelare, resultat och ronder
- fortsatt kompatibilitet med befintlig importmotor