배지 수정

배지의 기본 정보와 발급 기준·스킬·프로그램 연결을 부분 수정합니다. 응답의 발행 상태는 PUBLISHED입니다.

10

배지

배지 수정#

배지의 기본 정보와 발급 기준·스킬·프로그램 연결을 부분 수정합니다. 응답의 발행 상태는 PUBLISHED입니다.
PATCH/badges/{badgeId}
MANAGER+X-API-KEY

파라미터

badgeId필수
path · UUID
배지 ID

요청 본문 application/json

생략한 필드는 기존 값을 유지합니다. null을 허용하는 필드는 null로 값을 해제하며 expirationPolicy:null은 만료 정책을 해제합니다. 필수 필드는 null 또는 빈 값으로 변경할 수 없습니다. 배열은 null을 허용하지 않으며 programIds는 []로 연결을 모두 해제할 수 있습니다. criteria와 skills는 각각 1개 이상이어야 합니다. CUSTOM은 skillName만, CERTI_SKILL은 certiSkillId와 language만 전송합니다.

필드타입설명
name조건부
string
배지 이름. 필수
description조건부
string
배지 설명. 필수
criteria조건부
object[]최소 1개
배지 발급 기준 목록. 1개 이상 필수
criteria[].category조건부
enum code
발급 기준 분류. 필수
허용값PARTICIPATION_ATTENDANCECOMPLETIONSCORE_GRADESUBMISSION_APPROVALRECORD_ACHIEVEMENTAWARD_SELECTIONOTHER
criteria[].value조건부
string
발급 기준 내용. 필수
categoryCode조건부
enum code
배지 카테고리 코드. 필수
허용값COMPLETIONAWARDCERTIFICATIONCURRICULAREXTRACURRICULARSEMINAROTHER
expirationPolicy
object | null
배지 만료 정책. null이면 만료 정책을 사용하지 않음
expirationPolicy.relativeExpirationMonths조건부
integer최소 1예: 12
발급일로부터 만료까지의 개월 수. expirationPolicy 사용 시 1 이상 필수
imageId조건부
UUID
배지 이미지 미디어 파일 ID. 필수
signatureImageId
UUID | null
발급된 배지에 표시할 서명 이미지 미디어 파일 ID. null이면 서명 이미지를 해제
skills조건부
object[]최소 1개
배지가 증명하는 Skill 목록. 1개 이상 필수
skills[].sourceType조건부
enum code
Skill 출처 유형. 필수
허용값CUSTOMCERTI_SKILL
skills[].skillName조건부
string
CUSTOM Skill 이름. sourceType이 CUSTOM일 때 필수
skills[].certiSkillId조건부
UUID
Certi Skill ID. sourceType이 CERTI_SKILL일 때 필수
skills[].language조건부
enum code
Certi Skill 표시 언어. sourceType이 CERTI_SKILL일 때 필수
허용값enko
programIds
UUID[]
연결할 프로그램 ID 목록. null은 허용하지 않으며 빈 배열은 연결을 모두 해제

응답 본문application/json

공통 단건 응답의 data에 포함되는 필드입니다.

필드타입설명
id
UUID
배지 ID
name
string
배지 이름
description
string
배지 설명
criteria
object[]
배지 발급 기준 목록
criteria[].category
enum code
발급 기준 분류
허용값PARTICIPATION_ATTENDANCECOMPLETIONSCORE_GRADESUBMISSION_APPROVALRECORD_ACHIEVEMENTAWARD_SELECTIONOTHER
criteria[].value
string
발급 기준 내용
categoryCode
enum code
배지 카테고리 코드
허용값COMPLETIONAWARDCERTIFICATIONCURRICULAREXTRACURRICULARSEMINAROTHER
publishStatusCode
enum code
발행 상태 코드
허용값DRAFTEDPUBLISHED
expirationPolicy
object | null
배지 만료 정책. 정책을 사용하지 않으면 null
expirationPolicy.relativeExpirationMonths
integer
발급일로부터 만료까지의 개월 수
image
object | null
배지 이미지. 설정하지 않은 경우 null
image.id
UUID
이미지 미디어 파일 ID
image.urls
object
용도별 이미지 URL
image.urls.original
string
원본 이미지 URL
image.urls.medium
string
중간 크기 이미지 URL
image.urls.small
string
작은 크기 이미지 URL
signatureImage
object | null
발급된 배지에 표시할 서명 이미지. 설정하지 않은 경우 null
signatureImage.id
UUID
이미지 미디어 파일 ID
signatureImage.urls
object
용도별 이미지 URL
signatureImage.urls.original
string
원본 이미지 URL
signatureImage.urls.medium
string
중간 크기 이미지 URL
signatureImage.urls.small
string
작은 크기 이미지 URL
skills
object[]
배지가 증명하는 Skill 목록
skills[].sourceType
enum code
Skill 출처 유형
허용값CUSTOMCERTI_SKILL
skills[].skillName
string
Skill 표시 이름
skills[].certiSkillId
UUID
Certi Skill ID. CERTI_SKILL 응답에만 포함
skills[].language
enum code
Certi Skill 표시 언어. CERTI_SKILL 응답에만 포함
허용값enko
programIds
UUID[]
연결된 프로그램 ID 목록
createdAt
ISO-8601 datetime
배지 생성 일시
updatedAt
ISO-8601 datetime
배지 마지막 수정 일시