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

WorkOrder

Experimental

An instruction to a contractor or service provider to carry out defined work.

Fields

FieldTypeDescription
id
required
Identifier

Stable identifier of this WorkOrder record.

strataCorporationId
required
Identifier

The strata corporation this record belongs to.

References StrataCorporation

maintenanceRequestIds
optional
array<Identifier>

Requests addressed by this work order.

References MaintenanceRequest

unique items

contractorOrganizationId
optional
Identifier

Contractor carrying out the work.

References Organization

scope
required
string

Description of the work.

max length 5000

status
required
enum

Current status.

draftissuedinProgresscompletedcancelled

issuedDate
optional
Date

Date issued.

completedDate
optional
Date

Date completed.

estimatedCost
optional
Money

Estimated cost.

actualCost
optional
Money

Actual cost.

extensions
optional
Extensions

Implementation-specific data, namespaced by reverse domain.

Controlled vocabularies

status

draft
Being prepared.
issued
Sent to the contractor.
inProgress
Work under way.
completed
Work completed.
cancelled
Cancelled.

Relationships

Referenced by

None

WorkOrder

References

Validation rules

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

  • completedDate must be on or after issuedDate.
  • completedDate is expected when status is completed.

Example payload

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

{
  "id": "wo-2026-0017",
  "strataCorporationId": "sc-0001",
  "maintenanceRequestIds": [
    "mr-2026-0042"
  ],
  "contractorOrganizationId": "org-0003",
  "scope": "Investigate source of parkade ceiling leak near stall 14 and provide repair quote.",
  "status": "issued",
  "issuedDate": "2026-05-04",
  "estimatedCost": {
    "amount": "750.00",
    "currency": "CAD"
  }
}