Ugrás a fő tartalomra

JIRA rest api alapok

JIRA rest api alapok


A JIRA REST API egy HTTP-alapú interfész, amellyel lekérdezheted, létrehozhatod, módosíthatod és törölheted a JIRA entitásokat: issue-kat, projekteket, felhasználókat, mezőket stb.

A legtöbb végpont így néz ki:

---bash
GET /rest/api/3/...

Az api/3/ a Cloud JIRA v3 verzióját jelenti (a legfrissebb). Van még api/2/ (régebbi), agile/1.0/ (Scrum/Board), search, webhook, stb.


🧭 ALAPVETŐ JIRA API VÉGPONTOK (v3)

📄 Issue műveletek

MűveletHTTPURL példákLeírás
Issue lekérdezéseGET/rest/api/3/issue/{issueIdOrKey}Egy konkrét issue részletes adatainak lekérdezése
Issue létrehozásaPOST/rest/api/3/issueÚj issue létrehozása mezőkkel
Issue frissítésePUT/rest/api/3/issue/{issueIdOrKey}Mezők (pl. státusz, assignee) frissítése
Issue törléseDELETE/rest/api/3/issue/{issueIdOrKey}Issue törlése
Issue keresés (JQL)GET/rest/api/3/search?jql=...Tömeges issue lekérdezés JQL alapján
Kommentek lekérdezéseGET/rest/api/3/issue/{key}/commentEgy issue kommentjeinek listázása
Komment hozzáadásPOST/rest/api/3/issue/{key}/commentÚj komment beszúrása
Changelog lekérdezéseGET?expand=changelogIssue előzményekkel együtt

📦 Projekt műveletek

MűveletHTTPVégpontLeírás
Projektek listázásaGET/rest/api/3/projectÖsszes elérhető projekt
Projekt részleteiGET/rest/api/3/project/{projectIdOrKey}Egy projekt metaadatai

👤 Felhasználók

MűveletHTTPVégpontLeírás
Felhasználó kereséseGET/rest/api/3/user/search?query=névFelhasználók keresése
Felhasználó adataiGET/rest/api/3/user?accountId=xyzFelhasználó részletei accountId alapján

📋 Mezők és mezőtípusok

MűveletHTTPVégpontLeírás
Minden mező lekérdezéseGET/rest/api/3/fieldÖsszes mező (standard + custom)
Egy issue mezőiGET/rest/api/3/issue/{key}fields kulcs alatt szerepel minden mező
Custom field létrehozásPOST/rest/api/3/fieldEgyedi mező létrehozása (admin jog kell)

🏷️ Issue típusok, státuszok, prioritások

MűveletHTTPVégpontLeírás
Issue típusokGET/rest/api/3/issuetypeFeladattípusok listája (pl. Bug, Task, Story)
StátuszokGET/rest/api/3/statusÖsszes státusz lekérdezése
PrioritásokGET/rest/api/3/priorityPrioritási szintek (Low, Medium, High, ...)

⛓️ Transition (státuszváltás)

MűveletHTTPVégpontLeírás
Elérhető átmenetekGET/rest/api/3/issue/{key}/transitionsMilyen státuszba mozgatható jelenleg
StátuszváltásPOST/rest/api/3/issue/{key}/transitionsIssue státusz frissítése workflow szerint

🔁 Worklog / Time tracking

MűveletHTTPVégpontLeírás
Munkarögzítés lekérdezéseGET/rest/api/3/issue/{key}/worklogMunkavégzés adatai (idő, ki, mikor)
Munka rögzítésePOST/rest/api/3/issue/{key}/worklogMunkaidő felvitele issue-ra

📈 Agile API (táblák, sprint-ek)

Ezek külön API-n érhetők el: /rest/agile/1.0/

MűveletHTTPVégpontLeírás
Táblák listázásaGET/rest/agile/1.0/boardScrum/Kanban táblák
Sprint-ek listájaGET/rest/agile/1.0/board/{id}/sprintEgy tábla sprintjei
Sprint issue-kGET/rest/agile/1.0/sprint/{id}/issueSprint issue listája

🧰 Webhook, automatikus események

MűveletHTTPVégpontLeírás
Webhook-ok lekérdezéseGET/rest/webhooks/1.0/webhookAktív webhookok
Webhook létrehozásaPOST/rest/webhooks/1.0/webhookÚj webhook regisztrálása (pl. ha új issue jön)

📊 Összefoglaló táblázat

API szintMire jó?
issueFeladatok kezelése: lekérdezés, létrehozás, státusz, komment, worklog
projectProjekt metaadatok, project listák
userFelhasználók keresése, accountId kezelés
fieldStandard és custom mezők
searchJQL-alapú tömeges lekérdezés
agileSprint, backlog, board információk
webhooksAutomatizmusok (események külső rendszereknek)

🛠️ Hasznos fejlesztői dokumentációk


🔄 Python könyvtár: jira-python mit tud?

Ha a Python jira csomagot használod (amit eddig is mutattam), az ezeket az API-kat becsomagolja:

Művelet PythonbanREST API mögötte
jira.issue("KEY")GET /issue/KEY
jira.search_issues(...)GET /search?jql=...
jira.fields()GET /field
jira.projects()GET /project
jira.create_issue(...)POST /issue

 










Megjegyzések