---
title: "Changes to Get purchase order"
method: GET
path: "/purchaseorders/{id}"
---

# Changes to Get purchase order

`GET /purchaseorders/{id}`

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

## Timeline

Changed in 2 of 30 revisions.

- **2026-10-15** `798ec5734e1a`: 7 warning
- **2026-08-08** `222e6fad7c1f`: 8 breaking, 5 warning, 28 info

## Changes

- **2026-10-15** `798ec5734e1a`: 7 warning
  - added the new `APPROVED` enum value to the `purchaseOrder/status` response property for the response status `200`
  - added the new `CANCELED` enum value to the `purchaseOrder/status` response property for the response status `200`
  - added the new `COMPLETED` enum value to the `purchaseOrder/status` response property for the response status `200`
  - added the new `DECLINED` enum value to the `purchaseOrder/status` response property for the response status `200`
  - added the new `PARTIALLY_FULFILLED` enum value to the `purchaseOrder/status` response property for the response status `200`
  - added the new `PENDING` enum value to the `purchaseOrder/status` response property for the response status `200`
  - added the new `REQUESTED` enum value to the `purchaseOrder/status` response property for the response status `200`
- **2026-08-08** `222e6fad7c1f`: 8 breaking, 5 warning, 28 info
  - the response property `purchaseOrder/billingAddress` became nullable for the status `200`
  - the response property `purchaseOrder/items/items/price` became nullable for the status `200`
  - the response property `purchaseOrder/items/items/unitCost` became nullable for the status `200`
  - the response property `purchaseOrder/shippingAddress` became nullable for the status `200`
  - the response property `purchaseOrder/status` became nullable for the status `200`
  - the response property `purchaseOrder/vendorId` became nullable for the status `200`
  - the response property `purchaseOrder/items/items/price` became optional for the status `200`
  - the response property `purchaseOrder/items/items/unitCost` became optional for the status `200`
  - removed the optional property `purchaseOrder/billingAddress/id` from the response with the `200` status
  - removed the optional property `purchaseOrder/shippingAddress/id` from the response with the `200` status
  - added the new `AMOUNT_NON_TAXABLE` enum value to the `purchaseOrder/costs/items/type` response property for the response status `200`
  - added the new `AMOUNT_TAXABLE` enum value to the `purchaseOrder/costs/items/type` response property for the response status `200`
  - added the new `PERCENT_TAXABLE` enum value to the `purchaseOrder/costs/items/type` response property for the response status `200`
  - added the optional property `purchaseOrder/items/items/extraFields` to the response with the `200` status
  - added the optional property `purchaseOrder/items/items/fulfillments` to the response with the `200` status
  - added the optional property `purchaseOrder/items/items/lineExtraFields` to the response with the `200` status
  - added the optional property `purchaseOrder/items/items/partExtraFields` to the response with the `200` status
  - added the optional property `purchaseOrder/items/items/priceDecimal` to the response with the `200` status
  - added the optional property `purchaseOrder/items/items/unitCostDecimal` to the response with the `200` status
  - the response property `purchaseOrder/attachments` became required for the status `200`
  - the response property `purchaseOrder/billingAddress` became required for the status `200`
  - the response property `purchaseOrder/costs` became required for the status `200`
  - the response property `purchaseOrder/dueDate` became required for the status `200`
  - the response property `purchaseOrder/items` became required for the status `200`
  - the response property `purchaseOrder/items/items/id` became required for the status `200`
  - the response property `purchaseOrder/note` became required for the status `200`
  - the response property `purchaseOrder/overrideNumber` became required for the status `200`
  - the response property `purchaseOrder/reviewNote` became required for the status `200`
  - the response property `purchaseOrder/shippingAddress` became required for the status `200`
  - the response property `purchaseOrder/thumbnail` became required for the status `200`
  - the response property `purchaseOrder/vendorContactIds` became required for the status `200`
  - the response property `purchaseOrder/vendorId` became required for the status `200`
  - added the required property `purchaseOrder/approvalDate` to the response with the `200` status
  - added the required property `purchaseOrder/approverId` to the response with the `200` status
  - added the required property `purchaseOrder/autoGeneratedNumber` to the response with the `200` status
  - added the required property `purchaseOrder/createdAt` to the response with the `200` status
  - added the required property `purchaseOrder/creatorId` to the response with the `200` status
  - added the required property `purchaseOrder/deletedAt` to the response with the `200` status
  - added the required property `purchaseOrder/extraFields` to the response with the `200` status
  - added the required property `purchaseOrder/title` to the response with the `200` status
  - …1 more

---

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