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

# CreatePackageShippingLabelCommandRequestInput

> Requests a shipping label for a package. The label is requested from the shipping service the package's shipping method is mapped to, without any dialog. The tracking number and the shipment reference of the label are written to the package, and the package is marked as shipped at the time of the label; when the last open package of the delivery note is shipped, the delivery note counts as shipped and its shipping is completed: the shipment is reported to the sales channel of the order, the shipping confirmation mail is sent if the shipping method and the settings ask for it and it was not sent yet, open drop-shipping and fulfillment orders of the delivery note are closed, and the workflow event 'delivery note shipped' fires. Downloading, printing and cancelling the label are done in the shipping service. A refused action reports 'errorCode' (the main reason) and 'blockers' (all reasons, each with 'code' and 'message'). errorCode is one of: PACKAGE_NOT_FOUND (the package was not found); PACKAGE_HAS_TRACKING_NUMBER (the package already has a tracking number); PACKAGE_ALREADY_SHIPPED (the package already has a shipping date); SHIPPING_METHOD_MISSING (the package has no shipping method); SHIPPING_METHOD_NOT_MAPPED (the shipping method of the package is not mapped to a method of a shipping service); SHIPPING_SERVICE_REJECTED (the shipping service refused the label; the message says why); SHIPPING_SERVICE_UNAVAILABLE (the shipping service could not be reached); DELIVERY_NOTE_SHIPPED_BY_OTHERS (drop-shipping and fulfillment packages are shipped by the supplier or fulfiller); DELIVERY_NOTE_HANDLED_BY_FULFILLMENT_NETWORK (the delivery note is handled by the JTL Fulfillment Network and cannot be changed here). - Request



**Kind**: `input`

## Fields

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

The ID of the package.

---

**`disableAutomaticWorkflows`**: `Boolean`

Suppresses the automatic workflow triggers of this call. Defaults to false when omitted.

---

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

