PATCH /api/admin/admins/:sub {role} | {status: "active"|"disabled"} (admins.role / admins.disable, step-up). Refused (409) for your own role or status and when no active owner would remain; disabling also revokes every session. Audited in admins.ts.Staff cookie session; permission admins.role; fresh password + TOTP step-up (10 minutes). Write requests need same-origin JSON and X-Admin-CSRF from this session.Source snapshot: admin/src/app/api/admin/admins/[sub]/route.ts. This reference describes the current working tree, not proof of deployment. The response service types and validators remain authoritative.
Request
Authorization
API Key
Add parameter in cookie
__Host-hwa_session
Example:
__Host-hwa_session: ********************
or
Path Params
Header Params
Body Params application/jsonRequired
Examples
Responses
🟢200
application/json
PATCH /api/admin/admins/:sub {role} | {status: "active"|"disabled"} (admins.role / admins.disable, step-up). Refused (409) for your own role or status and when no active owner would remain; disabling also revokes every session. Audited in admins.ts.