Работа с API Яндекс Трекера

Плагин может взаимодействовать с данными Трекера через его публичный API. Возможность выполнять те или иные действия через API зависит от прав самого плагина и прав доступа пользователя, от имени которого выполняются запросы.

Для работы с API Трекера SDK предоставляет объект trackerApi:

import { trackerApi } from '@weavix/sdk-react';

const issue = await trackerApi.v3.get['/issues/{id}']({
  pathParams: { id: 'KEY-1' },
  queryParams: { expand: ['COMMENTS'] },
});

Для эндпоинтов, в которые можно загружать файлы, вложение помещается в поле file:

const atttachment = await trackerApi.v3.post['/attachments']({
  bodyParams: { filename },
  file,
});

В начале, в квадратных скобках, указывается путь из REST API Трекера, потом параметры из REST API.

Коды ошибок API

При вызовах методов хост может вернуть ошибку с кодом. Константы экспортируются из пакета:

import {
  METHOD_NOT_SUPPORTED,
  MISSING_REQUIRED_SCOPE,
  PLUGIN_ID_IS_NOT_CORRECT,
  PLUGIN_ID_OR_SLOT_NOT_PROVIDED,
  UNKNOWN_ERROR,
  VALIDATION_ERROR,
} from '@weavix/sdk-react';
Константа Код Описание
PLUGIN_ID_OR_SLOT_NOT_PROVIDED 1000 Не переданы обязательные параметры инициализации плагина.
PLUGIN_ID_IS_NOT_CORRECT 1001 Неверный или несовпадающий pluginId.
VALIDATION_ERROR 1002 Ошибка валидации запроса.
METHOD_NOT_SUPPORTED 1003 Метод не поддерживается.
MISSING_REQUIRED_SCOPE 1004 Недостаточно прав (scope).
UNKNOWN_ERROR 6666 Неизвестная ошибка.
Предыдущая
Следующая