배지 직접 발급

한 명 이상의 수신자에게 배지를 비동기로 발급합니다. 안전한 재시도를 위해 Idempotency-Key가 필요합니다.

13

발급

배지 직접 발급#

한 명 이상의 수신자에게 배지를 비동기로 발급합니다. 안전한 재시도를 위해 Idempotency-Key가 필요합니다.
POST/badges/{badgeId}/issuances
MANAGER+X-API-KEYIdempotency-Key
재시도할 때1~300자의 멱등성 키를 보내세요. 같은 키에 다른 본문을 사용하면 409 · ISS057로 응답합니다.

파라미터

badgeId필수
path · UUID
발급할 배지 ID
Idempotency-Key필수
header · string
1~300자의 멱등성 키

요청 본문 application/json

recipients는 필수이며 수신 방식에 맞는 이메일 또는 전화번호가 필요합니다. sourcedId는 앞뒤 공백을 제거하며 빈 값은 null로 처리하고, 대소문자와 선행 0은 보존합니다. 지원하지 않는 필드를 보내면 COM002 오류가 발생합니다.

필드타입설명
recipients필수
object[]최소 1명
발급 수신자 목록. 1명 이상 필수이며 수신자 순서도 요청의 일부로 간주
recipients[].name필수
string최대 255자
수신자 이름
recipients[].email조건부
string최대 255자예: recipient@example.com
수신자 이메일. receiveType이 EMAIL이면 필수
recipients[].phoneNumber조건부
string최대 50자예: +821012345678
수신자 전화번호. receiveType이 KAKAOTALK이면 필수
recipients[].sourcedId
string | null최대 255자예: 2026000123
발급 기관 외부 시스템의 수신자 식별자. 앞뒤 공백은 제거되고 빈 값은 null로 처리하며 대소문자와 선행 0은 보존
recipients[].receiveType필수
enum code
배지 수신 방식
허용값EMAILKAKAOTALK
programId
UUID
발급에 연결할 프로그램 ID. 지정한 경우 같은 조직에서 배지와 연결된 프로그램이어야 함
issuedAt
ISO-8601 datetime | nullUTC Z 또는 offset 필수예: 2026-09-01T09:00:00+09:00
이번 요청의 모든 수신자에게 적용할 발급 시각. 생략하거나 null이면 서버 현재 시각. 과거·현재만 허용하며 만료일은 배지 정책으로 계산

응답 본문application/json

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

필드타입설명
id
UUID
발급 작업 ID
badgeId
UUID
발급한 배지 ID
programId
UUID | null
발급에 연결된 프로그램 ID. 프로그램을 지정하지 않은 경우 null
processingStatus
enum code
발급 작업 처리 상태
허용값PROCESSINGCOMPLETEDFAILED
assertionCount
integer
발급 작업에 포함된 전체 발급된 배지 수. 성공 건수와 다름
createdAt
ISO-8601 datetimeUTC 예: 2026-07-23T01:24:31Z
발급 작업 생성 일시
updatedAt
ISO-8601 datetimeUTC 예: 2026-07-23T01:24:31Z
발급 작업 마지막 수정 일시

주요 오류

인증·권한·리소스 조회 오류는 공통 오류 처리 가이드를 함께 확인하세요.

StatusCode의미해결 방법
409BDG064FIXED 만료 정책 배지만료 정책이 없거나 상대 만료 개월 수를 사용하는 배지로 발급하세요.
400ISS056멱등성 키 오류1~300자의 Idempotency-Key를 보내세요.
409ISS057멱등성 키 충돌동일 키로 재시도할 때 issuedAt의 추가·제거·변경을 포함한 정규화 요청을 유지하세요.
400ISS058발급 시각 형식 또는 시간대 오류issuedAt에 Z 또는 offset을 포함한 ISO-8601 문자열을 보내세요.
400ISS059발급 시각이 미래issuedAt은 서버 현재 시각보다 미래일 수 없습니다.
400ISS061정책으로 계산한 만료 시각이 이미 지남배지의 상대 만료 정책과 발급 시각을 확인하세요.