---
title: "Changes to Update work order status"
method: PATCH
path: "/workorders/{id}/status"
---

# Changes to Update work order status

`PATCH /workorders/{id}/status`

> Every recorded change to this operation, newest first.
> 30 revisions in range; 1 not diffed.

## Timeline

Changed in 4 of 30 revisions.

- **2026-09-17** `8ad1c4416fb8`: 1 breaking
- **2026-09-14** `bf9ccb1af927`: 1 info
- **2026-08-13** `6bd6b64edc20`: 1 info
- **2026-08-08** `222e6fad7c1f`: 2 breaking, 5 warning, 34 info

## Changes

- **2026-09-17** `8ad1c4416fb8`: 1 breaking
  - the request property `status` became required
- **2026-09-14** `bf9ccb1af927`: 1 info
  - added the optional property `workOrder/externalId` to the response with the `200` status
- **2026-08-13** `6bd6b64edc20`: 1 info
  - added the optional property `workOrder/customerId` to the response with the `200` status
- **2026-08-08** `222e6fad7c1f`: 2 breaking, 5 warning, 34 info
  - removed the media type `application/octet-stream` from the request body
  - the `workOrder/recurrenceInfo/oneOf[subschema #3: Monthly]/interval` response property's max was increased from `12.00` to `24.00` for the response status `200`
  - removed the optional property `workOrder/procedure/fields/items/externalData` from the response with the `200` status
  - added the new `CANCELED` enum value to the `workOrder/status` response property for the response status `200`
  - added the new `CYCLE_COUNT` enum value to the `workOrder/procedure/fields/items/type` response property for the response status `200`
  - added the new `SKIPPED` enum value to the `workOrder/status` response property for the response status `200`
  - added the new `UNSUPPORTED` enum value to the `workOrder/procedure/fields/items/type` response property for the response status `200`
  - added the new optional `query` request parameter `skipWebhook`
  - added the new `CANCELED` enum value to the request property `status`
  - added the optional property `workOrder/estimatedTime` to the response with the `200` status
  - added the optional property `workOrder/isParent` to the response with the `200` status
  - added the optional property `workOrder/lastMessageSentAt` to the response with the `200` status
  - added the optional property `workOrder/parentId` to the response with the `200` status
  - added the optional property `workOrder/partStatus` to the response with the `200` status
  - added the optional property `workOrder/partsAvailability` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/assignees` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/description` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/isDateAndTime` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/maxScore` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/parentId` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/procedureTemplateFieldId` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/procedureTemplateId` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/score` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/value/attachments` to the response with the `200` status
  - added the optional property `workOrder/procedure/fields/items/value/hasAttachments` to the response with the `200` status
  - added the optional property `workOrder/procedure/maxScore` to the response with the `200` status
  - added the optional property `workOrder/procedure/score` to the response with the `200` status
  - added the optional property `workOrder/procedure/templateIds` to the response with the `200` status
  - added the optional property `workOrder/recurrenceInfo/oneOf[subschema #1: Daily]/automationMeterTrigger` to the response with the `200` status
  - added the optional property `workOrder/recurrenceInfo/oneOf[subschema #2: Weekly]/automationMeterTrigger` to the response with the `200` status
  - added the optional property `workOrder/recurrenceInfo/oneOf[subschema #3: Monthly]/automationMeterTrigger` to the response with the `200` status
  - added the optional property `workOrder/recurrenceInfo/oneOf[subschema #4: Yearly]/automationMeterTrigger` to the response with the `200` status
  - added the optional property `workOrder/recurrenceInfo/oneOf[subschema #5: Periodically]/automationMeterTrigger` to the response with the `200` status
  - added the optional property `workOrder/type` to the response with the `200` status
  - added the optional property `workOrder/workOrderSummary` to the response with the `200` status
  - the response property `workOrder/procedure/fields/items/label` became required for the status `200`
  - the response property `workOrder/procedure/fields/items/type` became required for the status `200`
  - the response property `workOrder/procedure/fields/items/value` became required for the status `200`
  - response property `workOrder/procedure/fields/items/value/attachment` deprecated
  - added the required property `workOrder/procedure/fields/items/id` to the response with the `200` status
  - …1 more

---

[Operation](https://skmtc.dev/getmaintainx/apis/maintainx-api/docs/workorders/:id/status/patch.md) - [API](https://skmtc.dev/getmaintainx/apis/maintainx-api.md) - [Page](https://skmtc.dev/getmaintainx/apis/maintainx-api/changes/workorders/:id/status/patch)
