Update Customer
This endpoint can be used to update a Customer profile with additional information after creation (name, email address, phone number, etc.). To update user-defined customer properties, see the Update Customer Properties endpoint. If you wish to fully overwrite a customer record, see the PUT Customer endpoint.
Not all combinations of paths and operations and values are allowed, even if both values are valid. Please keep in mind:
- Individual values can be removed, but it is not possible to remove a whole customer entry collection. For example,
[{"op": "remove", "path" : "/emails"}]is not allowed typefields only accept predefined values - you can find the details in the documentation of the customer entries: Address, Chat Handles, Emails, Phones, Social Profile, Websites- Request payload must be in the form of array (enclosed by square brackets). Failing to enclose them as such will cause requests to return a validation error.
Example payloads
Add new email
[
{
"op" : "add",
"path" : "/emails",
"value" : {
"type" : "other",
"value" : "bear@acme.com"
}
}
]
Delete email
[
{
"op" : "remove",
"path" : "/emails/1001"
}
]
Update chat
[
{
"op" : "replace",
"path" : "/chats/1002/value",
"value" : "aim"
}
]
Update multiple fields
[
{
"op" : "replace",
"path" : "/firstName",
"value" : "Vernon"
},
{
"op" : "replace",
"path" : "/lastName",
"value" : "Bear"
},
{
"op" : "add",
"path" : "/emails",
"value" : {
"type" : "other",
"value" : "bear@acme.com"
}
}
]
Request
PATCH /v2/customers/100 HTTP/1.1
Authorization: Bearer oauth_token
Content-Type: application/json
[ {
"op" : "replace",
"path" : "/firstName",
"value" : "Karl"
} ]
Path Parameters
/v2/customers/{customerId}
Request fields
| Path | Type | Required | Description |
|---|---|---|---|
[].op |
String |
Y | patch operation, one of addremovereplaceNot all combinations of path and operations are allowed. |
[].path |
String |
Y | path to field - both top level customer fields and customer entries are supported. Supported patch paths are: /address/city/address/country/address/lines/address/postalCode/address/state/age/background/chats/chats/{chatId}/chats/{chatId}/type/chats/{chatId}/value/emails/emails/{emailId}/emails/{emailId}/type/emails/{emailId}/value/firstName/gender/jobTitle/lastName/location/organization/phones/phones/{phoneId}/phones/{phoneId}/type/phones/{phoneId}/value/photoType/photoUrl/social-profiles/social-profiles/{socialProfileId}/social-profiles/{socialProfileId}/value/social-profiles/{socialProfile}/type/websites/websites/{websiteId}/websites/{websiteId}/value |
[].value |
Varies |
N | field value - different fields expect different formats |
Response
HTTP/1.1 204 No Content