메인 콘텐츠로 건너뛰기
OCR이 신분증, 공과금 고지서, 등기부 항목을 잘못 읽는 경우가 있습니다. Didit은 인증을 처음부터 다시 진행하지 않고도 추출된 데이터를 수정할 수 있도록 PATCH endpoint 세 개를 제공합니다. 네 endpoint 모두 클라이언트 API 키 또는 사용자 권한 부여 헤더를 받으며, 성공하면 모두 data.updated webhook을 발생시켜 시스템과 후속 분석 데이터가 동기화된 상태를 유지하도록 합니다.

공통 요구 사항

  • 권한 부여: 클라이언트 API 키(표준 x-api-key / Authorization 베어러) 또는 사용자 권한 부여 토큰.
  • 권한:
    • KYC 및 POA: write:sessions
    • KYB 기업 및 주요 인물 당사자: write:businesses
  • 세션 상태(KYC / POA 전용): APPROVED, DECLINED, IN_REVIEW, KYC_EXPIRED 중 하나여야 합니다. 검토 가능한 상태에 도달하지 않은 세션은 수정할 수 없습니다. KYB 기업 업데이트에는 상태 제한이 없습니다.
  • 기능 레코드가 있어야 합니다: KYC 필드는 세션에 KYC가 수집된 경우에만, POA 필드는 세션에 POA가 수집된 경우에만, KYB 기업 필드는 세션에 등기부 확인이 있는 경우에만 수정할 수 있습니다.
  • 부분 업데이트: 포함한 필드만 변경됩니다. 필드를 생략하면 현재 값이 그대로 유지됩니다. extra_fields 키를 지우려면 null을 보내세요.
  • webhook: 업데이트가 성공하면 session_kind: "user" 또는 "business"와 함께 data.updated가 발생하며, 세션의 감사 로그에는 변경된 특정 필드와 변경한 사용자가 기록됩니다.

KYC 신원 데이터 업데이트

PATCH /v3/session/{sessionId}/update-data/ 신분증 문서에서 추출된 필드를 모두 수정할 수 있습니다. 선택적 node_id 쿼리 파라미터 또는 본문 필드를 사용하면 그래프 기반 다중 인스턴스 워크플로를 지원합니다. 하나의 세션에 KYC 단계가 여러 개 있을 때 특정 KYC 레코드를 대상으로 지정하세요.

수정 가능한 필드

parsed_address는 다음 중첩 키만 허용합니다: address_type, city, region, street_1, street_2, postal_code, country(ISO 3166-1 alpha-2).

예시

다중 인스턴스 그래프 워크플로에서 특정 KYC 레코드를 대상으로 지정하려면 URL에 ?node_id=feature_ocr_2를 추가하거나 본문에 "node_id": "feature_ocr_2"를 전달하세요.

주소 증명(POA) 데이터 업데이트

PATCH /v3/session/{sessionId}/update-poa-data/ 주소 증명 문서에서 추출된 필드를 수정합니다. KYC 업데이트와 같은 상태 제한과 권한이 적용됩니다. 다중 인스턴스 워크플로를 위해 node_id도 지원합니다.

수정 가능한 필드

예시

KYB 기업 데이터 업데이트

PATCH /v3/session/{sessionId}/kyb/{companyUuid}/update-data/ 레지스트리에서 추출된 KYB 기업 필드의 잘못된 값을 수정합니다. 이 엔드포인트는 기업의 기준 열과 registry_data를 모두 수정하므로, 콘솔의 “Extracted from Registry” 보기에 수정 내용이 반영됩니다. user_provided_data(호스팅 흐름에서 최종 사용자가 확인한 값)는 변경되지 않습니다. last_console_edit_at이 기록되고, trigger: "console_registry_edit"와 함께 data.updated webhook이 발생합니다.

요구 사항

  • 권한: write:businesses (KYC / POA 권한과 다릅니다).
  • URL의 companyUuid는 지정한 sessionId에 속해야 합니다. 그렇지 않으면 404 응답이 반환됩니다.
  • 세션 상태 제한이 없습니다. KYB 기업 데이터는 언제든지 수정할 수 있습니다.

변경 가능한 필드

생략한 필드는 변경되지 않습니다. 전송한 필드는 기준 열(해당 열이 있는 경우)에 기록되고 registry_data에 병합됩니다. registry_data에 병합될 때 날짜는 ISO 8601 문자열로 직렬화됩니다.

예시

응답: 전체 KYB 기업 객체입니다. 형식은 세션 결정의 registry_checks[].company와 동일합니다.

주요 인물 당사자 건너뛰기

PATCH /v3/session/{sessionId}/kyb/parties/{partyUuid}/ 자체 확인을 끝낼 수 없는 당사자를 인증에서 제외합니다. 이는 비상 수단입니다. 일반적인 원인은 자식 세션 삭제입니다. UBO 또는 이사에게 전달된 개인 KYC가 삭제되면 상태가 고정되어 결코 완료되지 않으며, KYB에는 Awaiting User 상태에서 벗어나게 할 방법이 없습니다. 당사자를 건너뛰면 주요 인물 집계에서 제외되고, 확인이 즉시 다시 계산되어 세션이 완료되고 승인 또는 거부될 수 있습니다.

요구 사항

  • 권한: write:businesses.
  • URL의 partyUuid는 지정한 sessionId에 속해야 합니다. 그렇지 않으면 404 응답이 반환됩니다.
  • allow_skip의 제한을 받지 않습니다. 이 역할 설정은 신청자가 호스팅 주요 인물 화면을 작성하는 동안 건너뛸 수 있는 항목을 제한합니다. 이 엔드포인트는 운영자가 사용하는 재정의이므로, 신청자가 건너뛸 수 없었던 역할에서도 작동합니다.

요청 본문

requires_verification은 의도적으로 변경되지 않으므로, 재정의된 당사자는 requires_verification: true 그리고 is_skipped: true로 표시됩니다. 이 기록은 규칙이 확인을 요구했다는 사실을 계속 보여 줍니다.

예시

응답: 업데이트된 당사자입니다. 형식은 세션 결정의 key_people_checks[].submitted.parties[] 항목과 동일합니다. trigger: "console_key_people_skip"와 함께 data.updated webhook이 발생합니다.
자식 세션이 삭제된 당사자는 결정 페이로드에 kyc_session_deleted: true(법인 당사자의 경우 kyb_sub_session_deleted: true)로 표시되며, 링크가 더 이상 연결되지 않으므로 kyc_session_url / kyb_sub_session_url은 null로 반환됩니다. 자식 세션을 삭제해도 그것만으로 당사자가 승인되지는 않습니다. 주요 인물 확인이 In Review 상태가 되어 사람이 판단하도록 합니다.

업데이트 후 발생하는 일

  • Webhook: 세션에 대해 data.updated가 발생하며, 페이로드에는 세션의 session_kind("user" 또는 "business")가 포함됩니다. 대상 수준에서 한 번 구독하고 session_kind를 기준으로 라우팅합니다.
  • 감사 추적: 세션에는 변경된 필드, 이전 값과 새 값, 그리고(사용자 인증 호출의 경우) 작업자 이메일이 정확히 기록됩니다. 콘솔의 Events 탭에서 확인할 수 있습니다.
  • 주소 재지오코딩: address / poa_address를 변경하는 KYC 및 POA 업데이트의 경우, Didit은 백그라운드에서 지오코딩을 다시 실행합니다. 실패는 무시되므로 지오코딩 문제로 업데이트가 실패하지 않습니다.
  • AML 재평가: 세션에서 AML이 완료되지 않았다면, 이름, 생년월일 또는 국적을 변경하는 KYC 업데이트가 AML 스크리닝을 다시 트리거할 수 있습니다. 결과는 세션 결정에 표시됩니다.

이 엔드포인트를 사용하지 말아야 할 경우

  • 전체 인증 다시 실행: 고객이 신분증 사진을 다시 찍거나 문서를 다시 업로드해야 한다면, 세션을 Resubmitted로 이동하려면 update-status를 사용하십시오.
  • 사용자 또는 기업 엔티티의 프로필 필드 변경: PATCH /v3/users/{vendor_data}/ 또는 PATCH /v3/businesses/{vendor_data}/를 사용하십시오. 이 엔드포인트들은 세션 수준이 아닌 엔티티 수준 데이터를 업데이트합니다.
  • 주요 인물 세부 정보 편집: 당사자의 이름, 역할 또는 소유권을 패치하는 공개 API는 없습니다. 해당 데이터는 호스팅 흐름을 통해 제출됩니다. 패치할 수 있는 유일한 필드는 is_skipped입니다(주요 인물 당사자 건너뛰기 참조).

오류

다음 단계

세션 조회

업데이트된 필드를 확인하려면 전체 결정을 가져오세요.

상태 업데이트

데이터 수정 후 세션을 승인, 거부 또는 다시 열 수 있습니다.

webhook

data.updated 이벤트를 구독하세요.
마지막 수정일 2026년 11월 7일