Изменение статуса 2FA
Включает или выключает обязательную двухфакторную аутентификацию для всех пользователей с доменными аккаунтами или для отдельных сотрудников.
Для выполнения запроса требуется право ya360_security:domain_2fa_write.
Request
PUT
https://cloud-api.yandex.net/v1/directory/organizations/{org_id}/settings/2fa
Path parameters
|
Name |
Description |
|
org_id |
Type: integer Идентификатор организации. |
Body
application/json
{
"enabled": true,
"setup_grace_period_seconds": 604800,
"enforcement_mode": "per_domain",
"second_factor_type": "phone",
"preferred_phone_validation_method": "default"
}
|
Name |
Description |
|
enabled |
Type: boolean Статус обязательной двухфакторной аутентификации:
|
|
enforcement_mode |
Type: string Режим обязательной двухфакторной аутентификации:
Параметр обязателен при Enum: |
|
preferred_phone_validation_method |
Type: string Способ аутентификации через Яндекс ID, если в параметре
Enum: |
|
second_factor_type |
Type: string Способ аутентификации:
Enum: |
|
setup_grace_period_seconds |
Type: integer Период в секундах, в течение которого сотрудник может отложить настройку 2FA. Обязателен при Максимальный период — шесть месяцев ( Min value: Max value: |
Responses
200 OK
Настройки обновлены.
Body
application/json
{
"enabled": true,
"setup_grace_period_seconds": 604800,
"enabled_at": "2026-05-01T10:00:00+00:00",
"enforcement_mode": "per_domain",
"second_factor_type": "phone",
"preferred_phone_validation_method": "default"
}
|
Name |
Description |
|
enabled |
Type: boolean Статус обязательной двухфакторной аутентификации:
|
|
enabled_at |
Type: string<date-time> Дата и время, когда была включена двухфакторная аутентификация, например Example: |
|
enforcement_mode |
Type: string Режим двухфакторной аутентификации:
Enum: |
|
preferred_phone_validation_method |
Type: string Способ аутентификации через Яндекс ID, если в параметре
Enum: |
|
second_factor_type |
Type: string Способ аутентификации:
Enum: |
|
setup_grace_period_seconds |
Type: integer Период (в секундах), в течение которого у пользователя в процессе авторизации есть возможность отложить настройку двухфакторной аутентификации, например Максимальный период — 6 месяцев ( Min value: Max value: |
400 Bad Request
Некорректный запрос.
Body
application/json
{
"error": "bad_request",
"description": "Bad request",
"message": "Bad request",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|
403 Forbidden
Возможные ошибки:
- Authorization error
- SSO user default email change is prohibited
- SSO user personal info change is prohibited
Body
application/json
{
"error": "forbidden",
"description": "Forbidden",
"message": "Forbidden",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|
404 Not Found
Запрашиваемый ресурс не найден.
Body
application/json
{
"error": "not_found",
"description": "Not found",
"message": "Not found",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|
409 Conflict
2FA management is not enabled for this organization
Body
application/json
{
"error": "feature_disabled",
"description": "2FA management is not enabled for this organization",
"message": "2FA management is not enabled for this organization",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|
422 Unprocessable Entity
Возможные ошибки:
- Invalid data
- Missing required field
- Invalid field value
- Invalid request body
- Default email must be one of the user's existing emails
- Invalid default email
- Default email cannot be empty
- Invalid display name
- Display name cannot be empty
- Cannot disable 2FA while users with enabled 2FA remain
Body
application/json
{
"error": "invalid_data",
"description": "Invalid data",
"message": "Invalid data",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|