Перейти к содержанию

Применение выбранной сущности Git-интеграции

Запрос

Тип Метод
POST /git_integration_entities/{id}/apply

Описание: метод применяет одну staging-сущность Git-интеграции по её ID.

В параметре id передаётся ID записи в git_integration_entities, а не ID целевой сущности, например правила корреляции или источника.

После изменения JSON-файла сущности в Git для соответствующей staging-записи значение applied снова устанавливается в false до повторного применения.

Пример запроса

POST

https://development.gigantic-server.com/v1/git_integration_entities/00000000-0000-0000-0000-000000000000/apply

Параметры пути:

Параметр Тип данных Обязательность Описание
id string (uuid) Required ID записи в git_integration_entities

Тело запроса отсутствует.

Успешный ответ

Статус код: 200 – сущность успешно применена.

Формат: JSON.

Параметры ответа:

Параметр Тип данных Описание
result string Результат выполнения операции
Пример ответа

{
  "result": "ok"
}

Другие возможные ответы

Код Ответ Описание
400 Bad Request Ошибка в параметрах запроса или при применении сущности
404 git entity not found Staging-сущность не найдена
500 Internal Server Error Ошибка сервера

Возможные ошибки:

  • 400 — "missing uid header" — отсутствует заголовок Pgr-User-ID;
  • 400 — "Pgr-User-Id should be uuid format" — неверный формат Pgr-User-ID;
  • 400 — "incorrect or missing id" — отсутствует id либо передан некорректный UUID;
  • 400 — "unsupported entity_type:" — передан неподдерживаемый тип сущности;
  • 400 — "unmarshal logmule_go_rule:" — ошибка обработки данных правила корреляции;
  • 400 — "unmarshal source bundle:" — ошибка обработки данных источника и конвейеров;
  • 400 — "create logmule_go_rule:" — ошибка создания правила корреляции;
  • 400 — "update logmule_go_rule:" — ошибка обновления правила корреляции;
  • 404 — "git entity not found" — staging-запись с указанным ID не найдена;
  • 500 — "Internal Server Error" — ошибка сервера.
Пример ответа с кодом 400

{
  "error": "incorrect or missing id"
}
Пример ответа с кодом 404

{
  "error": "git entity not found"
}
Пример ответа с кодом 500

{
  "error": "Internal Server Error"
}