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

# WarehouseSettingsNode

> A node of the settings tree: a group, a text, an input, a button or a custom part. Nodes form a tree through ParentId. How the tree is laid out is up to the frontend.



**Kind**: `interface`

## Fields

**`kind`**: `WarehouseSettingsNodeKind!`

Discriminator of the node kind.

---

**`id`**: `String!`

The stable ID of the node. For an input it equals the setting key, for example sales.invoice.dueDays.

---

**`parentId`**: `String`

The ID of the group the node belongs to. Absent for a top-level node.

---

**`level`**: `Int!`

The depth in the tree. A top-level node has level 1.

---

**`sortOrder`**: `Int!`

The position among the nodes of the same parent. Lower comes first.

---

**`label`**: `String`

The text shown for the node, in the language of the caller.

---

**`description`**: `String`

A further text, in the language of the caller.

---

**`helpUrl`**: `String`

A link to a help page.

---

**`keywords`**: `[String!]!`

Extra words the search finds the node by.

---

**`applicableWarehouseTypes`**: `[WarehouseType!]!`

The warehouse types the setting applies to. A setting that does not apply to the type of a warehouse is refused (errorCode is WAREHOUSE_SETTING_NOT_APPLICABLE).

---

**`requiredPermission`**: `String`

The Wawi permission the caller needs to see and change the node.

---

**`isReadOnly`**: `Boolean!`

Whether the caller cannot change the setting.

---

**`dependencies`**: `[WarehouseSettingDependency!]!`

Rules that make the node visible, enabled or required depending on other settings.

## Possible types

- `WarehouseCheckboxGroupNode`
- `WarehouseCheckboxNode`
- `WarehouseDecimalInputNode`
- `WarehouseDropdownNode`
- `WarehouseGroupNode`
- `WarehouseIntegerInputNode`
- `WarehouseRadioGroupNode`
- `WarehouseTextBlockNode`
- `WarehouseTextInputNode`

