addedInput schema / properties / as_of
Added value: +{
+ "description": "Optional date (YYYY-MM-DD): show the law in force on that day, for a past move-out the day the tenancy ended. Omitted: the current law.",
+ "format": "date",
+ "type": "string"
+}
addedInput schema / properties / expect_ruleset
Added value: +{
+ "description": "Optional. The ruleset version you built against, as results carry it in provenance.ruleset_version (e.g. 'sd-2026.11.14'), or its sha256: hash. If the rules have changed since, the call fails (nothing computed, nothing charged) and says what is in force now, so you upgrade on your own schedule. Leave it out to answer under the current rules.",
+ "type": "string"
+}
addedInput schema / properties / serve_pinned
Added value: +{
+ "default": false,
+ "description": "Optional, with expect_ruleset. True asks us to answer under the ruleset version you named even when the rules have changed since, from that version's signed bundle; the result says so in served_from_bundle. We refuse a version older than 12 months, one a later correction or law change replaced for your state, or one we have no bundle for. Default false: the call fails whenever the rules have changed.",
+ "type": "boolean"
+}
addedOutput schema / $defs / Alternative / properties / listed_if
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
removedOutput schema / $defs / CleaningRule / properties / effective_on
Removed value: -{
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null
-}
addedOutput schema / $defs / DeductionRules / properties / cleaning / anyOf
Added value: +[
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "amendment": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "from": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "governed_by": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "source": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "until": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "value": {
+ "$ref": "#/$defs/CleaningRule"
+ }
+ },
+ "required": [
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "$ref": "#/$defs/CleaningRule"
+ },
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "basis": {
+ "enum": [
+ "named",
+ "damage"
+ ],
+ "type": "string"
+ },
+ "condition": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "effective_on": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "quote": {
+ "maxLength": 600,
+ "type": "string"
+ },
+ "routine": {
+ "default": "barred",
+ "enum": [
+ "barred",
+ "lease",
+ "reasonable"
+ ],
+ "type": "string"
+ },
+ "routine_signed_provision": {
+ "default": false,
+ "type": "boolean"
+ },
+ "section": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ },
+ "unless_no_notice": {
+ "default": false,
+ "type": "boolean"
+ },
+ "verbatim": {
+ "default": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "basis",
+ "section",
+ "quote",
+ "source"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+]
removedOutput schema / $defs / DeductionRules / properties / cleaning / items
Removed value: -{
- "$ref": "#/$defs/CleaningRule"
-}
removedOutput schema / $defs / DeductionRules / properties / cleaning / type
Removed value: -"array"
addedOutput schema / $defs / DescribeEach
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "quote": {
+ "maxLength": 400,
+ "type": "string"
+ },
+ "rent_only_exempt": {
+ "default": false,
+ "type": "boolean"
+ },
+ "section": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "section",
+ "quote",
+ "source"
+ ],
+ "type": "object"
+}
addedOutput schema / $defs / InterestRule / properties / rate_schedule / anyOf
Added value: +[
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "amendment": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "from": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "governed_by": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "source": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "until": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "value": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "required": [
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
+ "type": "string"
+ },
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "format": "date",
+ "type": "string"
+ },
+ "note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "rate_value": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
+ "type": "string"
+ }
+ ]
+ },
+ "source": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "to": {
+ "format": "date",
+ "type": "string"
+ }
+ },
+ "required": [
+ "from",
+ "to",
+ "rate_value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+]
removedOutput schema / $defs / InterestRule / properties / rate_schedule / items
Removed value: -{
- "$ref": "#/$defs/RateWindow"
-}
removedOutput schema / $defs / InterestRule / properties / rate_schedule / type
Removed value: -"array"
addedOutput schema / $defs / Itemization / properties / describe_each
Added value: +{
+ "anyOf": [
+ {
+ "$ref": "#/$defs/DescribeEach"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
addedOutput schema / $defs / MoveOutList / properties / unnotified_section
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
addedOutput schema / $defs / Provenance / properties / rules_as_of
Added value: +{
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
removedOutput schema / $defs / RateWindow
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "from": {
- "format": "date",
- "type": "string"
- },
- "note": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null
- },
- "rate_value": {
- "anyOf": [
- {
- "minimum": 0,
- "type": "number"
- },
- {
- "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
- "type": "string"
- }
- ]
- },
- "source": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null
- },
- "to": {
- "format": "date",
- "type": "string"
- }
- },
- "required": [
- "from",
- "to",
- "rate_value"
- ],
- "type": "object"
-}
addedOutput schema / $defs / Receipts / properties / estimate_note
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
addedOutput schema / $defs / Receipts / properties / estimate_section
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}
addedOutput schema / $defs / ResultSignature
Added value: +{
+ "properties": {
+ "jws": {
+ "type": "string"
+ },
+ "payload": {
+ "$ref": "#/$defs/ResultSignaturePayload"
+ },
+ "verify_code": {
+ "type": "string"
+ },
+ "verify_url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "jws",
+ "payload",
+ "verify_code",
+ "verify_url"
+ ],
+ "type": "object"
+}
addedOutput schema / $defs / ResultSignaturePayload
Added value: +{
+ "properties": {
+ "capability": {
+ "type": "string"
+ },
+ "engine_version": {
+ "type": "string"
+ },
+ "issued_at": {
+ "type": "string"
+ },
+ "kid": {
+ "type": "string"
+ },
+ "operation": {
+ "type": "string"
+ },
+ "result_hash": {
+ "type": "string"
+ },
+ "ruleset_hash": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "ruleset_version": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "v": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "v",
+ "kid",
+ "capability",
+ "operation",
+ "ruleset_version",
+ "ruleset_hash",
+ "engine_version",
+ "result_hash",
+ "issued_at"
+ ],
+ "type": "object"
+}
addedOutput schema / $defs / ReturnRule / properties / demand_in_writing
Added value: +{
+ "default": false,
+ "type": "boolean"
+}
addedOutput schema / properties / signature
Added value: +{
+ "anyOf": [
+ {
+ "$ref": "#/$defs/ResultSignature"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+}