# Access

| Method | Path | What it does | Permission | Sudo | Approval |
|---|---|---|---|---|---|
| GET | `/api/access/bindings` | List Bindings | `accounts.read` |  |  |
| POST | `/api/access/bindings` | Bind | `accounts.manage` | yes | yes |
| DELETE | `/api/access/bindings/{binding_id}` | Unbind | `accounts.manage` | yes |  |
| GET | `/api/access/roles` | List Roles | `teams.read` |  |  |
| POST | `/api/access/roles` | Create Role | `accounts.manage` | yes |  |
| GET | `/api/access/roles/{role}` | Get Role | `teams.read` |  |  |
| PATCH | `/api/access/roles/{role}` | Update Role | `accounts.manage` | yes |  |
| DELETE | `/api/access/roles/{role}` | Delete Role | `accounts.manage` | yes |  |
| GET | `/api/roles` | List Roles | `accounts.read` |  |  |
| POST | `/api/roles` | Create Role | `accounts.manage` | yes |  |
| GET | `/api/roles/review` | Review | `accounts.read` |  |  |
| GET | `/api/roles/{name}` | Get Role | `accounts.read` |  |  |
| PATCH | `/api/roles/{name}` | Update Role | `accounts.manage` | yes |  |
| DELETE | `/api/roles/{name}` | Delete Role | `accounts.manage` | yes |  |
| POST | `/api/roles/{name}/duplicate` | Duplicate Role | `accounts.manage` | yes |  |
| POST | `/api/roles/{name}/offers` | Settle Offers | `accounts.manage` | yes |  |
| POST | `/api/roles/{name}/reset` | Reset Role | `accounts.manage` | yes |  |
| GET | `/api/teams/{team}/access` | List Team Access | `teams.read` |  |  |
| POST | `/api/teams/{team}/access` | Bind In Team | `teams.manage` | yes |  |
| DELETE | `/api/teams/{team}/access/{binding_id}` | Unbind In Team | `teams.manage` | yes |  |

