Analytics Request Controller¶
Контроллер: tech.ujin.api.MetabaseController
Swagger Links¶
Эндпоинт¶
- POST /api/metabase/action-buttons/analytics-request
- Создает задачу в Jira для кнопки "Заказать аналитику".
Тело запроса:
{
"dashboard": "Название дашборда",
"comment": "Опишите, какую аналитику Вы хотите добавить"
}
Успешный ответ:
{
"issueKey": "DATA-123",
"issueUrl": "https://jira.example/rest/api/2/issue/12345"
}
Security¶
- Эндпоинт поддерживает обе аутентификации:
TokenAuthи LDAPBasicAuth. - Требуется валидный
AuthenticatedUserв SecurityContext. - Header
X-BMS-DOMENучитывается только дляTokenAuth; для LDAP он игнорируется.
Коды ошибок¶
400- невалидные входные данные (dashboard/commentпустые).401- пользователь не аутентифицирован.403- запрещено политикой доступа.502- Jira недоступна или вернула ошибку.500- внутренняя ошибка сервиса.
Jira configuration¶
Для интеграции используются параметры:
JIRA_BASE_URLJIRA_AUTH_TYPE(BEARER,BASIC,AUTO; по умолчаниюBEARER)JIRA_USERNAMEJIRA_API_TOKENJIRA_PROJECT_KEYJIRA_ISSUE_TYPEJIRA_EPIC_KEYJIRA_EPIC_LINK_FIELDJIRA_ASSIGNEE_ACCOUNT_IDJIRA_ASSIGNEE_USERNAMEJIRA_MOVE_TO_BACKLOG
Поведение назначения исполнителя:
- если задан
JIRA_ASSIGNEE_ACCOUNT_ID, сначала назначение идет поaccountId; - если назначение не удалось и задан
JIRA_ASSIGNEE_USERNAME, выполняется повтор сassignee.name.
Поведение авторизации Jira:
BEARER: заголовокAuthorization: Bearer <JIRA_API_TOKEN>(подходит для Jira Server/Data Center PAT);BASIC: заголовокAuthorization: Basic base64(<JIRA_USERNAME>:<JIRA_API_TOKEN>);AUTO: при заданномJIRA_USERNAMEиспользуетсяBASIC, иначеBEARER.
Привязка к эпику:
- Для Jira Server/Data Center привязка выполняется через
JIRA_EPIC_LINK_FIELD(например,customfield_10008) +JIRA_EPIC_KEY. - Если
JIRA_EPIC_KEYзадан, ноJIRA_EPIC_LINK_FIELDпустой, связь с эпиком не отправляется.