TBD
Finns på /swagger-ui.html
Denna tjänst hanterar en FIFO-kö med tävlande och orkestrerar lopp.
Mottaget resultat sparas i databasen. Lägg mottagen användare i kön. Om aktiv tävlande finns så händer inget mer. Om lopp ej pågår så tas nästa användare från kön och sätts som aktiv tävlande. Lopp startas sedan genom att POST:a current-race/startRace med callbackUrl= /on-race-status-update.
se.cag.labs.raceadmin.User
Läsa upp aktuell kö.
List<se.cag.labs.raceadmin.User>
Läsa upp status för pågående lopp.
se.cag.labs.raceadmin.RaceStatus
Läsa upp status för senast avslutade lopp.
se.cag.labs.raceadmin.RaceStatus
Hantera statusuppdatering från current-race-tjänsten. Om det inte finns någon aktiv tävlande ignoreras request. Om aktiv tävlande finns och loppet fortfarande pågår skickas event:
{
"eventType":"CURRENT_RACE_STATUS",
"data": <se.cag.labs.raceadmin.RaceStatus>
}
till eventbuss. Annars, om aktiv tävlande finns och loppet är avslutat, så anropas leaderloard/results med se.cag.labs.raceadmin.UserResult.
- result.time = status.finishTime - status.startTime
- result.splitTime = status.splitTime - status.startTime
- result.user = se.cag.labs.raceadmin.User för aktiv tävlande
- result.result = FINISHED: om status.event == FINISH WALKOVER: om status.event == {TIME_OUT_NOT_STARTED ,TIME_OUT_NOT_FINISHED} DISQUALIFIED: om status.event == alla andra händelsetyper
Dessutom skickas ett event:
{
"eventType":"NEW_RESULT",
"data":<se.cag.labs.raceadmin.UserResult>
}
till eventbussen.
se.cag.labs.raceadmin.RaceStatus
Avbryt pågående lopp. Anropar /cancelRace.