Используйте этот метод, чтобы обновить профиль клиента по его внешнему идентификатору.
Разрешения
---- 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