Перейти к основному содержимому

Обновить профиль клиента по внешнему ID

    ----
Permissions:INTEGRATOR,OPERATOR,BOT
----
Переменные запроса
ПеременнаяОписание

externalClientId

Уникальный идентификатор клиента во внешней системе

Поля тела запроса
ПараметрТипОписание

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

Пример curl

$ curl 'http://localhost:8080/api/v1/clients/1/profile' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <integrator_token>' \
-H 'X-Tenant-Name: local' \
-d '{
"clientId" : null,
"name" : "Oleg",
"surname" : null,
"middleName" : null,
"email" : "vaska@mail.ru",
"phone" : "79996663344",
"segment" : "VIP",
"additional" : [ {
"key" : "balance",
"value" : "1000.0"
, {
"key" : "packetLeft",
"value" : "10 min"
]
'

Пример HTTP запроса

PUT /api/v1/clients/1/profile HTTP/1.1
Content-Type: application/json
Authorization: Bearer <integrator_token>
X-Tenant-Name: local
Content-Length: 292
Host: localhost:8080

{
"clientId" : null,
"name" : "Oleg",
"surname" : null,
"middleName" : null,
"email" : "vaska@mail.ru",
"phone" : "79996663344",
"segment" : "VIP",
"additional" : [ {
"key" : "balance",
"value" : "1000.0"
, {
"key" : "packetLeft",
"value" : "10 min"
]

Пример HTTP ответа

HTTP/1.1 200 OK
X-Request-Id: 7901b54c-4362-4c01-8a2b-6d58d0fb688a
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY