Endpoints

Verb URL Description
DELETE staging-api.coloradobiathlon.org/competitors/:id Remove a competitor
DELETE staging-api.coloradobiathlon.org/relay_teams/:id Delete a (single mixed) relay team
GET staging-api.coloradobiathlon.org/ API informational content
GET staging-api.coloradobiathlon.org/reference_competitions Show all reference competitions
GET staging-api.coloradobiathlon.org/competitions/menus Values used to populate menus
GET staging-api.coloradobiathlon.org/events Summarize all events
GET staging-api.coloradobiathlon.org/events/:id Information for one event
GET staging-api.coloradobiathlon.org%r{/event_days(\.[a-z]{3,4})?} Summarize all event_days. Returns HTML or JSON
GET staging-api.coloradobiathlon.org/open_event_days All events currently open for registration. Returns HTML.
GET staging-api.coloradobiathlon.org/event_days/:id Information for one event day
GET staging-api.coloradobiathlon.org/event_days/:id/competitions All competitions associated with an event day. Shooting bouts are broken out to make the information easier to parse by the client.
GET staging-api.coloradobiathlon.org%r{/event_days/(\d{4})(\d{2})(\d{2})/competitors} Results for a given event date in the form YYYYMMDD (work in progress)
GET staging-api.coloradobiathlon.org%r{/event_days/(\d+)/competitors(\.[a-z]{3,4})?} All competitors associated with an event day. Returns CSV, HTML or JSON.
GET staging-api.coloradobiathlon.org%r{/event_days/(\d+)/competitors/summary(\.[a-z]{3,4})?} Summarize competitors associated with an event day. Returns CSV or HTML
GET staging-api.coloradobiathlon.org/event_days/:id/competitors/start_list
GET staging-api.coloradobiathlon.org/event_days/:id/results Return HTML-formatted results for an event. Endpoint is intended to be used to review unofficial results only.
GET staging-api.coloradobiathlon.org/event_days/:id/relay_teams All relay teams associated with an event day
GET staging-api.coloradobiathlon.org/event_days/:id/competitors/:cid Information about one competitor TODO: Sanitize input
GET staging-api.coloradobiathlon.org%r{/people(\.[a-z]{3,4})?} Summary of all people in the database
GET staging-api.coloradobiathlon.org%r{/people/(\d+)/competitors(\.[a-z]{3,4})?} All competitors associated with a person. Returns CSV (eventually) or JSON.
POST staging-api.coloradobiathlon.org/event_days/:id/competitors Create a new competitor associated with an event day
POST staging-api.coloradobiathlon.org/registration/new Start new registration
POST staging-api.coloradobiathlon.org/checkout
POST staging-api.coloradobiathlon.org/event_days/:id/competitors/upload
POST staging-api.coloradobiathlon.org/event_days/:id/relay_teams Create a new (single mixed) relay team associated with an event day. Allow up to three team members.
PUT staging-api.coloradobiathlon.org/competitors Bulk update of existing competitor records
PUT staging-api.coloradobiathlon.org/competitors/:id/timestamps Update a competitor time field
PUT staging-api.coloradobiathlon.org/registration Add details to registration