Base URL: https://api.games.ihnyc-rc.org Auth: Public + Admin (Access or token)


Public endpoints

PathMethodAuthPurpose
/api/healthGETPublicHealth check
/api/eventsGETPublicList events
/api/events/:idGETPublicFetch one event
/api/standingsGETPublicMedal table by floor
/api/rosters/summaryGETPublicRoster totals by building/floor

Response envelope:

{ ok: boolean, data?: any, error?: string }

Admin endpoints

PathMethodAuthPurpose
/api/admin/eventsGET/POSTAdminList/create events
/api/admin/events/:idPATCHAdminUpdate event
/api/admin/resultsGET/POSTAdminGet/save results
/api/admin/results/:idDELETEAdminDelete result row
/api/admin/import/csvPOSTAdminImport CSV submissions
/api/admin/importsGETAdminImport run history
/api/admin/submissionsGETAdminSubmission review
/api/admin/submissions/:idDELETEAdminDelete submission

Admin auth

Accept either:

  • Cloudflare Access headers (cf-access-*, including service tokens), or
  • X-Admin-Token matching ADMIN_TOKEN (dev only).

Import parameters

  • ?preview=1: parse CSV and return a preview without writing.
  • ?delta=1: only insert rows newer than the latest response_at.
  • ?since=ISO8601: optional override for delta cutoff.