Найти дашборды
Запрос возвращает дашборды, к которым у пользователя есть доступ. Можно отфильтровать результаты по названию и владельцу.
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 |
Владелец дашборда. Передайте объект со свойством |
Объект |
Механизм пагинации
Запрос использует относительную пагинацию. Результаты отсортированы по убыванию id: сначала новые дашборды. Параметр id возвращает дашборды с идентификатором меньше переданного. Размер страницы задается параметром perPage, по умолчанию — 50. Максимальный размер — 500 дашбордов; большее значение API уменьшает до 500.
- Для первой страницы выполните запрос без параметра
id. - Для следующей страницы передайте в
idидентификатор последнего дашборда из предыдущего ответа. Сохраните прежнее значениеperPageи параметры поиска в теле запроса. - Повторяйте запросы с новым
id, пока в заголовкеLinkесть ссылкаrel="next".
Если заголовок Link содержит ссылку rel="next", ее можно использовать для следующего запроса с тем же телом. Если этой ссылки нет, вы получили последнюю страницу.
Заголовок X-Total-Count содержит общее число найденных дашбордов, а X-Total-Pages — число страниц при выбранном размере страницы.
Пример последовательных запросов
-
Получите первую страницу:
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": "Планы команды" } -
Подставьте идентификатор последнего дашборда из ответа вместо
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 |
Общее число страниц при выбранном |
Если запрос не был успешно обработан, API возвращает ответ с кодом ошибки:
- 400
- Один или несколько параметров запроса имеют недопустимое значение.
Некорректный параметр пагинации id.