# Items _(Realtime-enabled)_

`GET` `POST` `PATCH` `DELETE` _(Table: Item)_

```
eOne/core/v1.0/items
```

Read and write the item master. Its collections, [variants](https://eonesolutions.github.io/eone-bc-integration/core-variants.md), [references](https://eonesolutions.github.io/eone-bc-integration/core-itemReferences.md), [units of measure](https://eonesolutions.github.io/eone-bc-integration/core-itemUnitsOfMeasure.md), [attributes](https://eonesolutions.github.io/eone-bc-integration/core-itemAttributes.md), and pricing, hang off the item as nested sub-pages (in the navigation), each `$expand`-readable and deep-insertable on create.

The `integrationId` on items sits at a different field number internally but behaves identically. See [The Integration Id](https://eonesolutions.github.io/eone-bc-integration/integration-id.md).

Set `itemTrackingCode` to make an item carry serial, lot, or package numbers. The code must already exist in Business Central, because the tracking codes themselves have no endpoint. The rules on that code decide which numbers a document line accepts, and an item with a blank code refuses tracking altogether. See [Item Tracking](https://eonesolutions.github.io/eone-bc-integration/core-itemTrackingLines.md).

> **Caution:** Business Central refuses to change `itemTrackingCode` once the item has ledger entries, or once an open document line already carries tracking. Set the code when you create the item.

## Items fields

_API column → BC field._

**Legend**

- _(req)_ required on create
- _(res)_ resolver
- _(cur)_ currency-translated
- _(ro)_ read-only
- _(ext)_ added to this endpoint by another extension (BC field name shown; its API column name is not known here)

| API | BC field | Notes |
| --- | --- | --- |
| `id` | SystemId | BC record GUID. _(ro)_ |
| `bcCompanyId` | bcCompanyId | The company this row belongs to - the same GUID that appears in the request URL. Present on every endpoint so a store pooling several companies can keep them apart without relying on which URL it called. _(ro)_ |
| `bcCompanyName` | bcCompanyName | The name of the company this row belongs to. _(ro)_ |
| `number` | No. | Item number (primary key). Changing it on PATCH **renames** the item. |
| `integrationId` | EONE Integration Id | Your external key. See integrationId. |
| `inventoryId` | EONE Inventory Id | Secondary external key for the item. |
| `displayName` | Description | Item description. |
| `description2` | Description 2 | Secondary description. |
| `searchDescription` | Search Description | Searchable short description. |
| `type` | Type | Inventory, Service, or Non-Inventory. |
| `itemCategoryCode` | Item Category Code | Item category. |
| `baseUnitOfMeasure` | Base Unit of Measure | Stockkeeping unit of measure. |
| `salesUnitOfMeasure` | Sales Unit of Measure | Default UoM on sales documents. |
| `gtin` | GTIN | Global Trade Item Number. |
| `unitPrice` | Unit Price | Default sales price. |
| `unitCost` | Unit Cost | Current unit cost. |
| `unitVolume` | Unit Volume | Volume per base unit. |
| `grossWeight` | Gross Weight | Gross weight per base unit. |
| `netWeight` | Net Weight | Net weight per base unit. |
| `tariffNo` | Tariff No. | Customs tariff number. |
| `countryRegionOfOriginCode` | Country/Region of Origin Code | Country/region of origin. |
| `vendorNo` | Vendor No. | Default vendor. |
| `vendorItemNo` | Vendor Item No. | Vendor's item number. |
| `manufacturerCode` | Manufacturer Code | Manufacturer. |
| `itemDiscGroup` | Item Disc. Group | Item discount group. |
| `taxGroupCode` | Tax Group Code | Tax group. |
| `vatProdPostingGroup` | VAT Prod. Posting Group | VAT product posting group. |
| `genProdPostingGroup` | Gen. Prod. Posting Group | General product posting group. |
| `itemTrackingCode` | Item Tracking Code | Serial, lot, and package tracking setup for the item. It must name an Item Tracking Code that already exists, and a blank value means the item carries no tracking. Business Central refuses to change it once the item has ledger entries or an open document line that already carries tracking. |
| `blocked` | Blocked | Blocks all transactions for the item. |
| `salesBlocked` | Sales Blocked | Blocks the item on sales documents only. |
| `shortcutDimension1Code` | shortcutDimension1Code | Shortcut dimension 1. See Dimensions. |
| `shortcutDimension2Code` | shortcutDimension2Code | Shortcut dimension 2. See Dimensions. |
| `shortcutDimension3Code` | shortcutDimension3Code | Shortcut dimension 3. See Dimensions. |
| `shortcutDimension4Code` | shortcutDimension4Code | Shortcut dimension 4. See Dimensions. |
| `shortcutDimension5Code` | shortcutDimension5Code | Shortcut dimension 5. See Dimensions. |
| `shortcutDimension6Code` | shortcutDimension6Code | Shortcut dimension 6. See Dimensions. |
| `shortcutDimension7Code` | shortcutDimension7Code | Shortcut dimension 7. See Dimensions. |
| `shortcutDimension8Code` | shortcutDimension8Code | Shortcut dimension 8. See Dimensions. |
| `lastDateModified` | Last Date Modified | Date the item was last changed. _(ro)_ |
| `lastModifiedDateTime` | SystemModifiedAt | _(ro)_ |

## Related pages

Collections nested under this endpoint:

- [Item Attributes](https://eonesolutions.github.io/eone-bc-integration/core-itemAttributes.md)
- [Item Variants](https://eonesolutions.github.io/eone-bc-integration/core-variants.md)
- [Item References](https://eonesolutions.github.io/eone-bc-integration/core-itemReferences.md)
- [Item Units of Measure](https://eonesolutions.github.io/eone-bc-integration/core-itemUnitsOfMeasure.md)
- [Price List Lines](https://eonesolutions.github.io/eone-bc-integration/core-priceListLines.md)
- [Sales Prices](https://eonesolutions.github.io/eone-bc-integration/core-salesPrices.md)
- [Sales Line Discounts](https://eonesolutions.github.io/eone-bc-integration/core-salesLineDiscounts.md)
