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

# UpdateCustomerCommandRequestInput

> Updates a customer. - Request



**Kind**: `input`

## Fields

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

ID of the customer.

---

**`companyId`**: `ID`

ID of the company the customer belongs to. Optional — if omitted, the existing company assignment is left unchanged.

---

**`customerGroupId`**: `ID`

Customer group for the customer to be in.

---

**`customerCategoryId`**: `ID`

The customer's category ID.

---

**`paymentMethodId`**: `ID`

The customer's preferred payment method ID.

---

**`accountsReceivableNumber`**: `Int`

The accounts receivable number of the customer.

---

**`birthday`**: `DateTime`

The customer's date of birth.

---

**`commercialRegisterNumber`**: `String`

The customer's commercial register number.

---

**`customerNumber`**: `String`

Number of the customer. If no number is given when posting a customer, the number will be generated automatically.

---

**`ebayName`**: `String`

The customer's ebay name.

---

**`homepage`**: `String`

The customer's homepage URL.

---

**`initialContact`**: `String`

The source of initial contact. This could be for example a specific sales channel, a convention or a marketing campaign.

---

**`isCashRegisterBased`**: `Boolean`

States if a customer is from a cash-register or point of sale and if their data should be synchronized with JTL-POS, for example.

---

**`isLocked`**: `Boolean`

The customer's locked status.

---

**`languageIso`**: `String`

The customer's preferred language in ISO format (e.g. "de", "en").

---

**`taxIdentificationNumber`**: `String`

The customer's tax identification number.

---

**`addresses`**: `[UpdateUpdateCustomerAddressInput]`

Addresses of the customer.

---

**`paymentSettings`**: `UpdateUpdateCustomerPaymentSettingsInput`

Settings relevant to payment for the customer.

---

**`createdDate`**: `DateTime`

The date and time of the customer's creation.

---

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

