---
title: "Changes to Replace an item's routing operations with the ordered list sent. Send every operation the routing\nshould have, in order. Each entry reuses the existing step with the same systemOperationId (the first\nby order; each step is used once); otherwise a new step is added. On a reused step, omitted fields keep\ntheir current values, except leadDays, which becomes 0, and its equipment selection does not change.\nSteps not in the list are removed; their BOM lines and materials stay on the routing but are no longer\ntied to a step. Send order on every entry or on none; with none, steps are numbered by the shop's\noperation-number increment. Read the current steps first with operations/list. Open jobs keep their own\ncopy of the routing and do not change."
method: POST
path: "/api/items/{itemId}/routing/operations/batch"
---

# Changes to Replace an item's routing operations with the ordered list sent. Send every operation the routing
should have, in order. Each entry reuses the existing step with the same systemOperationId (the first
by order; each step is used once); otherwise a new step is added. On a reused step, omitted fields keep
their current values, except leadDays, which becomes 0, and its equipment selection does not change.
Steps not in the list are removed; their BOM lines and materials stay on the routing but are no longer
tied to a step. Send order on every entry or on none; with none, steps are numbered by the shop's
operation-number increment. Read the current steps first with operations/list. Open jobs keep their own
copy of the routing and do not change.

`POST /api/items/{itemId}/routing/operations/batch`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 3 of 55 revisions.

- **2026-10-31** `c9e6f41852d1`: 4 info
- **2026-10-05** `c3bdc499d639`: 4 breaking
- **2026-01-12** `30a13c1e996e`: 12 info

## Changes

- **2026-10-31** `c9e6f41852d1`: 4 info
  - added the new optional request property `items/outsideProcessingOperation/costBreaks` (media type: application/json-patch+json)
  - added the new optional request property `items/outsideProcessingOperation/costBreaks` (media type: application/json)
  - added the new optional request property `items/outsideProcessingOperation/costBreaks` (media type: text/json)
  - added the new optional request property `items/outsideProcessingOperation/costBreaks` (media type: application/*+json)
- **2026-10-05** `c3bdc499d639`: 4 breaking
  - the `items/inputMaterialIds` request property's minItems was increased to `1` (media type: application/json-patch+json)
  - the `items/inputMaterialIds` request property's minItems was increased to `1` (media type: application/json)
  - the `items/inputMaterialIds` request property's minItems was increased to `1` (media type: text/json)
  - the `items/inputMaterialIds` request property's minItems was increased to `1` (media type: application/*+json)
- **2026-01-12** `30a13c1e996e`: 12 info
  - added the new optional request property `items/inputMaterialIds` (media type: application/json-patch+json)
  - added the new optional request property `items/inputMaterialIds` (media type: application/json)
  - added the new optional request property `items/inputMaterialIds` (media type: text/json)
  - added the new optional request property `items/inputMaterialIds` (media type: application/*+json)
  - added the new optional request property `items/operation/isNestable` (media type: application/json-patch+json)
  - added the new optional request property `items/operation/isNestable` (media type: application/json)
  - added the new optional request property `items/operation/isNestable` (media type: text/json)
  - added the new optional request property `items/operation/isNestable` (media type: application/*+json)
  - added the new optional request property `items/outsideProcessingOperation/outsideProcessingCost` (media type: application/json-patch+json)
  - added the new optional request property `items/outsideProcessingOperation/outsideProcessingCost` (media type: application/json)
  - added the new optional request property `items/outsideProcessingOperation/outsideProcessingCost` (media type: text/json)
  - added the new optional request property `items/outsideProcessingOperation/outsideProcessingCost` (media type: application/*+json)

---

[Operation](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/docs/api/items/:itemId/routing/operations/batch/post.md) - [API](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi.md) - [Page](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/changes/api/items/:itemId/routing/operations/batch/post)
