Руководство по Tempo сервлетам
Интеграция двух систем – довольно сложный процесс; изменение в одной системе должно отражаться в другой. Темп, однако, позволяет пользователям легко изменять рабочие журналы, будь то для простого редактирования, такого как исправление орфографии или изменение даты, или для более сложной задачи, такой как удаление рабочего журнала.
Блог Интеграция Atlassian JIRA с использованием плагина Tempo объясняет, как рабочие журналы, введенные в JIRA, могут быть интегрированы с внешней системой.
Службы Tempo предназначены для межмашинной связи и обычно не используются обычными пользователями. Сервисы предоставляют ВСЕ рабочие журналы независимо от разрешений. Поэтому они должны использоваться с осторожностью и должны быть открыты только для ограниченного числа людей / компьютеров. Администраторы JIRA контролируют доступ к сервисам Tempo с помощью фильтрации IP-адресов.
На этой странице подробно объясняются доступные функции в API службах Tempo и их использование в вашей компании. Пожалуйста, прокомментируйте эту страницу, если что-то не совсем понятно или у вас есть вопросы по этому вопросу.
GetWorklogs
Получает все рабочие журналы за указанный период, возвращает данные в указанном формате (XML, Excel или тестовые данные)
Глобальные учетные записи не поддерживаются
authenticationStatus не является частью diffOnly = true
Пример результата из Jira во внешнюю систему:
Пример результатов из GetWorklogs
<?xml version=”1.0″ encoding=”UTF-8″?>
<worklogs>
<worklog>
<worklog_id>46445</worklog_id>
<issue_id>13189</issue_id>
<issue_key>CLOUD-18</issue_key>
<hours>8.0</hours>
<work_date>2011-10-11</work_date>
<username>erica</username>
<staff_id>2410724289</staff_id>
<billing_key>6</billing_key>
<billing_attributes>Account=201405,Billable=3600,Box=true,Input=abc,longSelect=11,Number=123,Type=3<billing_attributes/>
<activity_id>v10444</activity_id>
<activity_name>CloudBay Sprint 4</activity_name>
<work_description>Review</work_description>
<parent_key/>
<reporter>john</reporter>
<external_id/>
<external_tstamp/>
<hash_value>dc11dffc091fcc72e7358067a9488fa1e31ce314</hash_value>
</worklog>
</worklogs>
Информация о активности: активность для рабочего журнала является одной из следующих:
- «Версия» (“Version”) по задаче. Если по задаче существует более одной версии, версия, выбранная в качестве действия, является первой в порядке планирования. Идентификатор активности имеет префикс “v”
- «Компонент» (“Component”) по задаче. Если в задаче имеется более одного компонента, то выбранный компонент является самым последним (тот, который имеет самый высокий идентификатор). Идентификатор активности имеет префикс “c”
- Если у задачи есть и «Компонент» (“Component”), и «Версия» (“Version”), версия выбирается в качестве действия
UpdateWorklogs
Обновляет рабочие журналы с внешней информацией (внешний идентификатор и внешние часы) из внешней системы на сервер Jira.
Примечание. Поле hash_value из getWorklog должно использоваться с обновлением для проверки целостности обновления.
Пример ввода в UpdateWorklogs – POST-ed с параметром worklogs
<?xml version=”1.0″ encoding=”UTF-8″?>
<worklog_updates>
<worklog_update>
<worklog_id>46445</worklog_id>
<external_id>SAP-ID-12345</external_id>
<external_hours>8.0</external_hours>
<external_result>OK</external_result>
<hash_value>dc11dffc091fcc72e7358067a9488fa1e31ce314</hash_value>
</worklog_update>
</worklog_updates>
Пример вывода из UpdateWorklogs
<?xml version=”1.0″ encoding=”UTF-8″?>
<worklog_results>
<worklog_result>
<worklog_id>46445</worklog_id>
<external_id>SAP-ID-12345</external_id>
<result_tstamp>2011-10-12 11:13:48</result_tstamp>
<external_hours>8.0</external_hours>
<external_result>OK</external_result>
<update_result>OK</update_result>
<ms>125</ms>
</worklog_result>
</worklog_results>
WorklogReport
Возвращает отчет рабочего журнала в формате XML, который можно использовать в качестве входных данных для инструмента отчетности (iReport).
Токен безопасности Tempo API описан на странице справки по сервлету Tempo.
BillingKeyList
Возвращает список доступных учетных записей (ключей биллинга), которые будут использоваться при создании отчетов.
Токен безопасности Tempo API описан на странице справки по сервлету Tempo.
HolidayList
Возвращает список зарегистрированных нерабочих дней (праздничных дней), которые будут использоваться при расчете часов во внешней системе.
Если вы добавляете параметр, подобный токену безопасности в приведенном выше URL, вам нужно добавить “?” до первого параметра.
–