> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://docs.prividium.com/api/mcp` to find what you need.
>
> **Have feedback?** Use `submit_feedback` on the same MCP server.

# admin-sessions

## GET /admin/sessions/

`GET /admin/sessions/`

List active sessions for a specific user (admin only)

### Query parameters

- `userId` `string` _(required)_

### Responses

#### `200`: Default Response

Body (`application/json`):

- `items` `object[]` _(required)_
  - `id` `number` _(required)_
  - `userId` `string | null` _(required)_
  - `ipAddress` `string | null` _(required)_
  - `userAgent` `string | null` _(required)_
  - `createdAt` `string <date-time>` _(required)_
  - `oauthClientId` `string | null` _(required)_

#### `401`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `403`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

### Example request

```bash
curl '/api/admin/sessions/?userId=string'
```

```ts
fetch('/api/admin/sessions/?userId=string')
```

## POST /admin/sessions/{id}/revoke

`POST /admin/sessions/{id}/revoke`

Revoke a specific session by ID

### Path parameters

- `id` `integer` _(required)_

### Responses

#### `204`: Default Response

#### `401`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `403`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `404`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

### Example request

```bash
curl /api/admin/sessions/0/revoke \
  --request POST
```

```ts
fetch('/api/admin/sessions/0/revoke', {
  method: 'POST'
})
```

## POST /admin/sessions/revoke-all

`POST /admin/sessions/revoke-all`

Revoke all sessions for a specific user

### Query parameters

- `userId` `string` _(required)_

### Responses

#### `204`: Default Response

#### `401`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

#### `403`: Default Response

Body (`application/json`):

- `error` `object` _(required)_
  - `code` `string` _(required)_
  - `message` `string` _(required)_
  - `issues` `unknown[]`

### Example request

```bash
curl '/api/admin/sessions/revoke-all?userId=string' \
  --request POST
```

```ts
fetch('/api/admin/sessions/revoke-all?userId=string', {
  method: 'POST'
})
```
