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

# SerialNumberTrackingType

> Determines at which point in the goods flow serial numbers are captured for an item. Replaces the lossy three-value SerialNumberType on the deprecated storageConstraints block, which could not express tracking on every warehouse movement and reported such items as SerialNumbersTracking. The item list on GET /v2/items reports the same four states as serialNumberTrackingMode of type SerialNumberTrackingMode; the numeric values agree one to one, only the value names of that older enum differ (None, Outgoing, OutgoingIncoming, All). Switching away from 'None' turns the item into a serial number item, which its current state can refuse: it must have no stock and no goods receipts, and must not use batches, shelf life expiration dates or divisible stock. Such a refusal is reported as HTTP 409 with the blocking reason, not as HTTP 400.



**Kind**: `enum`

## Values

**`NONE`** — The item is not a serial number item. No serial numbers are captured at any point.

**`OUTBOUND_ONLY`** — Serial numbers are captured on goods issue only.

**`INBOUND_AND_OUTBOUND`** — Serial numbers are captured both on goods receipt and on goods issue.

**`EVERY_MOVEMENT`** — Serial numbers are captured on every warehouse movement. This value checks again that the item has no stock, so it can be refused on an item for which InboundAndOutbound is accepted.

