schedule75
T2 Corporation Income Tax Return
- Kind
- batch
- Supported tax years
- 2023 and later
- Strict profile
- s75_exact_single_request_target_value_v1
- Payload schema version
- 0.7.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": [
"schedule75"
],
"inputs": {
"taxYear": 2025,
"fiscalStart": "2025-01-01",
"fiscalEnd": "2025-12-31",
"schedule75": {
"isTaxShelterInvestment": "N",
"isCanadianCorporation": "Y",
"isExemptFromTaxUnderPartI": "N",
"part1Rows": [
{
"propertyIdentifier": "FA-75-0001",
"ccaClassNumber": "43.2",
"cleanTechPropertyParagraphDRoute": "d_i",
"isTestWindTurbine": "N",
"cleanTechPropertyDescription": "Rooftop solar photovoltaic system",
"acquisitionDate": "2025-06-15",
"availableForUseDate": "2025-06-15",
"preparedOrInstalledDate": "2025-04-15",
"designatedWorkSites": "WS-75",
"capitalCost": 100000,
"adjustments": 0,
"situatedAndUsedExclusivelyInCanada": "Y",
"previouslyUsedOrAcquiredForUseOrLease": "N",
"leasedToAnotherPerson": "N",
"substantialEnvironmentalNonCompliance": "N",
"otherCleanEconomyCreditClaimedOnProperty": "N",
"electingLabourRequirements": "Y"
}
],
"part2Rows": [
{
"ccaClassNumber": "43.2",
"availableForUseDate": "2025-02-01",
"originalItcAmount": 3000,
"proceedsOrFmv": 4000,
"capitalCost": 10000
}
],
"part5Rows": [
{
"partnershipName": "Cedar Ridge Energy LP",
"partnershipAccountNumber": "123456789RZ0001",
"itcAllocated": 2500,
"itcRecaptureAllocated": 0,
"labourAdditionAllocated": 0
}
],
"signingOfficerLastName": "Smith",
"signingOfficerFirstName": "Jane",
"signingOfficerPosition": "CFO",
"attestationDate": "2025-12-01",
"metLabourRequirements": "Y"
}
}
}Input cells (85)
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 |
|---|---|---|
| fiscalEnd | string | |
| fiscalStart | string | |
| schedule75.apprenticeHoursActualBox 420 — Total hours of labour actually performed by apprentices plus hours of paragraph 127.46(5)(a)/(b) compliance. | null | number | |
| schedule75.apprenticeHoursRequiredBox 415 — Total hours of labour required to be performed by apprentices registered in a Red Seal trade. | null | number | |
| schedule75.apprenticeshipRequirementsAdditionToTaxBox 422 — Derived: (line 415 − line 420) × $50 (inflation-indexed per s.127.46(8) after 2023). | null | number | |
| schedule75.attestationDateBox 303 — Date of attestation (yyyy/mm/dd). | null | string | strict |
| schedule75.daysBelowPrevailingWageBox 410 — Total covered-worker-days below prevailing wage. | null | number | |
| schedule75.isCanadianCorporationIs the claimant a Canadian corporation (s.89(1))? ITA 127.45(2) deems the payment only for a qualifying taxpayer, defined in s.127.45(1) as 'a taxable Canadian corporation or a mutual fund trust that is a real estate investment trust (as defined in subsection 122.1(1))'. Status is a condition of a refundable credit, so an unanswered claimant is unproven, never qualifying, and the credit is held out of lines 150 to 165. | boolean | null | number | string | strict |
| schedule75.isExemptFromTaxUnderPartIIs the claimant exempt from tax under Part I? A corporation exempt under Part I is not a taxable Canadian corporation (s.89(1)), so it is not the qualifying taxpayer s.127.45(1) requires. Answer with isCanadianCorporation, or state isRealEstateInvestmentTrustMutualFundTrust for the s.122.1(1) real estate investment trust route instead. | boolean | null | number | string | strict |
| schedule75.isRealEstateInvestmentTrustMutualFundTrustWhether the claimant is a mutual fund trust that is a real estate investment trust as defined in ITA s.122.1(1). It is the second, independent route to qualifying-taxpayer status under s.127.45(1): Yes establishes the condition on its own and the two corporate answers are then not required. Booleans, the numbers 0 and 1, and the yes and no spellings are all accepted. | boolean | null | number | string | |
| schedule75.isTaxShelterInvestments.127.45(10) — is the clean technology property (or an interest in a person or partnership that has an interest in it) a tax shelter investment for the purpose of s.143.2? "Y" denies the credit on every Part 1 row and blocks the filing. Tri-state: null = unanswered. | null | string | |
| schedule75.line160PartnershipAllocatedItcBox 160 — Clean technology ITC allocated from partnerships (sum of T5013 box 265 amounts + any partnership letters). | null | number | |
| schedule75.line240PartnershipAllocatedRecaptureBox 240 — Clean technology ITC recapture allocated from partnerships (T5013 box 267 + letters). | null | number | |
| schedule75.line425PartnershipAllocatedLabourAdditionBox 425 — Labour requirements addition to tax allocated from partnerships (T5013 box 266). | null | number | |
| schedule75.metLabourRequirementsBox 400 — Did the corp meet the labour requirements? When "Y" the rest of Part 4 does not apply. | null | string | strict |
| schedule75.part1Rows | array | |
| schedule75.part1Rows[].acquisitionDateOptional s.127.45(1) 'specified percentage' operand: the REAL acquisition date. Paragraph (a) reads, verbatim, 'before March 28, 2023, determined without reference to subsection (4), nil', and 'without reference to subsection (4)' disapplies the available-for-use deeming for that test, so availableForUseDate cannot stand in for it. Absent, the engine cannot tell a 30% row from a statutory nil and claims no clean technology ITC for the row (error-severity s75_acquisition_date_required, ready false) - it never assumes 30% on a refundable credit. | null | string | |
| schedule75.part1Rows[].adjustmentsColumn 1H assistance. ITA 127.45(5)(b.1) reduces the capital cost by government and non-government assistance received, receivable, or reasonably expected to be received. An unknown reduction is not a nil one, so the figure is stated outright: enter 0 where there is none. | null | number | strict |
| schedule75.part1Rows[].amountEligibleForItcBox 140 — Derived: column 1F (capital cost) − 1G (assistance) + 1H (repaid). | null | number | |
| schedule75.part1Rows[].assistanceRepaidBox 135 — Assistance repaid (or no longer expected) (s.127.45(7)). INCREASES the amount eligible for ITC. | null | number | |
| schedule75.part1Rows[].availableForUseDateBox 115 — Available-for-use date (yyyy/mm/dd). Drives the specified-percentage bracket selection. | null | string | strict |
| schedule75.part1Rows[].capitalCostBox 125 — Capital cost (s.127.45(9) exclusion: amounts unpaid 180 days after year-end are excluded; included when later paid). | null | number | strict |
| schedule75.part1Rows[].ccaClassNumberBox 100 — CCA class number (typically 43.1(d), 43.2, or 56). | null | string | strict |
| schedule75.part1Rows[].claimsClass431ElectricalStorage | null | string | |
| schedule75.part1Rows[].claimsEligibleTransmissionEquipment | null | string | |
| schedule75.part1Rows[].class431Subparagraph | null | string | |
| schedule75.part1Rows[].cleanTechAssetCodeBox 106 — Clean technology property asset code (CRA-prescribed). | null | string | |
| schedule75.part1Rows[].cleanTechItcAmountBox 150 — Derived: column 1I × column 1J. | null | number | |
| schedule75.part1Rows[].cleanTechPropertyDescriptionOptional E (26) box 105 (column 1B). Absent means a blank description. | null | string | |
| schedule75.part1Rows[].cleanTechPropertyParagraphDRouteOptional s.127.45(1) 'clean technology property' paragraph (d) route. Paragraph (d) names particular subparagraphs of Class 43.1 / 43.2 and names only Class 56 in whole, so a bare family class leaves the paragraph question open; absent on such a class the engine claims no credit and blocks. | string | |
| schedule75.part1Rows[].designatedWorkSitesBox 122 — Designated work site number (practitioner-assigned; identifier kept on file per form footnote 1). | null | string | strict |
| schedule75.part1Rows[].electingLabourRequirementsBox 155 — Per-row election to meet labour requirements under s.127.46(2). When null AND property prepared/installed after 2023-11-27 AND property is NOT Class 43.1(d)(i)/Class 56, the specified % is reduced by 10 pct points. | null | string | strict |
| schedule75.part1Rows[].eligibleGenerationEnergyTransmittedPct | null | number | |
| schedule75.part1Rows[].isBuilding | null | string | |
| schedule75.part1Rows[].isTestWindTurbineOptional s.127.45(1)(d)(i) carve-out fact ('but excluding a test wind turbine'). Required once route (d)(i) is in play; absent the engine claims no credit and blocks. | null | string | |
| schedule75.part1Rows[].leaseMeetsQualifyingLesseeConditionss.127.45(1) para (c)(i)-(ii) — the lease is to a qualifying taxpayer (or a partnership all of whose members are taxable Canadian corporations) AND is in the ordinary course of a business in Canada of a lessor whose principal business is selling, servicing or leasing property of that type. Required once `leasedToAnotherPerson` is "Y"; unanswered fails closed. | null | string | |
| schedule75.part1Rows[].leasedToAnotherPersonITA 127.45(1) paragraph (c) attaches lessee and lessor-business conditions to property the taxpayer leases out, so the fact is answered before the row is priced. Blank claims no clean technology ITC for the row. | null | string | strict |
| schedule75.part1Rows[].otherCleanEconomyCreditClaimedOnPropertyITA 127.45(5)(a)(ii) excludes from capital cost any amount 'in respect of which any other clean economy tax credit (as defined in subsection 127.47(1)) was deducted by any person'. The competing claim can sit on another return, so only an explicit N admits the row; blank claims no clean technology ITC for it. | null | string | strict |
| schedule75.part1Rows[].preparedOrInstalledDateOptional s.127.46(1) 'installation taxation year' operand. Absent, the engine fails closed to 'the labour requirements apply'. | null | string | |
| schedule75.part1Rows[].previouslyUsedOrAcquiredForUseOrLeaseITA 127.45(1) paragraph (b) admits only property 'that has not been used, or acquired for use or lease, for any purpose whatever before it was acquired by the taxpayer'. Y disqualifies the row; blank claims no clean technology ITC for it. | null | string | strict |
| schedule75.part1Rows[].propertyIdentifierFree-text asset key shared with the other clean-economy Part 1 grids. Use the SAME key on every clean-economy schedule for the same asset: matching normalizes case and whitespace only, never a partial match. No CRA box — it exists so one property carrying a clean-economy credit on two schedules is detected, which s.127.45(5)(a)(ii) and the parallel s.127.48(10)(a)(ii) / s.127.49(5)(a)(ii) forbid. | null | string | |
| schedule75.part1Rows[].provinceOrTerritoryBox 110 — Province or territory of the property. | null | string | |
| schedule75.part1Rows[].situatedAndUsedExclusivelyInCanadaITA 127.45(1) 'clean technology property' paragraph (a): the property is 'situated in Canada ... and intended for use exclusively in Canada'. Answer Y or N; blank claims no clean technology ITC for the row. | null | string | strict |
| schedule75.part1Rows[].specifiedPercentageBox 145 — Specified percentage (s.127.45(1)). Engine derives from available-for-use date; practitioner override surfaces a warning if it disagrees with the statutory bracket. Stored as decimal fraction 0-1 (e.g. 0.30 for 30%). | null | number | |
| schedule75.part1Rows[].storageEnergyConditionMet | null | string | |
| schedule75.part1Rows[].storageExcludedCategory | null | string | |
| schedule75.part1Rows[].storageFixedLocation | null | string | |
| schedule75.part1Rows[].storagePrimaryPurposeConfirmed | null | string | |
| schedule75.part1Rows[].substantialEnvironmentalNonComplianceITA 127.45(5.1) deems the property not to be clean technology property where there was substantial non-compliance with an environmental law, by-law or regulation at the time it became available for use. Blank claims no clean technology ITC for the row. | null | string | strict |
| schedule75.part1Rows[].systemExtractsFossilFuelsForSaleRoute (d)(v)(A) condition — the equipment must be part of a system that does not extract fossil fuels for sale. "Y" denies the route. Optional on every other route; null or omission is unanswered on route (d)(v). | null | string | |
| schedule75.part1Rows[].transmittedEnergyFromEligibleGenerationPct | null | number | |
| schedule75.part1Rows[].usedExclusivelyToGenerateEnergySolelyFromGeothermalEnergyRoute (d)(v)(B) condition — the equipment must be used exclusively to generate electrical or heat energy solely from geothermal energy. Anything other than "Y" denies the route. Optional on every other route; null or omission is unanswered on route (d)(v). | null | string | |
| schedule75.part1Rows[].usedPrimarilyToChargeOrDispenseHydrogenToClass56Route (d)(iv.1) condition — the paragraph qualifies the property only where it is "used primarily to charge or dispense hydrogen to property described in Class 56". Anything other than "Y" denies the route. | null | string | |
| schedule75.part1Rows[].usedWithEligibleGenerationEquipment | null | string | |
| schedule75.part1Rows[].usesFossilFuelInOperationRoute (d)(ii) carve-out — paragraph (d)(ii) applies "but excluding equipment that uses any fossil fuel in operation". "Y" excludes the property. | null | string | |
| schedule75.part2Rows | array | |
| schedule75.part2Rows[].availableForUseDateBox 212 — Available-for-use date of the disposed/converted property (yyyy/mm/dd). NEW on E (26); passthrough. | null | string | strict |
| schedule75.part2Rows[].capitalCostBox 225 — Original capital cost (the denominator for the recapture-proportion formula). | null | number | strict |
| schedule75.part2Rows[].ccaClassNumberBox 200 — CCA class number of disposed/converted property. | null | string | strict |
| schedule75.part2Rows[].cleanTechAssetCodeBox 206 — Clean technology asset code. | null | string | |
| schedule75.part2Rows[].originalItcAmountBox 215 — Original clean technology ITC amount claimed on the property (cumulative across the 10-year recapture window). | null | number | strict |
| schedule75.part2Rows[].proceedsOrFmvBox 220 — Proceeds of disposition (arm's length) or fair market value (NAL or conversion/export). | null | number | strict |
| schedule75.part2Rows[].proportionRecapturedBox 230 — Derived: column 2E × (2F / 2G). The proportion-of-ITC-recaptured formula per s.127.45(10). | null | number | |
| schedule75.part2Rows[].provinceOrTerritoryBox 210 — Province or territory. | null | string | |
| schedule75.part2Rows[].purchaserContinuesEligibleUses.127.45(13) — does the purchaser continue the eligible clean technology use of the property? | null | string | |
| schedule75.part2Rows[].purchaserIsTaxableCanadianCorps.127.45(13) — is the purchaser a taxable Canadian corporation? | null | string | |
| schedule75.part2Rows[].purchaserRelationshipRelationship of the purchaser to the transferor. | null | string | |
| schedule75.part2Rows[].recapturedAmountBox 235 — Derived: lesser of column 2E (full ITC) and 2H (proportion). The actual recapture amount. | null | number | |
| schedule75.part5RowsPer-partnership detail rows. When present, totals 550/555/560 are authoritative for lines 160/240/425; the flat line* scalars above remain the fallback when this table is empty. | array | |
| schedule75.part5Rows[].itcAllocatedBox 510 — Clean technology ITC allocated from the partnership (T5013 box 265 or letter). Total 550 feeds line 160. | null | number | strict |
| schedule75.part5Rows[].itcRecaptureAllocatedBox 515 — Clean technology ITC recapture allocated from the partnership (T5013 box 267). Total 555 feeds line 240. | null | number | strict |
| schedule75.part5Rows[].labourAdditionAllocatedBox 520 — Labour requirements addition to tax allocated from the partnership (T5013 box 266). Total 560 feeds line 425. | null | number | strict |
| schedule75.part5Rows[].partnershipAccountNumberBox 505 — Partnership account number. | null | string | strict |
| schedule75.part5Rows[].partnershipNameBox 500 — Partnership's name. | null | string | strict |
| schedule75.priorYearRegularRateClaimForInstallationYears.127.46(6)/(7) assess the addition in the INSTALLATION taxation year for a credit claimed at the regular rate "in a taxation year" — which need not be this one. Current Part 1 rows cannot prove an earlier year's claim, so the corporation states it. Unanswered holds lines 412/422. | null | string | |
| schedule75.signingOfficerFirstNameBox 301 — Signing officer's first name. | null | string | strict |
| schedule75.signingOfficerLastNameBox 300 — Signing officer's last name. | null | string | strict |
| schedule75.signingOfficerPositionBox 302 — Position, office, or title. | null | string | strict |
| schedule75.signingOfficerTelephoneBox 304 — Signing officer's telephone number. | null | string | |
| schedule75.taxationYearEndDate | null | string | |
| schedule75.taxationYearStartDateTaxation-year bounds (ISO YYYY-MM-DD) for the s.127.46(8) inflation proration of the Part 4 additions to tax. Without both bounds an otherwise-computable addition blocks rather than shipping a flat $20/$50 rate. They also gate the Part 1 s.127.45 available-for-use test against the real period instead of its calendar label. Read-only display, never a preparer entry: the server imposes the return's own fiscalStart/fiscalEnd and blocks a blob carrying a different period. No CRA box. | null | string | |
| schedule75.totalLabourAdditionToTaxBox 430 — Derived: 412 + 422 + 425. Feeds T2 line 580. | null | number | |
| schedule75.wageRequirementsAdditionToTaxBox 412 — Derived: line 410 × $20 (inflation-indexed after 2023 per s.127.46(8); engine uses base $20 plus indexation for installation tax years after 2023). | null | number | |
| schedule75.workersBelowPrevailingWageCountBox 405 — Number of covered workers paid below the prevailing wage requirements (s.127.46(6) count). | null | number | |
| 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 (56 of 85 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 |
|---|---|
| fiscalEnd | date (YYYY-MM-DD); 10 to 10 characters |
| fiscalStart | date (YYYY-MM-DD); 10 to 10 characters |
| schedule75.attestationDate | 1 to 10 characters |
| schedule75.isCanadianCorporation | -1000000000000000 to 1000000000000000; 0 to 20000 characters |
| schedule75.isExemptFromTaxUnderPartI | -1000000000000000 to 1000000000000000; 0 to 20000 characters |
| schedule75.isTaxShelterInvestment | one of "Y", "N", null |
| schedule75.metLabourRequirements | one of "Y", "N", null |
| schedule75.part1Rows[].acquisitionDate | 1 to 10 characters |
| schedule75.part1Rows[].adjustments | -1000000000000000 to 1000000000000000 |
| schedule75.part1Rows[].availableForUseDate | 1 to 10 characters |
| schedule75.part1Rows[].capitalCost | -1000000000000000 to 1000000000000000 |
| schedule75.part1Rows[].ccaClassNumber | 1 to 4 characters |
| schedule75.part1Rows[].claimsClass431ElectricalStorage | one of "Y", "N" |
| schedule75.part1Rows[].claimsEligibleTransmissionEquipment | one of "Y", "N" |
| schedule75.part1Rows[].class431Subparagraph | one of "d(ii)", "d(v)", "d(vi)", "d(vii)", "d(xiv)", "d(xix)" |
| schedule75.part1Rows[].cleanTechPropertyDescription | 1 to 33 characters |
| schedule75.part1Rows[].cleanTechPropertyParagraphDRoute | 1 to 6 characters |
| schedule75.part1Rows[].designatedWorkSites | 1 to 5 characters |
| schedule75.part1Rows[].electingLabourRequirements | one of "Y", "N", null |
| schedule75.part1Rows[].isBuilding | one of "Y", "N" |
| schedule75.part1Rows[].isTestWindTurbine | one of "Y", "N", null |
| schedule75.part1Rows[].leaseMeetsQualifyingLesseeConditions | one of "Y", "N" |
| schedule75.part1Rows[].leasedToAnotherPerson | one of "Y", "N", null |
| schedule75.part1Rows[].otherCleanEconomyCreditClaimedOnProperty | one of "Y", "N", null |
| schedule75.part1Rows[].preparedOrInstalledDate | 1 to 10 characters |
| schedule75.part1Rows[].previouslyUsedOrAcquiredForUseOrLease | one of "Y", "N", null |
| schedule75.part1Rows[].propertyIdentifier | 1 to 10 characters |
| schedule75.part1Rows[].situatedAndUsedExclusivelyInCanada | one of "Y", "N", null |
| schedule75.part1Rows[].storageEnergyConditionMet | one of "Y", "N" |
| schedule75.part1Rows[].storageExcludedCategory | one of "none", "building", "pumped_hydroelectric_storage", "hydroelectric_dam_or_reservoir", "backup_only", "motor_vehicle_battery", "other_vehicle_battery", "other_automotive_equipment_battery", "vehicle_or_automotive_charging_property", "steam_methane_fuel_cell", "class_10_or_17" |
| schedule75.part1Rows[].storageFixedLocation | one of "Y", "N" |
| schedule75.part1Rows[].storagePrimaryPurposeConfirmed | one of "Y", "N" |
| schedule75.part1Rows[].substantialEnvironmentalNonCompliance | one of "Y", "N", null |
| schedule75.part1Rows[].systemExtractsFossilFuelsForSale | one of "Y", "N" |
| schedule75.part1Rows[].usedExclusivelyToGenerateEnergySolelyFromGeothermalEnergy | one of "Y", "N" |
| schedule75.part1Rows[].usedPrimarilyToChargeOrDispenseHydrogenToClass56 | one of "Y", "N" |
| schedule75.part1Rows[].usedWithEligibleGenerationEquipment | one of "Y", "N" |
| schedule75.part1Rows[].usesFossilFuelInOperation | one of "Y", "N" |
| schedule75.part2Rows[].availableForUseDate | 1 to 10 characters |
| schedule75.part2Rows[].capitalCost | -1000000000000000 to 1000000000000000 |
| schedule75.part2Rows[].ccaClassNumber | 1 to 4 characters |
| schedule75.part2Rows[].originalItcAmount | -1000000000000000 to 1000000000000000 |
| schedule75.part2Rows[].proceedsOrFmv | -1000000000000000 to 1000000000000000 |
| schedule75.part2Rows[].purchaserContinuesEligibleUse | one of "Y", "N" |
| schedule75.part2Rows[].purchaserIsTaxableCanadianCorp | one of "Y", "N" |
| schedule75.part2Rows[].purchaserRelationship | one of "related", "arms_length" |
| schedule75.part5Rows[].itcAllocated | -1000000000000000 to 1000000000000000 |
| schedule75.part5Rows[].itcRecaptureAllocated | -1000000000000000 to 1000000000000000 |
| schedule75.part5Rows[].labourAdditionAllocated | -1000000000000000 to 1000000000000000 |
| schedule75.part5Rows[].partnershipAccountNumber | 1 to 15 characters |
| schedule75.part5Rows[].partnershipName | 1 to 24 characters |
| schedule75.priorYearRegularRateClaimForInstallationYear | one of "Y", "N" |
| schedule75.signingOfficerFirstName | 1 to 4 characters |
| schedule75.signingOfficerLastName | 1 to 5 characters |
| schedule75.signingOfficerPosition | 1 to 3 characters |
| taxYear | matches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027 |
Output cells (109)
Paths are relative to this target’s result object in the response.
| Cell | Types |
|---|---|
| formId | string |
| formRevision | string |
| taxYear | integer |
| coverageStatus | string |
| line_100 | null | string |
| line_105 | null | string |
| line_106 | array | boolean | null | number | object | string |
| line_110 | array | boolean | null | number | object | string |
| line_115 | null | string |
| line_122 | null | string |
| line_125 | number |
| line_130 | number |
| line_135 | number |
| line_140 | number |
| line_145 | number |
| line_150 | number |
| line_155 | null | string |
| line_160 | number |
| line_165 | number |
| amount_a_total_col_1kFROZEN-LEGACY key name: the letters are the E (25) face's; on the served E (26) face Amount A totals column 1L. Value is correct — the identifier is wire contract and never renamed. | number |
| part1Rows[].propertyIdentifier | null | string |
| part1Rows[].ccaClassNumber | null | string |
| part1Rows[].cleanTechPropertyDescription | null | string |
| part1Rows[].cleanTechAssetCode | array | boolean | null | number | object | string |
| part1Rows[].provinceOrTerritory | array | boolean | null | number | object | string |
| part1Rows[].availableForUseDate | null | string |
| part1Rows[].designatedWorkSites | null | string |
| part1Rows[].capitalCost | number |
| part1Rows[].adjustments | number |
| part1Rows[].assistanceRepaid | number |
| part1Rows[].amountEligibleForItc | number |
| part1Rows[].specifiedPercentage | number |
| part1Rows[].cleanTechItcAmount | number |
| part1Rows[].electingLabourRequirements | null | string |
| part1Rows[]._labourReductionApplied | boolean |
| line_200 | null | string |
| line_206 | array | boolean | null | number | object | string |
| line_210 | array | boolean | null | number | object | string |
| line_212 | null | string |
| line_215 | number |
| line_220 | number |
| line_225 | number |
| line_230 | number |
| line_235 | number |
| line_240 | number |
| line_245 | number |
| amount_b_total_col_2hFROZEN-LEGACY key name: the letters are the E (25) face's; on the served E (26) face Amount B totals column 2I. Value is correct — the identifier is wire contract and never renamed. | number |
| part2Rows[].ccaClassNumber | null | string |
| part2Rows[].cleanTechAssetCode | array | boolean | null | number | object | string |
| part2Rows[].provinceOrTerritory | array | boolean | null | number | object | string |
| part2Rows[].availableForUseDate | null | string |
| part2Rows[].originalItcAmount | number |
| part2Rows[].proceedsOrFmv | number |
| part2Rows[].capitalCost | number |
| part2Rows[].proportionRecaptured | number |
| part2Rows[].recapturedAmount | number |
| line_300 | null | string |
| line_301 | null | string |
| line_302 | null | string |
| line_303 | null | string |
| line_304 | array | boolean | null | number | object | string |
| line_400 | null | string |
| line_405 | number |
| line_410 | number |
| line_412 | number |
| line_415 | number |
| line_420 | number |
| line_422 | number |
| line_425 | number |
| line_430 | number |
| line_500 | null | string |
| line_505 | null | string |
| line_510 | number |
| line_515 | number |
| line_520 | number |
| line_550 | number |
| line_555 | number |
| line_560 | number |
| part5Rows[].partnershipName | null | string |
| part5Rows[].partnershipAccountNumber | null | string |
| part5Rows[].itcAllocated | number |
| part5Rows[].itcRecaptureAllocated | number |
| part5Rows[].labourAdditionAllocated | number |
| total_itc_line_165 | number |
| total_recapture_line_245 | number |
| total_labour_addition_line_430 | number |
| s31_feed_clean_tech_itc | number |
| s31_feed_recapture | number |
| t2_line_580_feed_labour_addition | number |
| warnings[].box | string |
| warnings[].severity | string |
| warnings[].code | string |
| warnings[].message | string |
| warnings[].gate_id | string |
| warnings[].citation.gate_id | string |
| warnings[].citation.form_id | string |
| warnings[].citation.rule | string |
| warnings[].citation.cra_text_verbatim | string |
| warnings[].citation.source | string |
| warnings[].citation.source_url | string |
| warnings[].citation.form_revision | string |
| warnings[].citation.applies_to_boxes[] | string |
| warnings[].citation.verified_at | string |
| warnings[].anchor_row | string |
| warnings[].anchor_field | string |
| fired_gates | object |
| provisional | boolean |
| ready | boolean |
| missing_required | array |