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

Используйте этот метод, чтобы обновить профиль клиента по его внешнему идентификатору.

Разрешения

----
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"
        }
    ]
}

Поля тела запроса

ПараметрТипОписание
namestringИмя клиента
surnamestringФамилия клиента
middleNamestringОтчество клиента
emailstringКастомное поле, которое можно использовать для email клиента.
phonestringКастомное поле, которое можно использовать для номера телефона клиента.
segmentstringСегмент клиента
clientAgreement.agreementForSendEmailbooleanСогласие клиента на отправку email с историей переписки
additional[].keystringДополнительные поля, переданные в сообщении CLIENT_INFO из SDK. Например: balance
additional[].valuestringНапример: 1000

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

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers