Set/clear attribute values on a person
:id = person id, email, or LinkedIn URL (durable person keys are globally unique, so a key hit is unambiguous — there is no AMBIGUOUS_IDENTITY case here, unlike contacts). Accepts person-scope keys only. Same all-or-nothing validation, null-clears-DELETEs-the-row, and no-op-writes-emit-nothing semantics as the other two variants.
Every real change emits person.attribute.changed on the person timeline with entityId and contactId null, including for humans with no affiliations. Existing employers do not own the change. Historical company-associated trait.updated rows remain readable.
Request
- Base URLhttp://localhost:3009
- AuthHTTP bearer
Path parameters
Person reference — a person id (ULID), an email, or a LinkedIn URL. Durable person keys are GLOBALLY unique per value (#329), so a key match resolves to exactly one human; merged ids resolve to the surviving person.
Request body
Response
{ entityId (always null), personId, applied: {key: value}, cleared: [key], updatedAt }.
Changes
No recorded changes to this operation across all 1 revision of this API.