Skip to content
OpenCOOS
Open in explorer
Maintenance and Assetssince 0.1.0-draftspec v0.1.0-draft

MaintenanceRequest

Proposed

A report of a maintenance issue or a request for work, raised by an owner, resident, council member or manager.

Fields

FieldTypeDescription
id
required
Identifier

Stable identifier of this MaintenanceRequest record.

strataCorporationId
required
Identifier

The strata corporation this record belongs to.

References StrataCorporation

title
required
string

Short summary.

min length 1 · max length 200

description
optional
string

Details of the issue.

max length 5000

reportedAt
required
DateTime

When the request was made.

reportedByPersonId
optional
Identifier

Person who reported it, if shared.

References Person

locationType
optional
enum

Where the issue is.

commonPropertylimitedCommonPropertystrataLot

strataLotId
optional
Identifier

Strata lot concerned, if any.

References StrataLot

assetId
optional
Identifier

Asset concerned, if any.

References CommonAsset

priority
optional
enum

Urgency.

lownormalhighemergency

status
required
enum

Current status.

submittedtriagedinProgressresolvedcloseddeclined

extensions
optional
Extensions

Implementation-specific data, namespaced by reverse domain.

Controlled vocabularies

locationType

commonProperty
Common property.
limitedCommonProperty
Limited common property.
strataLot
Inside a strata lot.

priority

low
Low.
normal
Normal.
high
High.
emergency
Emergency: risk to safety or of significant damage.

status

submitted
Received.
triaged
Reviewed and prioritised.
inProgress
Work under way.
resolved
Work completed.
closed
Closed.
declined
Not actioned.

Relationships

Referenced by

MaintenanceRequest

References

Validation rules

Cross-field rules beyond what JSON Schema expresses. Documented in the draft; not yet enforced by tooling.

  • strataLotId is expected when locationType is strataLot.

Open questions for legal and industry review

  • Responsibility for repairs inside strata lots depends on bylaws; the standard records location, not responsibility.

Example payload

Illustrative only, with fictional data. Validated against the draft schema at build time.

{
  "id": "mr-2026-0042",
  "strataCorporationId": "sc-0001",
  "title": "Water stain on parkade ceiling",
  "description": "Stain near stall 14, appears to be growing after rain.",
  "reportedAt": "2026-05-02T08:15:00-07:00",
  "reportedByPersonId": "person-0001",
  "locationType": "commonProperty",
  "priority": "high",
  "status": "inProgress"
}