# section-51

Section 51 convertible property exchange

- Kind: rollover
- Program: Filemark T2 rollover and reorganization preview
- Supported tax years: —
- Strict profile: rollover_preview_exact_v1
- Payload schema version: 9.0.0

## Example request

Send this body to `POST /api/v1/computations/rollovers/section-51`. This example works with or without `payloadContract`.

```json
{
  "inputs": {
    "converted_property": {
      "propertyKind": "share",
      "isCapitalProperty": true,
      "termsConferExchangeRight": false,
      "acb": 80000,
      "puc": 50000,
      "fmv": 100000,
      "liabilitiesLessAssetsDecreaseOnConversion": 0,
      "priorS53_2_g1Deductions": false,
      "convertedPropertyIsTaxableCanadianProperty": false
    },
    "new_shares": [
      {
        "label": "Cedar Ridge Holdings preferred",
        "fmv": 60000,
        "pucIncreaseBeforeSection51_3": 60000
      },
      {
        "label": "Cedar Ridge Holdings common",
        "fmv": 40000,
        "pucIncreaseBeforeSection51_3": 40000
      }
    ],
    "consideration": {
      "bootFmv": 0,
      "outlaysAndExpenses": 0
    },
    "party": {
      "issuerResidentInCanada": true,
      "benefitDesiredForRelatedPerson": false,
      "newSharesAcquiredFromCorporation": true,
      "convertedPropertyIssuerIsNewShareCorporation": true,
      "giftToRelatedPerson": 0,
      "noOtherCapitalLossLimitationApplies": true,
      "s85Applies": false,
      "s86Applies": false
    }
  }
}
```

## Input cells (26)

Paths are relative to the request's `inputs` object. `[]` marks an array element.

Cells marked **always** require a non-null value in every request. Cells marked **strict** are required when you supply this target's `payloadContract`. See [Run computations](https://docs.filemark.ca/run-computations).

Unknown cells and JSON type mismatches return `400` with the affected cells in the error details.

| Cell | Types | Required | Description |
| --- | --- | --- | --- |
| `consideration` | array \| boolean \| null \| number \| object \| string |  |  |
| `consideration.bootFmv` | null \| number |  |  |
| `consideration.outlaysAndExpenses` | null \| number |  |  |
| `converted_property` | array \| boolean \| null \| number \| object \| string |  |  |
| `converted_property.acb` | null \| number |  |  |
| `converted_property.convertedPropertyIsTaxableCanadianProperty` | boolean \| null |  |  |
| `converted_property.fmv` | null \| number |  |  |
| `converted_property.isCapitalProperty` | boolean \| null |  |  |
| `converted_property.liabilitiesLessAssetsDecreaseOnConversion` | null \| number |  |  |
| `converted_property.priorS53_2_g1Deductions` | boolean \| null |  |  |
| `converted_property.propertyKind` | null \| string |  |  |
| `converted_property.puc` | null \| number |  |  |
| `converted_property.termsConferExchangeRight` | boolean \| null |  |  |
| `new_shares` | array \| boolean \| null \| number \| object \| string |  |  |
| `new_shares[].fmv` | null \| number |  |  |
| `new_shares[].label` | null \| string |  |  |
| `new_shares[].pucIncreaseBeforeSection51_3` | null \| number |  |  |
| `party` | array \| boolean \| null \| number \| object \| string |  |  |
| `party.benefitDesiredForRelatedPerson` | boolean \| null |  |  |
| `party.convertedPropertyIssuerIsNewShareCorporation` | boolean \| null |  |  |
| `party.giftToRelatedPerson` | null \| number |  |  |
| `party.issuerResidentInCanada` | boolean \| null |  |  |
| `party.newSharesAcquiredFromCorporation` | boolean \| null |  |  |
| `party.noOtherCapitalLossLimitationApplies` | boolean \| null |  |  |
| `party.s85Applies` | boolean \| null |  |  |
| `party.s86Applies` | boolean \| null |  |  |

### Strict profile accepted values (14 of 26 cells)

These constraints apply when you supply this target's `payloadContract`. Cells marked **pinned** must equal the listed value. A pinned cell that is not required may be left out.

| Cell | Accepted values |
| --- | --- |
| `consideration` | `one of null, false, 0, "", []` |
| `consideration.bootFmv` | `0 to 600000000000` |
| `consideration.outlaysAndExpenses` | `0 to 600000000000` |
| `converted_property` | `one of null, false, 0, "", []` |
| `converted_property.acb` | `0 to 600000000000` |
| `converted_property.fmv` | `0 to 600000000000` |
| `converted_property.liabilitiesLessAssetsDecreaseOnConversion` | `0 to 600000000000` |
| `converted_property.propertyKind` | `one of "convertible_debt", "share"` |
| `converted_property.puc` | `0 to 600000000000` |
| `new_shares` | `one of null, false, 0, "", [], {}` |
| `new_shares[].fmv` | `0 to 600000000000` |
| `new_shares[].pucIncreaseBeforeSection51_3` | `0 to 600000000000` |
| `party` | `one of null, false, 0, "", []` |
| `party.giftToRelatedPerson` | `0 to 600000000000` |

## Output cells (45)

Paths are relative to this target's result object in the response.

| Cell | Types | Description |
| --- | --- | --- |
| `applies` | boolean |  |
| `blocking` | boolean |  |
| `citations[].description` | string |  |
| `citations[].key` | string |  |
| `citations[].section` | string |  |
| `citations[].source_url` | string |  |
| `citations[].verified_at` | string |  |
| `citationsApplied[]` | string |  |
| `convertedProperty.acb` | number |  |
| `convertedProperty.fmv` | number |  |
| `convertedProperty.gainTriggered` | number |  |
| `convertedProperty.lossDeemedNil` | boolean |  |
| `convertedProperty.proceedsOfDisposition` | number |  |
| `convertedProperty.propertyKind` | array \| boolean \| null \| number \| object \| string |  |
| `convertedProperty.puc` | number |  |
| `deemedDividendSubsection84_1` | number |  |
| `deemedTransferForSections74_4And74_5` | boolean |  |
| `giftToRelatedPerson` | number |  |
| `newShares[].costAcb` | number |  |
| `newShares[].fmv` | number |  |
| `newShares[].label` | array \| boolean \| null \| number \| object \| string |  |
| `newShares[].pucGrind` | number |  |
| `newShares[].pucIncreaseAfterSection51_3` | number |  |
| `newShares[].pucIncreaseBeforeSection51_3` | number |  |
| `newSharesDeemedTaxableCanadianProperty` | boolean \| null |  |
| `provisional` | boolean |  |
| `ready` | boolean |  |
| `rolloverDeferred` | boolean |  |
| `s51_2Applies` | boolean |  |
| `totalNewShareCost` | null \| number |  |
| `totalProceeds` | number |  |
| `totalPucGrind` | null \| number |  |
| `traps[].body` | string |  |
| `traps[].citationKey` | string |  |
| `traps[].filingDisposition` | string |  |
| `traps[].findingCode` | string |  |
| `traps[].severity` | string |  |
| `traps[].title` | string |  |
| `warnings[]` | object |  |
| `warnings[].citationKey` | string |  |
| `warnings[].code` | string |  |
| `warnings[].message` | string |  |
| `warnings[].severity` | string |  |
| `warnings[].filingDisposition` | string |  |
| `warnings[].findingCode` | string |  |
