# NewContactInput

input type

Create-input for a Contact. The tenant (org group) is derived SERVER-SIDE from the principal — NEVER supplied here. SUBSTANCE RULE (STRICT): at least one of person/address is REQUIRED — an empty contact is VALIDATION/INVALID.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | Optional: when omitted the per-type default applies — the person's name when given, else 'Contact'; when supplied it must be non-blank. |
| `person` | [ContactPersonInput](/types/ContactPersonInput/) | no | No further notes. |
| `address` | [ContactAddressInput](/types/ContactAddressInput/) | no | No further notes. |
| `notes` | [String](/types/#scalars) | no | No further notes. |

## Used by

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