# ReclassStockInput

input type

Reclass-input for reclassStock. heldReason is REQUIRED exactly when the target is held and REFUSED otherwise.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `inventoryItemId` | [ID](/types/#scalars) `ID!` | yes | No further notes. |
| `quantity` | [String](/types/#scalars) `String!` | yes | The moved quantity — a strictly POSITIVE decimal string. |
| `fromBucket` | [StockBucket](/types/StockBucket/) `StockBucket!` | yes | No further notes. |
| `toBucket` | [StockBucket](/types/StockBucket/) `StockBucket!` | yes | No further notes. |
| `heldReason` | [String](/types/#scalars) | no | The canned held reason — required iff toBucket is held. |
| `caption` | [String](/types/#scalars) | no | No further notes. |
| `refs` | [String](/types/#scalars) `[String!]` | no | No further notes. |

## Used by

- [reclassStock](/reference/inventory-operations/reclassStock/)
