패턴 수정

지정한 패턴 그룹에 속한 패턴의 정보를 수정합니다. 새 패턴은 패턴 추가 API로 등록할 수 있습니다.

필요 권한

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

HTTP 요청

PUT /api/sonar/pattern-groups/:guid/patterns/:id
cURL 예시
curl -H "Authorization: Bearer <API_KEY>" \
     -d 'expr="/.git/HEAD"' \
     -d 'expr2=path == "*/.git/HEAD"' \
     -d 'rule=/.git/HEAD file scan' \
     -X PUT \
     https://HOSTNAME/api/sonar/pattern-groups/28ad21b2-585c-4b68-9fad-b78711078496/patterns/112
요청 매개변수
경로 매개변수
타입설명비고
guid문자열패턴 그룹 GUID36자
id32비트 정수패턴 ID
요청 본문 매개변수
필수타입설명비고
exprO문자열키워드 검색 표현식최소 3자, 최대 1,000자
expr2X문자열필터 표현식최소 1자, 최대 1,000자
ruleO문자열패턴명최대 1,000자

정상 응답

{}

오류 응답

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

HTTP 상태 코드 400 응답

{
  "error_code": "null-argument",
  "error_msg": "expr should be not null"
}
expr 값의 길이가 잘못된 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "'expr' must be longer than or equal to 3 characters."
}
키워드 검색 표현식 문법이 잘못된 경우

HTTP 상태 코드 400 응답

{
  "error_code": "invalid-argument",
  "error_msg": "expr syntax error: not-quoted"
}
패턴 그룹이 존재하지 않는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "pattern group not found: 28ad21b2-585c-4b68-9fad-b78711078496"
}
패턴이 존재하지 않는 경우

HTTP 상태 코드 500 응답

{
  "error_code": "illegal-state",
  "error_msg": "pattern not found: group guid-28ad21b2-585c-4b68-9fad-b78711078496 id-112"
}
권한이 없는 경우

HTTP 상태 코드 500 응답

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