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

# UpdateSupplierCommandRequestInput

> Updates an existing supplier. Fields that are omitted stay as they are. Errors: errorCode is SUPPLIER_NOT_FOUND (no active supplier has this ID), and the validation codes of CreateSupplier. - Request



**Kind**: `input`

## Fields

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

The ID of the supplier to update.

---

**`companyName`**: `String`

The company name of the supplier.

---

**`supplierNumber`**: `String`

The supplier number; null removes it.

---

**`supplierAccountNumber`**: `String`

The merchant's own customer number at the supplier; null removes it.

---

**`statusNote`**: `String`

A free-text note on the status of the supplier; null removes it.

---

**`address`**: `SupplierAddressUpdateInput`

Changes to the postal address of the supplier. Fields that are omitted stay as they are.

---

**`contact`**: `SupplierContactUpdateInput`

Changes to the contact details of the supplier. Fields that are omitted stay as they are.

---

**`deliveryConditions`**: `SupplierDeliveryConditionsUpdateInput`

Changes to the delivery and order conditions of the supplier. Fields that are omitted stay as they are.

---

**`paymentConditions`**: `SupplierPaymentConditionsUpdateInput`

Changes to the payment conditions of the supplier. Fields that are omitted stay as they are.

---

**`dropshipping`**: `SupplierDropshippingUpdateInput`

The dropshipping settings of the supplier. Null disables dropshipping for the supplier and keeps its settings. Sending an object enables dropshipping; its omitted fields keep their last value, so sending an empty object restores the settings from before dropshipping was disabled.

---

**`languageTag`**: `String`

The language of the supplier as BCP 47 tag, for example 'de' or 'de-AT'. Case does not matter on input; the output uses the canonical form (language lower case, region upper case).

---

**`currencyCode`**: `String`

The currency of the supplier as an ISO 4217 alpha-3 code, for example 'EUR'. Input is case-insensitive.

---

**`creditorNumber`**: `Int`

The creditor number of the supplier in accounting; null removes it.

---

**`vatId`**: `String`

The VAT identification number of the supplier; null removes it.

---

**`isVatExempt`**: `Boolean`

Whether purchases from the supplier are exempt from VAT.

---

**`isExcludedFromPurchaseList`**: `Boolean`

Whether the supplier is excluded from the purchase list.

---

**`defaultCompanyId`**: `ID`

The own company that purchase orders to the supplier are placed for by default. Must be an existing company.

---

**`defaultWarehouseId`**: `ID`

The warehouse that goods ordered from the supplier are delivered to by default. Must be an existing warehouse.

---

**`website`**: `String`

The website of the supplier; null removes it.

---

**`comment`**: `String`

A free-text comment on the supplier; null removes it.

---

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

