### Disconnect many sessions

`POST /api/v1/admin/sessions/bulk-disconnect`

Sends a Disconnect-Request per session id and reports the per-id outcome. One request against the write budget rather than one per session.

- Authentication: manager session (JWT) or API token
- Permission: `prm_users_live_traffic` (Live traffic / disconnect)
- Risk: write
- Rate limit bucket: `t_mutate`

#### Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `ids` | body | array | yes | Session ids. |

#### Errors

| Code | Status | When |
| --- | --- | --- |
| `ERR_INTERNAL` | 503 | no CoA dispatcher is wired |

#### Note

The same NAS-accepted-it caveat as the single disconnect applies to every id in the report, and the partial-failure envelope means a 200 does not mean all of them were sent.

