GET /api/v2/projects | JSON | 아래 항목을 포함한 Project의 정보를 조회합니다.
-
createDate: Project 생성한 날짜 기준으로 조회 (fromDate-toDate)
-
creator: 생성한 사람 정보 기준으로 조회
-
division: division 정보 기준으로 조회
-
modelName: model 이름 기준으로 조회
-
prjIdList: project ID 기준으로 조회. list형태로 여러개 입력 가능
-
prjName: project 이름 기준으로 조회
-
prjNameExactYn: true로 설정하면 project name에 입력한 값과 정확히 일치하는 프로젝트만 조회
-
status: Project의 status기준으로 조회
-
updateDate: Project의 수정한 날짜 기준으로 조회 (fromDate-toDate)
-
couterPerPage: 한 번에 조회할 아이템의 개수 (default = 1000, max = 1000)
-
page: 조회할 페이지 번호 (default = 1)
|
POST /api/v2/projects | JSON | Project 생성을 위한 API. 생성된 project ID가 리턴됨
-
additional Information: 프로젝트의 추가 정보
-
distributionSite: 배포 사이트 선택 (/api/v2/codes 값으로 입력)
-
distributionType: 배포 타입 선택 (/api/v2/codes 값으로 입력)
-
networkServerType: 네트워크 서버 여부 선택
-
noticeType: 고지문 타입 선택 (/api/v2/codes 값으로 입력)
-
noticeTypeEtc: Platform-generate인 경우 타입 선택 (/api/v2/codes 값으로 입력)
-
(required) osType: OS 타입 선택 (/api/v2/codes 값으로 입력)
-
osTypeEtc: 추가적인 OS 타입 정보
-
priority: 프로젝트의 긴급 여부에 따라 우선순위 선택 (/api/v2/codes 값으로 입력)
-
(required) prjName: 프로젝트 이름
-
prjVersion: 프로젝트 버전
-
publicYn: View Permission 정보 (Y: Everyone, N: Creator & Editor) (default = Y)
-
userComment: 유저 커맨트
|
GET /api/v2/projects/models | >JSON
| Project의 모델 정보 조회
-
(required) prjIdList: 조회할 대상인 project ID 정보. list형태로 입력 가능
|
DELETE /api/v2/projects/{id} | JSON | Project를 삭제함 (Distribution 진행되지 않은 프로젝트만 삭제 가능)
-
(required) id: 기준 project ID
|
GET /api/v2/projects/{id}/bom/compare-with/{compareId} | JSON | Project BOM Compare
-
(required) compareId: 비교할 project ID
-
(required) id: 기준 project ID
|
GET /api/v2/projects/{id}/bom/file | JSON | Project BOM export - 파일 형태로 다운로드
-
(required) format: 추출할 파일 포맷
-
(required) id: 대상 project ID
-
saveFlag: API 실행 시점의 정보로, BOM을 최신화 할지 여부 선택 (default = Y)
|
GET /api/v2/projects/{id}/bom/json-data | JSON | Project BOM export - JSON 형태로 받음
-
(required) id: 대상 project ID
-
saveFlag: API 실행 시점의 정보로, BOM을 최신화 할지 여부 선택 (default = Y)
|
POST /api/v2/projects/{id}/editors | JSON | Project에 editor를 추가함
-
(required) emailList: 추가할 editor의 이메일 정보
-
(required) id: 대상 project ID
|
POST /api/v2/projects/{id}/models | JSON | Model 정보 문자열 목록을 통해 Project의 Model 정보를 업데이트합니다. (단, Model을 추가할 뿐 Distribute 되지는 않습니다. Model 정보를 추가 후 Distribute가 필요한 경우 Distribution탭으로 이동 후 Distribute 진행해주시기 바랍니다.)
-
(required) id: 대상 project ID
-
(required) modelListToUpdate: Model 정보 문자열 목록 (format: MODEL_NAME|Category|Release Date)
- ex. MODEL_NAME|ETC > Etc|20220428 |
POST /api/v2/projects/{id}/models/upload | JSON | Model List 엑셀 파일을 통해 Project의 Model 정보를 업데이트합니다. (단, Model을 추가할 뿐 Distribute 되지는 않습니다. Model 정보를 추가 후 Distribute가 필요한 경우 Distribution탭으로 이동 후 Distribute 진행해주시기 바랍니다.)
-
(required) id: 대상 project ID
-
(required) modelReport: Model List의 엑셀 파일 : Project > Project Information 탭 > Download 버튼 클릭
|
GET /api/v2/projects/{id}/notice | JSON | Notice 파일을 받을 project ID
-
(required) id: 대상 project ID
|
POST /api/v2/projects/{id}/packages | JSON | Project에 package 파일 업로드
-
packageFile: 업로드할 패키지 파일
-
(required) id: 대상 project ID
-
verifyFlag: 업로드 한 파일에 대해 verify 진행 여부 (default = N)
|
GET /api/v2/projects/{id}/security/json-data | JSON | Project에서 검출된 보안취약점 정보를 JSON 형태로 받음
-
(required) id: 대상 project ID
|
POST /api/v2/projects/{id}/{tab_name}/oss-load | - | Project에 이전 프로젝트에서 리뷰된 Open Source 정보를 로드함 (Identification confirm 된 프로젝트만 로드 가능)
-
(required) id: 대상 project ID
-
prjToLoad: 로드할 프로젝트 ID (search condition이 id인 경우 입력)
-
prjNameToLoad: 로드할 프로젝트 이름 (search condition이 name인 경우 입력)
-
prjVersionToLoad: 로드할 프로젝트 버전 (search condition이 name인 경우 입력)
-
resetFlag: 로드 할 때, 기존 입력된 정보들을 Reset할지 여부 (default = Y)
-
(required) searchCondition: 로드할 프로젝트를 검색하는 기준
-
(required) tab_name: 대상 탭 이름 (bin/dep/src)
|
POST /api/v2/projects/{id}/{tab_name}/reports | - | Project에 Open Source 분석된 리포트 파일을 업로드함
-
ossReport: 업로드할 리포트 파일
-
comment: 사용자 comment
-
(required) id: 대상 project ID
-
resetFlag: 파일 업로드 시, 기존 입력된 정보들을 Reset할지 여부 (default = Y)
-
sheetNames: 업로드할 리포트 파일에서 특정 sheet name을 업데이트 하고자 하는 경우 입력. 입력하지 않는 경우 기본으로 DEP, SRC, BIN prefix에 맞춰서 정보를 불러옴. , 로 구분하여 여러 Sheet를 입력 가능
-
(required) tab_name: 대상 탭 이름
|
POST /api/v2/projects/{id}/{tab_name}/reset | - | Project > Identification에서 선택한 탭을 reset함
-
(required) id: 대상 project ID
-
(required) tab_name: 대상 탭 이름
|