Используйте этот метод, чтобы обновить профиль клиента по его внешнему идентификатору.
Разрешения
---- Permissions:INTEGRATOR,OPERATOR,BOT ----
Пример curl
$ curl 'http: //localhost:8080/api/v1/clients/1/profile' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <integrator_token>' \
-d '{
"clientId": null,
"name": "Oleg",
"surname": null,
"middleName": null,
"email": "vaska@mail.ru",
"phone": "79996663344",
"segment": "VIP",
"clientAgreement": {
"agreementForSendEmail": true
},
"additional": [
{
"key": "balance",
"value": "1000.0"
},
{
"key": "packetLeft",
"value": "10 min"
}
]
}'
/api/v1/clients/{externalClientId}/profile
| Параметр | Описание |
externalClientId | Уникальный идентификатор клиента во внешней системе |
Пример HTTP запроса
PUT /api/v1/clients/1/profile HTTP/1.1
Content-Type: application/json
Authorization: Bearer <integrator_token>
Content-Length: 356
Host: localhost: 8080
{
"clientId": null,
"name": "Oleg",
"surname": null,
"middleName": null,
"email": "vaska@mail.ru",
"phone": "79996663344",
"segment": "VIP",
"clientAgreement": {
"agreementForSendEmail": true
},
"additional": [
{
"key": "balance",
"value": "1000.0"
},
{
"key": "packetLeft",
"value": "10 min"
}
]
}
Поля тела запроса
| Параметр | Тип | Описание |
name | string | Имя клиента |
surname | string | Фамилия клиента |
middleName | string | Отчество клиента |
email | string | Кастомное поле, которое можно использовать для email клиента. |
phone | string | Кастомное поле, которое можно использовать для номера телефона клиента. |
segment | string | Сегмент клиента |
clientAgreement.agreementForSendEmail | boolean | Согласие клиента на отправку email с историей переписки |
additional[].key | string | Дополнительные поля, переданные в сообщении CLIENT_INFO из SDK. Например: balance |
additional[].value | string | Например: 1000 |
Пример HTTP ответа
HTTP/1.1 200 OK Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers