파서 수정

기존 파서를 수정합니다. 새 파서는 파서 생성 API로 생성할 수 있습니다.

필요 권한

관리자 이상의 계정으로 이용할 수 있습니다.

HTTP 요청

PUT /api/sonar/parsers/:code
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
     -d 'name=테스트' \
     -d 'factory_name=fortigate' \
     -d 'configs={"ver":"1"}' \
     -X PUT \
     https://HOSTNAME/api/sonar/parsers/test
요청 매개변수
경로 매개변수
타입설명비고
code문자열파서 식별자
요청 본문 매개변수
필수타입설명비고
nameO문자열파서 화면 표시 이름최소 1자, 최대 50자
factory_nameO문자열파서 유형 식별자파서 유형 목록 조회 참조
configsO문자열 키/값설정 키/값JSON 형식 문자열. 파서 유형별 설정 명세 참조
descriptionX문자열파서 설명최대 2,000자
schema_codeX문자열정규화 스키마 코드최대 50자. 정규화 파서인 경우 지정

정상 응답

{}

오류 응답

필수 매개변수가 누락된 경우

HTTP 상태 코드 400 응답

{
  "error_code": "null-argument",
  "error_msg": "name should be not null"
}
매개변수 값의 길이가 잘못된 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "'name' must be shorter than or equal to 50 characters."
}
필수 설정이 누락된 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "parser config [query] should be not null"
}
파서가 존재하지 않는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "parser not found: unknown"
}
파서 유형이 존재하지 않는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "parser factory not found: unknown"
}
정규화 스키마가 존재하지 않는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "schema not found: unknown"
}
권한이 없는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "no-permission"
}