# OrderLineInput

input type

One caller line — variantId XOR openItem XOR storedValue; variant lines price from the (variant × LF) schedule at add-time (a lapsed/unpriced item refuses CONFLICT/REF_STATE); quantity strictly positive.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `variantId` | [ID](/types/#scalars) | no | No further notes. |
| `openItem` | [OrderOpenItemInput](/types/OrderOpenItemInput/) | no | No further notes. |
| `storedValue` | [OrderStoredValueInput](/types/OrderStoredValueInput/) | no | No further notes. |
| `quantity` | [String](/types/#scalars) `String!` | yes | No further notes. |
| `discounts` | [OrderDiscountInput](/types/OrderDiscountInput/) `[OrderDiscountInput!]` | no | No further notes. |
| `fulfillmentMethod` | [OrderFulfillmentMethod](/types/OrderFulfillmentMethod/) | no | Omitted ⇒ channel default (pos → carryout, ecom → ship). |
| `nonReturnable` | [Boolean](/types/#scalars) | no | No further notes. |
| `finalSale` | [Boolean](/types/#scalars) | no | No further notes. |
| `restockingFeePpm` | [Int](/types/#scalars) | no | No further notes. |
| `requiresApprovalToSell` | [Boolean](/types/#scalars) | no | No further notes. |
| `commissionAgents` | [OrderCommissionAgentInput](/types/OrderCommissionAgentInput/) `[OrderCommissionAgentInput!]` | no | No further notes. |
| `referralCode` | [String](/types/#scalars) | no | No further notes. |
