Перейти к основному содержимому

Жизненный цикл - Console API

Управление состоянием эксперимента: запуск, остановка, архивация, разархивация. Все ручки возвращают {ok: true}.

Требуемый scope - edit:experiment:manage_experiment (см. Авторизацию).

к сведению

Интерактивный контракт с try-it-out - в Справочнике API (Swagger). Пошаговый сценарий интеграции - в сквозном сценарии.

Запуск

ЭндпоинтЧто делает
POST /experiments/v1/{id}/startЗапускает эксперимент.

Остановка

ЭндпоинтЧто делает
POST /experiments/v1/{id}/stopОстанавливает эксперимент. Причину передайте в теле ConsoleStopExperimentRequest.

Тело запроса ConsoleStopExperimentRequest описывает причину остановки. Оба поля опциональны.

ПараметрТипОбязательностьПримерОписание
interruptReasonenum ExperimentInterruptReason | nullНет"bug"Причина остановки.
interruptReasonCommentstring | nullНет"регресс метрики"Комментарий к причине.

ExperimentInterruptReason - справочник значений в Перечислениях.

Пример запроса остановки:

{
"interruptReason": "critical_metric_impact",
"interruptReasonComment": "падение конверсии в тестовой группе"
}

Архивация и разархивация

ЭндпоинтЧто делает
POST /experiments/v1/{id}/archiveПереводит эксперимент в архив.
POST /experiments/v1/{id}/unarchiveВозвращает эксперимент из архива.

Ошибки действий

Для всех четырёх ручек действуют одинаковые правила ошибок:

СитуацияСтатусСообщение
Эксперимент не найден404Experiment with id=<id> was not found for action "<action>"
Действие недопустимо для статуса400Cannot perform action "<action>" for experiment id=<id>: current status is "<status>"

Сообщение статуса 400 включает текущий статус эксперимента и показывает причину отказа.