Перейти к основному содержимому
Версия: 8.2

Управление связями КЕ

Создание связи подчинения между КЕ

POST /api/public/sm/v2/rsm/config-items/{parentId}/children

Запрос возвращает модель подчинённой КЕ.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
parentIdintegerданетИдентификатор родительской КЕ

Тело запроса

{
"id": 0
}

Поля тела запроса

Название поляТип поляОбязательное полеЗначение по умолчаниюОписание поля
idintegerданетИдентификатор подчиняемой КЕ

Коды ответа

Код ответаОписание
400Неверная модель данных в теле запроса
400Недопустимое значение идентификатора КЕ
400Нельзя устанавливать связи подчинения между КЕ, принадлежащих разным рабочим группам
403Недостаточно прав для управления родительской КЕ
404Родительская КЕ с идентификатором {id} не найдена
404Дочерняя КЕ с идентификатором {id} не найдена
415Неправильный тип входных данных. Требуется указать тип: application/json

Создание связи влияния между КЕ

POST /api/public/sm/v2/rsm/config-items/{dependentId}/influentials

Запрос возвращает обновлённый список моделей влияющих КЕ с минимальным набором атрибутов: идентификатор {id} и имя {name}.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
dependentIdintegerданетИдентификатор зависимой КЕ

Тело запроса

{
"id": 0
}

Поля тела запроса

Название поляТип поляОбязательное полеЗначение по умолчаниюОписание поля
idintegerданетИдентификатор влияющей КЕ

Коды ответа

Код ответаОписание
400Недопустимое значение идентификатора КЕ
403Недостаточно прав для управления зависимой КЕ
403Недостаточно прав для управления влияющей КЕ
404Зависимая КЕ с идентификатором {id} не найдена
404Влияющая КЕ с идентификатором {id} не найдена

Удаление связи подчинения между КЕ

DELETE /api/public/sm/v2/rsm/config-items/{parentId}/children/{childId}

Запрос возвращает модель ранее подчинённой КЕ.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
parentIdintegerданетИдентификатор родительской КЕ
childIdintegerданетИдентификатор подчинённой КЕ

Коды ответа

Код ответаОписание
400Недопустимое значение идентификатора КЕ
403Недостаточно прав для управления родительской КЕ
404Родительская КЕ с идентификатором {id} не найдена
404Дочерняя КЕ с идентификатором {id} не найдена

Удаление связи влияния между КЕ

DELETE /api/public/sm/v2/rsm/config-items/{dependentId}/influentials/{influentialId}

Запрос возвращает обновлённый список моделей влияющих КЕ с минимальным набором атрибутов: идентификатор {id} и имя {name}.

Параметры запроса

Название параметраТип параметраОбязательный параметрЗначение по умолчаниюОписание параметра
dependentIdintegerданетИдентификатор зависимой КЕ
influentialIdintegerданетИдентификатор влияющей КЕ

Коды ответа

Код ответаОписание
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": {}
}
]

Поля тела запроса

Название поляТип поляОбязательное полеЗначение по умолчаниюОписание поля
sourceIdintegerданетИдентификатор исходной КЕ
targetIdintegerданетИдентификатор целевой КЕ
typestringданетТип связи
labelsobjectнет{}Метки связи

Пакетное обновление нескольких связей между КЕ

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
}
}
]

Поля тела запроса

Название поляТип поляОбязательное полеЗначение по умолчаниюОписание поля
sourceIdintegerданетИдентификатор исходной КЕ
targetIdintegerданетИдентификатор целевой КЕ
typestringданетТип связи
labelsobjectнет{}Метки связи

Пакетное частичное обновление нескольких связей между КЕ

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
}
}
]

Поля тела запроса

Название поляТип поляОбязательное полеЗначение по умолчаниюОписание поля
sourceIdintegerданетИдентификатор исходной КЕ
targetIdintegerданетИдентификатор целевой КЕ
typestringданетТип связи
labelsobjectнет{}Метки связи

Пакетное удаление нескольких связей между КЕ

DELETE /api/public/sm/v2/rsm/config-item-edges/batch

При успешном исполнении запроса возвращается пустой ответ.

Тело запроса

[
{
"sourceId":0,
"targetId":1,
"type":"Hierarchy"
},
{
"sourceId":2,
"targetId":3,
"type":"Influence"
}
]

Поля тела запроса

Название поляТип поляОбязательное полеЗначение по умолчаниюОписание поля
sourceIdintegerданетИдентификатор исходной КЕ
targetIdintegerданетИдентификатор целевой КЕ
typestringданетТип связи

Пакетное создание нескольких связей влияния между КЕ

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"
}
]

Поля тела запроса

Название поляТип поляОбязательное полеЗначение по умолчаниюОписание поля
sourceIdintegerданетИдентификатор исходной КЕ
targetIdintegerданетИдентификатор целевой КЕ
typestringданетТип связи
labelsobjectнет{}Метки связи
healthobjectнет{"type": "Weight","weight": 100, "threshold": 100}Настройки влияния на здоровье КЕ
componentNamestringнет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"
}
]

Поля тела запроса

Название поляТип поляОбязательное полеЗначение по умолчаниюОписание поля
sourceIdintegerданетИдентификатор исходной КЕ
targetIdintegerданетИдентификатор целевой КЕ
typestringданетТип связи
labelsobjectнет{}Метки связи
healthobjectнетnullНастройки влияния на здоровье КЕ
componentNamestringнет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"
}
]

Поля тела запроса

Название поляТип поляОбязательное полеЗначение по умолчаниюОписание поля
sourceIdintegerданетИдентификатор исходной КЕ
targetIdintegerданетИдентификатор целевой КЕ
typestringданетТип связи
labelsobjectнет{}Метки связи
healthobjectнетnullНастройки влияния на здоровье КЕ
componentNamestringнетnullНазвание компонента зависимой КЕ