Grant or revoke hackathon event roles (organizer)
ic_hack_admin_roleGrant or revoke event roles. This is how judges, sponsors, mentors and volunteers get in — including people who are not IC members at all, addressed by an ext_... member id. Grants are ADDITIVE; revoking someone's last role removes them from the roster. Participants and team leads consume a seat; staff do not. Args: { eid?, member_id, roles[], action ('grant'|'revoke'), display_name?, email?, org? }. Returns: { ok, role }. Required scope: hack:admin (operator tier).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| eid | No | ||
| org | No | ||
| No | |||
| roles | Yes | ||
| action | No | ||
| member_id | Yes | ||
| display_name | No |