> ## Documentation Index
> Fetch the complete documentation index at: https://developer.jtl-software.com/llms.txt
> Use this file to discover all available pages before exploring further.

# UpdateBillOfMaterialsChildComponentCommandRequestInput

> Changes a child component of a bill of materials. The input is a one-of: exactly one variant is sent and it must be the type of the child component. Only the properties that are sent change. The type cannot be changed. Errors: the request is invalid; BillOfMaterialsComponentNotFound (the child component was not found); BillOfMaterialsChildComponentTypeMismatch (the variant is not the type of the child component); BillOfMaterialsReadOnly (the bill of materials cannot be changed); QuantityDeviationConfigurationNotModifiable (the quantity deviation configuration cannot be changed); a referenced measurement unit or operation step was not found. - Request



**Kind**: `input`

## Fields

**`billOfMaterialsChildComponentId`**: `ID!` (required)

The ID of the child component to change.

---

**`changes`**: `UpdateBillOfMaterialsChildComponentInput!` (required)

The changes. Exactly one variant, the type of the child component.

---

**`idempotencyKey`**: `String`

Client-supplied idempotency key. When provided, a repeated request with the same key and payload replays the original result instead of re-executing the mutation.

