# ReceiveStockInput

input type

Receive-input for receiveStock. unitCost is REQUIRED with an EXPLICIT currency: the FIRST costed receive fixes the II cost currency; a later mismatch is refused naming the expected currency.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `inventoryItemId` | [ID](/types/#scalars) `ID!` | yes | The target InventoryItem id — tenant-scoped + ACTIVE-gated + STOCKED-gated server-side. |
| `quantity` | [String](/types/#scalars) `String!` | yes | The received quantity — a strictly POSITIVE decimal string (the variant stock UoM, IV-g). |
| `unitCost` | [MoneyEntryInput](/types/MoneyEntryInput/) `MoneyEntryInput!` | yes | The unit cost {currency, amount} — the WMA input. |
| `caption` | [String](/types/#scalars) | no | Optional caption override for the posted entry. |
| `refs` | [String](/types/#scalars) `[String!]` | no | No further notes. |

## Used by

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