UpdateMyUser¶
- POST /UpdateMyUser¶
- Request Headers:
Authorization – данные, необходимые для авторизации.
- Request Body:
Тело запроса должно содержать структуру UserToUpdate.
- Status Codes:
200 OK – операция успешно завершена.
400 Bad Request – данные в запросе имеют неверный формат или отсутствуют обязательные параметры.
401 Unauthorized – в запросе отсутствует HTTP-заголовок
Authorization
или в этом заголовке содержатся некорректные авторизационные данные.405 Method Not Allowed – используется неподходящий HTTP-метод.
405 Method Not Allowed – происходит попытка обновить login на уже зарегистрированный на портале.
500 Internal Server Error – при обработке запроса возникла непредвиденная ошибка.
- Response Body:
Тело ответа содержит измененные данные пользователя, представленные структурой UserV2.
Позволяет изменить данные текущего авторизованного пользователя, от имени которого делается запрос. В запросе достаточно передать значения только тех реквизитов пользователя, которые необходимо изменить.
Изменение логина пользователя произойдет только после подтверждения нового адреса электронной почты.
Примеры использования¶
Пример запроса:
POST /UpdateMyUser HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: DiadocAuth ddauth_api_client_id=key, ddauth_token=token
Content-Type: application/json; charset=utf-8
{
"Login":
{
"Login": "newLogin@kontur.ru"
},
"FullName":
{
"FullName":
{
"FirstName": "NewFirstName",
"LastName": "NewLastName",
"MiddleName": "NewMiddleName"
}
}
}
Запрос приведет к тому, что у пользователя будет обновлено ФИО, а также на адрес newLogin@kontur.ru будет направлено письмо с ссылкой для подтверждения нового логина.
Пример запроса для обновления ФИО:
POST /UpdateMyUser HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: DiadocAuth ddauth_api_client_id=key, ddauth_token=token
Content-Type: application/json; charset=utf-8
{
"FullName":
{
"FullName":
{
"FirstName": "NewFirstName",
"LastName": "NewLastName",
"MiddleName": "NewMiddleName"
}
}
}
Запрос приведет к тому, что у пользователя будет обновлено только ФИО.
Пример запроса с использованием C# SDK:
api.UpdateMyUser(token, new UserToUpdate
{
Login = new UserLoginPatch
{
Login = "newLogin@kontur.ru"
},
FullName = new UserFullNamePatch
{
FullName = new FullName
{
FirstName = "NewFirstName",
LastName = "NewLastName",
MiddleName = "NewMiddleName"
}
}
});
Пример ответа:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"UserId": "d064f6ba-7b81-432d-a41d-93b23eebe579",
"Login": "login@kontur.ru",
"FullName":
{
"FirstName": "NewFirstName",
"LastName": "NewLastName",
"MiddleName": "NewMiddleName"
},
"IsRegistered": true
}
До тех пор, пока пользователь не перейдет по ссылке в высланном при смене логина письме, в ответе будет указано старое значение логина.