Skip to main content

인증서 수정

인증서 수정 (PATCH)

특정 인증서 정보를 수정합니다.

  • Method: PATCH

  • URL: /achievements/{achievementId}

  • URL Parameter:

    • achievementId (number, 필수): 수정할 인증서 ID
  • Request Body (JSON):

    필드타입필수설명
    course_begin_atstring (ISO8601) | nullNo인증서와 연관된 과정(학습, 교육)등의 시작일
    course_end_atstring (ISO8601) | nullNo인증서와 연관된 과정(학습, 교육)등의 종료일
    expiration_datestring (ISO8601) | nullNo인증서 만료일 (null이면 영구 유효)
    created_atstring (ISO8601)No인증서 발급일
    admin_commentstring | nullNo관리자가 인증서에 남긴 코멘트
    levelnumberNo인증서 레벨
  • Body 예시:

{
"course_begin_at": "2025-04-01T00:00:00Z",
"course_end_at": "2025-07-01T00:00:00Z",
"expiration_date": "2026-04-01T00:00:00Z",
"admin_comment": "재발급 요청으로 인해 수정",
"level": 2
}

Response

{
"statusCode": 200,
"message": "인증서가 수정되었습니다."
}

오류 코드

상태 코드에러메시지상세 설명
400BadRequest잘못된 요청입니다.허가되지 않은 값, 올바르지 않은 형식의 요청
401UnauthorizedInvalid token인증 정보가 올바르지 않은 경우
404AchievementNotFound해당 인증서를 찾을 수 없습니다.인증서가 존재하지 않는 경우
500InternalServerError예기치 않은 오류가 발생했습니다.서버 에러

Request Sample

String url = "https://${baseURL}/open-api/achievements/" + achievementId;

HttpResponse<String> response = Unirest.patch(url)
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.header("Authorization", "Bearer " + apiKey)
.body(jsonBody)
.asString();

System.out.println("Status: " + response.getStatus());
System.out.println("Response: " + response.getBody());