Skip to content
OpenCOOS
Open in explorer
Governancesince 0.1.0-draftspec v0.1.0-draft

CouncilMember

Proposed

A person serving on a strata council, with any officer role they hold.

Fields

FieldTypeDescription
id
required
Identifier

Stable identifier of this CouncilMember record.

councilId
required
Identifier

The council the person serves on.

References StrataCouncil

personId
required
Identifier

The person serving.

References Person

role
required
enum

Officer role held on council.

presidentvicePresidentsecretarytreasurermember

startDate
required
Date

Date the person started in this role.

endDate
optional
Date

Date the person stopped serving in this role, if they have.

extensions
optional
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

Referenced by

None

CouncilMember

References

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"
}