메인 콘텐츠로 건너뛰기
POST
curl
각 호출은 웹훅을 다시 전송합니다. 대량으로 재전송하기 전에 event_id를 기준으로 엔드포인트가 멱등성을 갖도록 만드세요. 그리고 response_status가 null이거나 400 이상인 전송 건만 재전송하세요.
재전송은 원래 전송이 사용한 URL로 보내집니다. 웹훅 대상을 새 URL로 옮겼다면, 이전 전송 건은 여전히 이전 URL을 가리킵니다. 재전송할 전송 건은 웹훅 대상 전송 목록 조회로 찾고, 서명 검증은 웹훅 가이드를 참고하세요.

인증

x-api-key
string
header
필수

Business Console의 Developers -> API keys에서 발급받은 귀하 애플리케이션의 API 키입니다. 기본 키는 전체 접근 권한을 갖습니다. 이름이 지정된 키는 리소스별 none, read, write 범위로 권한을 제한할 수 있으며 특정 워크플로나 승인된 세션, IP 주소 목록, 만료일 등으로 제한할 수도 있습니다. 401은 키가 잘못되었거나 폐기되었거나 만료되었음을 의미합니다. 403은 키가 전송되지 않았거나, 키에 해당 리소스나 작업에 대한 접근 권한이 없거나, 요청이 허용된 IP 목록 외부 주소에서 발생했음을 의미합니다. 세션 경로에서의 404는 해당 세션이 키의 허용 워크플로 또는 상태 범위를 벗어났음을 의미합니다. 미디어 접근 권한이 없는 키는 이미지, 비디오, PDF URL을 null로 수신하며, 세션 write 권한이 없는 키는 세션 링크와 token을 null로 수신합니다. https://docs.didit.me/console/api-keys 를 참고하십시오.

경로 매개변수

destination_uuid
string<uuid>
필수

전송이 전달된 webhook 대상의 UUID입니다.

delivery_uuid
string<uuid>
필수

다시 전송할 전송의 UUID입니다(GET /v3/webhook/destinations/{destination_uuid}/deliveries/에서 반환된 항목의 uuid).

응답

이미 시도된 새 전송입니다. response_status는 이번에 endpoint가 응답한 내용(504 시간 초과, 503 연결 실패)입니다. 원래 전송은 변경되지 않습니다.

webhook 대상으로의 전송 시도 1회이며, Didit이 전송한 정확한 요청 헤더 및 본문이 포함됩니다.

uuid
string<uuid>
필수

상세 조회 및 재전송 호출용 전송 ID입니다.

session_id
string<uuid> | null
필수

해당 이벤트의 대상인 사용자 인증 세션입니다. 기업 세션, 사용자, 기업, 거래, Travel Rule 및 워크플로 이벤트의 경우 null입니다.

request_url
string<uri> | null
필수

전송이 전송된 대상의 URL: 이벤트가 생성되었을 때 대상의 URL입니다.

response_status
integer | null
필수

endpoint가 반환한 HTTP 상태입니다. 전송이 대기열에 있고 아직 시도되지 않은 동안에는 null입니다. HTTP 응답을 받지 못한 경우 Didit은 자체 상태를 기록합니다. endpoint가 5초 이내에 응답하지 않은 경우 504, 연결 실패의 경우 503, URL이 안전하지 않은 것으로 거부된 경우(예: 사설 또는 내부 주소) 400, 기타 모든 요청 오류의 경우 404를 기록합니다. 400 이상은 전송 실패로 간주됩니다.

response_time_ms
integer | null
필수

시도에 걸린 시간(밀리초 단위)입니다. 전송이 대기열에 있는 동안에는 null입니다.

필수 범위: x >= 0
status
string | null
필수

이벤트 생성 시 보고된 상태: 세션 이벤트의 경우 세션 상태(예: Approved 또는 In Review), 사용자 및 기업 이벤트의 경우 개인 또는 회사의 상태, 거래 이벤트의 경우 거래 상태입니다. 상태가 없는 이벤트의 경우 null입니다.

webhook_type
enum<string>
필수

지원되는 webhook 이벤트 이름입니다. subscribed_events에 이 정확한 문자열을 사용해야 하며, 지원되지 않는 값은 거부됩니다.

사용 가능한 옵션:
status.updated,
data.updated,
user.status.updated,
user.data.updated,
business.status.updated,
business.data.updated,
activity.created,
transaction.created,
transaction.status.updated,
travel_rule.status.updated,
workflow.compliance_changed,
transaction_rule_suggestions.created,
auth.signup,
auth.login,
auth.login_failed,
auth.password_reset_requested,
auth.password_reset_completed,
auth.mfa_changed,
auth.new_device,
auth.account_locked,
investigator.report.ready,
investigator.decision.automated,
investigator.decision.overridden,
investigator.decision.contested,
investigator.question.raised,
investigator.automation.paused,
investigator.rfi.answered,
investigator.rfi.overdue,
investigator.drift.detected,
investigator.sla.breached,
investigator.qa.failed,
investigator.external.report.ready
created_at
string<date-time>
필수

전송이 생성된 시점입니다.

request_header
string
필수

Didit이 전송한 요청 헤더(Content-Type, X-Signature, X-Signature-V2, X-Signature-Simple, X-Timestamp, User-Agent)의 JSON 텍스트(문자열)입니다. JSON 파서로 파싱하십시오. 서명이 포함되어 있으며 서명용 비밀값은 절대 포함되지 않습니다.

request_body
string
필수

Didit이 전송한 정확한 payload의 JSON 텍스트(문자열)로, event_id 및 timestamp를 포함하여 키가 정렬되어 있습니다. JSON 파서로 파싱하십시오. Payload 구조를 참고하십시오. media: read 권한이 없는 범위 지정 키의 경우 내부 미디어 URL이 null이 되며, sessions: write 권한이 없으면 세션 token과 호스팅 인증 링크가 null이 됩니다. 이러한 방식으로 변경된 본문은 더 이상 해당 서명과 일치하지 않습니다. Didit은 귀하의 endpoint가 반환한 응답 본문을 기록하지 않습니다.

마지막 수정일 2026년 11월 7일