Every response is exactly the DTO the equivalent public results page already renders — nothing added, and
personal fields (user ids, emails, phone numbers) are never included. This page documents the fields you'll
actually use; the definitive, always-current schema is
GET /api/v1/openapi.json — generate your types from it directly if your stack
supports that (e.g. openapi-typescript, openapi-python-client, NSwag for C#).
one of Canceled, Completed, Registration Open, Live, Upcoming (computed server-side from the event's dates and registration window, in that priority order — treat an unrecognized value as Upcoming for forward compatibility)
coverUrl
string (URL)
yes
falls back to the poster image server-side; never null just because there's no dedicated cover
free text set by race management, not a closed enum — values seen today: Scheduled, OnGoing, Completed, Cancelled (double-L; the event status above uses Canceled, single-L — two different fields, two different spellings, both intentional). Treat as display text and drive logic off hasResults instead.
total after discards — same concept as score on the scoring/overall/ratingGroups rows above; special-category rows name it totalScore instead (sic — matches the wire field name; not worth a breaking rename)
For someone who hasn't seen sailboat racing scoring before:
Corrected time — a boat's elapsed time adjusted by its rating (handicap), so boats of different speed
potential can be compared fairly on one results list. Ranking within a race is by corrected time, not raw
elapsed time.
Discard — most multi-race series let a sailor drop their worst race(s) from the total; a discarded
race still appears in points[] (with isDiscarded: true) but doesn't count toward score.
DNF (Did Not Finish), DNS (Did Not Start), OCS (On Course Side — started early), RET
(Retired), DSQ (Disqualified) — status codes in place of a finish time; each carries its own scoring
penalty under the event's rules (typically "finishers + 1" or similar), reflected in points/score
rather than a time.
Rating (raiting/raitingLabel) — the handicap factor applied to a boat's elapsed time to produce its
corrected time; lower is generally faster-rated.