Создание переговорки организации
Создает новую переговорку организации.
Отправить запрос может администратор организации или сотрудник с ролью Менеджер пользователей.
Request
POST
https://cloud-api.yandex.net/v1/directory/organizations/{org_id}/rooms
Path parameters
|
Name |
Description |
|
org_id |
Type: integer Идентификатор организации. |
Body
application/json
{
"name": "Переговорка 1",
"email": "meeting-room@example.com",
"default_email": "meeting-room@example.com",
"office_id": "12345678-90ab-4cde-8f01-234567890abc",
"capacity": 8,
"floor": 3,
"can_book": true,
"description": "Переговорка рядом с центральным входом.",
"name_en": "Meeting room",
"description_en": "Room on the second floor",
"has_video_conference": false,
"video_conference_number": "001234;ext=56",
"has_whiteboard": false,
"has_table": true,
"map_link": {
"href": "https://example.org/offices/main",
"method": "GET",
"templated": false
},
"has_projector": false,
"group_name": "Building A",
"chairs_count": 0,
"extra_seats_count": 0
}
|
Name |
Description |
|
capacity |
Type: integer Вместимость переговорки (количество человек). Min value: |
|
|
Type: string Адрес электронной почты переговорки. Example: |
|
floor |
Type: integer Этаж, на котором расположена переговорка. |
|
name |
Type: string Название переговорной комнаты на русском. Example: |
|
office_id |
Type: string Идентификатор офиса, в котором расположена переговорка. Example: |
|
can_book |
Type: boolean Признак возможности бронирования переговорки:
|
|
chairs_count |
Type: integer Количество стульев. Min value: Max value: |
|
default_email |
Type: string Адрес, используемый по умолчанию. Example: |
|
description |
Type: string Описание переговорной комнаты на русском. Example: |
|
description_en |
Type: string Описание переговорной комнаты на английском. Example: |
|
extra_seats_count |
Type: integer Количество дополнительных мест или складных стульев. Min value: Max value: |
|
group_name |
Type: string Произвольное название группы переговорных комнат, например корпуса офиса. Example: |
|
has_projector |
Type: boolean Наличие проектора. |
|
has_table |
Type: boolean Наличие стола. |
|
has_video_conference |
Type: boolean Наличие оборудования для видеоконференций. |
|
has_whiteboard |
Type: boolean Наличие маркерной доски. |
|
map_link |
Type: MapLink Ссылка на карту или инструкцию, как найти офис или переговорную комнату. Example
|
|
name_en |
Type: string Название переговорной комнаты на английском. Example: |
|
video_conference_number |
Type: string Номер видеоконференции, включая добавочный номер. Example: |
MapLink
Ссылка на карту или инструкцию, как найти офис или переговорную комнату.
|
Name |
Description |
|
href |
Type: string URL со схемой http или https. Example: |
|
method |
Type: string HTTP-метод перехода по ссылке. Const: Example: |
|
templated |
Type: boolean Признак шаблонизированной ссылки. Для ссылки на карту всегда false. |
Example
{
"href": "https://example.org/offices/main",
"method": "GET",
"templated": false
}
Responses
201 Created
Переговорная комната создана.
Body
application/json
{
"id": "abcdef12-3456-4789-abcd-ef1234567890"
}
|
Name |
Description |
|
id |
Type: string Идентификатор созданной переговорки. Example: |
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
Max rooms reached
Body
application/json
{
"error": "max_rooms_reached",
"description": "Max rooms reached",
"message": "Max rooms reached",
"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
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
|