Document
ProposedA record held by or for the strata corporation, such as minutes, bylaws, financial statements, contracts or reports.
Fields
| Field | Type | Description |
|---|---|---|
idrequired | Identifier | Stable identifier of this Document record. |
strataCorporationIdrequired | Identifier | The strata corporation this record belongs to. References StrataCorporation |
titlerequired | string | Document title. min length 1 · max length 300 |
categoryrequired | enum | Document category.
|
documentDateoptional | Date | Date of the document (for example, the meeting date for minutes). |
versionoptional | string | Version label assigned by the publisher. max length 32 |
supersedesDocumentIdoptional | Identifier | Earlier version this document replaces. References Document |
mediaTypeoptional | string | IANA media type of the file (for example application/pdf). pattern: ^[a-z]+/[a-z0-9.+-]+$ |
urioptional | string | Location from which an authorized recipient can retrieve the file. format: uri |
sha256optional | string | SHA-256 checksum of the file, hex encoded. pattern: ^[a-f0-9]{64}$ |
accessLeveloptional | enum | Intended audience. Describes intent; it does not grant access.
|
extensionsoptional | Extensions | Implementation-specific data, namespaced by reverse domain. |
Controlled vocabularies
category
minutes- Meeting minutes.
bylawsAndRules- Bylaws and rules.
financialStatement- Financial statements.
budget- Budget.
insurance- Insurance policy, certificate or summary.
depreciationReport- Depreciation report.
engineeringReport- Engineering, inspection or building report.
contract- Contract or agreement.
correspondence- Correspondence.
plan- Strata plan or other registered plan.
other- Other.
accessLevel
public- May be published.
owners- Owners (and others entitled to records).
council- Council and management only.
restricted- Restricted (for example, legal or personal information).
Relationships
Referenced by
- CouncilMeeting.minutesDocumentId
- GeneralMeeting.minutesDocumentId
- FinancialTransaction.documentIds
- Document.supersedesDocumentId
- InsurancePolicy.documentIds
References
- strataCorporationIdStrataCorporation
- supersedesDocumentIdDocument
Validation rules
Cross-field rules beyond what JSON Schema expresses. Documented in the draft; not yet enforced by tooling.
- uri must not be publicly accessible when accessLevel is anything other than public.
- supersedesDocumentId must not reference this document.
Open questions for legal and industry review
- Records retention and owner access rights are defined by legislation; accessLevel is a hint for systems, not a legal classification.
Example payload
Illustrative only, with fictional data. Validated against the draft schema at build time.
{
"id": "doc-0101",
"strataCorporationId": "sc-0001",
"title": "Minutes — Annual General Meeting 2026",
"category": "minutes",
"documentDate": "2026-03-14",
"version": "1",
"mediaType": "application/pdf",
"accessLevel": "owners"
}