Управление доступом к КЕ
Предоставление доступа к КЕ
POST /api/public/sm/v2/rsm/config-items/{id}/work-groups
Запрос возвращает модель обновлённой КЕ.
подсказка
Для выполнения данного запроса должен использоваться API токен со следующими условиями:
- У пользователя, владельца API токена есть доступ на редактирование КЕ, к которой нужно предоставить доступ
 - У этого же пользователя есть доступ к РГ, которой планируется предоставить доступ, с любой ролью
 
Параметры запроса
| Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание | 
|---|---|---|---|---|
| id | integer | да | нет | Идентификатор КЕ | 
Тело запроса
{
  "workGroupId": 0,
  "shareType": "ConfigItem",
  "grants": ["read"]
}
Поля тела запроса
| Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля | 
|---|---|---|---|---|
| workGroupId | integer | да | нет | Идентификатор рабочей группы. 0 – все рабочие группы, включая будущие | 
| shareType | string | да | нет | Тип предоставляемых прав | 
| grants | string[] | да | нет | Предоставляемые рабочим группам права | 
Коды ответов
| Код ответа | Описание | 
|---|---|
| 400 | Требуется указать список предоставляемых прав | 
| 400 | Недопустимое значение идентификатора КЕ | 
| 400 | Недопустимое значение идентификатора рабочей группы | 
| 400 | Правило доступа уже установлено | 
| 403 | Недостаточно прав для предоставления доступа к КЕ | 
| 404 | КЕ с идентификатором {id} не найдена | 
| 404 | Рабочая группа с идентификатором {id} не найдена | 
Обновление предоставления доступа к КЕ
PUT /api/public/sm/v2/rsm/config-items/{id}/work-groups/{sharedId}
Запрос возвращает модель обновлённой КЕ.
Параметры запроса
| Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание | 
|---|---|---|---|---|
| id | integer | да | нет | Идентификатор КЕ | 
| sharedId | integer | да | нет | Идентификатор модели предоставления доступа к КЕ | 
Тело запроса
{
  "workGroupId": 0,
  "shareType": "ConfigItem",
  "grants": ["read"]
}
Поля тела запроса
| Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля | 
|---|---|---|---|---|
| workGroupId | integer | да | нет | Идентификатор рабочей группы. 0 – все рабочие группы, включая будущие | 
| shareType | string | да | нет | Тип предоставляемых прав | 
| grants | string[] | да | нет | Предоставляемые рабочим группам права | 
Коды ответов
| Код ответа | Описание | 
|---|---|
| 400 | Требуется указать идентификатор рабочей группы | 
| 400 | Требуется указать список предоставляемых прав | 
| 400 | Недопустимое значение идентификатора КЕ | 
| 400 | Недопустимое значение идентификатора модели предоставления доступа к КЕ | 
| 401 | Не удалось выполнить авторизацию пользователя | 
| 403 | Недостаточно прав для обновления предоставленного доступа к КЕ | 
| 404 | КЕ с идентификатором {id} не найдена | 
| 404 | Модель предоставления доступа к КЕ с идентификатором{id} не найдена | 
Удаление предоставления доступа к КЕ
DELETE /api/public/sm/v2/rsm/config-items/{id}/work-groups/{sharedId}
Запрос возвращает модель обновлённой КЕ.
| Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание | 
|---|---|---|---|---|
| id | integer | да | нет | Идентификатор КЕ | 
| sharedId | integer | да | нет | Идентификатор модели предоставления доступа к КЕ | 
Коды ответов
| Код ответа | Описание | 
|---|---|
| 204 | Запрос успешно исполнен | 
| 400 | Недопустимое значение идентификатора КЕ | 
| 400 | Недопустимое значение идентификатора модели предоставления доступа к КЕ | 
| 403 | Недостаточно прав для удаления предоставления доступа к КЕ | 
| 404 | КЕ с идентификатором {id} не найдена | 
| 404 | Модель предоставления доступа к КЕ с идентификатором {id} не найдена | 
Управление стадией жизненного цикла КЕ по категории стадии ЖЦ
POST /api/public/sm/v2/rsm/config-items/{id}/stages/category
Параметры запроса
| Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание | 
|---|---|---|---|---|
| id | integer | да | нет | Идентификатор КЕ | 
Тело запроса
{
    "category": "Category",
    "settings": {
        "applyGrants": false
    }
}
Поля тела запроса
| Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля | 
|---|---|---|---|---|
| category | string | да | нет | Категория ЖЦ | 
| settings | object | нет | null | Настройки перевода КЕ в новую стадию ЖЦ | 
Коды ответа
| Код ответа | Описание | 
|---|---|
| 400 | Стадия КЕ Deleted, переход на другую стадию жизненного цикла невозможен | 
| 400 | Жизненный цикл КЕ не содержит стадию, указанную для перевода | 
| 400 | Перевести КЕ из текущей стадии на указанную стадию невозможно | 
| 400 | Невозможно перевести КЕ из текущей стадии на стадию указанной категории | 
| 403 | Недостаточно прав для изменения КЕ | 
| 403 | Недостаточно прав для управления влияющей КЕ | 
| 404 | КЕ с идентификатором {id} не найдена | 
Управление стадиями жизненного цикла нескольких КЕ по категории стадии ЖЦ
POST /api/public/sm/v2/rsm/config-items/stages/category/batch
Тело запроса
[
  {
    "configItemId": 1,
    "category": "Created",
    "settings": {
      "applyGrants": false
    }
  },
  {
    "configItemId": 2,
    "category": "Active",
    "settings": {
      "applyGrants": true
    }
  }
]
Поля тела запроса
| Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля | 
|---|---|---|---|---|
| configItemId | integer | да | нет | Идентификатор КЕ | 
| category | string | да | нет | Категория ЖЦ | 
| settings | object | нет | null | Настройки перевода КЕ в новую стадию ЖЦ | 
Коды ответа
| Код ответа | Описание | 
|---|---|
| 400 | Стадия КЕ Deleted, переход на другую стадию жизненного цикла невозможен | 
| 400 | Жизненный цикл КЕ не содержит стадию, указанную для перевода | 
| 400 | Перевести КЕ из текущей стадии на указанную стадию невозможно | 
| 400 | Невозможно перевести КЕ из текущей стадии на стадию указанной категории | 
| 403 | Недостаточно прав для изменения КЕ | 
| 403 | Недостаточно прав для управления влияющей КЕ | 
| 404 | КЕ с идентификатором {id} не найдена |