Update Contact
Rename a contact or replace its metadata. Omitted fields are
unchanged; an empty display_name clears the column; metadata
replaces the stored blob in full.
Identifiers are NOT editable here - each one is an assertion of record with its own provenance, so they are attached and detached through their own sub-resource.
Authentication
Enter your API key with the Bearer prefix, e.g. ‘Bearer sk_…’.
Path parameters
Contact id (prefixed external id, contact_...).
Headers
Request
Operator-editable display name. Empty string clears the column; an explicit null is rejected with a 400.
Replacement metadata JSONB. An explicit null is rejected with a 400.
Response headers
Response
Prefixed wire identifier (contact_<26 char Crockford base32>).
URL paths accept only this prefixed form; bare UUIDs are rejected
with 404.
Customer-controlled JSON blob.
The contact’s live identifiers. Always present; empty only for a contact whose every link has been detached.
Operator-editable name. Absent when nobody has named this person and no resolver supplied one.