CommonProperty
ExperimentalAn identifiable area of common property, including limited common property designated for the exclusive use of one or more strata lots.
Fields
| Field | Type | Description |
|---|---|---|
idrequired | Identifier | Stable identifier of this CommonProperty record. |
strataCorporationIdrequired | Identifier | The strata corporation this record belongs to. References StrataCorporation |
descriptionrequired | string | Description of the area (for example "Parking stall 14", "Rooftop deck"). max length 500 |
kindrequired | enum | Whether the area is general or limited common property.
|
designatedStrataLotIdsoptional | array<Identifier> | Strata lots with exclusive use, when kind is limitedCommonProperty. References StrataLot unique items |
buildingIdoptional | Identifier | Building the area is in or attached to, if applicable. References Building |
extensionsoptional | Extensions | Implementation-specific data, namespaced by reverse domain. |
Controlled vocabularies
kind
commonProperty- Common property available to all owners.
limitedCommonProperty- Common property designated for the exclusive use of the owners of one or more strata lots.
Relationships
Referenced by
None
References
- strataCorporationIdStrataCorporation
- designatedStrataLotIds[]StrataLot
- buildingIdBuilding
Validation rules
Cross-field rules beyond what JSON Schema expresses. Documented in the draft; not yet enforced by tooling.
- designatedStrataLotIds must contain at least one value when kind is limitedCommonProperty.
- designatedStrataLotIds must be empty or absent when kind is commonProperty.
Open questions for legal and industry review
- Confirm how designation method (on the plan, or by resolution) should be recorded.
Example payload
Illustrative only, with fictional data. Validated against the draft schema at build time.
{
"id": "cp-0014",
"strataCorporationId": "sc-0001",
"description": "Parking stall 14",
"kind": "limitedCommonProperty",
"designatedStrataLotIds": [
"sl-0012"
],
"buildingId": "bldg-0001"
}