Получить макросы очереди

Запрос позволяет получить параметры всех макросов очереди.

GET

https://api.tracker.yandex.net/v3/queues/<id_очереди>/macros

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

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

Чтобы получить параметры всех макросов очереди, используйте HTTP-запрос с методом GET:

GET /v3/queues/<id_очереди>/macros
Host: api.tracker.yandex.net
Authorization: OAuth <OAuth-токен>
X-Org-ID или X-Cloud-Org-ID: <идентификатор_организации>
Заголовки
  • Host: адрес узла, предоставляющего API.

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

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

    • Bearer <IAM-токен> при авторизации с помощью IAM-токена — если к Tracker привязана организация Yandex Cloud Organization. Читать подробнее

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

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

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

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

Ресурс
Параметр Описание Тип данных
<id_очереди> Идентификатор или ключ очереди. Ключ очереди чувствителен к регистру символов. Строка

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

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

Тело ответа содержит JSON-массив с параметрами всех макросов очереди.

[
  {
    "self": "https://api.tracker.yandex.net/v3/queues/TEST/macros/3",
    "id": 3,
    "queue": {
      "self": "https://api.tracker.yandex.net/v3/queues/TEST", 
      "id": "1",
      "key": "TEST",
      "display": "Тестовая очередь"
       },
    "name": "Тестовый макрос",
    "body": "Тестовое сообщение\n{{currentUser}}{{currentDateTime.date}}{{currentDateTime}}\n{{issue.author}}",
    "issueUpdate": [
      {
        "field": {
           "self": "https://api.tracker.yandex.net/v3/fields/tags", 
           "id": "tags",
           "display": "Теги"
          },
        "update": {
            "add": ["тег 1", "тег 2"]
        }
      },
       ...
    ]
  },
   ...
]
Параметры ответа
Параметр Описание Тип данных
self Адрес ресурса API, который содержит параметры макроса. Строка
id Идентификатор макроса. Число
queue Объект с информацией об очереди, к задачам которой применяется макрос. Объект
name Название макроса. Строка
body Комментарий, который будет создан при выполнении макроса. Строка
issueUpdate Массив с информацией о полях задачи, изменения которых запустит макрос. Массив объектов

Поля объекта queue

Параметр Описание Тип данных
self Адрес ресурса API, который содержит информацию об очереди. Строка
id Идентификатор очереди. Строка
key Ключ очереди. Строка
display Отображаемое название очереди. Строка

Объекты массива issueUpdate

Параметр Описание Тип данных
field Объект с информацией о поле задачи. Объект
update Объект с информацией об обновлении поля задачи. Объект

Поля объекта field

Параметр Описание Тип данных
self Адрес ресурса API, который содержит информацию о поле задачи. Строка
id Идентификатор поля задачи. Строка
display Отображаемое название поля задачи. Строка

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

400
Один или несколько параметров запроса имеют недопустимое значение.
403
У вас не хватает прав на выполнение этого действия. Наличие прав можно перепроверить в интерфейсе Tracker — для выполнения действия при помощи API и через интерфейс требуются одинаковые права.
404
Запрошенный объект не был найден. Возможно, вы указали неверное значение идентификатора или ключа объекта.
500
Внутренняя ошибка сервиса. Попробуйте повторно отправить запрос через некоторое время.
503
Сервис API временно недоступен.