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

Отправка всех подходящих сущностей в Git

Запрос

Тип Метод
POST /git_integration_entities/push_all

Описание: метод запускает отправку всех подходящих сущностей в Git для указанного экземпляра Git-интеграции.

Сущности отправляются в ветку push_branch.

Для правил корреляции отправляются сущности, соответствующие настройке push_rule_statuses. Для источников и конвейеров разбора применяется фильтрация по состоянию is_active конвейеров.

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

POST

https://development.gigantic-server.com/v1/git_integration_entities/push_all

Тело запроса:

Параметр Тип данных Обязательность Описание
integration_id string (uuid) Required ID экземпляра Git-интеграции
Пример тела запроса

{
  "integration_id": "00000000-0000-0000-0000-000000000000"
}

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

Статус код: 200 – отправка сущностей в Git выполнена успешно.

Формат: JSON.

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

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

{
  "result": "ok"
}

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

Код Ответ Описание
400 Bad Request Ошибка в параметрах запроса или при выполнении отправки данных
404 integration not found Интеграция не найдена
500 Internal Server Error Ошибка сервера

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

  • 400 — "missing uid header" — отсутствует заголовок Pgr-User-ID;
  • 400 — "Pgr-User-Id should be uuid format" — неверный формат Pgr-User-ID;
  • 400 — "integration_id is required" — не передан integration_id;
  • 400 — "integration_id should be uuid format" — неверный формат UUID параметра integration_id;
  • 400 — "push is disabled" — отправка данных в Git отключена для интеграции;
  • 400 — "not a git integration" — указанная интеграция не является Git-интеграцией;
  • 404 — "integration not found" — интеграция с указанным ID не найдена;
  • 500 — "Internal Server Error" — ошибка сервера.
Пример ответа с кодом 400

{
  "error": "push is disabled"
}
Пример ответа с кодом 404

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

{
  "error": "Internal Server Error"
}