자산 IP 수정
지정한 자산 IP의 정보를 수정합니다.
필요 권한
관리자 이상의 계정으로 이용할 수 있습니다.
HTTP 요청
PUT /api/sonar/ip-addresses/:guid
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
-d ip="192.168.1.100" \
-d hostname="server01" \
-d description="웹 서버" \
-d scoring_type="priority" \
-d priority=2 \
-X PUT \
https://HOSTNAME/api/sonar/ip-addresses/f47ac10b-58cc-4372-a567-0e02b2c3d479
요청 매개변수
| 키 | 필수 | 타입 | 설명 | 비고 |
|---|---|---|---|---|
| guid | O | 문자열 | IP 주소 GUID | 36자 |
| ip | O | 문자열 | IP 주소 | |
| site_guid | X | 문자열 | 사이트 GUID | 36자 |
| category_guid | X | 문자열 | 분류 GUID | 36자 |
| description | X | 문자열 | 설명 | 최대 2000자 |
| emp_guid | X | 문자열 | 담당자 GUID (정) | 36자 |
| emp_guid2 | X | 문자열 | 담당자 GUID (부) | 36자 |
| hostname | X | 문자열 | 호스트명 | 최대 255자 |
| os_name | X | 문자열 | 운영체제명 | 최대 50자 |
| os_ver | X | 문자열 | 운영체제 버전 | 최대 20자 |
| workgroup | X | 문자열 | 작업그룹 | 최대 255자 |
| location | X | 문자열 | 위치 | 최대 255자 |
| mac | X | 문자열 | MAC 주소 | |
| installed | X | 문자열 | 설치일 | yyyy-MM-dd HH:mm:ssZ 형식 |
| scoring_type | O | 문자열 | 점수 유형 | priority 또는 cia |
| priority | X | 정수 | 우선순위 | scoring_type이 priority일 때 필수 (1~3) |
| confidentiality | X | 정수 | 기밀성 | scoring_type이 cia일 때 필수 (1~3) |
| integrity | X | 정수 | 무결성 | scoring_type이 cia일 때 필수 (1~3) |
| availability | X | 정수 | 가용성 | scoring_type이 cia일 때 필수 (1~3) |
정상 응답
{}
오류 응답
필수 매개변수가 누락된 경우
HTTP 상태 코드 400 응답
{
"error_code": "null-argument",
"error_msg": "guid should be not null"
}
식별자가 GUID 형식이 아닌 경우
HTTP 상태 코드 400 응답
{
"error_code": "invalid-param-type",
"error_msg": "guid should be guid type."
}
scoring_type이 priority인데 CIA 값을 포함한 경우
HTTP 상태 코드 400 응답
{
"error_code": "invalid-argument",
"error_msg": "'confidentiality', 'integrity', 'availability' must not be set when type is 'priority'."
}
scoring_type이 cia인데 priority 값을 포함한 경우
HTTP 상태 코드 400 응답
{
"error_code": "invalid-argument",
"error_msg": "'priority' must not be set when type is 'cia'."
}
priority 값이 범위를 벗어난 경우
HTTP 상태 코드 400 응답
{
"error_code": "invalid-argument",
"error_msg": "'priority' must be between 1 and 3."
}
CIA 값이 범위를 벗어난 경우
HTTP 상태 코드 400 응답
{
"error_code": "invalid-argument",
"error_msg": "'confidentiality' must be between 1 and 3."
}
지원하지 않는 scoring_type인 경우
HTTP 상태 코드 400 응답
{
"error_code": "invalid-argument",
"error_msg": "unsupported type: ABC"
}
중복된 IP 주소인 경우
HTTP 상태 코드 500 응답
{
"error_code": "illegal-state",
"error_msg": "duplicated ip: 192.168.10.211"
}
IP 주소가 존재하지 않는 경우
HTTP 상태 코드 500 응답
{
"error_code": "illegal-state",
"error_msg": "ip address not found"
}
권한이 없는 경우
HTTP 상태 코드 500 응답
{
"error_code": "illegal-state",
"error_msg": "no-permission"
}