# EditContactInput

input type

Edit-input for a Contact. Every field optional, at least ONE required; supplied fields REPLACE, omitted fields are preserved (no clearing semantic): a supplied person/address block REPLACES the stored one WHOLESALE, so the birth substance rule can never be edited away. The FULL payload is mutable.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | No further notes. |
| `person` | [ContactPersonInput](/types/ContactPersonInput/) | no | The replacement person block (wholesale). |
| `address` | [ContactAddressInput](/types/ContactAddressInput/) | no | The replacement address block (wholesale). |
| `notes` | [String](/types/#scalars) | no | No further notes. |

## Used by

- [updateContact](/reference/contact/updateContact/)
