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 type
fields 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 add remove replace Not 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