[etc]Jira issue REST API GET/PUT
Jira
- Atlassian이 개발한 이슈 추적 제품
- 버그 추적, 이슈 추적, 프로젝트 관리 기능을 제공하는 소프트웨어
- Atlassian의 여타 플랫폼(Confluence, Bitbucket)과 연동을 할 수 있음
- REST API를 통해 이슈 관리가 가능함
1. Issue REST API
1.1 Get Issue
GET
/rest/api/2/issue/{issueIdOrKey}
- issue 정보를 가져올 때 사용
axios 를 활용한 예시
await axios.get(`https://<지라 URL 입력하세요>/rest/api/2/issue/{issueIdOrKey}`,{
headers : {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
auth : {
username: <아이디>,
password: <비밀번호>
}
}).then(res => {
console.log(res.data)
})
1.2 Edit Issue
PUT
/rest/api/2/issue/{issueIdOrKey}
- issue 수정할 때 사용
- 유의사항) issue의 필드 형태에 따라 값을 넣어주는 방법이 다름
axios 를 활용한 예시
await axios.put(`https://<지라 URL 입력하세요>/rest/api/2/issue/{issueIdOrKey}`,{
headers : {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
auth : {
username: <아이디>,
password: <비밀번호>
},
body: `{
"fields": {
"<해당 필드>": {"value": "<값>"},
"<해당 필드>": ["<값>"]
}
}`
}).then(function(response) {
if (response.status == 200) {
// SUCCESS
console.log('jira Issue Update Success')
}
})
- 이 외에도 다양한 API를 제공해주고 있음. 하단 사이트 참조