PatchContactRequest

Body for updating a contact's editable fields. All fields are optional; provide at least one. On member contacts, the upstream-derived snapshot fields (first_name, last_name, org_name, email, phone, fax, address) are rejected; the refresher owns those columns. disclose and is_active are editable on both member and external contacts. On external contacts, all snapshot fields plus disclose and is_active are editable.

  • Registrant first name. External contacts only.

  • Region, state, or province. External contacts only.

  • Postal or ZIP code. External contacts only.

  • ISO 3166-1 alpha-2 country code. External contacts only.

  • Per-contact registry-disclosure flag. Editable on both kinds because disclosure is operator policy, not an upstream-derived value.

  • Whether the contact is available for assignment to new team role slots. Editable on both kinds. Setting this to false on a contact that is currently referenced by any team's role slot is rejected with 422 contact.referenced_by_team; reassign or clear the slot first.

  • Registrant last name. External contacts only.

  • Registrant organization name. External contacts only. Empty string clears.

  • Registrant email address. External contacts only. Empty string clears.

  • Registrant phone in E.164 form. External contacts only. Provide an empty string to clear; normalized to canonical E.164 on save.

  • Registrant fax in E.164 form. External contacts only. Empty string clears.

  • First line of the street address. External contacts only.

  • Second line of the street address. External contacts only.

  • City or locality. External contacts only.