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

# SaveConnectorConfigurationCommandRequestInput

> Replaces the persisted synchronisation configuration (dbo.tShopKonfiguration) of a connector account. Section-scoped: no other part of the connector account - base data, credentials, customer groups, languages, currencies, shipping methods - is read or written. Full replacement, not a patch: the request describes the complete desired state of the configuration section, and every writable field must be sent. Omitting an optional field sets it to null (its documented 'unrestricted / not set' meaning), so a GET-modify-PUT round trip is the intended usage; use UpdateConnector for field-wise partial updates. A connector account that has no configuration row yet gets one created by this call, which is why a partial write is not offered here - 'leave unchanged' has no meaning against a row that does not exist. Persists only: it does not contact the Connector endpoint at any point. Two groups of ConnectorConfiguration fields are deliberately not writable and are not part of this request. Live-only fields reported by the connected endpoint's handshake (PlatformName, PlatformVersion, ProtocolVersion, EndpointVersion, IsOldConnector, ServerInfo) are not persisted at all and can never be written. DummyCategoryId is system-managed - the import pipeline assigns the fallback category itself when an imported product has no category - so it is read-only here and its stored value is preserved unchanged by this call. Submitting any of those names is not an error on REST, where unknown body properties are ignored; on GraphQL the schema rejects them as unknown input fields. - Request



**Kind**: `input`

## Fields

**`salesChannelId`**: `String!` (required)

Sales channel id of the connector account whose configuration is replaced.

---

**`canImport`**: `Boolean!` (required)

The connector account is allowed to import data from the endpoint.

---

**`shouldImportItemsAndCategories`**: `Boolean!` (required)

Items and categories are imported.

---

**`shouldImportOrdersAndCustomers`**: `Boolean!` (required)

Orders and customers are imported.

---

**`shouldImportImages`**: `Boolean!` (required)

Item images are imported.

---

**`canUpload`**: `Boolean!` (required)

The connector account is allowed to upload data to the endpoint.

---

**`shouldUploadItemComplete`**: `Boolean!` (required)

Items are uploaded completely, rather than price/stock-restricted.

---

**`shouldUploadItemPriceRestricted`**: `Boolean!` (required)

Item uploads are restricted to prices only.

---

**`shouldUploadItemStockRestricted`**: `Boolean!` (required)

Item uploads are restricted to stock only.

---

**`shouldUploadCustomers`**: `Boolean!` (required)

Customer data is uploaded.

---

**`shouldUploadImages`**: `Boolean!` (required)

Images are uploaded.

---

**`shouldRefreshExistingItems`**: `Boolean!` (required)

Existing items are merged/refreshed rather than only added.

---

**`shouldRefreshCustomers`**: `Boolean!` (required)

Existing customer data is refreshed.

---

**`shouldDeleteImagesOnImport`**: `Boolean!` (required)

Images are deleted on import.

---

**`shouldWawiCalculateTaxRate`**: `Boolean!` (required)

The Wawi calculates the tax rate for items, rather than taking the endpoint-reported one.

---

**`shouldWawiCalculateTaxRateForShipping`**: `Boolean!` (required)

The Wawi calculates the tax rate for shipping, rather than taking the endpoint-reported one.

---

**`maximumTransferRate`**: `Decimal`

Maximum transfer rate for uploads, in megabytes. Omit or send null for unrestricted.

---

**`imagesCount`**: `Int`

Maximum number of images transferred per run. Omit or send null for unrestricted.

---

**`entityCount`**: `Int`

Maximum number of entities transferred per run. Omit or send null for unrestricted.

---

**`pullCount`**: `Int!` (required)

Maximum pull count per sync run. The desktop client offers 1-1000 here; the API only requires a non-negative value, so an existing out-of-range row stays round-trippable.

---

**`quickSyncCount`**: `Int!` (required)

Maximum quick-sync count per sync run. The desktop client offers 1-1000 here; the API only requires a non-negative value, so an existing out-of-range row stays round-trippable.

---

**`sendOnlyAssignedManufacturers`**: `Boolean!` (required)

Manufacturer data sent to the endpoint is filtered to only assigned manufacturers.

---

**`shippingCountryIso`**: `String`

The shipping/departure country as an ISO 3166-1 alpha-2 country code. Omit or send null to clear it. Matching is case-insensitive; the value is stored and returned in the canonical UPPERCASE form (ADR-85).

