schedule92

T2 Corporation Income Tax Return

Kind
batch
Supported tax years
2023–2027
Strict profile
s92_2026_domestic_part_xiii1_calculation_sheet_v1
Payload schema version
2.0.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": [
    "schedule92"
  ],
  "inputs": {
    "taxYear": 2026,
    "schedule92": {
      "authorizedForeignBank": "Yes",
      "section20_2InterestDeducted": 10000000,
      "section20_2LiabilityInterestDeducted": 2000000,
      "section20_2AmountsReviewed": "Yes",
      "treatyStatus": "no_treaty"
    }
  }
}

Input cells (17)

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.

Input cells for schedule92
CellTypesRequired
schedule92.agreementHasForceOfLawInCanadaAtYearEndnull | string
schedule92.authorizedForeignBankboolean | null | stringstrict
schedule92.directPartXIII1RatePctnull | number
schedule92.directPartXIII1RateProvisionnull | string
schedule92.directPartXIII1RateStatusnull | string
schedule92.relatedPersonInterestRatePctnull | number
schedule92.relatedPersonInterestRateProvisionnull | string
schedule92.relatedPersonInterestRateStatusnull | string
schedule92.residentAtYearEndnull | string
schedule92.section20_2AmountsReviewednull | stringstrict
schedule92.section20_2InterestDeductednull | number | stringstrict
schedule92.section20_2LiabilityInterestDeductednull | numberstrict
schedule92.similarTaxWouldBePayableByCanadianBanknull | string
schedule92.treatyCountrynull | string
schedule92.treatyEntitlementConfirmednull | string
schedule92.treatyStatusnull | stringstrict
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 | stringalways
Strict profile accepted values (12 of 17 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.

Strict profile accepted values for schedule92
CellAccepted values
schedule92.agreementHasForceOfLawInCanadaAtYearEndone of "Yes", "No"
schedule92.authorizedForeignBank0 to 20000 characters
schedule92.directPartXIII1RateStatusone of "specified", "not_specified"
schedule92.relatedPersonInterestRateStatusone of "specified", "not_specified"
schedule92.residentAtYearEndone of "Yes", "No"
schedule92.section20_2AmountsReviewedone of "Yes", "No", null
schedule92.section20_2InterestDeducted-1000000000000000 to 1000000000000000; 0 to 20000 characters
schedule92.section20_2LiabilityInterestDeducted-1000000000000000 to 1000000000000000
schedule92.similarTaxWouldBePayableByCanadianBankone of "Yes", "No"
schedule92.treatyEntitlementConfirmedone of "Yes", "No"
schedule92.treatyStatusone of "no_treaty", "treaty_country", null
taxYearmatches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027

Output cells (41)

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

Output cells for schedule92
CellTypes
amountAnull | number
amountBnull | number
applicableboolean
calculationSheet.currencystring
calculationSheet.identityobject
calculationSheet.rows[].amountnumber
calculationSheet.rows[].labelstring
calculationSheet.rows[].ratePctnumber
calculationSheet.statutoryAuthoritystring
calculationSheet.taxYearinteger
calculationSheet.titlestring
calculationSheetCompleteboolean
effectiveRatePctnull | number
excessnull | number
missingRequired[]string
partXIII1TaxPayablenull | number
provisionalboolean
rateBranchnull | string
readyboolean
schedulestring
t2_line_727_feednull | number
taxableInterestExpensenull | number
treatyExemptboolean
warnings[].fieldstring
warnings[].codeStable machine identity of the disclosure, independent of its prose.string
warnings[].messagestring
warnings[].notesWhat the rate manifest records against the year, including what is still outstanding before the year can be verified.string
warnings[].sectionThe module that emitted the disclosure.string
warnings[].severitystring
warnings[].sources[]string
warnings[].taxYearThe taxation year whose rate tables are unverified.integer
warnings[].taxYears[]integer
t2_line_727_feed_citation.applies_to_boxes[]string
t2_line_727_feed_citation.cra_text_verbatimstring
t2_line_727_feed_citation.form_idstring
t2_line_727_feed_citation.form_revisionstring
t2_line_727_feed_citation.gate_idstring
t2_line_727_feed_citation.rulestring
t2_line_727_feed_citation.sourcestring
t2_line_727_feed_citation.source_urlstring
t2_line_727_feed_citation.verified_atstring
Filemark | schedule92 cells