section-22
Filemark T2 rollover and reorganization preview
- Kind
- rollover
- Supported tax years
- —
- Strict profile
- rollover_preview_exact_v1
- Payload schema version
- 5.0.0
Example request
Send this body to POST /api/v1/computations/rollovers/section-22. It satisfies the strict profile, so it works with or without the payloadContract selector.
{
"inputs": {
"receivables": {
"faceValue": 100000,
"electedAmount": 80000,
"vendorClaimedS20_1_pBefore": 0,
"fairMarketValue": null,
"vendorPriorS20_1_pDeductions": null
},
"party": {
"jointElectionFiled": true,
"soldAllOrSubstantiallyAllBusinessProperty": true,
"purchaserProposesToContinueBusiness": true,
"nonArmsLength": false
}
}
}Input cells (9)
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 |
|---|---|---|
| party.jointElectionFileds.22(1) condition: the vendor and purchaser executed a joint election in prescribed form (Form T2022); unanswered fails closed. | boolean | strict |
| party.nonArmsLengthThe sale is non-arm's length; the fair market value of the debts then becomes required so the s.69(1) deeming rules can run. | boolean | strict |
| party.purchaserProposesToContinueBusinesss.22(1) condition: the sale was to a purchaser who proposes to continue the business; unanswered fails closed. | boolean | strict |
| party.soldAllOrSubstantiallyAllBusinessPropertys.22(1) condition: the vendor sold all or substantially all the property used in carrying on the business, including the outstanding debts; unanswered fails closed. | boolean | strict |
| receivables.electedAmount | number | strict |
| receivables.faceValue | number | strict |
| receivables.fairMarketValue | null | number | strict |
| receivables.vendorClaimedS20_1_pBefore | number | strict |
| receivables.vendorPriorS20_1_pDeductions | null | number | strict |
Strict profile accepted values (5 of 9 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 |
|---|---|
| receivables.electedAmount | 0 to 600000000000 |
| receivables.faceValue | 0 to 600000000000 |
| receivables.fairMarketValue | 0 to 600000000000 |
| receivables.vendorClaimedS20_1_pBefore | 0 to 600000000000 |
| receivables.vendorPriorS20_1_pDeductions | 0 to 600000000000 |
Output cells (38)
Paths are relative to this target’s result object in the response.
| Cell | Types |
|---|---|
| available | boolean |
| section22GateStatus | string |
| faceValue | number |
| electedAmount | number |
| fairMarketValue | null | number |
| discount | number |
| vendorConsideration | number |
| purchaserConsideration | number |
| purchaserDeemedCostOfDebts69_1_aParagraph 69(1)(a): where the non-arm's-length purchaser acquired the debts at an amount in excess of their fair market value, the purchaser is deemed to have acquired them at that fair market value. This is the purchaser's COST of the debts, not the paragraph 22(1)(a) difference. null where paragraph 69(1)(a) does not apply. | null | number |
| section69_1Applied | boolean |
| vendorBusinessLoss | null | number |
| purchaserInclusion | null | number |
| purchaserSuccessorAttributes.debtsDeemedIncludedInPurchaserIncome | boolean |
| purchaserSuccessorAttributes.purchaserS20_1_lReserveAvailable | boolean |
| purchaserSuccessorAttributes.purchaserS20_1_pDeductionDenied | boolean |
| purchaserSuccessorAttributes.vendorPriorS20_1_pDeductionsDeemedTakenByPurchaser | number |
| 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 |