schedule88

T2 Corporation Income Tax Return

Kind
batch
Supported tax years
2013 and later
Strict profile
s88_versioned_profile_target_value_v1
Payload schema version
0.4.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": [
    "schedule88"
  ],
  "inputs": {
    "taxYear": 2025,
    "schedule88": {
      "webpageCount": 1,
      "urls": [
        "  cedarridgemanufacturing.ca  "
      ],
      "percentInternetRevenue": 42.5
    }
  }
}

Input cells (5)

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 schedule88
CellTypesRequired
schedule88.percentInternetRevenuePercentage units from 0 through 100 inclusive, or explicit null when unanswered. For example, 0.42 means 0.42 percent, not 42 percent.null | numberstrict
schedule88.urlsThe corporation's income-generating website addresses in printed slot order, one string or null per slot. The form prints five slots, boxes 277 to 281, and entries past the fifth are ignored.array | null
schedule88.urls[]A bounded text slot or explicit null. URI syntax is intentionally not asserted because neither the form nor the current engine validates it.null | stringstrict
schedule88.webpageCountThe number of income-generating web pages or websites, or explicit null when unanswered. Numeric strings, booleans, fractions, and negative values are rejected by this strict candidate instead of using the legacy engine coercions.null | numberstrict
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 (4 of 5 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 schedule88
CellAccepted values
schedule88.percentInternetRevenue0 to 100
schedule88.urls[]matches \S; 0 to 2048 characters
schedule88.webpageCount0 to 1000000000000000
taxYearmatches ^\s*(?:1[0-9]{3}|2(?:0(?:[0-1][0-9]{1}|2[0-7])))\s*$; 1000 to 2027

Output cells (74)

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

Output cells for schedule88
CellTypes
webpage_countinteger | null
url_slots[]null | string
percent_internet_revenuenull | number
non_blank_url_countinteger
warnings[].boxstring
warnings[].severitystring
warnings[].messagestring
warnings[].gate_idstring
warnings[].citation.gate_idstring
warnings[].citation.form_idstring
warnings[].citation.rulestring
warnings[].citation.cra_text_verbatimstring
warnings[].citation.sourcestring
warnings[].citation.source_urlstring
warnings[].citation.form_revisionstring
warnings[].citation.applies_to_boxesarray
warnings[].citation.verified_atstring
fired_gates.boxes_277_281_top_five_by_revenue.gate_idstring
fired_gates.boxes_277_281_top_five_by_revenue.form_idstring
fired_gates.boxes_277_281_top_five_by_revenue.rulestring
fired_gates.boxes_277_281_top_five_by_revenue.cra_text_verbatimstring
fired_gates.boxes_277_281_top_five_by_revenue.sourcestring
fired_gates.boxes_277_281_top_five_by_revenue.source_urlstring
fired_gates.boxes_277_281_top_five_by_revenue.form_revisionstring
fired_gates.boxes_277_281_top_five_by_revenue.applies_to_boxesarray
fired_gates.boxes_277_281_top_five_by_revenue.verified_atstring
fired_gates.filing_required_when_internet_income.gate_idstring
fired_gates.filing_required_when_internet_income.form_idstring
fired_gates.filing_required_when_internet_income.rulestring
fired_gates.filing_required_when_internet_income.cra_text_verbatimstring
fired_gates.filing_required_when_internet_income.sourcestring
fired_gates.filing_required_when_internet_income.source_urlstring
fired_gates.filing_required_when_internet_income.form_revisionstring
fired_gates.filing_required_when_internet_income.applies_to_boxesarray
fired_gates.filing_required_when_internet_income.verified_atstring
provisionalboolean
readyboolean
fired_gates.box_276_count_required.gate_idstring
fired_gates.box_276_count_required.form_idstring
fired_gates.box_276_count_required.rulestring
fired_gates.box_276_count_required.cra_text_verbatimstring
fired_gates.box_276_count_required.sourcestring
fired_gates.box_276_count_required.source_urlstring
fired_gates.box_276_count_required.form_revisionstring
fired_gates.box_276_count_required.applies_to_boxesarray
fired_gates.box_276_count_required.verified_atstring
fired_gates.boxes_277_281_at_least_one_url.gate_idstring
fired_gates.boxes_277_281_at_least_one_url.form_idstring
fired_gates.boxes_277_281_at_least_one_url.rulestring
fired_gates.boxes_277_281_at_least_one_url.cra_text_verbatimstring
fired_gates.boxes_277_281_at_least_one_url.sourcestring
fired_gates.boxes_277_281_at_least_one_url.source_urlstring
fired_gates.boxes_277_281_at_least_one_url.form_revisionstring
fired_gates.boxes_277_281_at_least_one_url.applies_to_boxesarray
fired_gates.boxes_277_281_at_least_one_url.verified_atstring
fired_gates.box_282_percentage_required.gate_idstring
fired_gates.box_282_percentage_required.form_idstring
fired_gates.box_282_percentage_required.rulestring
fired_gates.box_282_percentage_required.cra_text_verbatimstring
fired_gates.box_282_percentage_required.sourcestring
fired_gates.box_282_percentage_required.source_urlstring
fired_gates.box_282_percentage_required.form_revisionstring
fired_gates.box_282_percentage_required.applies_to_boxesarray
fired_gates.box_282_percentage_required.verified_atstring
coverageStatusstring
coverageReasonstring
formIdstring
formRevisionstring
taxYearinteger
missing_requiredarray
warnings[].codestring
warnings[].notesstring
warnings[].sectionstring
warnings[].taxYearinteger
Filemark | schedule88 cells