Создание федерации
Создает федерацию. Создающая организация автоматически становится участником федерации со статусом accepted.
Для создания нужны права на управление федерациями, доступность функции и свободный лимит федераций организации.
Требуется разрешение directory:write_federations — управление федерациями.
Отправить запрос может администратор организации или сотрудник с ролью Менеджер федераций.
Request
POST
https://cloud-api.yandex.net/v1/directory/federations
Body
application/json
{
"name": "example",
"type": "open",
"owner_organization_id": 1
}
|
Name |
Description |
|
name |
Type: string Название федерации. Example: |
|
owner_organization_id |
Type: integer Идентификатор организации, которая создает федерацию. Для закрытой федерации ( Min value: |
|
type |
Type: string Тип федерации:
Enum: |
Responses
201 Created
Федерация создана. Ответ содержит публичные поля федерации.
Body
application/json
{
"id": "example",
"name": "example",
"type": "open",
"members_count": 0,
"created_at": "example",
"updated_at": "example",
"owner_organization_id": 0
}
|
Name |
Description |
|
created_at |
Type: string Дата и время создания федерации. Example: |
|
id |
Type: string Идентификатор федерации (UUID). Example: |
|
members_count |
Type: integer Количество участников федерации. |
|
name |
Type: string Название федерации. Example: |
|
type |
Type: string Тип федерации:
Enum: |
|
updated_at |
Type: string Дата и время последнего изменения федерации. Example: |
|
owner_organization_id |
Type: integer Идентификатор организации-владельца открытой федерации. У закрытой федерации поле отсутствует или содержит |
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
|
401 Unauthorized
Пользователь не авторизован.
Body
application/json
{
"error": "unauthorized",
"description": "Unauthorized",
"message": "Unauthorized",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|
403 Forbidden
Доступ к ресурсу запрещен. У пользователя или приложения недостаточно прав.
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
Возможные ошибки:
- Federation membership already exists
- Federation membership already exists
Body
application/json
{
"error": "conflict",
"description": "Conflict",
"message": "Conflict",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|
422 Unprocessable Entity
Возможные ошибки:
- Feature unavailable
- Invalid data
Body
application/json
{
"error": "feature_unavailable",
"description": "Feature unavailable",
"message": "Feature unavailable",
"details": {}
}
|
Name |
Description |
|
description |
Type: string Техническое описание ошибки. Example: |
|
error |
Type: string Код ошибки Example: |
|
message |
Type: string Сообщение об ошибке. Example: |
|
details |
Type: objectДополнительные детали ошибки Example
|