메인 콘텐츠로 건너뛰기
GET
curl
request_body 안의 페이로드는 webhook에서 설명한 것과 같고, 헤더는 서명 검증에서 다루는 것과 같습니다. 다시 전송하려면 세션 webhook 전송 재전송을 사용하세요.

인증

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 를 참고하십시오.

경로 매개변수

sessionId
string<uuid>
필수

사용자(KYC) 또는 기업(KYB) 인증 세션의 UUID(POST /v3/session/에서 반환된 session_id)입니다. 서버는 두 세션 유형에 대해 이를 확인합니다.

유효한 UUID여야 합니다. 라우트는 올바른 형식의 UUID만 일치시키므로, 잘못된 형식의 값은 애플리케이션 코드가 실행되기 전에 URL 라우터에 의해 거부되어 아래에 표시된 JSON {"detail": ...} 응답 형식 대신 404 HTML 페이지가 반환됩니다.

webhook_uuid
string<uuid>
필수

전송의 UUID입니다(GET /v3/session/{sessionId}/webhooks/에서 반환된 항목의 uuid). 경로의 세션에 속해 있어야 합니다.

응답

요청 헤더 및 본문이 포함된 전송입니다.

인증 세션에 대해 기록된 webhook 전송 시도 1건으로, Didit이 전송한 정확한 요청 헤더와 본문이 포함됩니다.

uuid
string<uuid>
필수

전송 ID입니다. 이 전송을 조회하거나 재전송하려면 {webhook_uuid}로 사용하십시오.

session_id
string<uuid>
필수

전송이 속한 세션입니다(경로의 세션).

request_url
string<uri> | null
필수

전송이 전송된 대상의 URL입니다.

response_status
integer | null
필수

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

status
string | null
필수

이벤트가 생성되었을 때의 세션 상태입니다(예: In Progress, Approved 또는 Declined).

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
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가 반환한 응답 본문을 기록하지 않습니다.

created_at
string<date-time>
필수

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

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