Golf - Juniortävlingar

Dokumentationsportal

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:

  1. Tävlings-ID läses ur URL:en.
  2. Tävlingsinformation och samtliga klasser hämtas.
  3. Resultat hämtas separat för varje classId.
  4. API-svaren normaliseras till CompetitionDocument.
  5. Användaren granskar och godkänner importen.
  6. Befintliga import_result_document() skriver data atomiskt till databasen.

Säkerhet

  • Endast HTTPS och värden mingolf.golf.se accepteras.
  • 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