Skip to content

Update customer profile

PUT/customer360/profiles/{id}

Updates a customer profile's contact details, external IDs, or attributes. Health score is automatically recalculated after every update. Provide only the JSON fields you want to replace; omitting them retains existing values.

Request

Path parameters

NameTypeRequiredDescription
idintegerYes

ID of the profile to update.

Example: 42

Request body

Content type application/json (required).

FieldTypeRequiredDescription
display_namestringYes

Updated display name.

Max length: 180

primary_emailstring (email), nullableNo

Updated primary email.

primary_phonestring, nullableNo

Updated primary phone number.

Max length: 60

external_ids_jsonstring, nullableNo

Updated external IDs JSON object (replaces existing).

attributes_jsonstring, nullableNo

Updated attributes JSON object (replaces existing).

Example

{
  "display_name": "Kwame Mensah",
  "primary_email": "kwame.mensah@newdomain.com",
  "attributes_json": "{\"tier\":\"enterprise\",\"industry\":\"fintech\",\"account_manager\":7}"
}

Responses

302 Redirect to profiles list after update

404 Profile not found

422 Validation error

Example request

curl -X PUT "https://{tenant}.faciotech.net/api/v1/customer360/profiles/{id}" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"display_name": "Kwame Mensah", "primary_email": "kwame.mensah@newdomain.com", "attributes_json": "{\"tier\":\"enterprise\",\"industry\":\"fintech\",\"account_manager\":7}"}'
Loading