Skip to main content
PUT
Update a person by UUID (partial update — only provided fields are written).

Authorizations

x-api-key
string
header
required

Path Parameters

person_uuid
string
required

Body

application/json
city
string | null

City name, e.g. 'Los Angeles'.

country_code
string | null

ISO 3166-1 alpha-2 country code, e.g. 'US'. Not a country name.

custom_fields
Custom Fields · object | null

Person custom field values keyed by field id from GET /v1/persons/custom-fields; null clears a field. Only the fields present are written. Values use the shapes described on the person response; an invalid value fails the request with 400 naming the field, before anything is written.

description
string | null
email
string | null
email_3
string | null
email_4
string | null
email_5
string | null
facebook_url
string | null
first_name
string | null
job_title
string | null
last_name
string | null
linkedin_url
string | null
logo_url
string | null
mobile_phone
string | null
name
string | null
phone
string | null
secondary_email
string | null
secondary_phone
string | null
state_code
string | null

Full ISO 3166-2 subdivision code including the country prefix — 'US-CA', not 'CA' and not 'California'. This is a different vocabulary from the state filter on GET /v1/persons, which takes a name or a country-scoped code. A value that is not a valid code is stored as given but will not resolve to a state on read.

twitter_url
string | null
website
string | null

Response

200 - application/json

Response body for person create/update.

rings_updated_at
integer
required
uuid
string
required
email_slot
string | null

Which of the five email slots the submitted email was written to: email, secondary_email, email_3, email_4 or email_5. An address sent for a person who already exists is added to their next free slot rather than overwriting slot 1, so this will not always be email. null when no email was submitted, when the person already held that address, or when all five slots were already full.