WorkOrder
ExperimentalAn instruction to a contractor or service provider to carry out defined work.
Fields
| Field | Type | Description |
|---|---|---|
idrequired | Identifier | Stable identifier of this WorkOrder record. |
strataCorporationIdrequired | Identifier | The strata corporation this record belongs to. References StrataCorporation |
maintenanceRequestIdsoptional | array<Identifier> | Requests addressed by this work order. References MaintenanceRequest unique items |
contractorOrganizationIdoptional | Identifier | Contractor carrying out the work. References Organization |
scoperequired | string | Description of the work. max length 5000 |
statusrequired | enum | Current status.
|
issuedDateoptional | Date | Date issued. |
completedDateoptional | Date | Date completed. |
estimatedCostoptional | Money | Estimated cost. |
actualCostoptional | Money | Actual cost. |
extensionsoptional | 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
References
- strataCorporationIdStrataCorporation
- maintenanceRequestIds[]MaintenanceRequest
- contractorOrganizationIdOrganization
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"
}
}