Управление атрибутами КЕ
Получение атрибутов КЕ по фильтру
POST /api/public/sm/v2/rsm/config-items/attributes/filter
Возвращает список моделей атрибутов КЕ.
Тело запроса
{
    "ids": [1, 2, 3],
    "keyValues": [{
        "key": "key1",
        "values": [{
            "prop1": "value1",
            "prop2": "value2"
        }]
    }]
}
Поля тела запроса
| Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля | 
|---|---|---|---|---|
| ids | integer[] | нет | null | Список идентификаторов КЕ. Если null, то любые | 
| keyValues | object[] | нет | null | Список фильтров по паре ключ-значение, объединяемых логическим И. Если null, то все | 
Коды ответа
| Код ответа | Описание | 
|---|---|
| 200 | Запрос успешно исполнен | 
| 401 | Не удалось выполнить авторизацию пользователя | 
| 500 | Непредвиденная ошибка при обработке запроса | 
Создание атрибута КЕ
POST /api/public/sm/v2/rsm/config-items/{id}/attributes
При успешном выполнении запроса возвращается модель атрибута КЕ.
Параметры запроса
| Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание параметра | 
|---|---|---|---|---|
| id | integer | да | нет | Идентификатор КЕ | 
Тело запроса
{
    "key": "key1",
    "value": {
        "prop1": "value1",
        "prop2": "value2"
    }
}
Поля тела запроса
| Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля | 
|---|---|---|---|---|
| key | string | да | нет | Ключ атрибута | 
| value | object | нет | null | Значение атрибута | 
Коды ответа
| Код ответа | Описание | 
|---|---|
| 400 | Ключ {key} уже определён | 
| 400 | Ключ {key} не разрешен | 
| 403 | Нет прав для создания атрибута КЕ | 
Создание атрибута КЕ пакетно
POST /api/public/sm/v2/rsm/config-items/attributes/batch
При успешном выполнении запроса возвращается список моделей атрибутов КЕ.
Тело запроса
[
    {
        "configItemId": 1,
        "key": "key1",
        "value": {
            "prop1": "value1",
            "prop2": "value2"
        }
    },
    {
        "configItemId": 2,
        "key": "key1",
        "value": {
            "prop1": "value1",
            "prop2": "value2"
        }
    }
]
Поля тела запроса
| Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля | 
|---|---|---|---|---|
| configItemId | integer | да | нет | Идентификатор КЕ | 
| key | string | да | нет | Ключ атрибута | 
| value | object | нет | null | Значение атрибута | 
Коды ответа
| Код ответа | Описание | 
|---|---|
| 400 | Ключ {key} уже определён | 
| 400 | Ключ {key} не разрешен | 
| 403 | Нет прав для создания атрибута КЕ | 
Обновление атрибута КЕ
PUT /api/public/sm/v2/rsm/config-items/{id}/attributes
При успешном выполнении запроса возвращается модель атрибута КЕ.
Параметры запроса
| Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание параметра | 
|---|---|---|---|---|
| id | integer | да | нет | Идентификатор КЕ | 
Тело запроса
{
    "key": "key1",
    "value": {
        "prop1": "value1",
        "prop2": "value2"
    }
}
Поля тела запроса
| Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля | 
|---|---|---|---|---|
| key | string | да | нет | Ключ атрибута | 
| value | object | нет | null | Значение атрибута | 
Коды ответа
| Код ответа | Описание | 
|---|---|
| 400 | Ключ {key} уже определён | 
| 403 | Нет прав для создания атрибута КЕ | 
| 404 | Атрибут КЕ с ключом {key} не найден | 
Обновление атрибута КЕ пакетно
PUT /api/public/sm/v2/rsm/config-items/attributes/batch
При успешном выполнении запроса возвращается список обновленных моделей атрибутов КЕ.
Тело запроса
[
    {
        "configItemId": 1,
        "key": "key1",
        "value": {
            "prop1": "value1",
            "prop2": "value2"
        }
    },
    {
        "configItemId": 2,
        "key": "key1",
        "value": {
            "prop1": "value1",
            "prop2": "value2"
        }
    }
]
Поля тела запроса
| Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля | 
|---|---|---|---|---|
| configItemId | integer | да | нет | Идентификатор КЕ | 
| key | string | да | нет | Ключ атрибута | 
| value | object | нет | null | Значение атрибута | 
Коды ответа
| Код ответа | Описание | 
|---|---|
| 400 | Ключ {key} уже определён | 
| 400 | Ключ {key} не разрешен | 
| 403 | Нет прав для создания атрибута КЕ |