Найти дашборды

Запрос возвращает дашборды, к которым у пользователя есть доступ. Можно отфильтровать результаты по названию и владельцу.

POST

https://api.tracker.yandex.net/v3/dashboards/_search

Формат запроса

Перед выполнением запроса получите доступ к API. Передайте параметры поиска в JSON-теле запроса.

POST /v3/dashboards/_search
Host: api.tracker.yandex.net
Authorization: OAuth API_TOKEN
Content-Type: application/json
X-Org-ID или X-Cloud-Org-ID: ИДЕНТИФИКАТОР_ОРГАНИЗАЦИИ

{
  "name": "Планы команды",
  "owner": {"login": "user-login"}
}
Заголовки
  • Host: адрес узла, предоставляющего API.

  • Authorization: токен для авторизации в одном из форматов:

    • OAuth OAUTH_TOKEN при авторизации по протоколу OAuth 2.0. Читать подробнее

    • Bearer IAM_TOKEN при авторизации с помощью IAM-токена — если к Трекеру привязана организация Yandex Identity Hub. Читать подробнее

  • Content-Type: формат тела запроса. Должен иметь значение application/json.

  • X-Org-ID или X-Cloud-Org-ID: идентификатор организации.

    • если к Трекеру привязана организация Яндекс 360 для бизнеса, используйте заголовок X-Org-ID,

    • если к Трекеру привязана организация Yandex Identity Hub, используйте заголовок X-Cloud-Org-ID.

    Чтобы узнать идентификатор организации, перейдите на страницу Администрирование → Организации и скопируйте значение поля идентификатор.

Параметры запроса

Дополнительные параметры

Параметр

Описание

Тип данных

perPage

Максимальное число дашбордов на странице ответа. По умолчанию — 50. Значения больше 500 API уменьшает до 500.

Число

id

Идентификатор последнего дашборда на предыдущей странице. Передайте его, чтобы получить следующую страницу.

Число

Параметры тела запроса

Параметр

Описание

Тип данных

name

Часть названия дашборда для поиска.

Строка

owner

Владелец дашборда. Передайте объект со свойством login, id или другим поддерживаемым идентификатором пользователя.

Объект

Механизм пагинации

Запрос использует относительную пагинацию. Результаты отсортированы по убыванию id: сначала новые дашборды. Параметр id возвращает дашборды с идентификатором меньше переданного. Размер страницы задается параметром perPage, по умолчанию — 50. Максимальный размер — 500 дашбордов; большее значение API уменьшает до 500.

  1. Для первой страницы выполните запрос без параметра id.
  2. Для следующей страницы передайте в id идентификатор последнего дашборда из предыдущего ответа. Сохраните прежнее значение perPage и параметры поиска в теле запроса.
  3. Повторяйте запросы с новым id, пока в заголовке Link есть ссылка rel="next".

Если заголовок Link содержит ссылку rel="next", ее можно использовать для следующего запроса с тем же телом. Если этой ссылки нет, вы получили последнюю страницу.

Заголовок X-Total-Count содержит общее число найденных дашбордов, а X-Total-Pages — число страниц при выбранном размере страницы.

Пример последовательных запросов

  1. Получите первую страницу:

    POST /v3/dashboards/_search?perPage=20
    Host: api.tracker.yandex.net
    Authorization: OAuth API_TOKEN
    Content-Type: application/json
    X-Org-ID или X-Cloud-Org-ID: ИДЕНТИФИКАТОР_ОРГАНИЗАЦИИ
    
    {
      "name": "Планы команды"
    }
    
  2. Подставьте идентификатор последнего дашборда из ответа вместо LAST_DASHBOARD_ID и запросите следующую страницу:

    POST /v3/dashboards/_search?perPage=20&id=LAST_DASHBOARD_ID
    Host: api.tracker.yandex.net
    Authorization: OAuth API_TOKEN
    Content-Type: application/json
    X-Org-ID или X-Cloud-Org-ID: ИДЕНТИФИКАТОР_ОРГАНИЗАЦИИ
    
    {
      "name": "Планы команды"
    }
    

Формат ответа

В случае успешного выполнения запроса API возвращает ответ с кодом 200 OK.

При успехе API возвращает массив дашбордов и заголовки пагинации.

[
  {
    "id": 123,
    "self": "https://api.tracker.yandex.net/v3/dashboards/123",
    "version": 1,
    "name": "Планы команды",
    "layout": "one-column"
  }
]
Параметры ответа

Каждый элемент массива содержит параметры дашборда.

Параметр

Описание

Тип данных

id

Идентификатор дашборда.

Число

self

Адрес ресурса API с параметрами дашборда.

Строка

version

Версия дашборда.

Число

name

Название дашборда.

Строка

createdBy

Создатель дашборда. Поля объекта пользователя.

Объект

createdAt

Дата и время создания дашборда.

Строка

layout

Режим отображения виджетов.

Строка

temp

Признак временного дашборда.

Логический

owner

Владелец дашборда. Поля объекта пользователя.

Объект

Заголовки ответа

Заголовок

Описание

Link

Ссылки на первую и следующую страницы результатов.

X-Total-Count

Общее число найденных дашбордов.

X-Total-Pages

Общее число страниц при выбранном perPage.

Если запрос не был успешно обработан, API возвращает ответ с кодом ошибки:

400
Один или несколько параметров запроса имеют недопустимое значение.

Некорректный параметр пагинации id.