# RegistryItem

object type

One desired variant on a GiftRegistry. variantId is the membership identity (IMMUTABLE — remove + re-add instead); REMOVE = doom, history preserved (re-adding TAKES OVER the doomed marker — ruling).

## 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!` | No further notes. |
| `status` | [String](/types/#scalars) `String!` | active \| doomed (REMOVED — history; the marker frees by takeover). |
| `parentId` | [ID](/types/#scalars) `ID!` | The owning GiftRegistry. |
| `rootId` | [ID](/types/#scalars) `ID!` | The org-group family root. |
| `createdAt` | [String](/types/#scalars) `String!` | No further notes. |
| `updatedAt` | [String](/types/#scalars) `String!` | No further notes. |
| `revisionNum` | [Int](/types/#scalars) `Int!` | No further notes. |
| `revision` | [ID](/types/#scalars) `ID!` | No further notes. |
| `variantId` | [ID](/types/#scalars) `ID!` | The desired Variant. IMMUTABLE. |
| `desiredQty` | [Int](/types/#scalars) `Int!` | 1..999. |
| `priority` | [String](/types/#scalars) | low \| normal \| high — the owner's signal to gift-givers (optional). |
| `note` | [String](/types/#scalars) | The owner's note (1..512, optional). |

## Used by

- [addRegistryItem](/reference/selling/addRegistryItem/)
- [removeRegistryItem](/reference/selling/removeRegistryItem/)
- [updateRegistryItem](/reference/selling/updateRegistryItem/)
