POST /api/admin/accounts/:sub/purge {confirm: ""}: erases a scheduled account now instead of at the end of
its grace period (accounts.purge_now: owners only, step-up, reason). Starts the purge job for this one account and
answers 202; the job records system.purge when it's done.
Staff cookie session; permission accounts.purge_now; fresh password + TOTP step-up (10 minutes); X-Admin-Reason required (3–300 characters). Write requests need same-origin JSON and X-Admin-CSRF from this session.
Source snapshot: admin/src/app/api/admin/accounts/[sub]/purge/route.ts. This reference describes the current working tree, not proof of deployment. The response service types and validators remain authoritative.
curl --location '/api/admin/accounts//purge' \
--header 'X-Admin-CSRF;' \
--header 'X-Admin-Reason;' \
--header 'Content-Type: application/json' \
--data '{
"confirm": "string"
}'{}