Основной сайт

HTTP API

API работает по HTTPS и обменивается JSON. Базовый адрес — https://api.deploylane-cloud.com/v1, каждому запросу нужен bearer-токен.

Аутентификация

curl https://api.deploylane-cloud.com/v1/projects \
  -H "Authorization: Bearer $DEPLOYLANE_TOKEN"

Токен несёт области доступа, выданные при создании. Запрос вне области возвращает 403 с машиночитаемым полем reason.

Эндпоинты

МетодПутьНазначение
GET/v1/projectsПроекты, доступные токену
GET/v1/projects/{id}/buildsИстория сборок с пагинацией
POST/v1/projects/{id}/buildsЗапустить сборку по git-ссылке
GET/v1/builds/{id}Статус сборки и тайминги фаз
GET/v1/builds/{id}/logsПоток логов, chunked transfer
GET/v1/environmentsОкружения и обслуживаемые артефакты
POST/v1/environments/{id}/promoteНазначить окружению артефакт
POST/v1/environments/{id}/rollbackВернуть предыдущий артефакт
GET/v1/metrics/doraDORA-метрики за период

Запуск сборки

curl -X POST https://api.deploylane-cloud.com/v1/projects/prj_8f21/builds \
  -H "Authorization: Bearer $DEPLOYLANE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"ref":"refs/heads/main","environment":"production"}'
{
  "id": "bld_5c93ae10",
  "status": "queued",
  "environment": "production",
  "strategy": "blue-green",
  "created_at": "2026-07-24T09:11:42Z"
}

Коды ошибок

КодЗначение
400Некорректное тело запроса или неизвестное поле
401Токен отсутствует, истёк или отозван
403Токену не хватает области доступа
404Объект не существует или не виден этому токену
409Сборка для этой ссылки уже выполняется
422Пайплайн не проходит валидацию схемы
429Превышен лимит запросов, учитывайте Retry-After

Вебхуки

Для проекта задаётся адрес доставки событий build.succeeded, build.failed, environment.promoted и environment.rolled_back. Тело подписывается HMAC-SHA256: подпись в заголовке X-DeployLane-Signature, метка времени в X-DeployLane-Timestamp. Отклоняйте доставки старше пяти минут. Неуспешные доставки повторяются с экспоненциальной задержкой до шести часов.