Scenario buttons: this campus
Release Jordan Rivera's hold
The hold-release moment. The next person-holds GET comes back without it.
Create a day-zero admit
A persons-only record with no student or program history, resolvable by student ID seconds later.
Move Marcus Webb to Computer Science
Eligibility routing: the next student-academic-programs GET returns the new program.
Reset to seed
Rebuilds this campus: its students, catalog, holds, accounts, and logins. The other campus is untouched.
Scripting the same actions
Every button above is a POST to the control plane. Tests and demo scripts use the tenant API key instead of a staff session.
curl -X POST "$BASE/ethos/_mock/holds/release" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"persona":"jordan"}'
curl -X POST "$BASE/ethos/_mock/reset" -H "Authorization: Bearer $API_KEY"