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
- Host: GitHub
- URL: https://github.com/nixel2007/jira-os
- Owner: nixel2007
- License: cc0-1.0
- Created: 2020-02-18T18:46:54.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-02-18T19:32:09.000Z (over 6 years ago)
- Last Synced: 2025-06-01T13:08:04.996Z (about 1 year ago)
- Size: 102 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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/