An open API service indexing awesome lists of open source software.

https://github.com/nixel2007/jira-os

Реализация обертки REST API JIRA на oscript
https://github.com/nixel2007/jira-os

Last synced: 5 months ago
JSON representation

Реализация обертки REST API JIRA на oscript

Awesome Lists containing this project

README

          

os-jira

Основаная идея - инструмент для быстрого и удобного написания скриптов, работающих с JIRA.

Основные цели:
- скрыть REST API под объектной моделью
- дать возможность использовать инструмент как в составе библиотеки при написании скриптов на Oscript, так реализации CLI скриптов.
- реализвоать fluent модель вызова

Источник вдохновения объектной модели - https://pypi.org/project/jira/

Для настроек подключения использовать файл "ConnSettings.json" - __*очень желательно поместить файл в gitignore, если вы не хотите открыть доступ к вашей jira для всех*__

`
{
"АдресПодключения": "",
"Пользователь": "",
"Пароль": ""
}
`

Авторизация реализована через получение сессии доступа и сохранения cookie

АдресПодключения - верхнеуровневый адрес.
Если REST API расположен на https://dev.site.ru/rest/api/2/ то адрес подключения - "https://dev.site.ru"

На текущий момент примеры вызова можно посмотреть в .\tests\Jira_test.os

или вот так

```
#Использовать json
#Использовать fluent
#Использовать 1connector
#Использовать logos
#Использовать "./"

ПодключениеJira = Новый Jira();

СтрокаЗапросаJQL = "project = TEST AND status = ""To Do"" AND resolution = Unresolved ORDER BY key DESC, updated DESC";

МассивИменПолейОтбора = Новый Массив();
МассивИменПолейОтбора.Добавить("key");
МассивИменПолейОтбора.Добавить("summary");
МассивИменПолейОтбора.Добавить("customfield_10901");

ОбъемВыборки = 1;

Результат = ПодключениеJira.НайтиПроблемыИспользуяJQL(СтрокаЗапросаJQL, МассивИменПолейОтбора, ОбъемВыборки);
```

*Тесты реализованы __НЕ__ как универсальные, пока не реализован фукцнионал создания и удаление проектов. Первое время придется переделывать под себя.*

Принимается любая помощь - pull requests, создние issue и т.д.

Описание REST API на сайте atlassian https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/