addedOutput schema / properties / currency / description
Added value: +"Currency of all amounts: Canadian dollars"
addedOutput schema / properties / explanation / description
Added value: +"Short plain-language points explaining the result"
addedOutput schema / properties / latest / description
Added value: +"Summary for the most recent quarter given"
addedOutput schema / properties / latest / properties / percentOfThreshold / description
Added value: +"rollingFourQuarters as a percent of the $30,000 threshold"
changedOutput schema / properties / latest / properties / rollingFourQuarters / description
Previous value: -"Amount in Canadian dollars (CAD)"New value: +"Total of the latest quarter and up to three previous quarters"
addedOutput schema / properties / nextQuarter / description
Added value: +"The quarter after the latest one given, with remaining headroom"
addedOutput schema / properties / nextQuarter / properties / quarter / description
Added value: +"Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec"
addedOutput schema / properties / nextQuarter / properties / year / description
Added value: +"Calendar year, e.g. 2026"
changedOutput schema / properties / quarters / items / properties / amount / description
Previous value: -"Amount in Canadian dollars (CAD)"New value: +"Taxable revenue entered for this quarter"
addedOutput schema / properties / quarters / items / properties / overFourQuarters / description
Added value: +"True if the rolling total is over $30,000"
addedOutput schema / properties / quarters / items / properties / overSingleQuarter / description
Added value: +"True if this quarter alone is over $30,000"
addedOutput schema / properties / quarters / items / properties / quarter / description
Added value: +"Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec"
addedOutput schema / properties / quarters / items / properties / quartersInWindow / description
Added value: +"How many quarters (1–4) are in that rolling total"
addedOutput schema / properties / quarters / items / properties / year / description
Added value: +"Calendar year, e.g. 2026"
addedOutput schema / properties / rule / description
Added value: +"Identifier of the rule set applied (ca-gst-hst-small-supplier)"
addedOutput schema / properties / ruleVersion / description
Added value: +"Version of that rule set, e.g. 1.0.0"
addedOutput schema / properties / sources / description
Added value: +"Official canada.ca pages used for this answer"
changedOutput schema / properties / trigger / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "description": "Revenue that went over the threshold",
- "type": "number"
- },
- "ceasesOn": {
- "anyOf": [
- {
- "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Last day as a small supplier (four-quarter test); null for the single-quarter test"
- },
- "ceasesToBeSmallSupplier": {
- "type": "string"
- },
- "effectiveRegistration": {
- "type": "string"
- },
- "label": {
- "description": "e.g. 'Q2 2026 (April 1 to June 30)'",
- "type": "string"
- },
- "note": {
- "type": "string"
- },
- "quarter": {
- "maximum": 4,
- "minimum": 1,
- "type": "integer"
- },
- "test": {
- "description": "Which test was failed first",
- "enum": [
- "single_quarter",
- "four_quarters"
- ],
- "type": "string"
- },
- "year": {
- "type": "integer"
- }
- },
- "required": [
- "test",
- "year",
- "quarter",
- "label",
- "amount",
- "ceasesOn",
- "ceasesToBeSmallSupplier",
- "effectiveRegistration"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "description": "Revenue that went over the threshold",
+ "type": "number"
+ },
+ "ceasesOn": {
+ "anyOf": [
+ {
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Last day as a small supplier (four-quarter test); null for the single-quarter test"
+ },
+ "ceasesToBeSmallSupplier": {
+ "description": "Plain-language statement of when the person stops being a small supplier",
+ "type": "string"
+ },
+ "effectiveRegistration": {
+ "description": "Plain-language effective date of registration (when to start charging GST/HST)",
+ "type": "string"
+ },
+ "label": {
+ "description": "e.g. 'Q2 2026 (April 1 to June 30)'",
+ "type": "string"
+ },
+ "note": {
+ "description": "Extra caveat, e.g. a later quarter that is also over the threshold on its own",
+ "type": "string"
+ },
+ "quarter": {
+ "description": "Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec",
+ "maximum": 4,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "test": {
+ "description": "Which test was failed first",
+ "enum": [
+ "single_quarter",
+ "four_quarters"
+ ],
+ "type": "string"
+ },
+ "year": {
+ "description": "Calendar year of the triggering quarter",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "test",
+ "year",
+ "quarter",
+ "label",
+ "amount",
+ "ceasesOn",
+ "ceasesToBeSmallSupplier",
+ "effectiveRegistration"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]