Jira Info API (연결정보)
+ ++
Index: arms/docs/cloud-api-token.html =================================================================== diff -u --- arms/docs/cloud-api-token.html (revision 0) +++ arms/docs/cloud-api-token.html (revision 80def16d98f567e74679c95348ae45e957af06a4) @@ -0,0 +1,164 @@ + + +
+ + + + +Index | +URL | +Mehtod | +Description | +
---|---|---|---|
1 | +/jira/connect/info | +POST | +지라 연결 정보 저장 | +
Parameters
+
+
+x
+
+
+ Request Body
+
+
+{
+ "connectId": 1,
+ "passwordOrToken": "string",
+ "uri": "string",
+ "userId": "string"
+}
+
+
+ Response Body
+
+
+{
+ "connectId": 1,
+ "issueId": "string",
+ "issueName": "string",
+ "passwordOrToken": "string",
+ "self": "string",
+ "uri": "string",
+ "userId": "string"
+}
+
+
+
+
+ Index | +URL | +Mehtod | +Description | +
---|---|---|---|
1 | +/{connectId}/jira/project/list | +GET | +프로젝트 리스트 조회 | +
2 | +/{connectId}/jira/project/{projectKeyOrId} | +GET | +프로젝트 상세 정보 조회 | +
Parameters
+
+
+Name
+
+connectId : integer - required
+
+
+ Request Body
+
+
+x
+
+
+ Response Body
+
+
+[
+ {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ }
+ .
+ .
+ .
+ {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ }
+]
+
+
+ Error Code
+
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+projectKerOrId : string - requir
+
+
+ Request Body
+
+
+x
+
+
+ Response Body
+
+
+{
+ "self": "https://{자라도메인}.atlassian.net/rest/api/3/project/프로젝트 아이디",
+ "id": "프로젝트 아이디",
+ "key": "프로젝트 키",
+ "name": "프로젝트 이름"
+}
+
+
+ Error Code
+
+
+
+
+
+
+ Index | +URL | +Mehtod | +Description | +
---|---|---|---|
1 | +/{connectId}/jira/issue | +POST | +이슈 생성 | +
2 | +/{connectId}/jira/issue/{issueKeyOrId} | +PUT | +이슈 업데이트 | +
3 | +/{connectId}/jira/issue/{issueKeyOrId} | +DELETE | +이슈 삭제 라벨 처리 | +
4 | +/{connectId}/jira/issue/list/{projectKeyOrId} | +GET | +이슈 전체 목록 조회 | +
5 | +/{connectId}/jira/issue/{issueKeyOrId} | +GET | +이슈 상세 정보 조회 | +
6 | +/{connectId}/jira/issue/link/{issueKeyOrId} | +GET | +이슈 키의 연결된 이슈 목록 조회 | +
7 | +/{connectId}/jira/issue/subtask/{issueKeyOrId} | +GET | +이슈 키의 서브테스크 목록 조회 | +
Parameters
+
+
+Name
+
+connectId : integer - required
+
+
+ Request Body
+
+
+x{
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ }
+}
+
+
+ Response Body
+
+
+{
+ "id": "이슈 아이디",
+ "key": "이슈 아이디",
+ "self": "https://{지라도메인}.atlassian.net/rest/api/3/issue/이슈 아이디"
+}
+
+
+ Error Code
+
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+projectKerOrId : string - requir
+
+
+ Request Body
+
+
+x
+
+
+ Response Body
+
+
+{
+ "self": "https://{자라도메인}.atlassian.net/rest/api/3/project/프로젝트 아이디",
+ "id": "프로젝트 아이디",
+ "key": "프로젝트 키",
+ "name": "프로젝트 이름"
+}
+
+
+ Error Code
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - requiredz
+
+
+ Request Body
+
+
+x{
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ }
+}
+
+
+ Response Body
+
+
+{
+ "id": "이슈 아이디",
+ "key": "이슈 아이디",
+ "self": "https://{지라도메인}.atlassian.net/rest/api/3/issue/이슈 아이디"
+}
+
+
+ Error Code
+
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - required
+
+
+
+ Request Body
+
+
+x
+
+
+ Response Body
+
+
+{
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+}
+
+
+ Error Code
+
+
+
+
+
+ 이슈 상세 정보 조회
+Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - requiredz
+
+
+ Request Body
+
+
+ x
+
+
+ Response Body
+
+
+{
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+}
+
+
+ Error Code
+
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - required
+
+
+ Request Body
+
+
+{
+ "fields": {
+ "description": {},
+ "labels": [
+ "string"
+ ],
+ "summary": "string"
+ }
+}
+
+
+ Response Body
+
+
+{
+ "success": true,
+ "message": "이슈 수정 성공"
+}
+
+
+ Error Code
+
+
+{
+ "success": false,
+ "message": "이슈 수정 실패"
+}
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - required
+
+
+ Request Body
+
+
+{
+ "fields": {
+ "description": {},
+ "labels": [
+ "string"
+ ],
+ "summary": "string"
+ }
+}
+
+
+ Response Body
+
+
+{
+ "success": true,
+ "message": "이슈 수정 성공"
+}
+
+
+ Error Code
+
+
+{
+ "success": false,
+ "message": "이슈 수정 실패"
+}
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - required
+
+
+
+
+ Response Body
+
+
+{
+ "success": true,
+ "message": "이슈 라벨 닫기 처리 성공"
+}
+
+
+ Error Code
+
+
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+projectKerOrId : string - required
+
+
+
+
+ Response Body
+
+
+[
+ {
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+]
+
+
+ Error Code
+
+
+
+
+
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - required
+
+
+ Request Body
+
+
+{
+ "fields": {
+ "description": {},
+ "labels": [
+ "string"
+ ],
+ "summary": "string"
+ }
+}
+
+
+ Response Body
+
+
+[
+ {
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+]
+
+
+ Error Code
+
+
+{
+ "success": false,
+ "message": "이슈 수정 실패"
+}
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required (path)
+
+issueKerOrId : string - required (path)
+
+
+
+ Response Body
+
+
+[
+ {
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+]
+
+
+ Error Code
+
+
+
+
+
+
+
+
+ Index | +URL | +Mehtod | +Description | +
---|---|---|---|
1 | +/{connectId}/jira/issuetype/list | +GET | +온 프레미스 이슈 타입 리스트 조회 | +
2 | +/{connectId}/jira/issuetype/{projectId} | +GET | +클라우드 프로젝트 이슈 타입 리스트 조회 | +
이슈 타입 리스트 조회
+ +Parameters
+
+
+Name
+
+connectId : integer - required
+
+projectOrId : string - required
+
+
+
+
+ Cloud Response
+
+
+[{
+ "success": false,
+ "response": null,
+ "error": {
+ "message": "클라우드 타입은 이슈 유형 목록 가져오기를 사용할 수 없습니다.",
+ "errorCode": null,
+ "status": 500
+ }
+}
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - required
+
+
+ Request Body
+
+
+{
+ "fields": {
+ "description": {},
+ "labels": [
+ "string"
+ ],
+ "summary": "string"
+ }
+}
+
+
+ Response Body
+
+
+{
+ "success": true,
+ "message": "이슈 수정 성공"
+}
+
+
+ Error Code
+
+
+{
+ "success": false,
+ "message": "이슈 수정 실패"
+}
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - required
+
+
+
+
+ Response Body
+
+
+{
+ "success": true,
+ "message": "이슈 라벨 닫기 처리 성공"
+}
+
+
+ Error Code
+
+
+
+
+
+
+
+ 이슈 전체 목록 조회
+Parameters
+
+
+Name
+
+connectId : integer - required
+
+projectKerOrId : string - required
+
+
+
+
+ Response Body
+
+
+[
+ {
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+]
+
+
+ Error Code
+
+
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+issueKerOrId : string - required
+
+
+
+ Response Body
+
+
+[
+ {
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+]
+
+
+ Error Code
+
+
+
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required (path)
+
+issueKerOrId : string - required (path)
+
+
+
+ Response Body
+
+
+[
+ {
+ "fields": {
+ "assignee": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "description": {},
+ "issuelinks": [
+ {
+ "id": "string",
+ "self": "string",
+ "type": {
+ "id": "string",
+ "inward": "string",
+ "name": "string",
+ "outward": "string",
+ "self": "string"
+ }
+ }
+ ],
+ "issuetype": {
+ "description": "string",
+ "hierarchyLevel": 0,
+ "id": "string",
+ "name": "string",
+ "self": "string",
+ "subtask": true,
+ "untranslatedName": "string"
+ },
+ "labels": [
+ "string"
+ ],
+ "priority": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "project": {
+ "id": "string",
+ "key": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "reporter": {
+ "emailAddress": "string",
+ "name": "string"
+ },
+ "resolution": {
+ "default": true,
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "status": {
+ "description": "string",
+ "id": "string",
+ "name": "string",
+ "self": "string"
+ },
+ "subtasks": [
+ {
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+ ],
+ "summary": "string"
+ },
+ "id": "string",
+ "issues": [
+ null
+ ],
+ "key": "string",
+ "self": "string"
+ }
+]
+
+
+ Error Code
+
+
+
+
+
+
+ Index | +URL | +Mehtod | +Description | +
---|---|---|---|
1 | +/{connectId}/jira/issuetype/list | +GET | +온 프레미스 이슈 타입 리스트 조회 | +
2 | +/{connectId}/jira/issuetype/{projectId} | +GET | +클라우드 프로젝트 이슈 타입 리스트 조회 | +
Parameters
+
+
+Name
+
+connectId : integer - required
+(path)
+
+
+
+ Cloud Response
+
+
+Name
+
+connectId : integer - required
+(path)
+
+
+ On Premise Response
+
+
+[
+ {
+ "self": "Requirement",
+ "id": "10",
+ "description": "a-RMS 요구사항 이슈 타입",
+ "name": "Requirement",
+ "subtask": false
+ },
+ {
+ "self": "Improvement",
+ "id": "4",
+ "description": "An improvement or enhancement to an existing feature or task.",
+ "name": "Improvement",
+ "subtask": false
+ },
+ {
+ "self": "표준 이슈 유형1",
+ "id": "11",
+ "description": "표준 이슈 유형12",
+ "name": "표준 이슈 유형1",
+ "subtask": false
+ },
+ {
+ "self": "Ticket Template(WBSGantt)",
+ "id": "9",
+ "description": "Ticket Template",
+ "name": "Ticket Template(WBSGantt)",
+ "subtask": false
+ },
+ {
+ "self": "Task",
+ "id": "3",
+ "description": "A task that needs to be done.",
+ "name": "Task",
+ "subtask": false
+ },
+ {
+ "self": "Sub-task",
+ "id": "5",
+ "description": "The sub-task of the issue",
+ "name": "Sub-task",
+ "subtask": true
+ },
+ {
+ "self": "Bug",
+ "id": "1",
+ "description": "A problem which impairs or prevents the functions of the product.",
+ "name": "Bug",
+ "subtask": false
+ },
+ {
+ "self": "온프라미스 이슈 타입",
+ "id": "12",
+ "description": "온프라미스 이슈 타입",
+ "name": "온프라미스 이슈 타입",
+ "subtask": false
+ },
+ {
+ "self": "Phase",
+ "id": "8",
+ "description": "Project Development Phase",
+ "name": "Phase",
+ "subtask": false
+ },
+ {
+ "self": "New Feature",
+ "id": "2",
+ "description": "A new feature of the product, which has yet to be developed.",
+ "name": "New Feature",
+ "subtask": false
+ }
+]
+
+
+
+
+
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+projectOrId : string - required
+
+
+
+
+ Response
+
+
+[
+ {
+ "self": "https://advanc2d.atlassian.net/rest/api/3/issuetype/10019",
+ "id": "10019",
+ "description": "소규모 개별 업무입니다.",
+ "name": "작업",
+ "subtask": false,
+ "untranslatedName": "Task",
+ "hierarchyLevel": 0
+ },
+ {
+ "self": "https://advanc2d.atlassian.net/rest/api/3/issuetype/10020",
+ "id": "10020",
+ "description": "대량 작업 일부인 소규모 업무.",
+ "name": "하위 작업",
+ "subtask": true,
+ "untranslatedName": "Sub-task",
+ "hierarchyLevel": -1
+ },
+ {
+ "self": "https://advanc2d.atlassian.net/rest/api/3/issuetype/10064",
+ "id": "10064",
+ "description": "요구사항",
+ "name": "요구사항WM",
+ "subtask": false,
+ "untranslatedName": "요구사항WM",
+ "hierarchyLevel": 0
+ },
+ {
+ "self": "https://advanc2d.atlassian.net/rest/api/3/issuetype/10066",
+ "id": "10066",
+ "description": "요구사항2",
+ "name": "요구사항WM2",
+ "subtask": false,
+ "untranslatedName": "요구사항WM2",
+ "hierarchyLevel": 0
+ }
+]
+
+
+
+ Index | +URL | +Mehtod | +Description | +
---|---|---|---|
1 | +/{connectId}/jira/issuestatus/list | +GET | +온 프레미스 이슈 상태 목록 조회 | +
1 | +/{connectId}/jira/issuestatus/{projectId} | +GET | +클라우드 프로젝트 이슈 상태 목록 조회 | +
Parameters
+
+
+Name
+
+connectId : integer - required
+(path)
+
+
+ Cloud Response Body
+
+
+{
+ "success": false,
+ "response": null,
+ "error": {
+ "message": "클라우드 타입은 이슈 상태 목록 가져오기를 사용할 수 없습니다.",
+ "errorCode": null,
+ "status": 500
+ }
+}
+
+
+ Response Body
+
+
+[
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/latest/status/1",
+ "id": "1",
+ "name": "Open",
+ "description": "The issue is open and ready for the assignee to start work on it."
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/latest/status/3",
+ "id": "3",
+ "name": "In Progress",
+ "description": "This issue is being actively worked on at the moment by the assignee."
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/latest/status/4",
+ "id": "4",
+ "name": "Feedback",
+ "description": "This issue was once resolved, but the resolution was deemed incorrect. From here issues are either marked assigned or resolved."
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/latest/status/5",
+ "id": "5",
+ "name": "Resolved",
+ "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed."
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/latest/status/6",
+ "id": "6",
+ "name": "Closed",
+ "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened."
+ }
+]
+
+
+ Parameters
+
+
+Name
+
+connectId : integer - required
+
+projectId : string - required
+
+
+ Response
+
+
+[
+ {
+ "self": "https://advanc2d.atlassian.net/rest/api/3/statuses?id=10024",
+ "id": "10024",
+ "name": "Done",
+ "description": ""
+ },
+ {
+ "self": "https://advanc2d.atlassian.net/rest/api/3/statuses?id=10023",
+ "id": "10023",
+ "name": "In Progress",
+ "description": ""
+ },
+ {
+ "self": "https://advanc2d.atlassian.net/rest/api/3/statuses?id=10022",
+ "id": "10022",
+ "name": "To Do",
+ "description": ""
+ }
+]
+
+
+
+
+ Index | +URL | +Mehtod | +Description | +
---|---|---|---|
1 | +/{connectId}/jira/issuepriority/list | +GET | +이슈 우선순위 목록 조회 | +
이슈 우선순위 목록 조회
+Parameters
+
+
+Name
+
+connectId : integer - required
+
+
+ Response
+
+
+[
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/2/priority/6",
+ "id": "6",
+ "name": "High",
+ "description": "High",
+ "default": false
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/2/priority/7",
+ "id": "7",
+ "name": "Medium",
+ "description": "Medium",
+ "default": false
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/2/priority/8",
+ "id": "8",
+ "name": "Low",
+ "description": "Low",
+ "default": false
+ }
+]
+
+
+
+ Jira Issue Resolution Scheme API (이슈 해결책)
+Index | +URL | +Mehtod | +Description | +
---|---|---|---|
1 | +/{connectId}/jira/issueresolution/list | +GET | +이슈 해결책 목록 조회 | +
Parameters
+
+
+Name
+
+connectId : integer - required
+
+
+ Response
+
+
+[
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/2/resolution/1",
+ "id": "1",
+ "name": "Fixed",
+ "description": "A fix for this issue is checked into the tree and tested.",
+ "default": false
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/2/resolution/2",
+ "id": "2",
+ "name": "Won't Fix",
+ "description": "The problem described is an issue which will never be fixed.",
+ "default": false
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/2/resolution/3",
+ "id": "3",
+ "name": "Duplicate",
+ "description": "The problem is a duplicate of an existing issue.",
+ "default": false
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/2/resolution/4",
+ "id": "4",
+ "name": "Incomplete",
+ "description": "The problem is not completely described.",
+ "default": false
+ },
+ {
+ "self": "http://www.313.co.kr/jira/rest/api/2/resolution/5",
+ "id": "5",
+ "name": "Cannot Reproduce",
+ "description": "All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue. Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.",
+ "default": false
+ }
+]
+
+
+ 클라우드 API 호출을 위해 필요한 인증 정보인 API 토큰을 발급받는 과정
+a-rms에서 요구사항 이슈를 관리하는 데 필요한 arms-requirement 이슈 유형을 + 생성하는 과정
+ 프로젝트의 관리 유형마다 이슈 유형 생성 방법에 차이가 있다. ※ (표 참고)**
+
O: 1, 2번 방법으로 이슈 유형 생성 가능
+X: 1번 방법으로만 이슈 유형 생성 가능
+ +** 사용하고있는 intelij 는 utimate 버전입니다.
+** cummutity 버전도 동일하게 적용가능하게 작성하였으나 인텔리제이의 설정이 다르거나 할 수 있습니다.
++
** 프로젝트의 자바버전은 11입니다.
++
1. 포크해온 '내' 레포지토리의 code clone
+ ++
2. 파일 > 새로만들기 > 버전관리에 있는 프로젝트..
+ ++
3. URL 복붙! ( 인텔리제이에 github 아이디 등록이 안되어있다면 등록필요)
+ ++
4. 프로젝트 생성중(시간이 걸립니다.)
+- 우측 하단 작업 표시줄이 사라지면 완료.
++ +
+
5. 프로젝트 시작을 위한 필요 설정들(redis 설정 삭제과정)
+- 아래의 yml 파일에서 주석처리 확인 후 설정!
+ ++
6 . src/main/java/com/config/RedisSessionConfig.java 파일 삭제
++
7.
+Java-Service-Tree-Framework-Backend-Core\build.gradle
+아래 주석처리
+ +7-1. 맥 사용자는 아래의 설정도 필요 (107-114)주석처리
+ ++
8. src\main\java\com\Application.java 에서 실행
++ +
+
9.console 에 에러없이 실행되는 모습
+ ++
정상작동되었다면 아래 url 로 들어간 화면이 떠야한다.
+ + + +
+
+ 입력창이 좁다면 하단의 팝업으로 편집하기를 활용하세요
+
+
+ 요구사항 내용을 기록합니다.
+