Join the AI Athlete Assistant waitlist
Idempotently joins the authenticated athlete to the waitlist. No request body or athlete ID is accepted. A first join returns the complete waiting state with HTTP 201. A repeat returns HTTP 200 with already_joined=true. If AI access is already enabled, returns the access_granted state without inserting a waitlist row.
Authorizations
JWT Bearer token authentication. Use the /api/login endpoint to obtain a token.
Response
Existing membership returned, or AI access is already granted.
not_joined, waiting, access_granted "waiting"
true
false
Waiting state only; deterministic FIFO position.
x >= 11205
Waiting state only; position minus one.
x >= 01204
Not-joined and waiting states; active total visible to this viewer.
x >= 08200
Waiting state only.
"2026-07-10T18:00:00Z"
Waiting state only. Status responses return true; a newly created join response returns false.
true