---
title: "Получить командный отчёт проекта задач"
method: GET
path: "/api/v1/tasks/projects/{id}/team-metrics"
tags: ["Tasks"]
---

# Получить командный отчёт проекта задач

`GET /api/v1/tasks/projects/{id}/team-metrics`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/tasks/projects/{id}/team-metrics`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)
  - HTTP bearer

Поток «взято → сдано → закрыто» по дням или неделям окна и карточки исполнителей. Задача учитывается с точки обязательства — первого перехода из бэклога; «сдано» — первый вход в ревью или готово; срок сверяется с моментом сдачи. Источник — журнал этапов, видимость как у списка задач. Мест и рейтинга нет.

## Query parameters

- `period` 'week' | 'month' | 'quarter' | 'all'
- `tz` string

## Response `200`

Поток окна, снимок команды и карточки исполнителей

- TeamMetrics
  - `project` string, uuid, required
  - `period` 'week' | 'month' | 'quarter' | 'all', required
  - `window_from` string, required
  - `window_to` string, required
  - `bucket_days` 1 | 7, required
  - `taken` integer, required
  - `handed` integer, required
  - `closed` integer, required
  - `previous` TeamFlowTotals, required
    - `taken` integer, required
    - `handed` integer, required
    - `closed` integer, required
  - `review` integer, required
  - `review_median_seconds` integer, required
  - `review_stale` integer, required
  - `overdue` integer, required
  - `backlog` integer, required
  - `in_work` integer, required
  - `cycle_median_seconds` integer, required
  - `buckets` TeamMetricsBucket[], required
    - `start` string, date, required
    - `taken` integer, required
    - `handed` integer, required
    - `handed_late` integer, required
    - `closed` integer, required
  - `members` TeamMemberMetrics[], required
    - `user` integer, required
    - `name` string, required
    - `taken` integer, required
    - `handed` integer, required
    - `closed` integer, required
    - `done_of_taken` integer, required
    - `handed_with_due` integer, required
    - `handed_on_time` integer, required
    - `efficiency` integer, nullable, required
    - `in_work` integer, required
    - `review` integer, required
    - `review_oldest_seconds` integer, required
    - `overdue` integer, required
    - `overdue_in_review` integer, required
    - `backlog` integer, required
    - `cycle_median_seconds` integer, required
    - `rework_percent` number, required
    - `buckets` TeamMetricsBucket[], required
      - `start` string, date, required
      - `taken` integer, required
      - `handed` integer, required
      - `handed_late` integer, required
      - `closed` integer, required
  - `unassigned` object, required
    - `open` integer, required
    - `overdue` integer, required

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Запись не найдена или не видима текущему пользователю
- `500`: Внутренняя ошибка без раскрытия server-only деталей

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/3c60ded179f2?raw)
