schedule56
T2 Corporation Income Tax Return
- Kind
- batch
- Supported tax years
- 2024 and later
- Strict profile
- s56_single_gross_repurchase_profile_target_value_v1
- Payload schema version
- 0.9.0
- Dependencies (run automatically)
- none
Example request
Send this body to POST /api/v1/computations/batch. It satisfies the strict profile, so it works with or without the payloadContract selector.
{
"compute": [
"schedule56"
],
"inputs": {
"taxYear": 2025,
"daysInYear": 365,
"fiscalStart": "2025-01-01",
"fiscalEnd": "2025-12-31",
"t2Jacket": {
"applicability": {
"equityBuybackPartII2": true
},
"identification": {
"isResidentOfCanada": true
}
},
"schedule56": {
"line200TotalFmvEquityRedeemed": 10000000,
"amountATotalFmvReorgRepurchased": 0,
"amountBTotalFmvReorgEquityConsideration": 0,
"amountDQualifyingIssuanceFmv": 0,
"amountESpecifiedAffiliateDispositionFmv": 0
}
}
}Input cells (16)
Paths are relative to the request’s inputs object; [] marks an array element.
Required says when a cell must be present. Always means every request needs it: the default boundary rejects the call when the cell is omitted or null. Strict means only a request that sends this target’s payloadContract selector needs it. See Run computations for the default boundary.
These cells are everything this target accepts. A member that is not published here, or is sent with the wrong JSON type, fails the call with a 400 naming each failing cell.
| Cell | Types | Required |
|---|---|---|
| daysInYear | integer | strict |
| fiscalEnd | string | |
| fiscalStart | string | |
| schedule56.amountATotalFmvReorgRepurchasedT2 SCH 56 amount A: total FMV of equity (other than substantive debt) repurchased in a reorganization or acquisition of the corporation. Operand of statutory variable B in ITA s.183.3(2). Absent is not nil — the engine blocks an unstated amount rather than netting zero. | null | number | strict |
| schedule56.amountBTotalFmvReorgEquityConsiderationT2 SCH 56 amount B: total FMV of equity issued as consideration in that reorganization or acquisition. It is the subtrahend of the amount A subtotal (line 205 = the excess of A over B) within statutory variable B in ITA s.183.3(2), so it cannot be inferred from amount A. | null | number | strict |
| schedule56.amountDQualifyingIssuanceFmvT2 SCH 56 amount D: total FMV of equity issued in a qualifying issuance in the taxation year. Paragraph (a) of statutory variable C in ITA s.183.3(2), which subtracts through line 210. | null | number | strict |
| schedule56.amountESpecifiedAffiliateDispositionFmvT2 SCH 56 amount E: total FMV of equity disposed of in the taxation year by a specified affiliate of the covered entity. Paragraph (b) of statutory variable C in ITA s.183.3(2), which subtracts through line 210. | null | number | strict |
| schedule56.line200TotalFmvEquityRedeemedLine 200 — Total FMV of equity (other than substantive debt) that the corporation redeemed, acquired, or cancelled in the tax year. Per form Note 1, exclude equity that was redeemed/acquired/ cancelled in a reorganization OR acquired from a specified affiliate if that equity was previously deemed by s.183.3(5) to have been acquired by the corp and was previously on line 200 (no double-counting). | null | number | string | strict |
| schedule56.partIi2AmountBPredicateAttestedAmount B contains only paragraph (a)/(b) reorganization equity consideration described by ITA 183.3(2) variable B element E. | boolean | null | |
| schedule56.partIi2AmountDNoPrimaryPurposeExclusionAttestedNo amount D issuance must be excluded from variable C under the separate ITA 183.3(3) primary-purpose rule. | boolean | null | |
| schedule56.partIi2AmountDQualifyingIssuanceAttestedEvery amount D issuance meets one of the qualifying-issuance limbs in ITA 183.3(1). | boolean | null | |
| schedule56.partIi2AmountEDispositionAttestedEvery amount E disposition meets ITA 183.3(2) variable C paragraph (b), including the prior subsection (5) deeming and variable-A history. | boolean | null | |
| schedule56.preRegimeTransactionsExcludedAttestedStraddle years only — Part II.2 applies to transactions occurring AFTER 2023-12-31. When the tax year began before that date, confirm that every pre-2024-01-01 transaction has been EXCLUDED from line 200 and amount A. Required when the year straddles the effective date and amount C is positive; null and false both fail closed. | boolean | null | |
| t2Jacket.applicability.equityBuybackPartII2T2 jacket applicability answer: the corporation had equity repurchases within Part II.2 (ITA s.183.3), so Schedule 56 applies. | boolean | strict |
| t2Jacket.identification.isResidentOfCanadaT2 box 080: the corporation was resident in Canada in the taxation year. A no answer requires the box 081 country of residence. | boolean | strict |
| taxYearFour-digit taxation year accepted by the batch reader. Historical applicability is decided by the requested form; years after 2027 fail at the shared verified-rate horizon. | integer | string | always |
Strict profile accepted values (9 of 16 cells)
These values apply only when the request sends this target’s payloadContract selector. A cell marked pinned must equal the value shown to satisfy the strict profile. On the default boundary the same cell accepts any value of its published type.
| Cell | Accepted values |
|---|---|
| daysInYear | 1 to 1000000000000000 |
| fiscalEnd | date (YYYY-MM-DD); 10 to 10 characters |
| fiscalStart | date (YYYY-MM-DD); 10 to 10 characters |
| schedule56.amountATotalFmvReorgRepurchased | -1000000000000000 to 1000000000000000 |
| schedule56.amountBTotalFmvReorgEquityConsideration | -1000000000000000 to 1000000000000000 |
| schedule56.amountDQualifyingIssuanceFmv | -1000000000000000 to 1000000000000000 |
| schedule56.amountESpecifiedAffiliateDispositionFmv | -1000000000000000 to 1000000000000000 |
| schedule56.line200TotalFmvEquityRedeemed | -1000000000000000 to 1000000000000000; 0 to 20000 characters |
| taxYear | matches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027 |
Output cells (32)
Paths are relative to this target’s result object in the response.
| Cell | Types |
|---|---|
| amount_A | number |
| amount_B | number |
| amount_C | number |
| amount_D | number |
| amount_E | number |
| amount_F | number |
| amount_G | number |
| de_minimis_exempt | boolean |
| de_minimis_threshold_applied | number |
| de_minimis_threshold_proration_applied | boolean |
| fired_gates | object |
| line_200 | number |
| line_205 | number |
| line_210 | number |
| missing_required[] | string |
| out_of_scope | boolean |
| provisional | boolean |
| ready | boolean |
| t2_line_705_part_ii2_tax | number |
| warnings[].box | null | string |
| warnings[].citation.applies_to_boxes[] | string |
| warnings[].citation.cra_text_verbatim | string |
| warnings[].citation.form_id | string |
| warnings[].citation.form_revision | string |
| warnings[].citation.gate_id | string |
| warnings[].citation.rule | string |
| warnings[].citation.source | string |
| warnings[].citation.source_url | string |
| warnings[].citation.verified_at | string |
| warnings[].gate_id | string |
| warnings[].message | string |
| warnings[].severity | string |