---
title: "Consolidation with CTA and Minority Interest"
method: POST
path: "/v1/tools/compute_consolidation_cta"
tags: ["consolidation", "CTA", "cumulative translation adjustment", "minority interest", "non-controlling interest", "translation method", "current rate", "historical rate", "FX translation", "zero network", "zero-PII"]
---

# Consolidation with CTA and Minority Interest

`POST /v1/tools/compute_consolidation_cta`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/compute_consolidation_cta`
- Auth: none declared

Deterministic foreign-subsidiary consolidation arithmetic over caller-declared synthetic inputs, per the translation method: equity translated at declared current and historical rates, the cumulative translation adjustment as the difference, and the parent/minority split at the declared ownership percentage. No FX feed, no ledger store, no network, no clock.

**Tool URL:** https://ainumbers.co/tools/683-consolidation-cta-minority-interest.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `sub_equity_fc` number, required: subsidiary equity in functional currency
  - `rate_current` number, required: declared current translation rate
  - `rate_historical` number, required: declared historical translation rate
  - `parent_ownership_pct` number, required: declared parent ownership percentage

## Response `200`

Successful tool execution result

- object
  - `equity_at_current` number, nullable: Subsidiary equity translated at the declared current rate, 2dp half-up; null on the fail-closed path.
  - `equity_at_historical` number, nullable: Subsidiary equity translated at the declared historical rate, 2dp half-up; null on the fail-closed path.
  - `cta` number, nullable: Cumulative translation adjustment: equity_at_current minus equity_at_historical.
  - `parent_share` number, nullable: Parent's share of translated equity at the declared ownership, 2dp half-up.
  - `minority_interest` number, nullable: Residual non-controlling interest; parent plus minority always equals translated equity.
  - `trace` string: Full translation, CTA, and split trace, or the fail-closed reasons naming each rejected input.
  - `overall` 'CONSOLIDATION_COMPUTED' | 'CONSOLIDATION_REFUSED' | 'null', nullable: CONSOLIDATION_COMPUTED on any well-formed input; CONSOLIDATION_REFUSED on the fail-closed path.

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
