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

# WarehouseCheckboxNode

> A yes or no setting. The value type is Boolean.



**Kind**: `object`

## Implements

- `WarehouseSettingsNode`

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

---

**`settingKey`**: `String!`

The key of the setting this input edits. It is also the ID of the node.

---

**`valueType`**: `WarehouseSettingValueType!`

The type of the value the setting holds.

---

**`isRequired`**: `Boolean!`

Whether the setting needs a value.

---

**`requiresRestart`**: `Boolean!`

Whether a change only takes effect after Wawi restarts.

---

**`changeWarning`**: `String`

A warning to show before a change is saved, for example about data that changes as a consequence.

---

**`defaultValue`**: `WarehouseSettingValue`

The default the setting has when nobody sets a value.

