GET /v2/tasks/{task_id}/logs
LOG-001/002 — логи задачи ресурсно: пагинация + фильтры уровня и строки.
Без id_line — логи всех строк задачи, включая команды уровня проекта (initial_project, exec): 422 «id_line cannot be empty» больше нет. С id_line — только логи этой строки внутри данной задачи: строка другой задачи/проекта сюда не попадёт. Выборка всегда ограничена connector_id. Пустой журнал — 200 и data=[], в том числе для задачи, которой нет в DCC или которая удалена (v1-клиенты пишут логи локальных запусков без регистрации задачи).
Совместимость: старые пути /v2/task-logs/get_logs и /add_log сохранены.
Запрос
GET {base_url}/v2/tasks/{task_id}/logs Authorization: Bearer <access_token>
Пути указаны относительно базового адреса API; префикс публикации /api, если он используется, входит в base_url.
Ответ
Основной HTTP-код успешного ответа: 200. Модель ответа: ApiResponse[List[TaskLogResponse]].
Общий конверт: success, data, error, meta. Поля моделей и вложенных объектов приведены в схемах API. Описание дополнительных кодов и правило проверки результата — в основных сведениях.