# IdentifierEntry

object type

ONE ledgered identifier assignment: a kind + value borne by a Variant over an assignment window. sysId-LESS; IMMUTABLE (no edit op exists; supersededAt is the ONE set-once SYSTEM stamp; doomed = VOIDED, a correction).

## Fields

| Field | Type | Notes |
| --- | --- | --- |
| `id` | [ID](/types/#scalars) `ID!` | No further notes. |
| `type` | [String](/types/#scalars) `String!` | No further notes. |
| `caption` | [String](/types/#scalars) `String!` | The derived display caption — kind + value; never editable. |
| `status` | [String](/types/#scalars) `String!` | The FSM state: active \| doomed (doomed = VOIDED — excluded from listings/resolution). |
| `parentId` | [ID](/types/#scalars) `ID!` | The bearer Variant. |
| `rootId` | [ID](/types/#scalars) `ID!` | No further notes. |
| `kind` | [String](/types/#scalars) `String!` | The canned identifier kind (sku \| plu \| gtin:upc-a \| gtin:ean-13 \| gtin:itf-14 — SPEC_REGISTRY, server-validated). |
| `value` | [String](/types/#scalars) `String!` | The identifier value VERBATIM as authored (merchant-/-authored). |
| `organizationId` | [ID](/types/#scalars) | The org whose namespace the assignment occupies — present for org-scoped kinds (plu/gtin), absent for the group-scoped sku. |
| `assignedAt` | [String](/types/#scalars) `String!` | The assignment instant. |
| `supersededAt` | [String](/types/#scalars) | The supersession instant. |
| `createdAt` | [String](/types/#scalars) `String!` | No further notes. |
| `updatedAt` | [String](/types/#scalars) `String!` | No further notes. |
| `revision` | [ID](/types/#scalars) `ID!` | No further notes. |
| `revisionNum` | [Int](/types/#scalars) `Int!` | No further notes. |

## Used by

- [assignIdentifier](/reference/catalog-editing/assignIdentifier/)
- [retireIdentifier](/reference/catalog-editing/retireIdentifier/)
- [variantIdentifiers](/reference/reading-your-records/variantIdentifiers/)
- [voidIdentifierEntry](/reference/catalog-editing/voidIdentifierEntry/)
