---
title: "Update a full routing input material for a quote part line item. Omitting routingStepId clears the material's operation."
method: POST
path: "/api/quotes/{quoteId}/part-line-items/{lineItemId}/routing/{routingId}/input-materials/{inputMaterialId}"
tags: ["Quote Part Line Item Full Routing"]
---

# Update a full routing input material for a quote part line item. Omitting routingStepId clears the material's operation.

`POST /api/quotes/{quoteId}/part-line-items/{lineItemId}/routing/{routingId}/input-materials/{inputMaterialId}`

## Request

- Base URL: `https://api.fulcrumpro.com`
- URL: `https://api.fulcrumpro.com/api/quotes/{quoteId}/part-line-items/{lineItemId}/routing/{routingId}/input-materials/{inputMaterialId}`
- Auth: none declared

## Path parameters

- `quoteId` string, required
- `lineItemId` string, required
- `routingId` string, required
- `inputMaterialId` string, required

## Request body

- QuotePartLineItemFullRoutingInputMaterialUpdateDto: Update an input material on a quote part line item's routing
  - `costing` 'fullCost' | 'usageBased', required: Specifies the costing of the material.
  - `routingStepId` string, nullable: The routing step id. This value should be the Id of an operation on the routing being edited, as returned by the quote part line item routing's operations/list.

## Response `200`

The input material was updated on the line item's routing

## Other responses

- `400`: Validation issue with input
- `404`: The quote, routing or input material was not found

## Changes

- **2026-10-21** `b368bf25d108`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/changes/api/quotes/:quoteId/part-line-items/:lineItemId/routing/:routingId/input-materials/:inputMaterialId/post.md)

---

[API](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi.md) - [All operations](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/llms.txt) - [OpenAPI document](https://skmtc.dev/fulcrumpro/apis/fulcrum-publicapi/revisions/c9e6f41852d1?raw)
