> ## 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.

# ShipOrderCommandRequestInput

> Ships an order after batch picking — packs it into packages and persists it to the database. A package is marked shipped only when its DeliveryDate is supplied (and, for shipping methods that require a tracking id, only when its TrackingId is supplied); jtl-Shipping packages complete themselves. Each package carries its positions, shipping method, weight, dimensions, optional packaging materials, SSCC, tracking id and delivery date. Returns the created delivery note and packages. A per-package PackageId (for shipping-label retrieval) is only assigned when the shipping-preparation feature and licence are active. - Request



**Kind**: `input`

## Fields

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

The order to ship (kAuftrag).

---

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

The picklist associated with the order (kPickliste).

---

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

The warehouse the packing runs on (kWarenLager).

---

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

The packing user (kBenutzer).

---

**`comment`**: `String`

Optional packing comment (cKommentar).

---

**`isPartialDelivery`**: `Boolean`

Whether this is a partial delivery; drives the SP packing mode.

---

**`packages`**: `[PackageInput]!` (required)

The packages, each with its own positions, shipping method, weight, dimensions, packaging materials and SSCC.

---

**`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.

