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.
| Cell | Types | Required |
|---|---|---|
| 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 | number | strict |
| 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 | string | strict |
| 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 | number | strict |
| 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 (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.
| Cell | Accepted values |
|---|---|
| schedule88.percentInternetRevenue | 0 to 100 |
| schedule88.urls[] | matches \S; 0 to 2048 characters |
| schedule88.webpageCount | 0 to 1000000000000000 |
| taxYear | matches ^\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.
| Cell | Types |
|---|---|
| webpage_count | integer | null |
| url_slots[] | null | string |
| percent_internet_revenue | null | number |
| non_blank_url_count | integer |
| warnings[].box | string |
| warnings[].severity | 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 | array |
| warnings[].citation.verified_at | string |
| fired_gates.boxes_277_281_top_five_by_revenue.gate_id | string |
| fired_gates.boxes_277_281_top_five_by_revenue.form_id | string |
| fired_gates.boxes_277_281_top_five_by_revenue.rule | string |
| fired_gates.boxes_277_281_top_five_by_revenue.cra_text_verbatim | string |
| fired_gates.boxes_277_281_top_five_by_revenue.source | string |
| fired_gates.boxes_277_281_top_five_by_revenue.source_url | string |
| fired_gates.boxes_277_281_top_five_by_revenue.form_revision | string |
| fired_gates.boxes_277_281_top_five_by_revenue.applies_to_boxes | array |
| fired_gates.boxes_277_281_top_five_by_revenue.verified_at | string |
| fired_gates.filing_required_when_internet_income.gate_id | string |
| fired_gates.filing_required_when_internet_income.form_id | string |
| fired_gates.filing_required_when_internet_income.rule | string |
| fired_gates.filing_required_when_internet_income.cra_text_verbatim | string |
| fired_gates.filing_required_when_internet_income.source | string |
| fired_gates.filing_required_when_internet_income.source_url | string |
| fired_gates.filing_required_when_internet_income.form_revision | string |
| fired_gates.filing_required_when_internet_income.applies_to_boxes | array |
| fired_gates.filing_required_when_internet_income.verified_at | string |
| provisional | boolean |
| ready | boolean |
| fired_gates.box_276_count_required.gate_id | string |
| fired_gates.box_276_count_required.form_id | string |
| fired_gates.box_276_count_required.rule | string |
| fired_gates.box_276_count_required.cra_text_verbatim | string |
| fired_gates.box_276_count_required.source | string |
| fired_gates.box_276_count_required.source_url | string |
| fired_gates.box_276_count_required.form_revision | string |
| fired_gates.box_276_count_required.applies_to_boxes | array |
| fired_gates.box_276_count_required.verified_at | string |
| fired_gates.boxes_277_281_at_least_one_url.gate_id | string |
| fired_gates.boxes_277_281_at_least_one_url.form_id | string |
| fired_gates.boxes_277_281_at_least_one_url.rule | string |
| fired_gates.boxes_277_281_at_least_one_url.cra_text_verbatim | string |
| fired_gates.boxes_277_281_at_least_one_url.source | string |
| fired_gates.boxes_277_281_at_least_one_url.source_url | string |
| fired_gates.boxes_277_281_at_least_one_url.form_revision | string |
| fired_gates.boxes_277_281_at_least_one_url.applies_to_boxes | array |
| fired_gates.boxes_277_281_at_least_one_url.verified_at | string |
| fired_gates.box_282_percentage_required.gate_id | string |
| fired_gates.box_282_percentage_required.form_id | string |
| fired_gates.box_282_percentage_required.rule | string |
| fired_gates.box_282_percentage_required.cra_text_verbatim | string |
| fired_gates.box_282_percentage_required.source | string |
| fired_gates.box_282_percentage_required.source_url | string |
| fired_gates.box_282_percentage_required.form_revision | string |
| fired_gates.box_282_percentage_required.applies_to_boxes | array |
| fired_gates.box_282_percentage_required.verified_at | string |
| coverageStatus | string |
| coverageReason | string |
| formId | string |
| formRevision | string |
| taxYear | integer |
| missing_required | array |
| warnings[].code | string |
| warnings[].notes | string |
| warnings[].section | string |
| warnings[].taxYear | integer |