capital-dividend-account
Filemark T2 rollover and reorganization preview
- Kind
- rollover
- Supported tax years
- —
- Strict profile
- rollover_preview_exact_v1
- Payload schema version
- 8.0.0
Example request
Send this body to POST /api/v1/computations/rollovers/capital-dividend-account. It satisfies the strict profile, so it works with or without the payloadContract selector.
{
"inputs": {
"cda_components": {
"nonTaxableCapitalGainsNet": 100000,
"aocTimingAdjustment111_4_f": 0,
"trustCapitalGainDistributionsPostSep2016": 0,
"capitalDividendsReceived": 0,
"preFeb2000RequiredInclusions89_1_c": 0,
"lifeInsuranceProceedsNetAcb": 0,
"nonTaxableEcpGains": 0,
"lifeInsuranceCdaBeforeMay24_1985": 0,
"trustCapitalGainDistributionsPreSep2016": 0,
"trustNonTaxableDividendDistributions104_20": 0,
"foreignAffiliateDividendDeductions113_1": 0,
"capitalDividendsPreviouslyPaid": 0
},
"election": {
"dividendDeclared": 80000,
"cdaBalanceImmediatelyBeforeDividendPayable": 100000,
"isPrivateCorporation": true,
"isCcpcThroughoutYearOrSubstantiveCcpc": null,
"dividendPayableDate": "2026-03-31",
"firstPaymentDate": "2026-04-15",
"s83_2ElectionDate": "2026-03-31",
"t2054PrescribedFormCompleted": true,
"t2054CertifiedResolutionOrAuthorizationAttached": true,
"t2054CdaComputationScheduleAttached": true,
"t2054EvidenceReference": "binder://t2054-package",
"s83_3AuthorizedBeforeFiling": null,
"s83_3EstimatedPenaltyPaidWithElection": null,
"s83_3EstimatedPenaltyPaidAmount": null,
"s83_3PenaltyPaymentDate": null,
"s83_3_1MinisterRequestServedAndNotAnsweredWithin90Days": null,
"sharesAcquiredForDividendPurpose": "no",
"s83_2_2Or2_3Or2_4ReliefApplies": null
},
"options": {
"s184_3ElectionFiled": false,
"noticeOfAssessmentSentDate": null,
"s184_3ElectionDate": null,
"originalDividendPayableDate": null,
"corporationAndKnownAddressShareholdersConcur": null,
"allDividendRecipientShareholdersConcur": null,
"allDeemedRecipientsExemptFromPartI": null,
"identifiedPortionOfExcess": null,
"identifiedPortionSecondElectionMade": null
}
}
}Input cells (39)
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 |
|---|---|---|
| cda_components.aocTimingAdjustment111_4_f | number | strict |
| cda_components.capitalDividendsPreviouslyPaid | number | strict |
| cda_components.capitalDividendsReceived | number | strict |
| cda_components.foreignAffiliateDividendDeductions113_1 | number | strict |
| cda_components.lifeInsuranceCdaBeforeMay24_1985 | number | strict |
| cda_components.lifeInsuranceProceedsNetAcb | number | strict |
| cda_components.nonTaxableCapitalGainsNet | number | strict |
| cda_components.nonTaxableEcpGains | number | strict |
| cda_components.preFeb2000RequiredInclusions89_1_c | number | strict |
| cda_components.trustCapitalGainDistributionsPostSep2016 | number | strict |
| cda_components.trustCapitalGainDistributionsPreSep2016 | number | strict |
| cda_components.trustNonTaxableDividendDistributions104_20 | number | strict |
| election.cdaBalanceImmediatelyBeforeDividendPayable | null | number | strict |
| election.dividendDeclared | number | strict |
| election.dividendPayableDate | null | string | strict |
| election.firstPaymentDate | null | string | strict |
| election.isCcpcThroughoutYearOrSubstantiveCcpc | boolean | null | strict |
| election.isPrivateCorporation | boolean | null | strict |
| election.s83_2ElectionDate | null | string | strict |
| election.s83_2_2Or2_3Or2_4ReliefApplies | boolean | null | strict |
| election.s83_3AuthorizedBeforeFiling | boolean | null | strict |
| election.s83_3EstimatedPenaltyPaidAmount | null | number | strict |
| election.s83_3EstimatedPenaltyPaidWithElection | boolean | null | strict |
| election.s83_3PenaltyPaymentDate | null | string | strict |
| election.s83_3_1MinisterRequestServedAndNotAnsweredWithin90Days | boolean | null | strict |
| election.sharesAcquiredForDividendPurpose | null | string | strict |
| election.t2054CdaComputationScheduleAttached | boolean | null | strict |
| election.t2054CertifiedResolutionOrAuthorizationAttached | boolean | null | strict |
| election.t2054EvidenceReference | null | string | strict |
| election.t2054PrescribedFormCompleted | boolean | null | strict |
| options.allDeemedRecipientsExemptFromPartI | boolean | null | strict |
| options.allDividendRecipientShareholdersConcur | boolean | null | strict |
| options.corporationAndKnownAddressShareholdersConcur | boolean | null | strict |
| options.identifiedPortionOfExcess | null | number | strict |
| options.identifiedPortionSecondElectionMade | boolean | null | strict |
| options.noticeOfAssessmentSentDate | null | string | strict |
| options.originalDividendPayableDate | null | string | strict |
| options.s184_3ElectionDate | null | string | strict |
| options.s184_3ElectionFiledAsserts the s.184(3) election to treat the excess dividend as a separate taxable dividend was filed; an assertion only, the s.184(3) to (5) conditions still decide the Part III result. | boolean | strict |
Strict profile accepted values (25 of 39 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 |
|---|---|
| cda_components.aocTimingAdjustment111_4_f | -600000000000 to 600000000000 |
| cda_components.capitalDividendsPreviouslyPaid | 0 to 600000000000 |
| cda_components.capitalDividendsReceived | 0 to 600000000000 |
| cda_components.foreignAffiliateDividendDeductions113_1 | 0 to 600000000000 |
| cda_components.lifeInsuranceCdaBeforeMay24_1985 | 0 to 600000000000 |
| cda_components.lifeInsuranceProceedsNetAcb | 0 to 600000000000 |
| cda_components.nonTaxableCapitalGainsNet | -600000000000 to 600000000000 |
| cda_components.nonTaxableEcpGains | 0 to 600000000000 |
| cda_components.preFeb2000RequiredInclusions89_1_c | 0 to 600000000000 |
| cda_components.trustCapitalGainDistributionsPostSep2016 | 0 to 600000000000 |
| cda_components.trustCapitalGainDistributionsPreSep2016 | 0 to 600000000000 |
| cda_components.trustNonTaxableDividendDistributions104_20 | 0 to 600000000000 |
| election.cdaBalanceImmediatelyBeforeDividendPayable | 0 to 600000000000 |
| election.dividendDeclared | 0 to 600000000000 |
| election.dividendPayableDate | date (YYYY-MM-DD); at most 10 characters |
| election.firstPaymentDate | date (YYYY-MM-DD); at most 10 characters |
| election.s83_2ElectionDate | date (YYYY-MM-DD); at most 10 characters |
| election.s83_3EstimatedPenaltyPaidAmount | 0 to 600000000000 |
| election.s83_3PenaltyPaymentDate | date (YYYY-MM-DD); at most 10 characters |
| election.sharesAcquiredForDividendPurpose | one of "yes", "no", "not_determined", null |
| election.t2054EvidenceReference | 1 to 2000 characters |
| options.identifiedPortionOfExcess | 0 to 600000000000 |
| options.noticeOfAssessmentSentDate | date (YYYY-MM-DD); at most 10 characters |
| options.originalDividendPayableDate | date (YYYY-MM-DD); at most 10 characters |
| options.s184_3ElectionDate | date (YYYY-MM-DD); at most 10 characters |
Output cells (68)
Paths are relative to this target’s result object in the response.
| Cell | Types |
|---|---|
| cdaComponents.nonTaxableCapitalGainsNet | number |
| cdaComponents.trustCapitalGainDistributionsPostSep2016 | number |
| cdaComponents.capitalDividendsReceived | number |
| cdaComponents.preFeb2000RequiredInclusions89_1_c | number |
| cdaComponents.lifeInsuranceProceedsNetAcb | number |
| cdaComponents.nonTaxableEcpGains | number |
| cdaComponents.lifeInsuranceCdaBeforeMay24_1985 | number |
| cdaComponents.trustCapitalGainDistributionsPreSep2016 | number |
| cdaComponents.trustNonTaxableDividendDistributions104_20 | number |
| cdaComponents.foreignAffiliateDividendDeductions113_1 | number |
| cdaComponents.capitalDividendsPreviouslyPaid | number |
| paragraph89_1_hStatus | string |
| paragraph89_1_hAmountIncluded | number |
| cdaBalance | null | number |
| cdaBalanceRunning | number |
| cdaBalanceStatus | string |
| dividendDeclared | number |
| capitalDividendPortion | null | number |
| excessOverCda | null | number |
| partIIIRate | number |
| partIIITax | null | number |
| s184_3ElectionFiled | boolean |
| s184_3ElectionAvailable | boolean | null |
| s184_3ElectionStatus | string |
| s184_3Deadline90Day | null | string |
| s184_4Deadline30Month | null | string |
| identifiedPortionOfExcess | null | number |
| identifiedPortionSecondElectionStatus | string |
| identifiedPortionDeemedSeparateForAllPurposes | null | number |
| secondElectionCdaAvailable | null | number |
| secondElectionPartIIITax | null | number |
| separateTaxableDividend_184_3_c | null | number |
| taxableDividendIfElected | null | number |
| s83_2ElectionStatus | string |
| s83_2ElectionDeadline | null | string |
| s83_3LateElectionStatus | string |
| s83_3MonthsOrPartMonthsLate | integer |
| s83_3Penalty | number |
| s83_3DeemedElectionDate | null | string |
| s83_2_1Applies | string |
| dividendCharacterization | string |
| cleanCapitalDividend | boolean |
| capabilityStatus | string |
| authoritativeForBatch | boolean |
| productionAuthorities[] | string |
| cdaBalanceSource | string |
| traps[].findingCode | string |
| traps[].filingDisposition | string |
| traps[].citationKey | string |
| traps[].severity | string |
| traps[].title | string |
| traps[].body | string |
| warnings[] | string |
| warnings[].code | string |
| warnings[].findingCode | string |
| warnings[].filingDisposition | string |
| warnings[].message | string |
| warnings[].severity | string |
| blocking | boolean |
| ready | boolean |
| provisional | boolean |
| citationsApplied[] | string |
| citations[].key | string |
| citations[].section | string |
| citations[].description | string |
| citations[].source_url | string |
| citations[].verified_at | string |
| electionInvalid | boolean |