# EditGiftRegistryInput

input type

Edit-input for a GiftRegistry. Every field optional, at least ONE required; supplied fields REPLACE, omitted fields are preserved (no clearing semantic; the updateCsCase law). ⚠ ownerConsumerId is NOT here — IMMUTABLE at birth (ruling; transfer = deferral 14); status moves ONLY via close/doom (+ the scheduled expiry). privacy and eventDate stay editable while the registry lives — an eventDate edit RE-ARMS/DISARMS the scheduled due on the SAME write (the heal-on-write law).

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | The registry name. |
| `registryType` | [String](/types/#scalars) | no | Registry-validated (a mislabel is routine correction). |
| `privacy` | [String](/types/#scalars) | no | No further notes. |
| `eventDate` | [String](/types/#scalars) | no | Re-arms/disarms the scheduled expiry on write (ruling). |
| `shipTo` | [RegistryShipToInput](/types/RegistryShipToInput/) | no | REPLACES wholesale. |

## Used by

- [updateGiftRegistry](/reference/gift-registry/updateGiftRegistry/)
