POST /api/admin/admins (admins.create, step-up): {mode:"invite", email, name, role, linkedCustomerSub?} new staff login; Cognito emails a temporary password {mode:"promote", email, role, name?} link exactly one customer with that verified email 201 {admin, emailed}. Audited in admins.ts (admin.invite / admin.promote).Staff cookie session; permission admins.create; 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/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
Header Params
Body Params application/jsonRequired
Examples
Responses
🟢201
application/json
POST /api/admin/admins (admins.create, step-up): {mode:"invite", email, name, role, linkedCustomerSub?} new staff login; Cognito emails a temporary password {mode:"promote", email, role, name?} link exactly one customer with that verified email 201 {admin, emailed}. Audited in admins.ts (admin.invite / admin.promote).