# ShipFulfillmentInput

input type

Ship-input for shipFulfillment: an EFFECTIVE ship-to is required (stored at create or supplied here — the payload REPLACES as the label truth); carrier/tracking are capture-only.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `fulfillmentId` | [ID](/types/#scalars) `ID!` | yes | No further notes. |
| `expectedRevision` | [ID](/types/#scalars) `ID!` | yes | The doc revision the caller read. |
| `shipTo` | [FulfillmentShipToInput](/types/FulfillmentShipToInput/) | no | The late/replacing ship-to capture (required here iff none stored). |
| `carrierName` | [String](/types/#scalars) | no | The carrier name capture. |
| `trackingRef` | [String](/types/#scalars) | no | The tracking reference capture. |

## Used by

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