Управление связями КЕ
Создание связи подчинения между КЕ
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 | Название компонента зависимой КЕ |