---
title: "Issue an immutable exact-source pre-elimination report rollup"
method: POST
path: "x-quarantined-consolidation-report-rollups"
tags: ["Reports"]
---

# Issue an immutable exact-source pre-elimination report rollup

`POST x-quarantined-consolidation-report-rollups`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/x-quarantined-consolidation-report-rollups`
- Auth: HTTP bearer

QA-only and admin-only in every constituent company. The submitted manifest must contain exactly one existing immutable standalone snapshot of the requested report type for every company in the sealed group version. Balance sheets additionally require the exact sealed CTA snapshot for the same group, period, currency, and constituent hashes. All snapshots must retain their current close generation and use exact shared-chart semantics. Full consolidation includes 100 percent of a partially owned subsidiary; NCI remains explicitly pending. No data, rates, mappings, companies, or accounting values are generated by this endpoint.

## Request body

- union
  - CreateProfitAndLossConsolidationRollupInput
    - `reportType` 'profit_and_loss', required
    - `constituentSnapshots` ConsolidationRollupManifestItem[], required: Exact manifest: one immutable standalone presentation snapshot for every company in the sealed group version, with no extras.
      - `companyId` string, uuid, required
      - `snapshotId` string, uuid, required
  - CreateBalanceSheetConsolidationRollupInput
    - `reportType` 'balance_sheet', required
    - `constituentSnapshots` ConsolidationRollupManifestItem[], required: Exact manifest: one immutable standalone balance-sheet presentation snapshot for every company in the sealed group version. The manifest must exactly match the named CTA snapshot.
      - `companyId` string, uuid, required
      - `snapshotId` string, uuid, required
    - `translationAdjustmentSnapshotId` string, uuid, required: Exact sealed CTA snapshot for this group version, period, currency, and standalone snapshot manifest. No latest-snapshot selection occurs.

## Response `201`

Rollup issued, or an identical incumbent returned

- ConsolidationRollupSnapshotResponse
  - `success` boolean, required
  - `data` ConsolidationRollupSnapshot, required
    - `id` string, uuid, required
    - `groupId` string, uuid, required
    - `groupVersionId` string, uuid, required
    - `reportType` 'profit_and_loss' | 'balance_sheet', required
    - `periodStart` string, date, required
    - `periodEnd` string, date, required
    - `presentationCurrency` string, required
    - `sourceHash` string, required
    - `outputHash` string, required
    - `fingerprint` string, required
    - `payload` ConsolidationRollupPayload, required (unresolved $ref)
    - `constituentSnapshots` ConsolidationRollupConstituentSnapshot[], required
      - `companyId` string, uuid, required
      - `snapshotId` string, uuid, required
      - `snapshotOutputHash` string, required
    - `translationAdjustmentSnapshot` ConsolidationRollupTranslationAdjustmentSnapshot, required
      - `snapshotId` string, uuid, required
      - `snapshotOutputHash` string, required
    - `createdByUserId` string, uuid, required
    - `createdAt` string, date-time, required
    - `sealedAt` string, date-time, required

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member
- `404`: QA surface, group, company, or standalone snapshot unavailable
- `409`: Issued authority changed and requires controlled restatement
- `422`: Request failed validation

---

[API](https://skmtc.dev/medianfi/apis/median-api.md) · [All operations](https://skmtc.dev/medianfi/apis/median-api/llms.txt) · [OpenAPI document](https://skmtc.dev/medianfi/apis/median-api/revisions/20090ea32b0d?raw)
