Изменить информацию
Изменяет информацию о сотруднике. Изменяются значения только тех параметров, которые были переданы в запросе.
Примечание
Требуется разрешение на изменение данных о сотрудниках.
Request
PATCH
https://api360.yandex.net/directory/v1/org/{orgId}/users/{userId}
Path parameters
|
Name |
Description |
|
orgId |
Type: integer Идентификатор организации. |
|
userId |
Type: string<uint64> Идентификатор сотрудника. Example: `` |
Body
application/json
{
"nickname": "example",
"departmentId": 0,
"name": {
"first": "example",
"last": "example",
"middle": "example"
},
"gender": "example",
"position": "example",
"about": "example",
"birthday": "1999-11-22",
"contacts": [
{
"type": "example",
"value": "example",
"label": "example"
}
],
"externalId": "example",
"isAdmin": true,
"isEnabled": true,
"timezone": "example",
"language": "example",
"password": "example",
"passwordChangeRequired": true,
"displayName": "example"
}
|
Name |
Description |
|
about |
Type: string Описание сотрудника. Example: |
|
birthday |
Type: string<date> Дата рождения сотрудника. Формат Pattern: Example: |
|
contacts |
Type: v1UserContactParams[] Список контактов сотрудника. Example
|
|
departmentId |
Type: integer Идентификатор подразделения сотрудника. |
|
displayName |
Type: string Публичное имя сотрудника – имя, которое сотрудник использует в своем профиле для представления себя, оно может совпадать с реальным именем, быть псевдонимом или никнеймом. Example: |
|
externalId |
Type: string Произвольный внешний идентификатор сотрудника. Example: |
|
gender |
Type: string Пол сотрудника. Example: |
|
isAdmin |
Type: boolean Признак администратора организации: |
|
isEnabled |
Type: boolean Статус аккаунта сотрудника: |
|
language |
Type: string Язык сотрудника. Example: |
|
name |
Type: v1UserNameParams ФИО сотрудника. Example
|
|
nickname |
Type: string Логин сотрудника. Example: |
|
password |
Type: string Пароль сотрудника. Example: |
|
passwordChangeRequired |
Type: boolean Обязательность изменения пароля при первом входе: |
|
position |
Type: string Должность сотрудника. Example: |
|
timezone |
Type: string Часовой пояс сотрудника. Example: |
v1UserNameParams
ФИО сотрудника.
|
Name |
Description |
|
first |
Type: string Имя сотрудника. Example: |
|
last |
Type: string Фамилия сотрудника. Example: |
|
middle |
Type: string Отчество сотрудника. Example: |
Example
{
"first": "example",
"last": "example",
"middle": "example"
}
v1UserContactParams
Контакты сотрудника.
|
Name |
Description |
|
type |
Type: string Тип контакта. Возможные значения: Example: |
|
value |
Type: string Значение контакта. Example: |
|
label |
Type: string Произвольная метка контакта. Example: |
Example
{
"type": "example",
"value": "example",
"label": "example"
}
Responses
200 OK
Запрос успешно выполнен.
Body
application/json
{
"id": "example",
"nickname": "example",
"departmentId": 0,
"email": "example",
"name": {
"first": "example",
"last": "example",
"middle": "example"
},
"gender": "example",
"position": "example",
"avatarId": "example",
"about": "example",
"birthday": "example",
"contacts": [
{
"type": "example",
"value": "example",
"main": true,
"alias": true,
"synthetic": true,
"label": "example"
}
],
"aliases": [
"example"
],
"groups": [
0
],
"externalId": "example",
"isAdmin": true,
"isRobot": true,
"isDismissed": true,
"isEnabled": true,
"isEnabledUpdatedAt": "2025-01-01T00:00:00Z",
"timezone": "example",
"language": "example",
"createdAt": "2025-01-01T00:00:00Z",
"updatedAt": "2025-01-01T00:00:00Z",
"displayName": "example"
}
|
Name |
Description |
|
about |
Type: string Описание сотрудника. Example: |
|
aliases |
Type: string[] Список алиасов сотрудника. Example
|
|
avatarId |
Type: string Идентификатор портрета сотрудника. Example: |
|
birthday |
Type: string Дата рождения сотрудника. В формате Example: |
|
contacts |
Type: v1UserContact[] Список контактов сотрудника. Example
|
|
createdAt |
Type: string<date-time> Дата и время создания сотрудника. Example: |
|
departmentId |
Type: integer Идентификатор подразделения, в котором состоит сотрудник. |
|
displayName |
Type: string Публичное имя сотрудника – имя, которое сотрудник использует в своем профиле для представления себя, оно может совпадать с реальным именем, быть псевдонимом или никнеймом. Example: |
|
|
Type: string Основной адрес электронной почты сотрудника. Example: |
|
externalId |
Type: string Произвольный внешний идентификатор сотрудника. Example: |
|
gender |
Type: string Пол сотрудника. Example: |
|
groups |
Type: integer[] Идентификаторы групп, в которых состоит сотрудник. Example
|
|
id |
Type: string<uint64> Идентификатор сотрудника. Example: |
|
isAdmin |
Type: boolean Признак администратора организации: |
|
isDismissed |
Type: boolean Статус сотрудника: |
|
isEnabled |
Type: boolean Статус аккаунта сотрудника: |
|
isEnabledUpdatedAt |
Type: string<date-time> Дата и время последнего изменения статуса аккаунта сотрудника. Отсутствует если статус никогда не менялся. Example: |
|
isRobot |
Type: boolean Признак служебных сотрудников-ботов: |
|
language |
Type: string Язык сотрудника. Example: |
|
name |
Type: v1UserName ФИО сотрудника. Example
|
|
nickname |
Type: string Логин сотрудника. Example: |
|
position |
Type: string Должность сотрудника. Example: |
|
timezone |
Type: string Часовой пояс сотрудника. Example: |
|
updatedAt |
Type: string<date-time> Дата и время изменения сотрудника. Example: |
v1UserName
ФИО сотрудника.
|
Name |
Description |
|
first |
Type: string Имя сотрудника. Example: |
|
last |
Type: string Фамилия сотрудника. Example: |
|
middle |
Type: string Отчество сотрудника. Example: |
Example
{
"first": "example",
"last": "example",
"middle": "example"
}
v1UserContact
Контакты сотрудника.
|
Name |
Description |
|
alias |
Type: boolean Если у сотрудника есть алиас, для него автоматически создается контакт типа |
|
label |
Type: string Произвольная метка контакта. Example: |
|
main |
Type: boolean Признак основного контакта: |
|
synthetic |
Type: boolean Признак автоматически созданного контакта: |
|
type |
Type: string Тип контакта. Example: |
|
value |
Type: string Значение контакта. Example: |
Example
{
"type": "example",
"value": "example",
"main": true,
"alias": true,
"synthetic": true,
"label": "example"
}
400 Bad Request
Некорректный запрос.
Body
application/json
{
"code": 0,
"message": "example",
"details": [
{
"@type": "example"
}
]
}
|
Name |
Description |
|
code |
Type: integer Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. Example
|
|
message |
Type: string Описание ошибки. Example: |
protobufAny
|
Name |
Description |
|
@type |
Type: string Example: |
|
[additional] |
Type: unknown Example: |
Example
{
"@type": "example"
}
401 Unauthorized
Пользователь не авторизован.
Body
application/json
{
"code": 0,
"message": "example",
"details": [
{
"@type": "example"
}
]
}
|
Name |
Description |
|
code |
Type: integer Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. Example
|
|
message |
Type: string Описание ошибки. Example: |
403 Forbidden
У пользователя или приложения нет прав на доступ к ресурсу, запрос отклонен.
Body
application/json
{
"code": 0,
"message": "example",
"details": [
{
"@type": "example"
}
]
}
|
Name |
Description |
|
code |
Type: integer Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. Example
|
|
message |
Type: string Описание ошибки. Example: |
404 Not Found
Запрашиваемый ресурс не найден.
Body
application/json
{
"code": 0,
"message": "example",
"details": [
{
"@type": "example"
}
]
}
|
Name |
Description |
|
code |
Type: integer Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. Example
|
|
message |
Type: string Описание ошибки. Example: |
500 Internal Server Error
Внутренняя ошибка сервиса. Попробуйте повторно отправить запрос через некоторое время.
Body
application/json
{
"code": 0,
"message": "example",
"details": [
{
"@type": "example"
}
]
}
|
Name |
Description |
|
code |
Type: integer Код ошибки. |
|
details |
Type: protobufAny[] Дополнительные сведения об ошибке. Example
|
|
message |
Type: string Описание ошибки. Example: |
No longer supported, please use an alternative and newer version.