Управление связями КЕ
Создание связи подчинения между КЕ
POST /api/public/sm/v2/rsm/config-items/{parentId}/children
Запрос возвращает модель подчинённой КЕ.
Параметры запроса
Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание параметра |
---|---|---|---|---|
parentId | integer | да | нет | Идентификатор родительской КЕ |
Тело запроса
{
"id": 0
}
Поля тела запроса
Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля |
---|---|---|---|---|
id | integer | да | нет | Идентификатор подчиняемой КЕ |
Коды ответа
Код ответа | Описание |
---|---|
400 | Неверная модель данных в теле запроса |
400 | Недопустимое значение идентификатора КЕ |
400 | Нельзя устанавливать связи подчинения между КЕ, принадлежащих разным рабочим группам |
403 | Недостаточно прав для управления родительской КЕ |
404 | Родительская КЕ с идентификатором {id} не найдена |
404 | Дочерняя КЕ с идентификатором {id} не найдена |
415 | Неправильный тип входных данных. Требуется указать тип: application/json |
Создание связи влияния между КЕ
POST /api/public/sm/v2/rsm/config-items/{dependentId}/influentials
Запрос возвращает обновлённый список моделей влияющих КЕ с минимальным набором атрибутов: идентификатор {id}
и имя {name}
.
Параметры запроса
Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание параметра |
---|---|---|---|---|
dependentId | integer | да | нет | Идентификатор зависимой КЕ |
Тело запроса
{
"id": 0
}
Поля тела запроса
Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля |
---|---|---|---|---|
id | integer | да | нет | Идентификатор влияющей КЕ |
Коды ответа
Код ответа | Описание |
---|---|
400 | Недопустимое значение идентификатора КЕ |
403 | Недостаточно прав для управления зависимой КЕ |
403 | Недостаточно прав для управления влияющей КЕ |
404 | Зависимая КЕ с идентификатором {id} не найдена |
404 | Влияющая КЕ с идентификатором {id} не найдена |
Удаление связи подчинения между КЕ
DELETE /api/public/sm/v2/rsm/config-items/{parentId}/children/{childId}
Запрос возвращает модель ранее подчинённой КЕ.
Параметры запроса
Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание параметра |
---|---|---|---|---|
parentId | integer | да | нет | Идентификатор родительской КЕ |
childId | integer | да | нет | Идентификатор подчинённой КЕ |
Коды ответа
Код ответа | Описание |
---|---|
400 | Недопустимое значение идентификатора КЕ |
403 | Недостаточно прав для управления родительской КЕ |
404 | Родительская КЕ с идентификатором {id} не найдена |
404 | Дочерняя КЕ с идентификатором {id} не найдена |
Удаление связи влияния между КЕ
DELETE /api/public/sm/v2/rsm/config-items/{dependentId}/influentials/{influentialId}
Запрос возвращает обновлённый список моделей влияющих КЕ с минимальным набором атрибутов: идентификатор {id}
и имя {name}
.
Параметры запроса
Название параметра | Тип параметра | Обязательный параметр | Значение по умолчанию | Описание параметра |
---|---|---|---|---|
dependentId | integer | да | нет | Идентификатор зависимой КЕ |
influentialId | integer | да | нет | Идентификатор влияющей КЕ |
Коды ответа
Код ответа | Описание |
---|---|
400 | Недопустимое значение идентификатора КЕ |
403 | Недостаточно прав для управления зависимой КЕ |
403 | Недостаточно прав для управления влияющей КЕ |
404 | Зависимая КЕ с идентификатором {id} не найдена |
404 | Влияющая КЕ с идентификатором {id} не найдена |
Пакетное создание нескольких связей между КЕ
POST /api/public/sm/v2/rsm/config-item-edges/batch
Запрос возвращает список моделей связей между КЕ.
Тело запроса
[
{
"sourceId":0,
"targetId":1,
"type":"Hierarchy",
"labels": {}
},
{
"sourceId":2,
"targetId":3,
"type":"Influence",
"labels": {}
}
]
Поля тела запроса
Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля |
---|---|---|---|---|
sourceId | integer | да | нет | Идентификатор исходной КЕ |
targetId | integer | да | нет | Идентификатор целевой КЕ |
type | string | да | нет | Тип связи |
labels | object | нет | {} | Метки связи |
Пакетное обновление нескольких связей между КЕ
PUT /api/public/sm/v2/rsm/config-item-edges/batch
Запрос возвращает обновлённый список моделей связей между КЕ.
Тело запроса
[
{
"sourceId":0,
"targetId":1,
"type":"Hierarchy",
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
}
},
{
"sourceId":2,
"targetId":3,
"type":"Influence",
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
}
},
{
"sourceId":4,
"targetId":5,
"type":"Info",
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
}
}
]
Поля тела запроса
Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля |
---|---|---|---|---|
sourceId | integer | да | нет | Идентификатор исходной КЕ |
targetId | integer | да | нет | Идентификатор целевой КЕ |
type | string | да | нет | Тип связи |
labels | object | нет | {} | Метки связи |
Пакетное частичное обновление нескольких связей между КЕ
PATCH /api/public/sm/v2/rsm/config-item-edges/batch
Запрос возвращает обновлённый список моделей связей между КЕ.
Тело запроса
[
{
"sourceId":0,
"targetId":1,
"type":"Hierarchy",
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
}
},
{
"sourceId":2,
"targetId":3,
"type":"Influence",
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
}
},
{
"sourceId":4,
"targetId":5,
"type":"Info",
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
}
}
]
Поля тела запроса
Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля |
---|---|---|---|---|
sourceId | integer | да | нет | Идентификатор исходной КЕ |
targetId | integer | да | нет | Идентификатор целевой КЕ |
type | string | да | нет | Тип связи |
labels | object | нет | {} | Метки связи |
Пакетное удаление нескольких связей между КЕ
DELETE /api/public/sm/v2/rsm/config-item-edges/batch
При успешном исполнении запроса возвращается пустой ответ.
Тело запроса
[
{
"sourceId":0,
"targetId":1,
"type":"Hierarchy"
},
{
"sourceId":2,
"targetId":3,
"type":"Influence"
}
]
Поля тела запроса
Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля |
---|---|---|---|---|
sourceId | integer | да | нет | Идентификатор исходной КЕ |
targetId | integer | да | нет | Идентификатор целевой КЕ |
type | string | да | нет | Тип связи |
Пакетное создание нескольких связей влияния между КЕ
POST /api/public/sm/v2/rsm/config-item-edges/influence/batch
Запрос возвращает список моделей связей между КЕ.
Тело запроса
[
{
"sourceId":0,
"targetId":1,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Direct",
"weight": 100,
"threshold": 100
},
"componentName": "Common"
},
{
"sourceId":2,
"targetId":3,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Weight",
"weight": 100,
"threshold": 100
},
"componentName": null
},
{
"sourceId":4,
"targetId":5,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Weight",
"weight": 100,
"threshold": 100
},
"componentName": "Common"
}
]
Поля тела запроса
Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля |
---|---|---|---|---|
sourceId | integer | да | нет | Идентификатор исходной КЕ |
targetId | integer | да | нет | Идентификатор целевой КЕ |
type | string | да | нет | Тип связи |
labels | object | нет | {} | Метки связи |
health | object | нет | {"type": "Weight","weight": 100, "threshold": 100} | Настройки влияния на здоровье КЕ |
componentName | string | нет | Common | Название компонента зависимой КЕ |
Пакетное обновление нескольких связей влияния между КЕ
PUT /api/public/sm/v2/rsm/config-item-edges/influence/batch
Запрос возвращает список моделей связей между КЕ.
Тело запроса
[
{
"sourceId":0,
"targetId":1,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Direct",
"weight": 100,
"threshold": 100
},
"componentName": "Common"
},
{
"sourceId":2,
"targetId":3,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Weight",
"weight": 100,
"threshold": 100
},
"componentName": null
},
{
"sourceId":4,
"targetId":5,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Weight",
"weight": 100,
"threshold": 100
},
"componentName": "Common"
}
]
Поля тела запроса
Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля |
---|---|---|---|---|
sourceId | integer | да | нет | Идентификатор исходной КЕ |
targetId | integer | да | нет | Идентификатор целевой КЕ |
type | string | да | нет | Тип связи |
labels | object | нет | {} | Метки связи |
health | object | нет | null | Настройки влияния на здоровье КЕ |
componentName | string | нет | null | Название компонента зависимой КЕ |
Пакетное частичное обновление нескольких связей влияния между КЕ
PATCH /api/public/sm/v2/rsm/config-item-edges/influence/batch
Запрос возвращает список моделей связей между КЕ.
Тело запроса
[
{
"sourceId":0,
"targetId":1,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Direct",
"weight": 100,
"threshold": 100
},
"componentName": "Common"
},
{
"sourceId":2,
"targetId":3,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Weight",
"weight": 100,
"threshold": 100
},
"componentName": null
},
{
"sourceId":4,
"targetId":5,
"labels": {
"label_a_name": "label_value",
"label_b_name": ["label_value_1", "label_value_2"],
"label_c_name": null
},
"health": {
"type": "Weight",
"weight": 100,
"threshold": 100
},
"componentName": "Common"
}
]
Поля тела запроса
Название поля | Тип поля | Обязательное поле | Значение по умолчанию | Описание поля |
---|---|---|---|---|
sourceId | integer | да | нет | Идентификатор исходной КЕ |
targetId | integer | да | нет | Идентификатор целевой КЕ |
type | string | да | нет | Тип связи |
labels | object | нет | {} | Метки связи |
health | object | нет | null | Настройки влияния на здоровье КЕ |
componentName | string | нет | null | Название компонента зависимой КЕ |