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

# CreateItemCommandRequestInput

> Creates a new regular item with all specified properties. This command enables complete configuration of an item including identifiers, descriptions, prices, and measurements. - Request



**Kind**: `input`

## Fields

**`productGroupId`**: `ID`

The ID of the product group to which the item should be assigned. Product groups serve for categorical classification of items for reports and analyses.

---

**`shippingClassId`**: `ID`

The ID of the shipping class to which the item should be assigned.

---

**`manufacturerId`**: `ID`

The ID of the manufacturer to which the item should be assigned.

---

**`taxClassId`**: `ID`

The ID of the tax class to which the item should be assigned. When omitted the item gets the company default. The value must reference an existing tax class - an unknown ID and an explicit null are both rejected as a validation error.

---

**`categories`**: `CreateItemCategoriesInput!` (required)

Category assignments of the item. Defines all categories to which the item should be assigned for better organization and navigation.

---

**`identifiers`**: `CreateItemIdentifiersInput!` (required)

Identifiers of the item with all relevant markings and numbers for unique identification of the item in various systems.

---

**`descriptions`**: `CreateItemDescriptionsInput!` (required)

Descriptions of the item in different languages and for different platforms/sales channels. Includes names, short and long descriptions as well as SEO-relevant information.

---

**`prices`**: `CreateItemPricesInput`

Price structures of the item for different sales channels, customer groups and individual customers. Includes sales prices, purchase prices and tier prices.

---

**`suppliers`**: `CreateItemSuppliersInput`

Suppliers associated with the item including supplier-specific information such as purchase prices, delivery times and order intervals.

---

**`measurements`**: `CreateItemMeasurementsInput`

Physical dimensions and weight specifications of the item for storage, shipping and product presentation. Important for shipping cost calculations and storage space optimization.

---

**`customFields`**: `CreateItemCustomFieldsInput`

Custom fields defined for the item to store additional information. Useful for special requirements or integrations.

---

**`variations`**: `CreateItemVariationsInput`

Variations of an item

---

**`features`**: `CreateItemFeaturesInput`

Features of an item

---

**`attributes`**: `CreateItemAttributesInput`

Attributes of an item

---

**`unitPricing`**: `CreateItemUnitPricingInput`

UnitPricing information of an item

---

**`specialPrices`**: `CreateItemSpecialPricesInput`

SpecialPrices information of an item

---

**`crosssellingGroups`**: `CreateItemCrosssellingGroupsInput`

CrosssellingGroups of an item

---

**`images`**: `CreateItemImagesInput`

Images of the item. Not processed by this operation - assign images with PATCH /v2/items/{itemId} once the item exists.

---

**`storageConstraints`**: `CreateItemStorageConstraintsInput`

ItemStorageConstraints information of an item

---

**`salesChannels`**: `[SalesChannelActivationInput]`

A list of sales channels that should be activated after a successful creation of the item. Omitting the property, sending an empty list and sending null all activate no sales channel. A sales channel that does not resolve to an activatable sales channel is rejected before the item is created, so no item is left behind. A sales channel that resolves but is incompatible with the item is skipped without an error. IncludeItemImages has no effect on this endpoint, because a newly created item has no images to copy.

---

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

