Endpoints

Verb URL Description
DELETE api.coloradobiathlon.org/competitors/:id Remove a competitor
DELETE api.coloradobiathlon.org/relay_teams/:id Delete a (single mixed) relay team
GET api.coloradobiathlon.org/ API informational content
GET api.coloradobiathlon.org/reference_competitions Show all reference competitions
GET api.coloradobiathlon.org/competitions/menus Values used to populate menus
GET api.coloradobiathlon.org/events Summarize all events
GET api.coloradobiathlon.org/events/:id Information for one event
GET api.coloradobiathlon.org%r{/event_days(\.[a-z]{3,4})?} Summarize all event_days. Returns HTML or JSON
GET api.coloradobiathlon.org/event_days/:id Information for one event day
GET 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 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 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 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 api.coloradobiathlon.org/event_days/:id/competitors/start_list
GET 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 api.coloradobiathlon.org/event_days/:id/relay_teams All relay teams associated with an event day
GET api.coloradobiathlon.org/event_days/:id/competitors/:cid Information about one competitor TODO: Sanitize input
GET api.coloradobiathlon.org%r{/people(\.[a-z]{3,4})?} Summary of all people in the database
GET api.coloradobiathlon.org%r{/people/(\d+)/competitors(\.[a-z]{3,4})?} All competitors associated with a person. Returns CSV (eventually) or JSON.
POST api.coloradobiathlon.org/event_days/:id/competitors Create a new competitor associated with an event day
POST api.coloradobiathlon.org/event_days/:id/competitors/upload
POST 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 api.coloradobiathlon.org/competitors Bulk update of existing competitor records
PUT api.coloradobiathlon.org/competitors/:id/timestamps Update a competitor time field