# Get a Quorum Request

One request, with its decisions.

## Overview

- `action` and its `group` (`users_and_roles`, `credentials_and_secrets` or `policy_and_custody`); `state`; `mode` (`log` or `enforce`, when it was asked); `target` and `details` — what the action changes, by name, never a secret (often `{}`); `route` (the method and route pattern); `requestId` (the `X-Request-ID` of the call that asked); `expiresAt`, `decidedAt`, `executedAt`; `resultStatus`, `secretAnswer`, `resultAvailable`, `resultReadAt`; `error` (`code`, `message`) when it failed.
- `decisions`: each `adminId`, `decision` (`approve`, `reject` or `cancel`), `reason` and `decidedAt`.
- `404` `QUORUM_REQUEST_NOT_FOUND` for a request that is not your tenant's. Same roles as List Requests.

## Endpoint

### `GET /v1/quorum/requests/{id}`

Authentication: bearer token required.

One quorum request with its decisions.

**Path parameters**

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string (uuid) | yes | The request's id (`requestId` of the `202`) |

**Responses**

`200` Executed

```json
{
  "id": "4e2b9c17-8a3d-4f60-b5e1-7c9d0a2f6b38",
  "action": "credentials.api_secret.rotate",
  "group": "credentials_and_secrets",
  "state": "executed",
  "mode": "enforce",
  "target": {
    "tenantId": "6f1e2d3c-4b5a-4968-8776-a5b4c3d2e1f0",
    "userId": null,
    "resourceType": null,
    "resourceId": null
  },
  "details": {},
  "requestedBy": "6a1c9e3f-2b7d-4f50-8e4a-0c5d3b9f7e12",
  "requestedAt": "2026-10-09T09:00:00.000Z",
  "route": "POST /v1/admin/tenants/:id/rotate-secret",
  "requestId": "9c4e7a12-3b6d-4f80-a1c5-2e8b0d7f6a93",
  "requiredApprovals": 1,
  "approvals": 1,
  "expiresAt": "2026-10-10T09:00:00.000Z",
  "decidedAt": "2026-10-09T09:20:11.000Z",
  "executedAt": "2026-10-09T09:20:11.000Z",
  "resultStatus": 200,
  "secretAnswer": true,
  "resultAvailable": true,
  "resultReadAt": null,
  "error": null,
  "decisions": [
    { "adminId": "0f8e7d6c-5b4a-4392-8170-6e5d4c3b2a19", "decision": "approve", "reason": "Agreed in the Monday call", "decidedAt": "2026-10-09T09:20:11.000Z" }
  ]
}
```

`404` Not found

```json
{
  "statusCode": 404,
  "error": "NotFoundError",
  "message": "Quorum request not found",
  "details": { "code": "QUORUM_REQUEST_NOT_FOUND" }
}
```

---

Web version: https://docs.aureahub.com/#quorum-request-get
