Изменить метрики сущности
Для работы с метриками в проектах, портфелях и целях используется параметр сущности metricItems
.
См. подробнее:
Добавить или изменить метрики
Чтобы добавить или изменить список метрик в проекте, портфеле или цели, используйте запрос Изменить сущность. В теле запроса передайте объект fields
с вложенным массивом metricItems
: см. Дополнительные параметры сущности.
Параметры объектов массива metricItems
Параметр |
Описание |
Тип данных |
text |
Название метрики. Обязательный параметр |
Строка |
url |
Ссылка виджета для iframe |
Строка |
Пример 1: Добавить в цель две метрики. Если в цели уже есть метрики, они будут заменены новыми.
PATCH /v3/entities/goal/655f328********?fields=metricItems Host: api.tracker.yandex.net Authorization: OAuth <OAuth-токен> X-Org-ID или X-Cloud-Org-ID: <идентификатор_организации> { "fields": { "metricItems": [ { "text": "First metric", "url": "https://tracker.yandex.ru/dashboard/12/widget/34?_embedded=1&_no_controls=1" }, { "text": "Second metric", "url": "https://tracker.yandex.ru/dashboard/23/widget/45?_embedded=1&_no_controls=1" } ] } }
Пример 2: Добавить к существующим метрикам проекта одну новую.
PATCH /v3/entities/project/655f8cc52*****?fields=metricItems Host: api.tracker.yandex.net Authorization: OAuth <OAuth-токен> X-Org-ID или X-Cloud-Org-ID: <идентификатор_организации> { "fields": { "metricItems": { "add": { "text": "My metric", "url": "https://tracker.yandex.ru/dashboard/12/widget/34?_embedded=1&_no_controls=1" } } } }
Получить метрики сущности
Чтобы получить метрики проекта, портфеля или цели, используйте запрос Получить параметры сущности с параметром fields=metricItems
:
GET https://api.tracker.yandex.net/v3/entities/<тип_сущности>/<id_сущности>?fields=metricItems
Параметры массива ключевых результатов metricItems
приведены в разделе Дополнительные параметры сущности.
Удалить метрики
Для удаления метрик проекта, портфеля или цели используйте запрос Изменить сущность:
- Чтобы удалить все метрики, передайте значение
"metricItems": null
. - Чтобы удалить одну или несколько метрик, обновите список (см. Добавить или изменить метрики) или используйте оператор
remove
.
Пример 1. Удалить все метрики цели.
PATCH /v3/entities/goal/655f328********?fields=metricItems Host: api.tracker.yandex.net Authorization: OAuth <OAuth-токен> X-Org-ID или X-Cloud-Org-ID: <идентификатор_организации> { "fields": { "metricItems": null } }
Пример 2. Удалить одну метрику из списка.
PATCH /v3/entities/project/655f8cc52*****?fields=metricItems Host: api.tracker.yandex.net Authorization: OAuth <OAuth-токен> X-Org-ID или X-Cloud-Org-ID: <идентификатор_организации> { "fields": { "metricItems": { "remove": { "id": "6789*******", "text": "My metric", "url": "https://tracker.yandex.ru/dashboard/12/widget/34?_embedded=1&_no_controls=1" } } } }
При удалении конкретной метрики из списка требуется передать объект с параметрами метрики в том же формате, в котором метрика возвращается в ответ на запрос Получить параметры сущности.