CouncilMember
ProposedA person serving on a strata council, with any officer role they hold.
Fields
| Field | Type | Description |
|---|---|---|
idrequired | Identifier | Stable identifier of this CouncilMember record. |
councilIdrequired | Identifier | The council the person serves on. References StrataCouncil |
personIdrequired | Identifier | The person serving. References Person |
rolerequired | enum | Officer role held on council.
|
startDaterequired | Date | Date the person started in this role. |
endDateoptional | Date | Date the person stopped serving in this role, if they have. |
extensionsoptional | Extensions | Implementation-specific data, namespaced by reverse domain. |
Controlled vocabularies
role
president- President.
vicePresident- Vice president.
secretary- Secretary.
treasurer- Treasurer.
member- Council member without an officer role.
Relationships
Validation rules
Cross-field rules beyond what JSON Schema expresses. Documented in the draft; not yet enforced by tooling.
- endDate must be on or after startDate.
- A council should have at most one active president at any time.
Open questions for legal and industry review
- Officer roles come from the Standard Bylaws; corporations can amend them. Consider allowing custom roles.
Example payload
Illustrative only, with fictional data. Validated against the draft schema at build time.
{
"id": "cm-0001",
"councilId": "council-2026",
"personId": "person-0001",
"role": "treasurer",
"startDate": "2026-03-20"
}