Skip to main content

인증서 폼 수정

인증서 폼 수정 (PATCH)

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

  • Method: PATCH

  • URL: /achievements/forms/{achievementFormId}

  • URL Parameter:

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

    필드타입필수검증 규칙설명
    namestringNo-인증서 폼의 이름
    descriptionstringNo-인증서 폼 설명
    typestring (enum)Nocompletion, activity, license, career, award, recommendation, membership, degree, warranty인증서 폼의 유형
    tagsarray of stringsNo각 요소가 문자열이어야 함스킬 태그 등, 인증서 폼에 적용할 태그 배열
    prefixstringNo알파벳만 포함 (정규표현식), 최대 5자인증서 폼 접두사 (예: 인증번호 접두사)
    program_namestringNo-프로그램 이름
    program_typestringNo-프로그램 종류
    program_urlstringNo-프로그램 URL
    course_begin_atstring (ISO 8601 Date)NoISO8601 형식 (예: "2025-04-03T00:00:00.000Z")코스 시작일
    course_end_atstring (ISO 8601 Date)NoISO8601 형식코스 종료일
    achievementCertificateDesignIdnumberNo정수여야 함증명서 디자인 ID
    achievementBadgeDesignIdnumberYes정수여야 함뱃지 디자인 ID
  • Body 예시:

{
"name": "Updated Form",
"prefix": "ABC",
"course_begin_at": "2025-07-01T00:00:00.000Z",
"achievementBadgeDesignId": 123
}

Response

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

오류 코드

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

Request Sample

String url = "https://${baseURL}/open-api/achievements/forms/" + achievementFormId;
String jsonPayload = "{ \"name\": \"Updated Form\", \"prefix\": \"ABC\" }";

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

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