Flowchart of all 33 schema-related APIs and example workflows. See Mock API playground to run dummy requests.
Every operation maps to docs/schema.sql. Base path: /v1. Headers: x-tenant-id, x-user-id.
| Area | Method | Path |
|---|---|---|
| Workouts | GET | /workouts |
| Workouts | POST | /workouts |
| Workouts | GET | /workouts/{workout_id} |
| Workouts | POST | /workouts/{workout_id}/archive |
| Workout drafts | GET | /workouts/{workout_id}/draft |
| Workout drafts | PATCH | /workouts/{workout_id}/draft |
| Workout drafts | POST | /workouts/{workout_id}/publish |
| Executions | POST | /executions |
| Executions | GET | /executions |
| Executions | GET | /executions/{execution_id} |
| Executions | POST | /executions/{execution_id}/choices |
| Executions | POST | /executions/{execution_id}/results |
| Executions | POST | /executions/{execution_id}/complete |
| Exercises | GET | /exercises |
| Exercises | POST | /exercises |
| Exercises | GET | /exercises/{exercise_id} |
| Exercises | PUT | /exercises/{exercise_id} |
| Exercises | POST | /exercises/{exercise_id}/archive |
| Exercises | PUT | /exercises/{exercise_id}/star |
| Exercises | DELETE | /exercises/{exercise_id}/star |
| Exercises | POST | /exercises/{exercise_id}/share |
| Exercises | DELETE | /exercises/{exercise_id}/share |
| Exercises | POST | /exercises/{exercise_id}/duplicate |
| Exercise types | GET | /exercise-types |
| Exercise types | POST | /exercise-types |
| Exercise equipment | GET | /exercise-equipment |
| Exercise equipment | POST | /exercise-equipment |
| SetRep templates | GET | /setrep-templates |
| SetRep templates | POST | /setrep-templates |
| SetRep templates | GET | /setrep-templates/{template_id} |
| SetRep templates | PUT | /setrep-templates/{template_id} |
| SetRep templates | POST | /setrep-templates/{template_id}/share |
| SetRep templates | POST | /setrep-templates/{template_id}/duplicate |
Trainer creates a workout, edits the draft (holders, alternatives, setrep rows), then publishes. Default version is used when a customer starts an execution.
Customer starts an execution (uses workout default version), chooses alternatives per holder, logs setrep results, then completes or abandons.
Which schema areas each API group touches.