import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.sessions().retrieveDecision("11111111-2222-3333-4444-555555555555");
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->sessions->retrieveDecision('11111111-2222-3333-4444-555555555555');
print_r($result->toArray());
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.RetrieveDecisionAsync("11111111-2222-3333-4444-555555555555");
Console.WriteLine(JsonSerializer.Serialize(result));
{
"session_id": "11111111-2222-3333-4444-555555555555",
"session_kind": "user",
"session_number": 43762,
"session_url": "https://verify.didit.me/session/11111111-2222-3333-4444-555555555555",
"status": "In Review",
"environment": "live",
"workflow_id": "11111111-2222-3333-4444-555555555555",
"features": [
"ID_VERIFICATION",
"NFC",
"LIVENESS",
"FACE_MATCH",
"POA",
"PHONE",
"DATABASE_VALIDATION",
"AML",
"IP_ANALYSIS"
],
"vendor_data": "11111111-1111-1111-1111-111111111111",
"metadata": {
"user_type": "premium",
"account_id": "ABC123"
},
"expected_details": {
"first_name": "Carmen",
"last_name": "Española Española"
},
"contact_details": {
"email": "carmen@example.com",
"email_lang": "es",
"send_notification_emails": false,
"phone": null
},
"callback": "https://verify.didit.me/",
"id_verifications": [
{
"node_id": "feature_ocr_1",
"status": "Approved",
"document_type": "Identity Card",
"document_subtype": "ID_CARD_GENERIC",
"document_number": "CAA000000",
"personal_number": "99999999R",
"portrait_image": "https://<media-host>/portrait.jpg",
"front_image": "https://<media-host>/front.jpg",
"front_video": "https://<media-host>/front.mp4",
"back_image": "https://<media-host>/back.jpg",
"back_video": "https://<media-host>/back.mp4",
"full_front_image": "https://<media-host>/full_front.jpg",
"full_back_image": "https://<media-host>/full_back.jpg",
"front_image_camera_front": "https://<media-host>/front_camera_front.jpg",
"back_image_camera_front": "https://<media-host>/back_camera_front.jpg",
"date_of_birth": "1980-01-01",
"age": 45,
"expiration_date": "2031-06-02",
"date_of_issue": "2021-06-02",
"issuing_state": "ESP",
"issuing_state_name": "Spain",
"first_name": "Carmen",
"last_name": "Española Española",
"full_name": "Carmen Española Española",
"gender": "F",
"address": "Avda de Madrid 34, Madrid, Madrid",
"formatted_address": "Avda de Madrid 34, Madrid, Madrid 28822, Spain",
"place_of_birth": "Madrid",
"marital_status": "Single",
"nationality": "ESP",
"extra_fields": {
"dl_categories": [],
"blood_group": null
},
"mrz": {
"surname": "ESPANOLA ESPANOLA",
"name": "CARMEN",
"country": "ESP",
"nationality": "ESP",
"birth_date": "800101",
"expiry_date": "310602",
"sex": "F",
"document_type": "ID",
"document_number": "CAA000000",
"optional_data": "99999999R",
"optional_data_2": "",
"birth_date_hash": "4",
"expiry_date_hash": "8",
"document_number_hash": "4",
"final_hash": "1",
"personal_number": "99999999R",
"warnings": [],
"errors": [],
"mrz_type": "TD1",
"mrz_string": "IDESPCAA000000499999999R<<<<<<\n8001014F3106028ESP<<<<<<<<<<<1\nESPANOLA<ESPANOLA<<CARMEN<<<<<",
"mrz_key": "CAA000000480010143106028"
},
"parsed_address": {
"city": "Madrid",
"label": "Spain ID Card Address",
"region": "Madrid",
"country": "ES",
"category": "Residential",
"street_1": "Avda de Madrid 34",
"street_2": null,
"is_verified": true,
"postal_code": "28822",
"raw_results": {
"types": [
"street_address"
],
"geometry": {
"location": {
"lat": 37.4222804,
"lng": -122.0843428
},
"viewport": {
"northeast": {
"lat": 37.4237349802915,
"lng": -122.083183169709
},
"southwest": {
"lat": 37.4210370197085,
"lng": -122.085881130292
}
},
"location_type": "ROOFTOP"
},
"place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4",
"formatted_address": "Avda de Madrid 34, 28822 Madrid, Spain",
"navigation_points": [
{
"location": {
"latitude": 37.4222804,
"longitude": -122.0843428
}
}
],
"address_components": [
{
"types": [
"street_number"
],
"long_name": "34",
"short_name": "34"
},
{
"types": [
"route"
],
"long_name": "Avda de Madrid",
"short_name": "Avda de Madrid"
},
{
"types": [
"locality",
"political"
],
"long_name": "Madrid",
"short_name": "Madrid"
},
{
"types": [
"country",
"political"
],
"long_name": "Spain",
"short_name": "ES"
},
{
"types": [
"postal_code"
],
"long_name": "28822",
"short_name": "28822"
}
]
},
"address_type": "Avda",
"document_location": {
"latitude": 37.4222804,
"longitude": -122.0843428
},
"formatted_address": "Avda de Madrid 34, 28822 Madrid, Spain"
},
"front_image_camera_front_face_match_score": 95.5,
"back_image_camera_front_face_match_score": 93.2,
"document_selfie_face_matches": [
{
"session_id": "3f0c9a52-7b1e-4d68-a2c4-5e9d8b7f1a20",
"session_number": 1180,
"similarity_percentage": 97.4,
"vendor_data": "user_ref_001",
"vendor_user_id": null,
"biometric_template_id": null,
"verification_date": "2026-09-02T09:15:00Z",
"user_details": {
"full_name": "Jane Doe"
},
"match_image_url": "https://<media-host>/match_face.jpg",
"status": "Approved",
"is_blocklisted": false,
"is_allowlisted": false,
"api_service": null,
"source": "session"
}
],
"front_image_quality_score": {
"focus_score": 85.3,
"brightness_score": 92.1,
"brightness_issue": "ok",
"is_document_fully_visible": true,
"resolution_score": 72.4,
"overall_score": 88.7
},
"back_image_quality_score": {
"focus_score": 79.1,
"brightness_score": 90.5,
"brightness_issue": "ok",
"is_document_fully_visible": true,
"resolution_score": 72.4,
"overall_score": 85.2
},
"extra_files": [
"https://<media-host>/extra_id_verification.jpg"
],
"matches": [
{
"session_id": "7d4f1f60-9c2e-4b8a-8f3d-2a1b5c6d7e8f",
"session_number": 1234,
"vendor_data": "user_ref_001",
"verification_date": "2024-06-15T10:30:00Z",
"user_details": {
"name": "John Smith",
"document_type": "ID",
"document_number": "CLM148418"
},
"status": "Approved",
"is_blocklisted": false,
"api_service": null,
"front_image_url": "https://<media-host>/document_front.jpg"
},
{
"session_id": "b2c8e4d1-6a3f-4e7b-95c0-1d8f2a6b4c9e",
"session_number": 1235,
"vendor_data": null,
"verification_date": "2024-05-20T14:45:00Z",
"user_details": {
"name": "John Smith",
"document_type": "ID",
"document_number": "CLM148418"
},
"status": "Declined",
"is_blocklisted": true,
"api_service": "ID_VERIFICATION",
"front_image_url": "https://<media-host>/document_front_2.jpg"
}
],
"warnings": [
{
"feature": "ID_VERIFICATION",
"risk": "QR_NOT_DETECTED",
"additional_data": null,
"log_type": "information",
"short_description": "QR not detected",
"long_description": "The system couldn't find or read the QR code on the document, which is necessary for document verification. This could be due to poor image quality or an unsupported document type.",
"node_id": "feature_ocr_1"
}
],
"verification_method": "document",
"assurance": "documentary",
"wallet_provider": null,
"fallback_from": null,
"id_lookup": null,
"wallet_verification": null,
"document_liveness": {
"portrait_replace": {
"score": 96.46,
"front": 96.46,
"back": 98.2,
"decline_threshold": 35,
"review_threshold": 70,
"bucket": "approve"
},
"printed_copy": {
"score": 91.2,
"front": 91.2,
"back": 93.7,
"decline_threshold": 35,
"review_threshold": 77,
"bucket": "approve"
},
"screen_replay": {
"score": 99.9,
"front": 99.9,
"back": 99.5,
"decline_threshold": 30,
"review_threshold": 70,
"bucket": "approve"
}
}
},
{
"node_id": "feature_ocr_2",
"status": "Approved",
"issuing_state": "ZAF",
"issuing_state_name": "South Africa",
"first_name": "Thabo",
"last_name": "Mokoena",
"full_name": "Thabo Mokoena",
"date_of_birth": "1991-06-15",
"personal_number": "9106155043088",
"verification_method": "id_lookup",
"assurance": "data_match",
"wallet_provider": null,
"fallback_from": null,
"id_lookup": {
"source": "Department of Home Affairs",
"checked_at": "2026-09-04T09:12:44Z",
"attempts": 1,
"max_attempts": 2,
"outcome": "match",
"comparison": [
{
"field": "identification_number",
"label": "ID number",
"provided": "9106155043088",
"record": "9106155043088",
"result": "match"
},
{
"field": "full_name",
"label": "Full name",
"provided": "Thabo Mokoena",
"record": "Thabo Mokoena",
"result": "match"
},
{
"field": "date_of_birth",
"label": "Date of birth",
"provided": "1991-06-15",
"record": "1991-06-15",
"result": "match"
}
],
"registry_portrait": "https://<media-host>/registry_portrait.jpg",
"face_match_score": 96.4,
"source_errors": []
},
"wallet_verification": null,
"warnings": []
},
{
"node_id": "feature_ocr_3",
"status": "Approved",
"issuing_state": "DNK",
"issuing_state_name": "Denmark",
"first_name": "Freja",
"last_name": "Nielsen",
"full_name": "Freja Nielsen",
"date_of_birth": "1988-03-02",
"verification_method": "wallet",
"assurance": "cryptographic",
"wallet_provider": "mitid",
"fallback_from": null,
"id_lookup": null,
"wallet_verification": {
"provider": "mitid",
"provider_name": "MitID",
"issuing_authority": "Danish Agency for Digital Government",
"issuing_country": "DNK",
"credential_type": "person_identification",
"level_of_assurance": "substantial",
"verified_at": "2026-09-04T09:12:44Z",
"signature_valid": true,
"attributes": {
"full_name": "Freja Nielsen",
"date_of_birth": "1988-03-02",
"cpr_alias": "b0f1c2d3-e4f5-4678-9abc-def012345678"
},
"portrait": null,
"face_match_score": null
},
"warnings": []
}
],
"nfc_verifications": [
{
"node_id": "feature_nfc_1",
"status": "In Review",
"is_nfc_skipped": false,
"skip_reason": null,
"chip_protocol": "icao",
"jpki": null,
"portrait_image": "https://<media-host>/portrait.jpg",
"signature_image": "https://<media-host>/signature.jpg",
"chip_data": {
"document_type": "ID",
"issuing_country": "ESP",
"document_number": "123456789",
"expiration_date": "2030-01-01",
"first_name": "John",
"last_name": "Smith",
"birth_date": "1990-05-15",
"gender": "M",
"nationality": "ESP",
"address": "CALLE MAYOR 123 4B, MADRID, MADRID",
"place_of_birth": "MADRID, MADRID"
},
"authenticity": {
"sod_integrity": true,
"dg_integrity": true
},
"certificate_summary": {
"issuer": "Common Name: CSCA SPAIN, Serial Number: 3, Organization: DIRECCION GENERAL DE LA POLICIA, Country: ES",
"subject": "Common Name: DS n-eID SPAIN 2, Organizational Unit: PASSPORT, Organization: DIRECCION GENERAL DE LA POLICIA, Country: ES",
"serial_number": "118120836164494130086420187336801405660",
"not_valid_after": "2031-02-18 10:21:11",
"not_valid_before": "2020-11-18 10:21:11"
},
"warnings": [
{
"feature": "NFC",
"risk": "DATA_INCONSISTENT",
"additional_data": null,
"log_type": "warning",
"short_description": "OCR and NFC mrz code extracted are not the same",
"long_description": "The Optical Character Recognition (OCR) data and the NFC chip data don't match, indicating potential document tampering or data inconsistency.",
"node_id": "feature_nfc_1"
}
]
}
],
"liveness_checks": [
{
"node_id": "feature_liveness_1",
"status": "Approved",
"method": "ACTIVE_3D",
"score": 89.92,
"reference_image": "https://<media-host>/reference.jpg",
"video_url": "https://<media-host>/video.mp4",
"age_estimation": 24.3,
"matches": [
{
"session_id": "7d4f1f60-9c2e-4b8a-8f3d-2a1b5c6d7e8f",
"session_number": 1234,
"vendor_data": "user_ref_001",
"verification_date": "2024-06-15T10:30:00Z",
"user_details": {
"full_name": "John Smith",
"document_type": "ID",
"document_number": "CLM148418"
},
"status": "Approved",
"is_blocklisted": false,
"is_allowlisted": false,
"api_service": null,
"source": "session",
"match_image_url": "https://<media-host>/face_match.jpg",
"similarity_percentage": 98.5
},
{
"session_id": "3e9a7c21-5b48-4f0e-9c6a-8d2f4b1e0a35",
"session_number": 1100,
"vendor_data": "customer_xyz",
"verification_date": "2024-04-10T09:15:00Z",
"user_details": {
"full_name": "John Smith",
"document_type": "P",
"document_number": "DZ8375806"
},
"status": "Approved",
"is_blocklisted": false,
"is_allowlisted": false,
"api_service": "PASSIVE_LIVENESS",
"source": "session",
"match_image_url": "https://<media-host>/face_match_2.jpg",
"similarity_percentage": 95.2
}
],
"warnings": [
{
"feature": "LIVENESS",
"risk": "LOW_LIVENESS_SCORE",
"additional_data": null,
"log_type": "information",
"short_description": "Low liveness score",
"long_description": "The liveness check resulted in a low score, indicating potential use of non-live facial representations or poor-quality biometric data.",
"node_id": "feature_liveness_1"
}
],
"face_quality": null,
"face_luminance": null
}
],
"face_matches": [
{
"node_id": "feature_face_match_1",
"status": "In Review",
"score": 65.43,
"source_image_session_id": null,
"source_image": "https://<media-host>/source-image.jpg",
"target_image": "https://<media-host>/target-image.jpg",
"warnings": [
{
"feature": "FACEMATCH",
"risk": "LOW_FACE_MATCH_SIMILARITY",
"additional_data": null,
"log_type": "warning",
"short_description": "Low face match similarity",
"long_description": "The facial features of the provided image don't closely match the reference image, suggesting a potential identity mismatch.",
"node_id": "feature_face_match_1"
}
]
}
],
"phone_verifications": [
{
"node_id": "feature_phone_1",
"status": "Approved",
"phone_number_prefix": "+34",
"phone_number": "600600600",
"full_number": "+34600600600",
"country_code": "ES",
"country_name": "Spain",
"carrier": {
"name": "Orange",
"type": "mobile"
},
"is_disposable": false,
"is_virtual": false,
"verification_method": "sms",
"verification_attempts": 1,
"verified_at": "2024-07-28T06:47:35.654321Z",
"lifecycle": [
{
"type": "PHONE_VERIFICATION_MESSAGE_SENT",
"timestamp": "2025-08-24T09:12:39.580554+00:00",
"details": {
"status": "Success",
"reason": null,
"channel": "sms",
"actual_channel": "sms"
},
"fee": 0.1
},
{
"type": "VALID_CODE_ENTERED",
"timestamp": "2025-08-24T09:12:39.662157+00:00",
"details": {
"code_tried": "123456",
"status": "Approved"
},
"fee": 0
},
{
"type": "PHONE_VERIFICATION_APPROVED",
"timestamp": "2025-08-24T09:12:39.684292+00:00",
"details": null,
"fee": 0
}
],
"warnings": [],
"matches": [
{
"session_id": null,
"session_number": null,
"vendor_data": null,
"verification_date": null,
"phone_number": "+34600000000",
"status": null,
"is_blocklisted": true,
"api_service": null,
"source": "list_entry"
}
]
}
],
"email_verifications": [
{
"node_id": "feature_email_1",
"status": "Approved",
"email": "test@example.com",
"is_breached": true,
"breaches": [
{
"name": "TAPAirPortugal",
"domain": "flytap.com",
"logo_path": "https://logos.example.com/TAPAirPortugal.png",
"breach_date": "2022-08-25",
"description": "In August 2022, the Portuguese airline <a href=\"https://www.bleepingcomputer.com/news/security/ragnar-locker-ransomware-claims-attack-on-portugals-flag-airline/\" target=\"_blank\" rel=\"noopener\">TAP Air Portugal was the target of a ransomware attack perpetrated by the Ragnar Locker gang</a> who later leaked the compromised data via a public dark web site. Over 5M unique email addresses were exposed alongside other personal data including names, genders, DoBs, phone numbers and physical addresses.",
"is_verified": true,
"data_classes": [
"dates_of_birth",
"email_addresses",
"genders",
"names",
"nationalities",
"phone_numbers",
"physical_addresses",
"salutations",
"spoken_languages"
],
"breach_emails_count": 6083479
}
],
"is_disposable": false,
"is_undeliverable": false,
"verification_attempts": 1,
"verified_at": "2025-09-15T17:36:19.963451Z",
"warnings": [
{
"feature": "EMAIL",
"risk": "BREACHED_EMAIL_DETECTED",
"additional_data": null,
"log_type": "information",
"short_description": "Breached email detected",
"long_description": "This email address was found in one or more known data breaches.",
"node_id": "feature_email_1"
}
],
"lifecycle": [
{
"type": "EMAIL_VERIFICATION_MESSAGE_SENT",
"timestamp": "2025-09-15T17:36:19.792684+00:00",
"details": {
"status": "Success",
"reason": null
},
"fee": 0.02
},
{
"type": "VALID_CODE_ENTERED",
"timestamp": "2025-09-15T17:36:19.963427+00:00",
"details": {
"code_tried": "123456",
"status": "Approved"
},
"fee": 0
},
{
"type": "EMAIL_VERIFICATION_DECLINED",
"timestamp": "2025-09-15T17:36:20.081471+00:00",
"details": {
"reason": "BREACHED_EMAIL_DETECTED"
},
"fee": 0
}
],
"matches": [
{
"session_id": null,
"session_number": null,
"vendor_data": null,
"verification_date": null,
"email": "test@example.com",
"status": null,
"is_blocklisted": true,
"api_service": null,
"source": "list_entry"
}
]
}
],
"poa_verifications": [
{
"node_id": "feature_poa_1",
"status": "Declined",
"document_file": "https://<media-host>/poa_document.pdf",
"issuing_state": "AR",
"document_type": "UTILITY_BILL",
"document_subtype": null,
"document_language": "es",
"document_metadata": {
"file_size": 1000,
"content_type": "application/pdf",
"creation_date": "2021-01-01",
"modified_date": "2021-01-01",
"overlay_manipulation": null,
"creator": null,
"producer": "PDF Generator",
"software": null,
"encryption": null,
"is_signed": false,
"is_tampered": false,
"signature_info": null,
"exif_original_date": null,
"exif_digitized_date": null,
"processed_by_known_editor": false,
"has_different_creation_mod_date": true
},
"issuer": "Aguas del Norte",
"issue_date": "2021-02-01",
"expiration_date": null,
"poa_address": "AVDA. MONSEÑOR TAVELLA N° 3396, SALTA",
"poa_formatted_address": "Av. Monseñor Tavella 3396, A4400 Salta, Argentina",
"poa_parsed_address": {
"address_type": "Avenida",
"street_1": "Avenida Monseñor Tavella 3396",
"street_2": null,
"city": "Salta",
"region": "Salta",
"country": "AR",
"postal_code": "A4400",
"document_location": {
"latitude": -24.8208664,
"longitude": -65.4131
}
},
"name_on_document": "Fernando De Lima",
"name_match_score_expected_details": null,
"name_match_score_id_verification": 38.5,
"expected_details_address": null,
"expected_details_formatted_address": null,
"expected_details_parsed_address": {},
"extra_fields": {
"bank_account_number": "1234567890",
"bank_iban": null,
"bank_sort_code": null,
"bank_routing_number": null,
"bank_swift_bic": null,
"bank_branch_name": null,
"bank_branch_address": null,
"document_phone_number": "+5491112345678",
"additional_names": []
},
"extra_files": [
"https://<media-host>/extra_poa.pdf"
],
"detected_codes": [
{
"type": "QR_CODE",
"page_number": 1,
"position": [
[
820,
1120
],
[
1002,
1120
],
[
1002,
1302
],
[
820,
1302
]
],
"x": 820,
"y": 1120,
"width": 182,
"height": 182,
"page_width": 1190,
"page_height": 1684,
"raw_payload": "aHR0cHM6Ly9hZ3Vhc2RlbG5vcnRlLmNvbS9mYWN0dXJhLzk5ODgxMQ==",
"parsed_payload": "https://aguasdelnorte.com/factura/998811"
},
{
"type": "CODE_128",
"page_number": 1,
"position": [
[
112,
1480
],
[
560,
1480
],
[
560,
1540
],
[
112,
1540
]
],
"x": 112,
"y": 1480,
"width": 448,
"height": 60,
"page_width": 1190,
"page_height": 1684,
"raw_payload": "MDA5OTg4MTEwMDA0Mg==",
"parsed_payload": "0099881100042"
}
],
"warnings": []
}
],
"document_ai_documents": [
{
"status": "Approved",
"node_id": "feature_document_ai_1",
"items": [
{
"uuid": "c1a2b3c4-d5e6-7f80-9a1b-2c3d4e5f6071",
"node_id": "feature_document_ai_1",
"document_key": "proof_of_funds",
"original_filename": "bank_statement.pdf",
"file_size": 184320,
"file_url": "https://<media-host>/document_ai/proof_of_funds.pdf",
"status": "Approved",
"extracted_data": {
"account_holder": "John Doe",
"balance": 15230.55,
"currency": "EUR",
"statement_date": "2026-05-31"
},
"detected_codes": [
{
"type": "QR_CODE",
"page_number": 2,
"position": [
[
124,
86
],
[
306,
86
],
[
306,
268
],
[
124,
268
]
],
"x": 124,
"y": 86,
"width": 182,
"height": 182,
"page_width": 1190,
"page_height": 1684,
"raw_payload": "SU5WLTIwMjYtMDA0Mg==",
"parsed_payload": "INV-2026-0042"
}
],
"fields": [
{
"key": "account_holder",
"name": "Account holder",
"instruction": "Extract the full name of the account holder.",
"type": "text",
"required": true
},
{
"key": "balance",
"name": "Closing balance",
"instruction": "Extract the closing balance amount.",
"type": "number",
"required": true
}
],
"document_metadata": {
"is_tampered": false
},
"cross_check_result": null,
"created_at": "2026-06-01T12:34:56Z"
}
],
"warnings": []
}
],
"questionnaire_responses": [
{
"node_id": "feature_questionnaire_1",
"questionnaire_id": "9f7485e0-b00b-4d56-9d3e-7859b68d1213",
"title": "Source of Funds",
"description": "Reply to this questionnaire to help us understand the source of funds.",
"languages": [
"en"
],
"default_language": "en",
"is_active": true,
"is_simple_questionnaire": true,
"questionnaire_group_id": "2b6a9d40-13a8-4b1e-9a6c-3f1d2e4b5a60",
"version": 1,
"published_at": "2025-11-02T09:14:55.000000Z",
"sections": [
{
"title": null,
"description": null,
"items": [
{
"uuid": "618636d9-7d5c-41ce-b8d0-1ab2a4be20db",
"value": "question_1",
"element_type": "DROPDOWN",
"is_required": true,
"title": "What is your primary source of funds?",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Salary",
"value": "salary"
},
{
"label": "Business Income",
"value": "business_income"
},
{
"label": "Savings",
"value": "savings"
},
{
"label": "Investments",
"value": "investments"
},
{
"label": "Sale of Asset",
"value": "sale_of_asset"
},
{
"label": "Inheritance/Gift",
"value": "inheritance_gift"
},
{
"label": "Pension",
"value": "pension"
},
{
"label": "Crypto Proceeds",
"value": "crypto_proceeds"
},
{
"label": "Other",
"value": "other",
"requires_text_input": true
}
],
"max_files": 1,
"answer": {
"value": "salary"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "2d16b527-72be-42e0-8e96-b164b818386c",
"value": "question_2",
"element_type": "LONG_TEXT",
"is_required": true,
"title": "Provide details of the primary source.",
"description": null,
"placeholder": null,
"choices": null,
"max_files": 1,
"answer": {
"value": "Test answer"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "a9239b7c-fbfb-4ea7-b7e4-c835cd4016e0",
"value": "question_3",
"element_type": "DROPDOWN",
"is_required": true,
"title": "What is your annual income range (pre-tax)?",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Less than $25,000",
"value": "<25k"
},
{
"label": "$25,000 - $50,000",
"value": "25k-50k"
},
{
"label": "$50,001 - $100,000",
"value": "50k-100k"
},
{
"label": "$100,001 - $250,000",
"value": "100k-250k"
},
{
"label": "More than $250,000",
"value": ">250k"
}
],
"max_files": 1,
"answer": {
"value": "<25k"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "93dede62-6d0c-4a7f-934d-42175eb94011",
"value": "question_4",
"element_type": "DROPDOWN",
"is_required": true,
"title": "What is your approximate net worth (range)?",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Less than $50,000",
"value": "<50k"
},
{
"label": "$50,000 - $250,000",
"value": "50k-250k"
},
{
"label": "$250,001 - $1,000,000",
"value": "250k-1m"
},
{
"label": "$1,000,001 - $5,000,000",
"value": "1m-5m"
},
{
"label": "More than $5,000,000",
"value": ">5m"
}
],
"max_files": 1,
"answer": {
"value": "<50k"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "2af60d6f-6961-4692-9ee7-24b3033610a6",
"value": "question_5",
"element_type": "LONG_TEXT",
"is_required": true,
"title": "For your initial deposit/funding, indicate the exact source and amount.",
"description": null,
"placeholder": null,
"choices": null,
"max_files": 1,
"answer": {
"value": "Test answer"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "0ad9d1aa-736f-46cf-947b-9e1241b53e40",
"value": "question_6",
"element_type": "LONG_TEXT",
"is_required": true,
"title": "Breakdown of sources by percentage.",
"description": null,
"placeholder": null,
"choices": null,
"max_files": 1,
"answer": {
"value": "Test answer"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "1bf8a2a3-14ee-48a8-bb3d-175481aae4aa",
"value": "question_7",
"element_type": "SINGLE_CHOICE",
"is_required": true,
"title": "Will any funds originate from third parties? If yes, please provide details.",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Yes",
"value": "yes",
"requires_text_input": true
},
{
"label": "No",
"value": "no"
}
],
"max_files": 1,
"answer": {
"text": "Additional details",
"value": "yes"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "e18d4dd3-b7bf-4883-ba18-d6046adbe313",
"value": "question_8",
"element_type": "SINGLE_CHOICE",
"is_required": true,
"title": "Do you hold or plan to use virtual assets (e.g., crypto) to fund this account? If yes, please provide details.",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Yes",
"value": "yes",
"requires_text_input": true
},
{
"label": "No",
"value": "no"
}
],
"max_files": 1,
"answer": {
"text": "Additional details",
"value": "yes"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "a90a073d-e098-404c-bbce-5130d8b12a13",
"value": "question_9",
"element_type": "FILE_UPLOAD",
"is_required": true,
"title": "Upload a proof of funds document",
"description": "You can upload your three (3) most recent bank statements, three (3) most recent payslips, your most recent tax return, proof of company ownership, trading exchange statement, sale of property, or proof of inheritance.",
"placeholder": null,
"choices": null,
"max_files": 3,
"answer": {
"files": [
"/media/ocr/",
"/media/ocr/"
]
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "9503b486-7cb8-4c3b-a97d-4b64926a5a47",
"value": "question_10",
"element_type": "LONG_TEXT",
"is_required": false,
"title": "Would you like to add any details to help us expedite our review of the documents you submitted?",
"description": null,
"placeholder": null,
"choices": null,
"max_files": 1,
"answer": {
"value": "Test answer"
},
"required_if": null,
"repeatable_config": null
}
]
}
],
"status": "Approved"
}
],
"aml_screenings": [
{
"node_id": "feature_aml_1",
"status": "In Review",
"total_hits": 1,
"entity_type": "person",
"hits": [
{
"id": "hit_7c1e9a40b2d35f86e0a4c912",
"url": "https://news.example.org/articles/sample",
"match": false,
"score": 0.73,
"target": null,
"caption": "Javier Ejemplo Modelo",
"datasets": [
"PEP"
],
"features": null,
"rca_name": "",
"last_seen": "2025-06-13T00:00:00",
"risk_view": {
"crimes": {
"score": 0,
"weightage": 20,
"risk_level": "Low",
"risk_scores": {}
},
"countries": {
"score": 0,
"weightage": 30,
"risk_level": "Low",
"risk_scores": {}
},
"categories": {
"score": 100,
"weightage": 50,
"risk_level": "High",
"risk_scores": {
"PEP": 100
}
},
"custom_list": {}
},
"first_seen": "2025-01-18T00:00:00",
"properties": {
"name": [
"Javier Ejemplo Modelo"
],
"alias": [
"Javier Ejemplo Modelo",
"David Azagra"
],
"notes": [
"Spanish orchestra conductor"
],
"title": null,
"gender": [
"male"
],
"height": null,
"topics": null,
"weight": null,
"address": null,
"country": null,
"website": null,
"eyeColor": null,
"keywords": null,
"lastName": [
"Ejemplo",
"Modelo"
],
"position": null,
"religion": null,
"birthDate": [
"1974"
],
"education": [
"Tokyo Arts and Space (2012-2012)",
"Saint Petersburg Conservatory (-2010)",
"Comillas Pontifical University"
],
"ethnicity": null,
"firstName": [
"David"
],
"hairColor": null,
"weakAlias": null,
"birthPlace": [
"Madrid"
],
"modifiedAt": null,
"wikidataId": null,
"citizenship": null,
"nationality": null
},
"match_score": 98,
"risk_score": 73,
"review_status": "Unreviewed",
"score_breakdown": {
"name_score": 95,
"name_weight": 60,
"name_weight_normalized": 70.59,
"name_contribution": 67.06,
"dob_score": 100,
"dob_weight": 25,
"dob_weight_normalized": 29.41,
"dob_contribution": 29.41,
"country_score": 0,
"country_weight": 15,
"country_weight_normalized": 0,
"country_contribution": 0,
"document_number_match_type": "NEUTRAL",
"document_number_effect": "No document number provided for screening",
"total_score": 98
},
"pep_matches": [
{
"aliases": [
"Javier Ejemplo Modelo",
"David Azagra"
],
"education": [
"Tokyo Arts and Space (2012-2012)",
"Saint Petersburg Conservatory (-2010)",
"Comillas Pontifical University"
],
"list_name": "Wikidata",
"publisher": "Wikidata",
"source_url": "https://news.example.org/articles/sample",
"description": "Wikidata is the structured data project of the Wikipedia community, providing fact-based information edited by humans and machines",
"matched_name": "Javier Ejemplo Modelo",
"pep_position": "",
"date_of_birth": "1974",
"other_sources": [],
"place_of_birth": "Madrid"
}
],
"linked_entities": [
{
"name": [
"Antonio Ejemplo"
],
"active": [],
"status": [],
"details": [],
"relation": []
}
],
"warning_matches": [],
"sanction_matches": [],
"adverse_media_details": {
"sentiment": "Moderately Negative",
"entity_type": "person",
"sentiment_score": -2,
"adverse_keywords": {
"fraud": 3,
"juicio": 1,
"delitos": 2,
"imputado": 1,
"impunidad": 1,
"corruption": 2,
"favoritism": 2,
"privilegio": 1,
"corrupción": 1,
"persecution": 2,
"desconfianza": 1,
"desprestigio": 1,
"fraude de ley": 2,
"manipulación": 1,
"investigación": 3,
"prevaricación": 8,
"trato de favor": 1,
"irregularidades": 2,
"crisis de confianza": 1,
"tráfico de influencias": 8
}
},
"adverse_media_matches": [
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in legal violations related to favoritism and influence trafficking, leading to a negative portrayal in the article.",
"headline": "La Diputación de Villaejemplo consolida la plaza a medida para el ex asesor de Moncloa amigo del \"hermanito\" de Ejemplo",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"fraud",
"prevaricación",
"tráfico de influencias",
"irregularidades",
"imputado"
],
"sentiment_score": -2,
"publication_date": "2025-06-10T20:46:38"
},
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in legal issues regarding favoritism and corruption, leading to a negative portrayal in the article.",
"headline": "La Diputación de Villaejemplo consolida la plaza a medida para el ex asesor de Moncloa amigo del \"hermanito\" de Ejemplo",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"fraud",
"prevaricación",
"tráfico de influencias",
"irregularidades",
"trato de favor"
],
"sentiment_score": -2,
"publication_date": "2025-06-10T20:46:38"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is mentioned in connection with Carlos Ficticio's corruption case, indicating his involvement in alleged influence peddling.",
"headline": "España, paraíso del aforado",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias",
"corrupción",
"impunidad",
"privilegio",
"desconfianza",
"manipulación",
"fraude de ley"
],
"sentiment_score": -2,
"publication_date": "2025-06-10T05:05:34"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is implicated in the same investigation as Ficticio, which raises questions about his conduct and political ethics.",
"headline": "Aforamientos: esa figura incómoda",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias",
"investigación",
"juicio",
"fraude de ley",
"desprestigio",
"crisis de confianza",
"delitos"
],
"sentiment_score": -2,
"publication_date": "2025-06-08T06:01:00"
},
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in a legal investigation regarding irregularities in his hiring, which raises serious concerns about his conduct.",
"headline": "La jueza del 'caso Javier Ejemplo' denuncia un «fraude de ley» en el aforamiento de Ficticio (Partido Ejemplo)",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"fraud",
"irregularities",
"prevaricación",
"tráfico de influencias"
],
"sentiment_score": -2,
"publication_date": "2025-06-09T10:19:10"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is mentioned in connection with legal allegations of corruption, contributing to a negative perception.",
"headline": "'Caso aforamiento': la letrada mayor de la Asamblea certifica a la juez que Ficticio es diputado desde antes de prometer su cargo en el Pleno",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias"
],
"sentiment_score": -2,
"publication_date": "2025-06-09T08:08:30"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is implicated in the same investigation as Ficticio, raising concerns about political corruption and influence.",
"headline": "Aforamientos: esa figura incómoda",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias",
"investigación"
],
"sentiment_score": -2,
"publication_date": "2025-06-08T06:01:00"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is implicated in the same investigation as Ficticio, which raises concerns about political misconduct.",
"headline": "Aforamientos: esa figura incómoda",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias",
"investigación",
"delitos"
],
"sentiment_score": -2,
"publication_date": "2025-06-08T06:00:59"
},
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in a case of favoritism and corruption, which casts a negative light on his character and actions.",
"headline": "'Caso Javier Ejemplo': las asociaciones judiciales salen en defensa de la juez Luisa Inventada ante las \"presiones externas\" que sufre",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"favoritism",
"corruption",
"persecution"
],
"sentiment_score": -2,
"publication_date": "2025-06-06T10:08:15"
},
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in a case of alleged favoritism and corruption, which casts a negative light on his character and actions.",
"headline": "'Caso Javier Ejemplo': las asociaciones judiciales salen en defensa de la juez Luisa Inventada ante las \"presiones externas\" que sufre",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"favoritism",
"corruption",
"persecution"
],
"sentiment_score": -2,
"publication_date": "2025-06-06T08:08:15"
}
],
"additional_information": {}
}
],
"score": 80,
"screened_data": {
"full_name": "Javier Ejemplo Modelo",
"nationality": "ES",
"date_of_birth": "1974-01-01",
"document_number": null
},
"is_ongoing_monitoring_enabled": true,
"next_ongoing_monitoring_bill_date": "2026-07-24",
"last_ongoing_screening_at": "2026-09-12T04:03:11Z",
"last_ongoing_screening_datasets_updated_at": "2026-09-11T06:00:00Z",
"warnings": [
{
"feature": "AML",
"risk": "POSSIBLE_MATCH_FOUND",
"additional_data": null,
"log_type": "warning",
"short_description": "Possible match found in AML screening",
"long_description": "The Anti-Money Laundering (AML) screening process identified potential matches with watchlists or high-risk databases, requiring further review.",
"node_id": "feature_aml_1"
}
]
}
],
"ip_analyses": [
{
"node_id": "feature_ip_1",
"status": "Approved",
"device_brand": "Apple",
"device_model": "iPhone",
"browser_family": "Mobile Safari",
"os_family": "iOS",
"platform": "mobile",
"device_fingerprint": "didit-fp-a1b2c3d4e5f6g7h8",
"ip_country": "Spain",
"ip_country_code": "ES",
"ip_state": "Barcelona",
"ip_city": "Barcelona",
"latitude": 41.4022,
"longitude": 2.1407,
"ip_address": "83.50.226.71",
"isp": null,
"organization": null,
"is_vpn_or_tor": false,
"is_data_center": false,
"time_zone": "Europe/Madrid",
"time_zone_offset": "+0100",
"ip": {
"location": {
"latitude": 40.2206327,
"longitude": 1.5770097
},
"distance_from_id_document": 23.4,
"distance_from_poa_document": 12.3
},
"id_document": {
"location": {
"latitude": 41.2706327,
"longitude": 1.9770097
},
"distance_from_ip": 23.4,
"distance_from_poa_document": 18.7
},
"poa_document": {
"location": {
"latitude": 41.2706327,
"longitude": 1.9770097
},
"distance_from_ip": 12.3,
"distance_from_id_document": 18.7
},
"warnings": [],
"matches": [
{
"session_id": "99999999-8888-7777-6666-555555555555",
"session_number": 41205,
"vendor_data": "22222222-2222-2222-2222-222222222222",
"verification_date": "2024-07-20T10:15:30Z",
"match_type": "ip_address",
"match_source": "ip_address",
"matched_value": "83.50.226.71",
"status": "Approved",
"is_blocklisted": false,
"api_service": null,
"source": "session",
"device_info": {
"device_brand": "Apple",
"device_model": "iPhone",
"browser_family": "Mobile Safari",
"os_family": "iOS",
"platform": "mobile",
"device_fingerprint": "didit-fp-f9e8d7c6b5a40312"
},
"location_info": {
"ip_address": "83.50.226.71",
"ip_country": "Spain",
"ip_country_code": "ES",
"ip_state": "Barcelona",
"ip_city": "Barcelona",
"is_vpn_or_tor": false,
"is_data_center": false
},
"confidence": 0,
"match_mode": "co_occurrence"
},
{
"session_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"session_number": 42830,
"vendor_data": "33333333-3333-3333-3333-333333333333",
"verification_date": "2024-06-30T18:22:05Z",
"match_type": "device_fingerprint",
"match_source": "recovered_high",
"matched_value": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "Declined",
"is_blocklisted": false,
"api_service": null,
"source": "session",
"device_info": {
"device_brand": "Samsung",
"device_model": "SM-G991B",
"browser_family": "Chrome Mobile",
"os_family": "Android",
"platform": "mobile",
"device_fingerprint": null
},
"location_info": {
"ip_address": "83.50.231.18",
"ip_country": "Spain",
"ip_country_code": "ES",
"ip_state": "Madrid",
"ip_city": "Madrid",
"is_vpn_or_tor": false,
"is_data_center": false
},
"confidence": 1,
"match_mode": "deterministic",
"recovery_similarity": 0.9874,
"tls_ja4_corroborated": true,
"recovery_gate_reason": "hardware_root_match"
}
]
}
],
"database_validations": [
{
"node_id": "feature_db_validation_1",
"issuing_state": "BRA",
"validation_type": "one_by_one",
"screened_data": {
"last_name": "De Lima",
"first_name": "Fernando",
"tax_number": "01234567890",
"date_of_birth": "1980-01-01",
"document_type": "ID",
"expiration_date": "2030-01-01"
},
"validations": [
{
"service_id": "bra_cpf",
"service_name": "Brazil - CPF status check",
"outcome_code": "MATCH",
"validation": {
"full_name": "full_match",
"date_of_birth": "full_match",
"identification_number": "full_match"
},
"source_data": {
"identification_number": "01234567890",
"first_name": "FERNANDO",
"last_name": "DE LIMA",
"date_of_birth": "1980-01-01",
"gender": "M",
"nationality": "BRA"
}
}
],
"match_type": "full_match",
"status": "Approved",
"warnings": []
}
],
"reviews": [
{
"user": "compliance@example.com",
"new_status": "Declined",
"comment": "Possible match found in AML screening",
"created_at": "2024-07-18T13:29:00.366811Z"
}
],
"created_at": "2024-07-24T08:54:25.443172Z",
"expires_at": "2025-07-24T08:54:25.443172Z",
"biometric_consent": {
"required": false,
"trigger": null,
"status": "not_required",
"given_at": null,
"declined_at": null,
"text_version": null,
"text_hash": null,
"locale": null,
"policy_url": null,
"step": null,
"node_id": null,
"ip_address": null,
"ip_country_code": null,
"ip_state": null,
"ip_city": null,
"user_agent": null,
"detected_ip_address": "83.50.226.71",
"detected_country_code": "ES",
"detected_state": "ES-B",
"detected_city": "Barcelona",
"declared_state": null,
"document_state": null,
"jurisdictions": [],
"retention_months": null,
"reason": null,
"decline_reason": null,
"face_data_deleted_at": null
}
}
Verifikasi Pengguna dan Bisnis
API Retrieve Session: Data Keputusan KYC & KYB
Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.
import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.sessions().retrieveDecision("11111111-2222-3333-4444-555555555555");
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->sessions->retrieveDecision('11111111-2222-3333-4444-555555555555');
print_r($result->toArray());
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.RetrieveDecisionAsync("11111111-2222-3333-4444-555555555555");
Console.WriteLine(JsonSerializer.Serialize(result));
{
"session_id": "11111111-2222-3333-4444-555555555555",
"session_kind": "user",
"session_number": 43762,
"session_url": "https://verify.didit.me/session/11111111-2222-3333-4444-555555555555",
"status": "In Review",
"environment": "live",
"workflow_id": "11111111-2222-3333-4444-555555555555",
"features": [
"ID_VERIFICATION",
"NFC",
"LIVENESS",
"FACE_MATCH",
"POA",
"PHONE",
"DATABASE_VALIDATION",
"AML",
"IP_ANALYSIS"
],
"vendor_data": "11111111-1111-1111-1111-111111111111",
"metadata": {
"user_type": "premium",
"account_id": "ABC123"
},
"expected_details": {
"first_name": "Carmen",
"last_name": "Española Española"
},
"contact_details": {
"email": "carmen@example.com",
"email_lang": "es",
"send_notification_emails": false,
"phone": null
},
"callback": "https://verify.didit.me/",
"id_verifications": [
{
"node_id": "feature_ocr_1",
"status": "Approved",
"document_type": "Identity Card",
"document_subtype": "ID_CARD_GENERIC",
"document_number": "CAA000000",
"personal_number": "99999999R",
"portrait_image": "https://<media-host>/portrait.jpg",
"front_image": "https://<media-host>/front.jpg",
"front_video": "https://<media-host>/front.mp4",
"back_image": "https://<media-host>/back.jpg",
"back_video": "https://<media-host>/back.mp4",
"full_front_image": "https://<media-host>/full_front.jpg",
"full_back_image": "https://<media-host>/full_back.jpg",
"front_image_camera_front": "https://<media-host>/front_camera_front.jpg",
"back_image_camera_front": "https://<media-host>/back_camera_front.jpg",
"date_of_birth": "1980-01-01",
"age": 45,
"expiration_date": "2031-06-02",
"date_of_issue": "2021-06-02",
"issuing_state": "ESP",
"issuing_state_name": "Spain",
"first_name": "Carmen",
"last_name": "Española Española",
"full_name": "Carmen Española Española",
"gender": "F",
"address": "Avda de Madrid 34, Madrid, Madrid",
"formatted_address": "Avda de Madrid 34, Madrid, Madrid 28822, Spain",
"place_of_birth": "Madrid",
"marital_status": "Single",
"nationality": "ESP",
"extra_fields": {
"dl_categories": [],
"blood_group": null
},
"mrz": {
"surname": "ESPANOLA ESPANOLA",
"name": "CARMEN",
"country": "ESP",
"nationality": "ESP",
"birth_date": "800101",
"expiry_date": "310602",
"sex": "F",
"document_type": "ID",
"document_number": "CAA000000",
"optional_data": "99999999R",
"optional_data_2": "",
"birth_date_hash": "4",
"expiry_date_hash": "8",
"document_number_hash": "4",
"final_hash": "1",
"personal_number": "99999999R",
"warnings": [],
"errors": [],
"mrz_type": "TD1",
"mrz_string": "IDESPCAA000000499999999R<<<<<<\n8001014F3106028ESP<<<<<<<<<<<1\nESPANOLA<ESPANOLA<<CARMEN<<<<<",
"mrz_key": "CAA000000480010143106028"
},
"parsed_address": {
"city": "Madrid",
"label": "Spain ID Card Address",
"region": "Madrid",
"country": "ES",
"category": "Residential",
"street_1": "Avda de Madrid 34",
"street_2": null,
"is_verified": true,
"postal_code": "28822",
"raw_results": {
"types": [
"street_address"
],
"geometry": {
"location": {
"lat": 37.4222804,
"lng": -122.0843428
},
"viewport": {
"northeast": {
"lat": 37.4237349802915,
"lng": -122.083183169709
},
"southwest": {
"lat": 37.4210370197085,
"lng": -122.085881130292
}
},
"location_type": "ROOFTOP"
},
"place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4",
"formatted_address": "Avda de Madrid 34, 28822 Madrid, Spain",
"navigation_points": [
{
"location": {
"latitude": 37.4222804,
"longitude": -122.0843428
}
}
],
"address_components": [
{
"types": [
"street_number"
],
"long_name": "34",
"short_name": "34"
},
{
"types": [
"route"
],
"long_name": "Avda de Madrid",
"short_name": "Avda de Madrid"
},
{
"types": [
"locality",
"political"
],
"long_name": "Madrid",
"short_name": "Madrid"
},
{
"types": [
"country",
"political"
],
"long_name": "Spain",
"short_name": "ES"
},
{
"types": [
"postal_code"
],
"long_name": "28822",
"short_name": "28822"
}
]
},
"address_type": "Avda",
"document_location": {
"latitude": 37.4222804,
"longitude": -122.0843428
},
"formatted_address": "Avda de Madrid 34, 28822 Madrid, Spain"
},
"front_image_camera_front_face_match_score": 95.5,
"back_image_camera_front_face_match_score": 93.2,
"document_selfie_face_matches": [
{
"session_id": "3f0c9a52-7b1e-4d68-a2c4-5e9d8b7f1a20",
"session_number": 1180,
"similarity_percentage": 97.4,
"vendor_data": "user_ref_001",
"vendor_user_id": null,
"biometric_template_id": null,
"verification_date": "2026-09-02T09:15:00Z",
"user_details": {
"full_name": "Jane Doe"
},
"match_image_url": "https://<media-host>/match_face.jpg",
"status": "Approved",
"is_blocklisted": false,
"is_allowlisted": false,
"api_service": null,
"source": "session"
}
],
"front_image_quality_score": {
"focus_score": 85.3,
"brightness_score": 92.1,
"brightness_issue": "ok",
"is_document_fully_visible": true,
"resolution_score": 72.4,
"overall_score": 88.7
},
"back_image_quality_score": {
"focus_score": 79.1,
"brightness_score": 90.5,
"brightness_issue": "ok",
"is_document_fully_visible": true,
"resolution_score": 72.4,
"overall_score": 85.2
},
"extra_files": [
"https://<media-host>/extra_id_verification.jpg"
],
"matches": [
{
"session_id": "7d4f1f60-9c2e-4b8a-8f3d-2a1b5c6d7e8f",
"session_number": 1234,
"vendor_data": "user_ref_001",
"verification_date": "2024-06-15T10:30:00Z",
"user_details": {
"name": "John Smith",
"document_type": "ID",
"document_number": "CLM148418"
},
"status": "Approved",
"is_blocklisted": false,
"api_service": null,
"front_image_url": "https://<media-host>/document_front.jpg"
},
{
"session_id": "b2c8e4d1-6a3f-4e7b-95c0-1d8f2a6b4c9e",
"session_number": 1235,
"vendor_data": null,
"verification_date": "2024-05-20T14:45:00Z",
"user_details": {
"name": "John Smith",
"document_type": "ID",
"document_number": "CLM148418"
},
"status": "Declined",
"is_blocklisted": true,
"api_service": "ID_VERIFICATION",
"front_image_url": "https://<media-host>/document_front_2.jpg"
}
],
"warnings": [
{
"feature": "ID_VERIFICATION",
"risk": "QR_NOT_DETECTED",
"additional_data": null,
"log_type": "information",
"short_description": "QR not detected",
"long_description": "The system couldn't find or read the QR code on the document, which is necessary for document verification. This could be due to poor image quality or an unsupported document type.",
"node_id": "feature_ocr_1"
}
],
"verification_method": "document",
"assurance": "documentary",
"wallet_provider": null,
"fallback_from": null,
"id_lookup": null,
"wallet_verification": null,
"document_liveness": {
"portrait_replace": {
"score": 96.46,
"front": 96.46,
"back": 98.2,
"decline_threshold": 35,
"review_threshold": 70,
"bucket": "approve"
},
"printed_copy": {
"score": 91.2,
"front": 91.2,
"back": 93.7,
"decline_threshold": 35,
"review_threshold": 77,
"bucket": "approve"
},
"screen_replay": {
"score": 99.9,
"front": 99.9,
"back": 99.5,
"decline_threshold": 30,
"review_threshold": 70,
"bucket": "approve"
}
}
},
{
"node_id": "feature_ocr_2",
"status": "Approved",
"issuing_state": "ZAF",
"issuing_state_name": "South Africa",
"first_name": "Thabo",
"last_name": "Mokoena",
"full_name": "Thabo Mokoena",
"date_of_birth": "1991-06-15",
"personal_number": "9106155043088",
"verification_method": "id_lookup",
"assurance": "data_match",
"wallet_provider": null,
"fallback_from": null,
"id_lookup": {
"source": "Department of Home Affairs",
"checked_at": "2026-09-04T09:12:44Z",
"attempts": 1,
"max_attempts": 2,
"outcome": "match",
"comparison": [
{
"field": "identification_number",
"label": "ID number",
"provided": "9106155043088",
"record": "9106155043088",
"result": "match"
},
{
"field": "full_name",
"label": "Full name",
"provided": "Thabo Mokoena",
"record": "Thabo Mokoena",
"result": "match"
},
{
"field": "date_of_birth",
"label": "Date of birth",
"provided": "1991-06-15",
"record": "1991-06-15",
"result": "match"
}
],
"registry_portrait": "https://<media-host>/registry_portrait.jpg",
"face_match_score": 96.4,
"source_errors": []
},
"wallet_verification": null,
"warnings": []
},
{
"node_id": "feature_ocr_3",
"status": "Approved",
"issuing_state": "DNK",
"issuing_state_name": "Denmark",
"first_name": "Freja",
"last_name": "Nielsen",
"full_name": "Freja Nielsen",
"date_of_birth": "1988-03-02",
"verification_method": "wallet",
"assurance": "cryptographic",
"wallet_provider": "mitid",
"fallback_from": null,
"id_lookup": null,
"wallet_verification": {
"provider": "mitid",
"provider_name": "MitID",
"issuing_authority": "Danish Agency for Digital Government",
"issuing_country": "DNK",
"credential_type": "person_identification",
"level_of_assurance": "substantial",
"verified_at": "2026-09-04T09:12:44Z",
"signature_valid": true,
"attributes": {
"full_name": "Freja Nielsen",
"date_of_birth": "1988-03-02",
"cpr_alias": "b0f1c2d3-e4f5-4678-9abc-def012345678"
},
"portrait": null,
"face_match_score": null
},
"warnings": []
}
],
"nfc_verifications": [
{
"node_id": "feature_nfc_1",
"status": "In Review",
"is_nfc_skipped": false,
"skip_reason": null,
"chip_protocol": "icao",
"jpki": null,
"portrait_image": "https://<media-host>/portrait.jpg",
"signature_image": "https://<media-host>/signature.jpg",
"chip_data": {
"document_type": "ID",
"issuing_country": "ESP",
"document_number": "123456789",
"expiration_date": "2030-01-01",
"first_name": "John",
"last_name": "Smith",
"birth_date": "1990-05-15",
"gender": "M",
"nationality": "ESP",
"address": "CALLE MAYOR 123 4B, MADRID, MADRID",
"place_of_birth": "MADRID, MADRID"
},
"authenticity": {
"sod_integrity": true,
"dg_integrity": true
},
"certificate_summary": {
"issuer": "Common Name: CSCA SPAIN, Serial Number: 3, Organization: DIRECCION GENERAL DE LA POLICIA, Country: ES",
"subject": "Common Name: DS n-eID SPAIN 2, Organizational Unit: PASSPORT, Organization: DIRECCION GENERAL DE LA POLICIA, Country: ES",
"serial_number": "118120836164494130086420187336801405660",
"not_valid_after": "2031-02-18 10:21:11",
"not_valid_before": "2020-11-18 10:21:11"
},
"warnings": [
{
"feature": "NFC",
"risk": "DATA_INCONSISTENT",
"additional_data": null,
"log_type": "warning",
"short_description": "OCR and NFC mrz code extracted are not the same",
"long_description": "The Optical Character Recognition (OCR) data and the NFC chip data don't match, indicating potential document tampering or data inconsistency.",
"node_id": "feature_nfc_1"
}
]
}
],
"liveness_checks": [
{
"node_id": "feature_liveness_1",
"status": "Approved",
"method": "ACTIVE_3D",
"score": 89.92,
"reference_image": "https://<media-host>/reference.jpg",
"video_url": "https://<media-host>/video.mp4",
"age_estimation": 24.3,
"matches": [
{
"session_id": "7d4f1f60-9c2e-4b8a-8f3d-2a1b5c6d7e8f",
"session_number": 1234,
"vendor_data": "user_ref_001",
"verification_date": "2024-06-15T10:30:00Z",
"user_details": {
"full_name": "John Smith",
"document_type": "ID",
"document_number": "CLM148418"
},
"status": "Approved",
"is_blocklisted": false,
"is_allowlisted": false,
"api_service": null,
"source": "session",
"match_image_url": "https://<media-host>/face_match.jpg",
"similarity_percentage": 98.5
},
{
"session_id": "3e9a7c21-5b48-4f0e-9c6a-8d2f4b1e0a35",
"session_number": 1100,
"vendor_data": "customer_xyz",
"verification_date": "2024-04-10T09:15:00Z",
"user_details": {
"full_name": "John Smith",
"document_type": "P",
"document_number": "DZ8375806"
},
"status": "Approved",
"is_blocklisted": false,
"is_allowlisted": false,
"api_service": "PASSIVE_LIVENESS",
"source": "session",
"match_image_url": "https://<media-host>/face_match_2.jpg",
"similarity_percentage": 95.2
}
],
"warnings": [
{
"feature": "LIVENESS",
"risk": "LOW_LIVENESS_SCORE",
"additional_data": null,
"log_type": "information",
"short_description": "Low liveness score",
"long_description": "The liveness check resulted in a low score, indicating potential use of non-live facial representations or poor-quality biometric data.",
"node_id": "feature_liveness_1"
}
],
"face_quality": null,
"face_luminance": null
}
],
"face_matches": [
{
"node_id": "feature_face_match_1",
"status": "In Review",
"score": 65.43,
"source_image_session_id": null,
"source_image": "https://<media-host>/source-image.jpg",
"target_image": "https://<media-host>/target-image.jpg",
"warnings": [
{
"feature": "FACEMATCH",
"risk": "LOW_FACE_MATCH_SIMILARITY",
"additional_data": null,
"log_type": "warning",
"short_description": "Low face match similarity",
"long_description": "The facial features of the provided image don't closely match the reference image, suggesting a potential identity mismatch.",
"node_id": "feature_face_match_1"
}
]
}
],
"phone_verifications": [
{
"node_id": "feature_phone_1",
"status": "Approved",
"phone_number_prefix": "+34",
"phone_number": "600600600",
"full_number": "+34600600600",
"country_code": "ES",
"country_name": "Spain",
"carrier": {
"name": "Orange",
"type": "mobile"
},
"is_disposable": false,
"is_virtual": false,
"verification_method": "sms",
"verification_attempts": 1,
"verified_at": "2024-07-28T06:47:35.654321Z",
"lifecycle": [
{
"type": "PHONE_VERIFICATION_MESSAGE_SENT",
"timestamp": "2025-08-24T09:12:39.580554+00:00",
"details": {
"status": "Success",
"reason": null,
"channel": "sms",
"actual_channel": "sms"
},
"fee": 0.1
},
{
"type": "VALID_CODE_ENTERED",
"timestamp": "2025-08-24T09:12:39.662157+00:00",
"details": {
"code_tried": "123456",
"status": "Approved"
},
"fee": 0
},
{
"type": "PHONE_VERIFICATION_APPROVED",
"timestamp": "2025-08-24T09:12:39.684292+00:00",
"details": null,
"fee": 0
}
],
"warnings": [],
"matches": [
{
"session_id": null,
"session_number": null,
"vendor_data": null,
"verification_date": null,
"phone_number": "+34600000000",
"status": null,
"is_blocklisted": true,
"api_service": null,
"source": "list_entry"
}
]
}
],
"email_verifications": [
{
"node_id": "feature_email_1",
"status": "Approved",
"email": "test@example.com",
"is_breached": true,
"breaches": [
{
"name": "TAPAirPortugal",
"domain": "flytap.com",
"logo_path": "https://logos.example.com/TAPAirPortugal.png",
"breach_date": "2022-08-25",
"description": "In August 2022, the Portuguese airline <a href=\"https://www.bleepingcomputer.com/news/security/ragnar-locker-ransomware-claims-attack-on-portugals-flag-airline/\" target=\"_blank\" rel=\"noopener\">TAP Air Portugal was the target of a ransomware attack perpetrated by the Ragnar Locker gang</a> who later leaked the compromised data via a public dark web site. Over 5M unique email addresses were exposed alongside other personal data including names, genders, DoBs, phone numbers and physical addresses.",
"is_verified": true,
"data_classes": [
"dates_of_birth",
"email_addresses",
"genders",
"names",
"nationalities",
"phone_numbers",
"physical_addresses",
"salutations",
"spoken_languages"
],
"breach_emails_count": 6083479
}
],
"is_disposable": false,
"is_undeliverable": false,
"verification_attempts": 1,
"verified_at": "2025-09-15T17:36:19.963451Z",
"warnings": [
{
"feature": "EMAIL",
"risk": "BREACHED_EMAIL_DETECTED",
"additional_data": null,
"log_type": "information",
"short_description": "Breached email detected",
"long_description": "This email address was found in one or more known data breaches.",
"node_id": "feature_email_1"
}
],
"lifecycle": [
{
"type": "EMAIL_VERIFICATION_MESSAGE_SENT",
"timestamp": "2025-09-15T17:36:19.792684+00:00",
"details": {
"status": "Success",
"reason": null
},
"fee": 0.02
},
{
"type": "VALID_CODE_ENTERED",
"timestamp": "2025-09-15T17:36:19.963427+00:00",
"details": {
"code_tried": "123456",
"status": "Approved"
},
"fee": 0
},
{
"type": "EMAIL_VERIFICATION_DECLINED",
"timestamp": "2025-09-15T17:36:20.081471+00:00",
"details": {
"reason": "BREACHED_EMAIL_DETECTED"
},
"fee": 0
}
],
"matches": [
{
"session_id": null,
"session_number": null,
"vendor_data": null,
"verification_date": null,
"email": "test@example.com",
"status": null,
"is_blocklisted": true,
"api_service": null,
"source": "list_entry"
}
]
}
],
"poa_verifications": [
{
"node_id": "feature_poa_1",
"status": "Declined",
"document_file": "https://<media-host>/poa_document.pdf",
"issuing_state": "AR",
"document_type": "UTILITY_BILL",
"document_subtype": null,
"document_language": "es",
"document_metadata": {
"file_size": 1000,
"content_type": "application/pdf",
"creation_date": "2021-01-01",
"modified_date": "2021-01-01",
"overlay_manipulation": null,
"creator": null,
"producer": "PDF Generator",
"software": null,
"encryption": null,
"is_signed": false,
"is_tampered": false,
"signature_info": null,
"exif_original_date": null,
"exif_digitized_date": null,
"processed_by_known_editor": false,
"has_different_creation_mod_date": true
},
"issuer": "Aguas del Norte",
"issue_date": "2021-02-01",
"expiration_date": null,
"poa_address": "AVDA. MONSEÑOR TAVELLA N° 3396, SALTA",
"poa_formatted_address": "Av. Monseñor Tavella 3396, A4400 Salta, Argentina",
"poa_parsed_address": {
"address_type": "Avenida",
"street_1": "Avenida Monseñor Tavella 3396",
"street_2": null,
"city": "Salta",
"region": "Salta",
"country": "AR",
"postal_code": "A4400",
"document_location": {
"latitude": -24.8208664,
"longitude": -65.4131
}
},
"name_on_document": "Fernando De Lima",
"name_match_score_expected_details": null,
"name_match_score_id_verification": 38.5,
"expected_details_address": null,
"expected_details_formatted_address": null,
"expected_details_parsed_address": {},
"extra_fields": {
"bank_account_number": "1234567890",
"bank_iban": null,
"bank_sort_code": null,
"bank_routing_number": null,
"bank_swift_bic": null,
"bank_branch_name": null,
"bank_branch_address": null,
"document_phone_number": "+5491112345678",
"additional_names": []
},
"extra_files": [
"https://<media-host>/extra_poa.pdf"
],
"detected_codes": [
{
"type": "QR_CODE",
"page_number": 1,
"position": [
[
820,
1120
],
[
1002,
1120
],
[
1002,
1302
],
[
820,
1302
]
],
"x": 820,
"y": 1120,
"width": 182,
"height": 182,
"page_width": 1190,
"page_height": 1684,
"raw_payload": "aHR0cHM6Ly9hZ3Vhc2RlbG5vcnRlLmNvbS9mYWN0dXJhLzk5ODgxMQ==",
"parsed_payload": "https://aguasdelnorte.com/factura/998811"
},
{
"type": "CODE_128",
"page_number": 1,
"position": [
[
112,
1480
],
[
560,
1480
],
[
560,
1540
],
[
112,
1540
]
],
"x": 112,
"y": 1480,
"width": 448,
"height": 60,
"page_width": 1190,
"page_height": 1684,
"raw_payload": "MDA5OTg4MTEwMDA0Mg==",
"parsed_payload": "0099881100042"
}
],
"warnings": []
}
],
"document_ai_documents": [
{
"status": "Approved",
"node_id": "feature_document_ai_1",
"items": [
{
"uuid": "c1a2b3c4-d5e6-7f80-9a1b-2c3d4e5f6071",
"node_id": "feature_document_ai_1",
"document_key": "proof_of_funds",
"original_filename": "bank_statement.pdf",
"file_size": 184320,
"file_url": "https://<media-host>/document_ai/proof_of_funds.pdf",
"status": "Approved",
"extracted_data": {
"account_holder": "John Doe",
"balance": 15230.55,
"currency": "EUR",
"statement_date": "2026-05-31"
},
"detected_codes": [
{
"type": "QR_CODE",
"page_number": 2,
"position": [
[
124,
86
],
[
306,
86
],
[
306,
268
],
[
124,
268
]
],
"x": 124,
"y": 86,
"width": 182,
"height": 182,
"page_width": 1190,
"page_height": 1684,
"raw_payload": "SU5WLTIwMjYtMDA0Mg==",
"parsed_payload": "INV-2026-0042"
}
],
"fields": [
{
"key": "account_holder",
"name": "Account holder",
"instruction": "Extract the full name of the account holder.",
"type": "text",
"required": true
},
{
"key": "balance",
"name": "Closing balance",
"instruction": "Extract the closing balance amount.",
"type": "number",
"required": true
}
],
"document_metadata": {
"is_tampered": false
},
"cross_check_result": null,
"created_at": "2026-06-01T12:34:56Z"
}
],
"warnings": []
}
],
"questionnaire_responses": [
{
"node_id": "feature_questionnaire_1",
"questionnaire_id": "9f7485e0-b00b-4d56-9d3e-7859b68d1213",
"title": "Source of Funds",
"description": "Reply to this questionnaire to help us understand the source of funds.",
"languages": [
"en"
],
"default_language": "en",
"is_active": true,
"is_simple_questionnaire": true,
"questionnaire_group_id": "2b6a9d40-13a8-4b1e-9a6c-3f1d2e4b5a60",
"version": 1,
"published_at": "2025-11-02T09:14:55.000000Z",
"sections": [
{
"title": null,
"description": null,
"items": [
{
"uuid": "618636d9-7d5c-41ce-b8d0-1ab2a4be20db",
"value": "question_1",
"element_type": "DROPDOWN",
"is_required": true,
"title": "What is your primary source of funds?",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Salary",
"value": "salary"
},
{
"label": "Business Income",
"value": "business_income"
},
{
"label": "Savings",
"value": "savings"
},
{
"label": "Investments",
"value": "investments"
},
{
"label": "Sale of Asset",
"value": "sale_of_asset"
},
{
"label": "Inheritance/Gift",
"value": "inheritance_gift"
},
{
"label": "Pension",
"value": "pension"
},
{
"label": "Crypto Proceeds",
"value": "crypto_proceeds"
},
{
"label": "Other",
"value": "other",
"requires_text_input": true
}
],
"max_files": 1,
"answer": {
"value": "salary"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "2d16b527-72be-42e0-8e96-b164b818386c",
"value": "question_2",
"element_type": "LONG_TEXT",
"is_required": true,
"title": "Provide details of the primary source.",
"description": null,
"placeholder": null,
"choices": null,
"max_files": 1,
"answer": {
"value": "Test answer"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "a9239b7c-fbfb-4ea7-b7e4-c835cd4016e0",
"value": "question_3",
"element_type": "DROPDOWN",
"is_required": true,
"title": "What is your annual income range (pre-tax)?",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Less than $25,000",
"value": "<25k"
},
{
"label": "$25,000 - $50,000",
"value": "25k-50k"
},
{
"label": "$50,001 - $100,000",
"value": "50k-100k"
},
{
"label": "$100,001 - $250,000",
"value": "100k-250k"
},
{
"label": "More than $250,000",
"value": ">250k"
}
],
"max_files": 1,
"answer": {
"value": "<25k"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "93dede62-6d0c-4a7f-934d-42175eb94011",
"value": "question_4",
"element_type": "DROPDOWN",
"is_required": true,
"title": "What is your approximate net worth (range)?",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Less than $50,000",
"value": "<50k"
},
{
"label": "$50,000 - $250,000",
"value": "50k-250k"
},
{
"label": "$250,001 - $1,000,000",
"value": "250k-1m"
},
{
"label": "$1,000,001 - $5,000,000",
"value": "1m-5m"
},
{
"label": "More than $5,000,000",
"value": ">5m"
}
],
"max_files": 1,
"answer": {
"value": "<50k"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "2af60d6f-6961-4692-9ee7-24b3033610a6",
"value": "question_5",
"element_type": "LONG_TEXT",
"is_required": true,
"title": "For your initial deposit/funding, indicate the exact source and amount.",
"description": null,
"placeholder": null,
"choices": null,
"max_files": 1,
"answer": {
"value": "Test answer"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "0ad9d1aa-736f-46cf-947b-9e1241b53e40",
"value": "question_6",
"element_type": "LONG_TEXT",
"is_required": true,
"title": "Breakdown of sources by percentage.",
"description": null,
"placeholder": null,
"choices": null,
"max_files": 1,
"answer": {
"value": "Test answer"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "1bf8a2a3-14ee-48a8-bb3d-175481aae4aa",
"value": "question_7",
"element_type": "SINGLE_CHOICE",
"is_required": true,
"title": "Will any funds originate from third parties? If yes, please provide details.",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Yes",
"value": "yes",
"requires_text_input": true
},
{
"label": "No",
"value": "no"
}
],
"max_files": 1,
"answer": {
"text": "Additional details",
"value": "yes"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "e18d4dd3-b7bf-4883-ba18-d6046adbe313",
"value": "question_8",
"element_type": "SINGLE_CHOICE",
"is_required": true,
"title": "Do you hold or plan to use virtual assets (e.g., crypto) to fund this account? If yes, please provide details.",
"description": null,
"placeholder": null,
"choices": [
{
"label": "Yes",
"value": "yes",
"requires_text_input": true
},
{
"label": "No",
"value": "no"
}
],
"max_files": 1,
"answer": {
"text": "Additional details",
"value": "yes"
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "a90a073d-e098-404c-bbce-5130d8b12a13",
"value": "question_9",
"element_type": "FILE_UPLOAD",
"is_required": true,
"title": "Upload a proof of funds document",
"description": "You can upload your three (3) most recent bank statements, three (3) most recent payslips, your most recent tax return, proof of company ownership, trading exchange statement, sale of property, or proof of inheritance.",
"placeholder": null,
"choices": null,
"max_files": 3,
"answer": {
"files": [
"/media/ocr/",
"/media/ocr/"
]
},
"required_if": null,
"repeatable_config": null
},
{
"uuid": "9503b486-7cb8-4c3b-a97d-4b64926a5a47",
"value": "question_10",
"element_type": "LONG_TEXT",
"is_required": false,
"title": "Would you like to add any details to help us expedite our review of the documents you submitted?",
"description": null,
"placeholder": null,
"choices": null,
"max_files": 1,
"answer": {
"value": "Test answer"
},
"required_if": null,
"repeatable_config": null
}
]
}
],
"status": "Approved"
}
],
"aml_screenings": [
{
"node_id": "feature_aml_1",
"status": "In Review",
"total_hits": 1,
"entity_type": "person",
"hits": [
{
"id": "hit_7c1e9a40b2d35f86e0a4c912",
"url": "https://news.example.org/articles/sample",
"match": false,
"score": 0.73,
"target": null,
"caption": "Javier Ejemplo Modelo",
"datasets": [
"PEP"
],
"features": null,
"rca_name": "",
"last_seen": "2025-06-13T00:00:00",
"risk_view": {
"crimes": {
"score": 0,
"weightage": 20,
"risk_level": "Low",
"risk_scores": {}
},
"countries": {
"score": 0,
"weightage": 30,
"risk_level": "Low",
"risk_scores": {}
},
"categories": {
"score": 100,
"weightage": 50,
"risk_level": "High",
"risk_scores": {
"PEP": 100
}
},
"custom_list": {}
},
"first_seen": "2025-01-18T00:00:00",
"properties": {
"name": [
"Javier Ejemplo Modelo"
],
"alias": [
"Javier Ejemplo Modelo",
"David Azagra"
],
"notes": [
"Spanish orchestra conductor"
],
"title": null,
"gender": [
"male"
],
"height": null,
"topics": null,
"weight": null,
"address": null,
"country": null,
"website": null,
"eyeColor": null,
"keywords": null,
"lastName": [
"Ejemplo",
"Modelo"
],
"position": null,
"religion": null,
"birthDate": [
"1974"
],
"education": [
"Tokyo Arts and Space (2012-2012)",
"Saint Petersburg Conservatory (-2010)",
"Comillas Pontifical University"
],
"ethnicity": null,
"firstName": [
"David"
],
"hairColor": null,
"weakAlias": null,
"birthPlace": [
"Madrid"
],
"modifiedAt": null,
"wikidataId": null,
"citizenship": null,
"nationality": null
},
"match_score": 98,
"risk_score": 73,
"review_status": "Unreviewed",
"score_breakdown": {
"name_score": 95,
"name_weight": 60,
"name_weight_normalized": 70.59,
"name_contribution": 67.06,
"dob_score": 100,
"dob_weight": 25,
"dob_weight_normalized": 29.41,
"dob_contribution": 29.41,
"country_score": 0,
"country_weight": 15,
"country_weight_normalized": 0,
"country_contribution": 0,
"document_number_match_type": "NEUTRAL",
"document_number_effect": "No document number provided for screening",
"total_score": 98
},
"pep_matches": [
{
"aliases": [
"Javier Ejemplo Modelo",
"David Azagra"
],
"education": [
"Tokyo Arts and Space (2012-2012)",
"Saint Petersburg Conservatory (-2010)",
"Comillas Pontifical University"
],
"list_name": "Wikidata",
"publisher": "Wikidata",
"source_url": "https://news.example.org/articles/sample",
"description": "Wikidata is the structured data project of the Wikipedia community, providing fact-based information edited by humans and machines",
"matched_name": "Javier Ejemplo Modelo",
"pep_position": "",
"date_of_birth": "1974",
"other_sources": [],
"place_of_birth": "Madrid"
}
],
"linked_entities": [
{
"name": [
"Antonio Ejemplo"
],
"active": [],
"status": [],
"details": [],
"relation": []
}
],
"warning_matches": [],
"sanction_matches": [],
"adverse_media_details": {
"sentiment": "Moderately Negative",
"entity_type": "person",
"sentiment_score": -2,
"adverse_keywords": {
"fraud": 3,
"juicio": 1,
"delitos": 2,
"imputado": 1,
"impunidad": 1,
"corruption": 2,
"favoritism": 2,
"privilegio": 1,
"corrupción": 1,
"persecution": 2,
"desconfianza": 1,
"desprestigio": 1,
"fraude de ley": 2,
"manipulación": 1,
"investigación": 3,
"prevaricación": 8,
"trato de favor": 1,
"irregularidades": 2,
"crisis de confianza": 1,
"tráfico de influencias": 8
}
},
"adverse_media_matches": [
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in legal violations related to favoritism and influence trafficking, leading to a negative portrayal in the article.",
"headline": "La Diputación de Villaejemplo consolida la plaza a medida para el ex asesor de Moncloa amigo del \"hermanito\" de Ejemplo",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"fraud",
"prevaricación",
"tráfico de influencias",
"irregularidades",
"imputado"
],
"sentiment_score": -2,
"publication_date": "2025-06-10T20:46:38"
},
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in legal issues regarding favoritism and corruption, leading to a negative portrayal in the article.",
"headline": "La Diputación de Villaejemplo consolida la plaza a medida para el ex asesor de Moncloa amigo del \"hermanito\" de Ejemplo",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"fraud",
"prevaricación",
"tráfico de influencias",
"irregularidades",
"trato de favor"
],
"sentiment_score": -2,
"publication_date": "2025-06-10T20:46:38"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is mentioned in connection with Carlos Ficticio's corruption case, indicating his involvement in alleged influence peddling.",
"headline": "España, paraíso del aforado",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias",
"corrupción",
"impunidad",
"privilegio",
"desconfianza",
"manipulación",
"fraude de ley"
],
"sentiment_score": -2,
"publication_date": "2025-06-10T05:05:34"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is implicated in the same investigation as Ficticio, which raises questions about his conduct and political ethics.",
"headline": "Aforamientos: esa figura incómoda",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias",
"investigación",
"juicio",
"fraude de ley",
"desprestigio",
"crisis de confianza",
"delitos"
],
"sentiment_score": -2,
"publication_date": "2025-06-08T06:01:00"
},
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in a legal investigation regarding irregularities in his hiring, which raises serious concerns about his conduct.",
"headline": "La jueza del 'caso Javier Ejemplo' denuncia un «fraude de ley» en el aforamiento de Ficticio (Partido Ejemplo)",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"fraud",
"irregularities",
"prevaricación",
"tráfico de influencias"
],
"sentiment_score": -2,
"publication_date": "2025-06-09T10:19:10"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is mentioned in connection with legal allegations of corruption, contributing to a negative perception.",
"headline": "'Caso aforamiento': la letrada mayor de la Asamblea certifica a la juez que Ficticio es diputado desde antes de prometer su cargo en el Pleno",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias"
],
"sentiment_score": -2,
"publication_date": "2025-06-09T08:08:30"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is implicated in the same investigation as Ficticio, raising concerns about political corruption and influence.",
"headline": "Aforamientos: esa figura incómoda",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias",
"investigación"
],
"sentiment_score": -2,
"publication_date": "2025-06-08T06:01:00"
},
{
"country": "spain",
"summary": "Javier Ejemplo Modelo is implicated in the same investigation as Ficticio, which raises concerns about political misconduct.",
"headline": "Aforamientos: esa figura incómoda",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"prevaricación",
"tráfico de influencias",
"investigación",
"delitos"
],
"sentiment_score": -2,
"publication_date": "2025-06-08T06:00:59"
},
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in a case of favoritism and corruption, which casts a negative light on his character and actions.",
"headline": "'Caso Javier Ejemplo': las asociaciones judiciales salen en defensa de la juez Luisa Inventada ante las \"presiones externas\" que sufre",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"favoritism",
"corruption",
"persecution"
],
"sentiment_score": -2,
"publication_date": "2025-06-06T10:08:15"
},
{
"country": "spain",
"summary": "Javier Ejemplo is implicated in a case of alleged favoritism and corruption, which casts a negative light on his character and actions.",
"headline": "'Caso Javier Ejemplo': las asociaciones judiciales salen en defensa de la juez Luisa Inventada ante las \"presiones externas\" que sufre",
"sentiment": "moderately negative",
"thumbnail": "https://news.example.org/articles/sample",
"source_url": "https://news.example.org/articles/sample",
"author_name": null,
"other_sources": [],
"adverse_keywords": [
"favoritism",
"corruption",
"persecution"
],
"sentiment_score": -2,
"publication_date": "2025-06-06T08:08:15"
}
],
"additional_information": {}
}
],
"score": 80,
"screened_data": {
"full_name": "Javier Ejemplo Modelo",
"nationality": "ES",
"date_of_birth": "1974-01-01",
"document_number": null
},
"is_ongoing_monitoring_enabled": true,
"next_ongoing_monitoring_bill_date": "2026-07-24",
"last_ongoing_screening_at": "2026-09-12T04:03:11Z",
"last_ongoing_screening_datasets_updated_at": "2026-09-11T06:00:00Z",
"warnings": [
{
"feature": "AML",
"risk": "POSSIBLE_MATCH_FOUND",
"additional_data": null,
"log_type": "warning",
"short_description": "Possible match found in AML screening",
"long_description": "The Anti-Money Laundering (AML) screening process identified potential matches with watchlists or high-risk databases, requiring further review.",
"node_id": "feature_aml_1"
}
]
}
],
"ip_analyses": [
{
"node_id": "feature_ip_1",
"status": "Approved",
"device_brand": "Apple",
"device_model": "iPhone",
"browser_family": "Mobile Safari",
"os_family": "iOS",
"platform": "mobile",
"device_fingerprint": "didit-fp-a1b2c3d4e5f6g7h8",
"ip_country": "Spain",
"ip_country_code": "ES",
"ip_state": "Barcelona",
"ip_city": "Barcelona",
"latitude": 41.4022,
"longitude": 2.1407,
"ip_address": "83.50.226.71",
"isp": null,
"organization": null,
"is_vpn_or_tor": false,
"is_data_center": false,
"time_zone": "Europe/Madrid",
"time_zone_offset": "+0100",
"ip": {
"location": {
"latitude": 40.2206327,
"longitude": 1.5770097
},
"distance_from_id_document": 23.4,
"distance_from_poa_document": 12.3
},
"id_document": {
"location": {
"latitude": 41.2706327,
"longitude": 1.9770097
},
"distance_from_ip": 23.4,
"distance_from_poa_document": 18.7
},
"poa_document": {
"location": {
"latitude": 41.2706327,
"longitude": 1.9770097
},
"distance_from_ip": 12.3,
"distance_from_id_document": 18.7
},
"warnings": [],
"matches": [
{
"session_id": "99999999-8888-7777-6666-555555555555",
"session_number": 41205,
"vendor_data": "22222222-2222-2222-2222-222222222222",
"verification_date": "2024-07-20T10:15:30Z",
"match_type": "ip_address",
"match_source": "ip_address",
"matched_value": "83.50.226.71",
"status": "Approved",
"is_blocklisted": false,
"api_service": null,
"source": "session",
"device_info": {
"device_brand": "Apple",
"device_model": "iPhone",
"browser_family": "Mobile Safari",
"os_family": "iOS",
"platform": "mobile",
"device_fingerprint": "didit-fp-f9e8d7c6b5a40312"
},
"location_info": {
"ip_address": "83.50.226.71",
"ip_country": "Spain",
"ip_country_code": "ES",
"ip_state": "Barcelona",
"ip_city": "Barcelona",
"is_vpn_or_tor": false,
"is_data_center": false
},
"confidence": 0,
"match_mode": "co_occurrence"
},
{
"session_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"session_number": 42830,
"vendor_data": "33333333-3333-3333-3333-333333333333",
"verification_date": "2024-06-30T18:22:05Z",
"match_type": "device_fingerprint",
"match_source": "recovered_high",
"matched_value": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "Declined",
"is_blocklisted": false,
"api_service": null,
"source": "session",
"device_info": {
"device_brand": "Samsung",
"device_model": "SM-G991B",
"browser_family": "Chrome Mobile",
"os_family": "Android",
"platform": "mobile",
"device_fingerprint": null
},
"location_info": {
"ip_address": "83.50.231.18",
"ip_country": "Spain",
"ip_country_code": "ES",
"ip_state": "Madrid",
"ip_city": "Madrid",
"is_vpn_or_tor": false,
"is_data_center": false
},
"confidence": 1,
"match_mode": "deterministic",
"recovery_similarity": 0.9874,
"tls_ja4_corroborated": true,
"recovery_gate_reason": "hardware_root_match"
}
]
}
],
"database_validations": [
{
"node_id": "feature_db_validation_1",
"issuing_state": "BRA",
"validation_type": "one_by_one",
"screened_data": {
"last_name": "De Lima",
"first_name": "Fernando",
"tax_number": "01234567890",
"date_of_birth": "1980-01-01",
"document_type": "ID",
"expiration_date": "2030-01-01"
},
"validations": [
{
"service_id": "bra_cpf",
"service_name": "Brazil - CPF status check",
"outcome_code": "MATCH",
"validation": {
"full_name": "full_match",
"date_of_birth": "full_match",
"identification_number": "full_match"
},
"source_data": {
"identification_number": "01234567890",
"first_name": "FERNANDO",
"last_name": "DE LIMA",
"date_of_birth": "1980-01-01",
"gender": "M",
"nationality": "BRA"
}
}
],
"match_type": "full_match",
"status": "Approved",
"warnings": []
}
],
"reviews": [
{
"user": "compliance@example.com",
"new_status": "Declined",
"comment": "Possible match found in AML screening",
"created_at": "2024-07-18T13:29:00.366811Z"
}
],
"created_at": "2024-07-24T08:54:25.443172Z",
"expires_at": "2025-07-24T08:54:25.443172Z",
"biometric_consent": {
"required": false,
"trigger": null,
"status": "not_required",
"given_at": null,
"declined_at": null,
"text_version": null,
"text_hash": null,
"locale": null,
"policy_url": null,
"step": null,
"node_id": null,
"ip_address": null,
"ip_country_code": null,
"ip_state": null,
"ip_city": null,
"user_agent": null,
"detected_ip_address": "83.50.226.71",
"detected_country_code": "ES",
"detected_state": "ES-B",
"detected_city": "Barcelona",
"declared_state": null,
"document_state": null,
"jurisdictions": [],
"retention_months": null,
"reason": null,
"decline_reason": null,
"face_data_deleted_at": null
}
}
Endpoint ini berfungsi untuk sesi Verifikasi Pengguna (KYC) dan Verifikasi Bisnis (KYB). Respons selalu menyertakan field tingkat atas session_kind:
"user": sesi Verifikasi Pengguna (KYC). Respons memuat id_verifications, liveness_checks, face_matches, nfc_verifications, poa_verifications, database_validations.
"business": sesi Verifikasi Bisnis (KYB). Respons memuat registry_checks, document_verifications, key_people_checks.
Kedua jenis sesi berbagi aml_screenings, phone_verifications, email_verifications, questionnaire_responses, ip_analyses, document_ai_documents, bank_verifications, reviews, contact_details, serta field tingkat atas umum (session_id, session_number, session_url, status, workflow_id, vendor_data, metadata, callback, features, expected_details, created_at, expires_at).Didit mencocokkan session_id dengan kedua jenis sesi (Verifikasi Pengguna terlebih dahulu, lalu Verifikasi Bisnis) dan mengembalikan yang cocok. UUID bersifat unik per aplikasi, sehingga tidak ada ambiguitas.Lihat ikhtisar sesi untuk matriks lengkap fitur spesifik jenis.
Setiap keputusan menjelaskan bagaimana status-nya dicapai.
Field
Yang perlu dibaca
status_override
null ketika status adalah status otomatis. Setelah peninjau menetapkan status secara manual, nilainya berupa { overridden_at, automatic_status }, dengan automatic_status berisi kesimpulan dari pemeriksaan. Gunakan field ini untuk membedakan persetujuan manual dari persetujuan otomatis.
decision_trace
status, decided_by (manual, automatic atau investigator; null selama sesi belum diputuskan), decided_at, automatic_status, terminal_node_id, actor (peninjau di balik keputusan manual), warning_counts per log_type ditambah total, dan status_warnings, yaitu peringatan yang menetapkan status ditolak (Declined) atau dalam peninjauan (In Review).
linked_records
Ringkasan hal lain yang terhubung dengan verifikasi: same_face (orang lain yang wajahnya cocok, dan kecocokan terdekat), earlier_verifications (jumlah untuk orang yang sama) dan networks. null jika tidak ada yang perlu ditampilkan.
assignee, waiting_since, sla_due_at
Peninjau Console yang menangani sesi, kapan sesi mulai menunggu, dan kapan peninjauan harus selesai. waiting_since dan sla_due_at bernilai null kecuali sesi berstatus In Review dan aplikasi Anda menetapkan tenggat peninjauan.
database_validation_not_performed_reason
{ code, message } yang menjelaskan mengapa validasi database yang dikonfigurasi tidak menghasilkan hasil. Field ini membedakan “registri menyetujui” dari “tidak ada yang berjalan” ketika database_validations bernilai null.
shared_from_session, shared_from_session_number
Sesi sumber ketika sesi ini diimpor dengan POST /v3/session/import-shared/; null jika tidak.
biometric_retention selalu ada. deletes_at adalah tanggal ketika data biometrik aktif dari sesi dihapus, dan jurisdictions mencantumkan negara bagian AS yang aturan biometriknya menetapkan batas penghapusan untuk orang tersebut (US jika negara bagian tidak diketahui). deletes_at bernilai null jika belum ada tanggal yang berlaku.
Ketika alur kerja memiliki langkah Verifikasi lokasi, keputusan memuat dua array. geolocation_checks[] memiliki satu item per langkah: percobaan yang diterima, dengan hasilnya, koordinat dan akurasinya, pemeriksaan terhadap lokasi IP dan alamat yang tersimpan, serta warnings dari langkah tersebut. geolocation_attempts[] mencantumkan setiap percobaan dari setiap langkah, dari yang paling lama, beserta waktu penerimaannya. Alur kerja tanpa langkah ini mengembalikan keduanya sebagai null. Setiap field dan hasil dijelaskan dalam Laporan verifikasi lokasi.
?include=events menambahkan linimasa event sesi. Selain perubahan langkah dan status, alur kerja yang melewati node cabang menghasilkan satu event untuk setiap keputusan perutean. Dengan begitu, integrasi (atau linimasa di Console) dapat menjelaskan mengapa sesi berakhir pada hasil tertentu tanpa menelusuri grafik alur kerja secara manual:
event_type
Waktu penulisan
details
WORKFLOW_BRANCH_EVALUATED
Sebuah node dengan kondisi cabang dievaluasi saat sesi berpindah (node cabang, serta node fitur atau webhook yang memiliki cabang)
node_id, node_label, node_type, matched_branch_id (cabang yang cocok, atau null jika tidak ada yang cocok), fallback (true ketika tidak ada kondisi yang cocok dan edge default node diambil), next_node_id, next_node_label
WORKFLOW_STATUS_NODE_REACHED
Sebuah node status dijalankan
node_id, node_label, session_status (nilai yang dikonfigurasi, termasuk Determine), resolved_session_status (nilai hasil penetapannya), feature_statuses ([{target, status}])
Kedua event menyertakan sent_at dalam milidetik seperti event lainnya dan tidak memiliki component, feature_step maupun step: keduanya berasal dari mesin alur kerja, bukan dari perangkat pengguna. Cabang “else” (cabang tanpa kondisi) dihitung sebagai cabang yang cocok; fallback hanya bernilai true ketika tidak ada yang cocok. Node dengan satu edge keluar tidak membuat keputusan dan tidak menghasilkan event.Bentuk yang sama juga melaporkan workflow_terminal_node_id: node_id dari node status alur kerja terakhir yang tercatat dan menetapkan status sesi, atau null jika tidak ada ID node seperti itu yang tercatat. Ini adalah jejak historis alur kerja. Persetujuan manual, penolakan, dan pengajuan ulang tidak menghapusnya; node status alur kerja berikutnya yang akan menggantikannya. Misalnya, jika alur kerja mengirim sesi ke node In Review dan peninjau kemudian menyetujuinya, status saat ini adalah Approved sementara workflow_terminal_node_id tetap menunjuk ke node In Review. Nilai ini juga bisa tetap terisi selama pengajuan ulang sedang berlangsung. Baca status saat ini serta linimasa event dan activity_reviews untuk membedakan hasil alur kerja dari keputusan manual yang dibuat kemudian.
Pengajuan ulang mengembalikan pengguna ke langkah yang Anda pilih dan tetap menyimpan hasil yang sebelumnya dikembalikan oleh langkah-langkah tersebut.
?include=resubmissions menambahkan array resubmissions, diurutkan dari yang paling lama, dengan satu entri untuk setiap permintaan pengajuan ulang.
Setiap entri memuat hasil yang digantikan oleh permintaan tersebut, sehingga Anda selalu dapat membaca apa yang sebelumnya dikirimkan pengguna.
Fitur ini berlaku untuk sesi pengguna (KYC) dan bisnis (KYB), dan dapat dikombinasikan dengan event (?include=events,resubmissions).
Tanpa parameter ini, respons tidak berubah.
Kolom
Deskripsi
number
1 untuk pengajuan ulang pertama pada sesi, 2 untuk yang kedua, dan seterusnya.
created_at
Waktu permintaan pengajuan ulang dibuat.
previous_status
Status sesi tepat sebelum permintaan.
nodes
Langkah alur kerja yang dikembalikan kepada pengguna ([{node_id, feature}]).
reasons
Alasan yang diberikan untuk setiap langkah, dipetakan berdasarkan node_id, atau null.
requested_by
Pihak yang memintanya (name, email, type), atau null.
results
Hasil yang dikembalikan langkah-langkah tersebut sebelum permintaan, dengan kunci dan bentuk yang sama seperti hasil saat ini (id_verifications, nfc_verifications, liveness_checks, face_matches, poa_verifications, phone_verifications, email_verifications, aml_screenings, ip_analyses, database_validations, questionnaire_responses, document_ai_documents, geolocation_checks; untuk sesi bisnis juga document_verifications). Hanya kunci dari langkah yang dikembalikan yang muncul.
Hasil saat ini (id_verifications dan kolom lain di tingkat atas) selalu menggambarkan pengajuan terbaru.
Langkah yang tidak dikembalikan tetap memiliki satu hasil di sana.
Setiap item id_verifications[] menunjukkan salah satu dari tiga metode Verifikasi Identitas yang menghasilkannya. Dengan begitu, Anda dapat membedakan pembacaan dokumen dari pencarian registri atau login melalui dompet tanpa menebak dari kolom yang kebetulan terisi:
Kolom
Nilai
verification_method
document, id_lookup atau wallet
assurance
documentary, data_match atau cryptographic
wallet_provider
ID dompet dari katalog jika dompet yang menghasilkannya, selain itu null
id_lookup
Bukti registri (sumber, percobaan, perbandingan per kolom, potret registri), atau null
wallet_verification
Bukti kredensial (penyedia, otoritas penerbit, tingkat jaminan, validitas tanda tangan, atribut yang dibagikan), atau null
fallback_from
Alasan metode non-dokumen tidak mengakhiri langkah ID: metodenya, alasannya, dan apakah pengguna dialihkan ke pengambilan dokumen atau ditolak
Sesi dokumen melaporkan document dan documentary serta membiarkan sisanya null, sehingga integrasi yang sudah ada tidak perlu diubah. Tipe data untuk setiap kolom ada di Model data.
Keputusan Verifikasi Pengguna membawa objek biometric_consent: apakah sesi memerlukan persetujuan biometrik yang eksplisit, trigger yang memerlukannya, status dari jawaban tersebut, dan bukti pendukungnya. Dua nilai menunjukkan bahwa persetujuan tidak dikumpulkan:
Kolom
Nilai
Arti
status + reason
pending + BIOMETRIC_CONSENT_UNSUPPORTED_SDK
SDK native di bawah 4.10.0, atau SDK yang tidak melaporkan versinya, menangkap wajah tanpa langkah persetujuan. Sesi berjalan seperti sebelumnya.
status + reason
declined + BIOMETRIC_CONSENT_DECLINED
Penolakan tercatat. Sesi berstatus Declined dan data wajahnya dihapus. Saat ini tidak ada layar Didit yang menawarkan penolakan.
Saat alur kerja memiliki langkah Verifikasi Bank, keputusan memuat bank_verifications[] untuk kedua jenis sesi: satu item per langkah, bernilai null sampai langkah menghasilkan item.
Kolom
Yang perlu dibaca
status
Keputusan langkah tersebut: Approved, In Review, Declined, Not Finished atau Expired.
method
Cara rekening diverifikasi: open_banking (login ke bank), account_lookup (pemeriksaan rekening), microdeposits atau statement. Bernilai null sampai rekening dievaluasi, dan none ketika pengguna melanjutkan tanpa bank sebelum percobaan apa pun dievaluasi.
continued_without_bank, continuation
Apakah pengguna memilih Continue without your bank, dan alasannya: continuation.reason bernilai no_route, institution_unsupported, attempts_exhausted atau person_choice. Untuk institution_unsupported, continuation.institution_name berisi nama bank yang tidak dapat digunakan pengguna.
ownership
Perbandingan pemegang rekening dengan identitas yang diverifikasi: result bernilai match, partial_match (kecocokan yang mendekati), no_match, not_verifiable atau unknown.
account
Rekening yang diverifikasi, disamarkan.
financial_data
Saldo, transaksi dan penghasilan, hanya diperoleh melalui login ke bank. not_collected berisi daftar data yang diminta langkah tersebut tetapi tidak dikumpulkan oleh metode itu, misalnya setelah pemeriksaan rekening.
connection
Percobaan terbaru: statusnya, bank, jumlah percobaan yang sudah digunakan, dan reason_code.
Baca method, bukan ownership.method, untuk membedakan login ke bank dari pemeriksaan rekening: ownership.method adalah perbandingan nama yang menghasilkan skor. Setiap kolom ada dalam skema BankVerificationResult pada respons endpoint ini.
Saat alur kerja memiliki langkah Tanda Tangan Elektronik, keputusan memuat signatures[] untuk kedua jenis sesi. Properti ini berisi satu item per penandatangan: satu untuk Verifikasi Pengguna, dan satu per pihak kunci yang menandatangani untuk Verifikasi Bisnis. Alur kerja tanpa langkah ini tidak mengembalikan properti tersebut sama sekali.
Kolom
Yang perlu dibaca
status
signed setelah dokumen ditandatangani. Nilai lain berarti belum ada tanda tangan.
verdict
Approved, In Review, Declined atau Not Finished, ditetapkan oleh aturan langkah.
signer, identity_used
Siapa yang menandatangani dan identitas terverifikasi di baliknya.
confirmation, certificate, timestamp
Konfirmasi kode sekali pakai dan bukti kriptografis.
documents[]
Hash setiap dokumen, statusnya, jalur signed_file, dan fields[] beserta nilainya.
Kunci API aplikasi Anda, dari Developers -> API keys di Business Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat https://docs.didit.me/console/api-keys.
UUID sesi verifikasi yang keputusannya ingin Anda ambil. Ini adalah session_id yang dikembalikan oleh POST /v3/session/. Jalur yang sama berfungsi untuk sesi Verifikasi Pengguna (KYC) dan Verifikasi Bisnis (KYB) — server mencari ID tersebut di kedua jenis sesi.
Harus berupa UUID yang valid. Rute ini hanya cocok dengan UUID yang terbentuk dengan benar, sehingga nilai yang salah format akan ditolak oleh router URL sebelum kode aplikasi apa pun berjalan dan responsnya berupa halaman HTML404, bukan struktur JSON {"detail": ...} yang ditunjukkan di bawah. Validasi format UUID di sisi klien sehingga Anda dapat membedakan kesalahan input dari 404 karena sesi benar-benar tidak ditemukan.
Daftar bagian payload tambahan yang dipisahkan dengan koma. Nilai yang didukung: events dan resubmissions, sendiri atau bersama-sama (events,resubmissions). Saat include=events diteruskan, respons juga berisi linimasa event sesi (events, termasuk event perutean WORKFLOW_BRANCH_EVALUATED / WORKFLOW_STATUS_NODE_REACHED yang dijelaskan di halaman Retrieve Session), log aktivitas lengkap (activity_reviews), tanda daftar blokir (blocklisted), cost_breakdown per sesi, metadata alur kerja (workflow_type, workflow_version, workflow_version_id, dan workflow_terminal_node_id - node status alur kerja terakhir yang tercatat dan menetapkan status sesi, atau null jika belum ada yang tercatat; rekam jejak historis yang tidak dihapus oleh persetujuan, penolakan, atau pengajuan ulang manual, dan digantikan oleh node status alur kerja berikutnya), serta metadata sesi (api_service — string atau null, hanya ditetapkan untuk sesi API mandiri; session_type — API, HOSTED, atau MIGRATED; has_device_nfc_support — boolean). Dua kolom berubah relatif terhadap bentuk biasa: diskriminator session_kind tingkat atas dihilangkan (bentuk events hanya ada untuk sesi pengguna), dan array features beralih dari string biasa ke objek {feature, node_id} — di mana fitur email dilaporkan sebagai EMAIL, bukan EMAIL_VERIFICATION. Bentuk yang diperluas ini terutama digunakan oleh Konsol Didit; sebagian besar integrasi API sebaiknya tidak menyertakan parameter ini. Batasan KYB:include=events hanya berlaku untuk sesi pengguna (KYC). Sesi bisnis (session_kind = "business") selalu mengembalikan bentuk keputusan bisnis standar — events, activity_reviews, blocklisted, cost_breakdown dan metadata workflow_*/sesi tambahan tidak pernah dikembalikan untuk sesi bisnis, dan array features-nya tetap berupa array string biasa. Dengan include=resubmissions (sesi pengguna maupun bisnis) respons juga berisi resubmissions: satu entri per permintaan pengajuan ulang, yang paling lama terlebih dahulu, masing-masing dengan number, created_at, previous_status, nodes, reasons, requested_by, dan results (apa yang dikembalikan oleh langkah-langkah yang diajukan ulang sebelum permintaan, dengan kunci yang sama dan dalam bentuk yang sama seperti hasil saat ini). Setiap item cost_breakdown memuat usage_type, price, details, dan created_at: langkah yang diajukan ulang yang dijalankan kembali akan ditagih sebagai item baru.
Opsi yang tersedia:
events,
resubmissions,
events,resubmissions
Contoh:
"events"
Respons
Laporan keputusan lengkap. session_kind membedakan dua bentuk: sesi user memuat array fitur KYC yang ditampilkan di bawah; sesi business justru memuat registry_checks, document_verifications, dan key_people_checks bersamaan dengan array bersama. Array fitur bernilai null sampai alur kerja menjalankan fitur tersebut; URL media adalah tautan bertanda tangan yang berlaku singkat.
Diskriminator yang menunjukkan apakah ini sesi Verifikasi Pengguna (KYC) atau Verifikasi Bisnis (KYB). Jika user, array fitur KYC (id_verifications, nfc_verifications, liveness_checks, face_matches, poa_verifications, document_ai_documents, database_validations, ...) berlaku dan array bisnis tidak ada. Jika business, payload memuat registry_checks, document_verifications, key_people_checks ditambah array bersama (aml_screenings, phone_verifications, email_verifications, ip_analyses, questionnaire_responses). Ditiadakan ketika include=events diteruskan — bentuk event hanya ada untuk sesi pengguna, sehingga diskriminator dihapus dari varian tersebut.
Untuk sesi yang dikloning dengan POST /v3/session/import-shared/: session_id dari sesi asli di aplikasi sumber. null untuk setiap sesi lainnya. Dihilangkan jika include=events diteruskan.
Status siklus hidup keseluruhan dari sesi — hasil alur kerja agregat. Nilai akhir adalah Approved, Declined, In Review, Expired, Kyc Expired, dan Abandoned; Not Started, In Progress, Awaiting User, dan Resubmitted menunjukkan bahwa sesi masih bergerak melalui alur kerja.
Hadir ketika peninjau menetapkan status secara manual. Bernilai null jika statusnya otomatis. Gunakan ini untuk membedakan persetujuan manual dari yang otomatis.
Pengidentifikasi stabil dari grup alur kerja yang menghasilkan sesi ini. Alur kerja memiliki versi — nilai ini mengidentifikasi alur kerja itu sendiri, bukan versi spesifiknya.
Daftar fitur verifikasi yang dikonfigurasi untuk sesi ini, sebagai nama tampilan: ID_VERIFICATION, NFC, LIVENESS, FACE_MATCH, POA, PHONE, EMAIL_VERIFICATION, AML, IP_ANALYSIS, DATABASE_VALIDATION, QUESTIONNAIRE, AGE_ESTIMATION, FACE_SEARCH, GEOLOCATION (Verifikasi lokasi) (Sesi Verifikasi Bisnis (KYB) menggunakan rangkaian fitur KYB: KYB_REGISTRY, KYB_DOCUMENTS, KYB_KEY_PEOPLE, AML, PHONE, EMAIL_VERIFICATION, IP_ANALYSIS, QUESTIONNAIRE). Dengan include=events, setiap entri menjadi objek {feature, node_id} dan bukan string biasa, dan fitur email diganti namanya: fitur tersebut muncul sebagai EMAIL dalam mode event, bukan EMAIL_VERIFICATION yang digunakan di sini.
Detail yang diharapkan yang diberikan saat pembuatan sesi — digunakan untuk validasi silang terhadap data yang diekstraksi (KYC) atau untuk mengisi otomatis pencarian registri perusahaan (KYB). Mengembalikan persis kunci-kunci yang diberikan; null jika tidak ada yang diberikan. Sesi KYC memuat kolom terkait orang; sesi Bisnis (KYB) memuat company_name, registry_country, dan registration_number.
Detail kontak yang diberikan saat sesi dibuat (digunakan untuk email notifikasi, verifikasi telepon/email dengan data yang telah diisi sebelumnya, dan bahasa komunikasi). Bernilai null jika email maupun nomor telepon tidak diberikan.
Array laporan Verifikasi Identitas (OCR) yang dihasilkan oleh langkah-langkah dokumen ID dalam graf alur kerja. Selalu berupa array JSON — baca id_verifications[0] dan lakukan iterasi jika alur kerja Anda dapat menjalankan lebih dari satu pemeriksaan ID (misalnya pemeriksaan utama ditambah step-up). Bernilai null sampai setidaknya satu langkah ID menghasilkan data. Setiap item adalah laporan lengkap, termasuk node_id, status tingkat fitur, kolom dokumen yang diekstrak, URL gambar, skor kualitas, MRZ, parsing alamat, pencocokan lintas-sesi, serta warnings[].
Alasan verifikasi chip NFC tidak berjalan, terisi setiap kali alur kerja menyertakan langkah NFC. null selama NFC masih tertunda atau saat chip benar-benar terbaca. Nilai: USER_SKIPPED - pengguna memilih untuk melewati pada perangkat yang mendukung NFC (diizinkan oleh allow_nfc_skip); DOCUMENT_WITHOUT_CHIP - dokumen tidak memiliki chip NFC yang dapat dibaca (bukan dokumen elektronik ICAO 9303); CHIP_CERTIFICATE_UNAVAILABLE - sertifikat penandatanganan negara penerbit (CSCA) yang mencakup periode penerbitan dokumen tidak tersedia, sehingga tanda tangan chip tidak dapat diverifikasi; DEVICE_WITHOUT_NFC - perangkat melaporkan tidak adanya pembaca NFC; INTEGRATION_WITHOUT_NFC_ACCESS - verifikasi berjalan tanpa SDK native (misalnya di browser web), yang tidak memiliki akses ke pembaca NFC ponsel; MRZ_KEY_UNAVAILABLE - kunci akses chip tidak dapat diturunkan dari MRZ dokumen; JPKI_UNAVAILABLE - dokumen adalah Japan My Number Card, yang chip-nya dibaca melalui JPKI, dan JPKI tidak tersedia untuk verifikasi ini: JPKI tidak diaktifkan, atau SDK native aplikasi tidak dapat membaca My Number Card.
Array laporan NFC / ePassport yang dihasilkan oleh langkah-langkah NFC dalam graf alur kerja. Ini selalu berupa array JSON, bukan objek nfc tunggal — baca nfc_verifications[0] dan lakukan iterasi jika alur kerja Anda dapat menjalankan NFC lebih dari sekali. Bernilai null sampai setidaknya satu langkah NFC menghasilkan data. Setiap item adalah laporan lengkap, termasuk node_id, status tingkat fitur, chip_protocol, chip_data, authenticity (integritas SOD + DG), certificate_summary, serta warnings[]. Japan My Number Card dibaca melalui JPKI dan bukan ICAO 9303: itemnya memiliki chip_protocol: "jpki", membawa buktinya di bawah jpki, dan membiarkan kolom ICAO bernilai null. Ketika langkah NFC dilewati sebelum dapat ditawarkan (dokumen tanpa chip, sertifikat hilang, tidak ada kemampuan NFC yang dilaporkan, kunci MRZ tidak terbaca, JPKI tidak tersedia untuk My Number Card), ini tetap bernilai null dan nfc_skip_reason menjelaskan alasannya; pelewatan pada langkah itu sendiri (pengguna mengetuk opsi lewati, atau pemindai ternyata tidak tersedia saat pemindaian) tetap menghasilkan laporan dengan is_nfc_skipped: true.
Array laporan liveness yang dihasilkan oleh langkah-langkah liveness dalam graf alur kerja. Selalu berupa array JSON — bukan objek liveness tunggal. Bernilai null sampai setidaknya satu langkah liveness menghasilkan data. Setiap item adalah laporan lengkap, termasuk node_id, status tingkat fitur, method, score, reference_image, video_url, age_estimation opsional, matches[] lintas-sesi, serta warnings[].
Array laporan Pencocokan Wajah yang dihasilkan oleh langkah-langkah pencocokan wajah dalam graf alur kerja. Selalu berupa array JSON — bukan objek face_match tunggal. Bernilai null sampai setidaknya satu langkah pencocokan wajah menghasilkan data. Setiap item adalah laporan lengkap, termasuk node_id, status tingkat fitur, score kemiripan, source_image, target_image, serta warnings[].
Array laporan Verifikasi Telepon — selalu berupa array JSON, bukan objek phone tunggal. Bernilai null sampai setidaknya satu langkah telepon menghasilkan data. Setiap item adalah laporan lengkap, termasuk node_id, status tingkat fitur, nomor telepon dan metadata negara, lifecycle[], matches[], serta warnings[].
Array laporan Verifikasi Email — selalu berupa array JSON, bukan objek email tunggal. Bernilai null sampai setidaknya satu langkah email menghasilkan data. Setiap item adalah laporan lengkap, termasuk node_id, status tingkat fitur, alamat email, data kebocoran, lifecycle[], matches[], serta warnings[].
Array laporan Bukti Alamat (POA) — selalu berupa array JSON, bukan objek poa tunggal. Bernilai null sampai setidaknya satu langkah POA menghasilkan data. Setiap item adalah laporan lengkap, termasuk node_id, status tingkat fitur, URL file dokumen, penerbit, tanggal, alamat yang diparsing, serta warnings[].
Laporan Document AI yang dikelompokkan berdasarkan node alur kerja — selalu berupa array JSON, tidak pernah berupa objek tunggal. Bernilai null sampai setidaknya satu langkah Document AI menghasilkan data. Hanya ada jika session_kind = user. Setiap item adalah grup node dengan status agregat, node_id, array items[] dari hasil per dokumen (data yang diekstraksi menggunakan kunci kolom yang dikonfigurasi), serta warnings.
Array laporan respons Kuesioner — selalu berupa array JSON, bukan objek questionnaire tunggal. Bernilai null sampai setidaknya satu langkah kuesioner menghasilkan data. Setiap item adalah laporan lengkap, termasuk node_id, metadata kuesioner, bagian dengan elemen formulir, serta jawaban pengguna.
Hasil Verifikasi Bank, satu item per langkah Verifikasi Bank, untuk Verifikasi Pengguna dan Bisnis. null sampai suatu langkah menghasilkannya. Kolom method setiap item menyebutkan bagaimana akun diverifikasi: open_banking (masuk ke bank) atau account_lookup (pemeriksaan akun), atau fallback statement atau microdeposits, dan none saat orang tersebut melanjutkan tanpa bank sebelum upaya apa pun dievaluasi (continued_without_bank). Lihat Metode verifikasi bank.
Hasil Tanda Tangan Elektronik, satu item per penandatangan dan langkah tanda tangan, untuk Verifikasi Pengguna dan Verifikasi Bisnis (KYB). Hanya ada jika alur kerja memiliki langkah Tanda Tangan Elektronik; berupa array kosong hingga penandatangan mencapainya. Lihat Laporan Tanda Tangan Elektronik.
Array laporan Skrining AML — selalu berupa array JSON, tidak pernah berupa objek tunggal aml. null hingga setidaknya satu langkah AML menghasilkan data. Setiap item merupakan laporan lengkap, termasuk node_id, status tingkat fitur, total_hits, entity_type, hits[], score, screened_data, is_ongoing_monitoring_enabled, dan warnings[].
Array laporan Analisis Perangkat & IP — selalu berupa array JSON, bukan objek ip_analysis tunggal. Bernilai null sampai setidaknya satu langkah analisis IP menghasilkan data. Setiap item adalah laporan lengkap, termasuk node_id, status tingkat fitur, data IP dan geolokasi, sidik jari perangkat, serta warnings[]. Entri dengan (node_id, ip_address, device_fingerprint) duplikat akan dideduplikasi di sisi server.
Array hasil verifikasi Lokasi, satu per langkah verifikasi Lokasi: upaya yang diterima dari langkah tersebut. Bernilai null sampai langkah verifikasi Lokasi menghasilkan data. Upaya-upaya sebelumnya dari langkah yang sama berada di geolocation_attempts.
Setiap upaya dari setiap langkah verifikasi Lokasi pada sesi ini, yang terlama terlebih dahulu. Upaya yang digantikan oleh pengiriman ulang akan dikecualikan. Alur kerja yang menyembunyikan geolocation_checks melalui atribut responsnya juga akan menyembunyikan daftar ini.
Array laporan Validasi Database — selalu berupa array JSON, tidak pernah berupa objek database_validation tunggal. Bernilai null sampai setidaknya satu langkah validasi DB menghasilkan data. Setiap item merupakan laporan lengkap, termasuk node_id, status tingkat fitur, screened_data, validations[] per layanan (masing-masing dengan source_data registri), dan warnings[]. Kolom screened_data dan source_data bervariasi menurut negara:
ARG (Argentina): screened_data: {document_number, selfie, gender, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Menggunakan validasi pencocokan wajah biometrik RENAPER. Jenis kelamin disimpulkan secara otomatis dari analisis wajah atau nama depan jika tidak tertera pada dokumen (misalnya, SIM)
BRA (Brasil): screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data selalu menyertakan {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} untuk pencocokan CPF yang berhasil. Pencarian orang dewasa yang berhasil menetapkan penanda tersebut ke false. Layanan Consulta CPF Receita Federal dapat mengembalikan HTTP 422 (anak di bawah 18 tahun) atau 451 (di bawah 16 tahun) dengan data yang ditahan berdasarkan LGPD; dalam kasus tersebut, source_data menetapkan penanda minor ke true sebagaimana mestinya, menyertakan status HTTP dari layanan upstream, dan validasi tingkat kolom bernilai no_match. Lihat bagian Brasil pada referensi Kode Hasil Validasi Database untuk daftar kode selengkapnya.
Alasan validasi database yang dikonfigurasi tidak menghasilkan output apa pun, sebagai {code, message} beserta kolom konteks. Hanya ada jika database_validations bernilai null untuk alur kerja yang memiliki langkah tersebut, sehingga Anda dapat membedakan antara "registri menyetujui" dan "tidak ada yang berjalan". null untuk kondisi lainnya.
Cap waktu saat sesi ini dijadwalkan kedaluwarsa. Diatur pada sesi Verifikasi Pengguna (KYC) saat kedaluwarsa dikonfigurasikan pada waktu pembuatan (atau setelah status Approved memicu penghitungan kedaluwarsa KYC). Bernilai null untuk sesi tanpa konfigurasi kedaluwarsa, dan untuk jenis yang tidak menggunakan kedaluwarsa (misalnya sesi Verifikasi Bisnis (KYB) yang tidak pernah menerima expires_at).
Pemeriksaan pihak kunci agregat. Hanya ada jika session_kind = business. Setiap item menggunakan format dua wadah (registry, submitted, ubo_kyc_summary).
Apakah sesi dibuat oleh aplikasi live (live) atau aplikasi sandbox (sandbox). Sesi sandbox gratis, disimulasikan sepenuhnya, dan tidak pernah membebankan kredit.
Hanya dikembalikan dengan include=resubmissions, untuk sesi pengguna dan bisnis. Satu entri per permintaan pengiriman ulang, terlama terlebih dahulu. Setiap entri memuat hasil yang dikembalikan oleh langkah-langkah yang dikirimkan ulang sebelum permintaan, sehingga pengiriman sebelumnya tetap dapat dibaca. Menghapus sesi akan menghapus setiap pengiriman.
Apakah sesi memerlukan persetujuan biometrik eksplisit sebelum pengambilan wajah, alasannya, dan bukti jawabannya. Hanya sesi Verifikasi Pengguna (KYC); objek yang sama berada di dalam decision pada webhook sesi. Bernilai null jika sesi tidak pernah dievaluasi, misalnya alur kerja tanpa pengambilan wajah. Kolom tanpa nilai yang tercatat bernilai null. SDK native di bawah 4.10.0, atau yang tidak melaporkan versinya, tidak dapat menampilkan langkah persetujuan: pengambilan wajahnya berjalan seperti sebelumnya, dan sesi yang memerlukan persetujuan kemudian melaporkan status: "pending" dengan reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK". Lihat Persetujuan biometrik.
Peninjauan terbaru oleh peninjau untuk item tersebut, atau null jika belum pernah ditinjau. Disertakan oleh keputusan sesi V3 dan sesi bisnis (dan dengan demikian oleh webhook status.updated).
Waktu ketika rekaman sesi lengkap dibuat. Hanya dikembalikan jika organisasi Anda merekam video sesi lengkap.
Terakhir diubah pada 7 November 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"href":"de"},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"href":"fr"},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"href":"it"},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"href":"pt"},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"href":"ca"},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"href":"id"},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"href":"ru"},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"href":"ko"},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"href":"zh"},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"href":"ar"},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"href":"hi"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"didit-0f962782","hasAudioNarration":false,"actualSubdomain":"didit-0f962782","customDomains":["docs.didit.me"],"gitSource":{"type":"github","owner":"didit-protocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef60ae8e01a92054befade","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"ar","tag":"مرجع API","count":432},{"language":"ca","tag":"Referència de l'API","count":432},{"language":"de","tag":"API-Referenz","count":432},{"language":"es","tag":"Referencia de la API","count":432},{"language":"fr","tag":"Référence API","count":432},{"language":"hi","tag":"API संदर्भ","count":432},{"language":"id","tag":"Referensi API","count":432},{"language":"it","tag":"Riferimento API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"ko","tag":"API 레퍼런스","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"pt","tag":"Referência da API","count":432},{"language":"ru","tag":"Справочник API","count":432},{"language":"zh","tag":"API 参考","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"ar","tag":"التحقق من قواعد البيانات","count":129},{"language":"ca","tag":"Validació en bases de dades","count":129},{"language":"de","tag":"Datenbankvalidierung","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"fr","tag":"Validation en base de données","count":129},{"language":"hi","tag":"डेटाबेस सत्यापन","count":129},{"language":"id","tag":"Validasi Database","count":129},{"language":"it","tag":"Validazione su database","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"ko","tag":"데이터베이스 검증","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"pt","tag":"Validação de base de dados","count":129},{"language":"ru","tag":"Проверка по базам данных","count":129},{"language":"zh","tag":"数据库核验","count":129},{"language":"ca","tag":"Primers passos","count":93},{"language":"de","tag":"Erste Schritte","count":93},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"ko","tag":"시작하기","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"ru","tag":"Начало работы","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"ar","tag":"ابدأ الآن","count":87},{"language":"fr","tag":"Commencer","count":87},{"language":"hi","tag":"शुरू करें","count":87},{"language":"id","tag":"Mulai","count":87},{"language":"it","tag":"Inizia","count":87},{"language":"pt","tag":"Começar","count":87},{"language":"zh","tag":"快速开始","count":87},{"language":"ko","tag":"인증","count":85},{"language":"en","tag":"User Verification","count":74},{"language":"ar","tag":"التحقق من المستخدمين","count":74},{"language":"ca","tag":"Verificació d'usuaris","count":74},{"language":"de","tag":"Benutzerverifizierung","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"fr","tag":"Vérification des utilisateurs","count":74},{"language":"hi","tag":"उपयोगकर्ता सत्यापन","count":74},{"language":"id","tag":"Verifikasi Pengguna","count":74},{"language":"it","tag":"Verifica degli utenti","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"ko","tag":"사용자 인증","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"pt","tag":"Verificação de utilizadores","count":74},{"language":"ru","tag":"Проверка пользователей","count":74},{"language":"zh","tag":"用户验证","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"ar","tag":"التكامل / SDKs","count":62},{"language":"ca","tag":"Integració / SDK","count":62},{"language":"de","tag":"Integrieren / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"fr","tag":"Intégrer / SDK","count":62},{"language":"hi","tag":"इंटीग्रेट करें / SDK","count":62},{"language":"id","tag":"Integrasi / SDK","count":62},{"language":"it","tag":"Integrazione / SDK","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"ko","tag":"연동 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"pt","tag":"Integrar / SDKs","count":62},{"language":"ru","tag":"Интеграция / SDK","count":62},{"language":"zh","tag":"集成 / SDK","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"ar","tag":"Travel Rule","count":55},{"language":"ca","tag":"Travel Rule","count":55},{"language":"de","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"fr","tag":"Travel Rule","count":55},{"language":"hi","tag":"Travel Rule","count":55},{"language":"id","tag":"Travel Rule","count":55},{"language":"it","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"ko","tag":"Travel Rule","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"pt","tag":"Travel Rule","count":55},{"language":"ru","tag":"Travel Rule","count":55},{"language":"zh","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"ar","tag":"التحقق","count":48},{"language":"ca","tag":"Verificació","count":48},{"language":"de","tag":"Verifizierung","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"fr","tag":"Vérification","count":48},{"language":"hi","tag":"सत्यापन","count":48},{"language":"id","tag":"Verifikasi","count":48},{"language":"it","tag":"Verifica","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"pt","tag":"Verificação","count":48},{"language":"ru","tag":"Верификация","count":48},{"language":"zh","tag":"验证","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"ar","tag":"المصادقة","count":37},{"language":"ca","tag":"Autenticació","count":37},{"language":"de","tag":"Authentifizierung","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"fr","tag":"Authentification","count":37},{"language":"hi","tag":"प्रमाणीकरण","count":37},{"language":"id","tag":"Autentikasi","count":37},{"language":"it","tag":"Autenticazione","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"pt","tag":"Autenticação","count":37},{"language":"ru","tag":"Аутентификация","count":37},{"language":"zh","tag":"身份认证","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"ar","tag":"محافظ الهوية الرقمية","count":35},{"language":"ar","tag":"التحقق من المستخدمين والشركات","count":35},{"language":"ca","tag":"Carteres d'identitat digital","count":35},{"language":"ca","tag":"Verificacions d'usuaris i empreses","count":35},{"language":"de","tag":"Digitale ID-Wallets","count":35},{"language":"de","tag":"Benutzer- und Unternehmensverifizierungen","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"fr","tag":"Portefeuilles d'identité numérique","count":35},{"language":"fr","tag":"Vérifications des utilisateurs et des entreprises","count":35},{"language":"hi","tag":"डिजिटल ID वॉलेट","count":35},{"language":"hi","tag":"उपयोगकर्ता और व्यवसाय सत्यापन","count":35},{"language":"id","tag":"Dompet ID Digital","count":35},{"language":"id","tag":"Verifikasi Pengguna dan Bisnis","count":35},{"language":"it","tag":"Wallet di identità digitale","count":35},{"language":"it","tag":"Verifiche di utenti e aziende","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"ko","tag":"디지털 신분증 지갑","count":35},{"language":"ko","tag":"사용자 인증 및 기업 확인","count":35},{"language":"pt-BR","tag":"Carteiras de identidade digital","count":35},{"language":"pt-BR","tag":"Verificações de usuários e empresas","count":35},{"language":"pt","tag":"Carteiras de identidade digital","count":35},{"language":"pt","tag":"Verificações de utilizadores e empresas","count":35},{"language":"ru","tag":"Цифровые ID-кошельки","count":35},{"language":"ru","tag":"Верификация пользователей и компаний","count":35},{"language":"zh","tag":"数字身份钱包","count":35},{"language":"zh","tag":"用户与企业验证","count":35},{"language":"ko","tag":"거래 모니터링","count":28}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/714dd91730ddd114/style.css"}],"page":{"pagePath":"id/sessions-api/retrieve-session","slug":"/id/sessions-api/retrieve-session","pageMetadata":{"title":"API Retrieve Session: Data Keputusan KYC \u0026 KYB","sidebarTitle":"Retrieve Session","description":"Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.","keywords":["API retrieve session","ambil keputusan sesi","API keputusan KYC","API keputusan KYB","API hasil verifikasi","Verifikasi Identitas API","keputusan AML","endpoint GET /v3/session","session_kind discriminator","API Didit"],"openapi":"id/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/id/sessions-api/retrieve-session"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const __snippet_AGENT_PROMPT_LABELS_qsruim={en:{copy:`Copy`,copied:`Copied`,copyTitle:`Copy prompt to clipboard`,copiedTitle:`Copied!`,pasteInto:`Paste into`},es:{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar el prompt al portapapeles`,copiedTitle:`¡Copiado!`,pasteInto:`Pegar en`},\"pt-BR\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},ja:{copy:`コピー`,copied:`コピーしました`,copyTitle:`プロンプトをクリップボードにコピー`,copiedTitle:`コピーしました`,pasteInto:`貼り付け先`},\"de\":{copy:`Kopieren`,copied:`Kopiert`,copyTitle:`Prompt in die Zwischenablage kopieren`,copiedTitle:`Kopiert!`,pasteInto:`Einfügen in`},\"fr\":{copy:`Copier`,copied:`Copié`,copyTitle:`Copier le prompt dans le presse-papiers`,copiedTitle:`Copié !`,pasteInto:`Coller dans`},\"it\":{copy:`Copia`,copied:`Copiato`,copyTitle:`Copia il prompt negli appunti`,copiedTitle:`Copiato!`,pasteInto:`Incolla in`},\"pt-PT\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},\"ca\":{copy:`Copia`,copied:`Copiat`,copyTitle:`Copia el prompt al porta-retalls`,copiedTitle:`Copiat!`,pasteInto:`Enganxa a`},\"id\":{copy:`Salin`,copied:`Disalin`,copyTitle:`Salin prompt ke papan klip`,copiedTitle:`Disalin!`,pasteInto:`Tempel ke`},\"ru\":{copy:`Копировать`,copied:`Скопировано`,copyTitle:`Скопировать промпт в буфер обмена`,copiedTitle:`Скопировано!`,pasteInto:`Вставьте в`},\"ko\":{copy:`복사`,copied:`복사됨`,copyTitle:`프롬프트를 클립보드에 복사`,copiedTitle:`복사됨!`,pasteInto:`붙여넣을 곳`},\"zh\":{copy:`复制`,copied:`已复制`,copyTitle:`将提示词复制到剪贴板`,copiedTitle:`已复制!`,pasteInto:`粘贴到`},\"ar\":{copy:`نسخ`,copied:`تم النسخ`,copyTitle:`نسخ الموجّه إلى الحافظة`,copiedTitle:`تم النسخ!`,pasteInto:`الصق في`},\"hi\":{copy:`कॉपी करें`,copied:`कॉपी हो गया`,copyTitle:`प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें`,copiedTitle:`कॉपी हो गया!`,pasteInto:`यहाँ पेस्ट करें`}};const AgentPromptAccordion=({prompt,title=`AI Agent Integration Prompt`,lang=`en`})=>{const[copied,setCopied]=React.useState(false);const labels=__snippet_AGENT_PROMPT_LABELS_qsruim[lang]||__snippet_AGENT_PROMPT_LABELS_qsruim.en;const handleCopy=e=>{e.stopPropagation();if(!prompt)return;navigator.clipboard.writeText(prompt.trim()).then(()=>{setCopied(true);setTimeout(()=>setCopied(false),2e3)})};const agents=[`Claude Code`,`Codex`,`Cursor`,`Devin`,`Windsurf`,`GitHub Copilot`];return _jsxs(`div`,{className:`didit-agent-card`,children:[_jsxs(`div`,{className:`didit-agent-titlebar`,children:[_jsxs(`div`,{className:`didit-agent-dots`,\"aria-hidden\":`true`,children:[_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-red`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-yellow`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-green`})]}),_jsx(`span`,{className:`didit-agent-filename`,children:title}),_jsx(`button`,{type:`button`,className:`didit-agent-copy ${copied?`didit-agent-copy-copied`:``}`,onClick:handleCopy,title:labels.copyTitle,\"aria-label\":copied?labels.copiedTitle:labels.copyTitle,children:copied?_jsxs(_Fragment,{children:[_jsx(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:_jsx(`path`,{d:`M3 8.5l3.5 3.5L13 4`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`})}),_jsx(`span`,{children:labels.copied})]}):_jsxs(_Fragment,{children:[_jsxs(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:[_jsx(`rect`,{x:`5`,y:`5`,width:`9`,height:`9`,rx:`1.5`,stroke:`currentColor`,strokeWidth:`1.5`}),_jsx(`path`,{d:`M11 5V3.5A1.5 1.5 0 0 0 9.5 2h-6A1.5 1.5 0 0 0 2 3.5v6A1.5 1.5 0 0 0 3.5 11H5`,stroke:`currentColor`,strokeWidth:`1.5`})]}),_jsx(`span`,{children:labels.copy})]})})]}),_jsx(`pre`,{className:`didit-agent-body`,children:_jsx(`code`,{children:prompt.trim()})}),_jsxs(`div`,{className:`didit-agent-footer`,children:[_jsx(`span`,{className:`didit-agent-footer-label`,children:labels.pasteInto}),_jsx(`div`,{className:`didit-agent-chips`,children:agents.map(name=>_jsx(`span`,{className:`didit-agent-chip`,children:name},name))})]})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Table,Tabs,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`AgentPromptAccordion`,children:_jsx(AgentPromptAccordion,{lang:`id`,title:`Prompt Pengambilan Keputusan Sesi`,prompt:`Fetch the full decision for a Didit verification session.\n\nEndpoint:\nGET https://verification.didit.me/v3/session/{session_id}/decision/\n\nAuthentication:\nUse the x-api-key header with your Didit API key. The key must hold the read:sessions privilege.\n\nPath parameter:\n- session_id (UUID) — returned by POST /v3/session/. Didit resolves it as a User Verification session first, then as a Business Verification session — you do not need to know the kind in advance.\n\ncurl example:\ncurl https://verification.didit.me/v3/session/\u003cSESSION_ID>/decision/ \\\\\n-H \"x-api-key: \u003cAPI_KEY>\"\n\nResponse — top-level keys (both kinds share these):\n- session_id (UUID)\n- session_kind (\"user\" | \"business\") — discriminator, ALWAYS branch on this.\n- session_number (int)\n- session_url (string) — hosted URL.\n- status (string) — \"Approved\", \"Declined\", \"In Review\", \"In Progress\", \"Not Started\", \"Expired\", \"Abandoned\", \"Kyc Expired\", \"Resubmitted\", \"Awaiting User\".\n- workflow_id (workflow_version, workflow_type and workflow_version_id come only with ?include=events)\n- vendor_data, metadata, callback\n- features (string or array) — feature list the workflow runs.\n- expected_details — what you sent on create, if any.\n- created_at, expires_at (ISO 8601).\n- contact_details — { email, email_lang, send_notification_emails, phone }.\n- reviews — array of manual-review activity.\n- status_override ({ overridden_at, automatic_status } | null) — set when a reviewer changed the status by hand.\n- decision_trace — how the status was reached: status, decided_by (manual | automatic | investigator), decided_at, automatic_status, terminal_node_id, actor, warning_counts, status_warnings.\n- linked_records — same_face, earlier_verifications and networks summaries, or null.\n- biometric_retention ({ jurisdictions, deletes_at }) — the date the live biometric data of the session is deleted.\n- assignee, waiting_since, sla_due_at — the Console reviewer holding the session and its review clock; null unless the session is In Review.\n- database_validation_not_performed_reason — why a configured database validation produced no result, when database_validations is null.\n- geolocation_checks, geolocation_attempts — Location verification results and every attempt (see /core-technology/location-verification/report-location-verification).\n- shared_from_session, shared_from_session_number, sandbox_scenario, fraud_check — set only for imported sessions, sandbox scenarios and Fraud Check sessions.\n- full_session_video, full_session_video_recorded_at — only when your organization records full-session video.\n\nFeature arrays — KYC only (session_kind: \"user\"):\n- id_verifications, liveness_checks, face_matches, nfc_verifications, poa_verifications, database_validations\n- \\`id_verifications[].barcodes\\` is always an array. Each entry preserves the reader output, including \\`type\\`, \\`position\\`, \\`data\\`, \\`data_raw\\`, and \\`side\\`; documents without barcode output return \\`[]\\`.\n- nfc_verifications[] items carry is_nfc_skipped (boolean) and skip_reason (string | null) alongside status/chip_data/authenticity — read the reason from the report when one exists. chip_protocol is \"icao\" or \"jpki\"; a Japan My Number Card read (\"jpki\") has its evidence under jpki (chain_valid, signature_valid, revocation_status, attributes, attributes_match_ocr) and null ICAO fields.\n- nfc_skip_reason (string | null), top level — why NFC did not run (USER_SKIPPED, DOCUMENT_WITHOUT_CHIP, CHIP_CERTIFICATE_UNAVAILABLE, DEVICE_WITHOUT_NFC, INTEGRATION_WITHOUT_NFC_ACCESS, MRZ_KEY_UNAVAILABLE, JPKI_UNAVAILABLE), including when the step was bypassed and nfc_verifications stays null.\n\nFeature arrays — KYB only (session_kind: \"business\"):\n- registry_checks (includes company + officers + beneficial_owners + ownership_structure)\n- document_verifications\n- key_people_checks (officers + beneficial_owners + submitted parties + ubo_kyc_summary)\n\nShared by both kinds:\n- aml_screenings, phone_verifications, email_verifications, questionnaire_responses, ip_analyses, document_ai_documents\n- bank_verifications: Bank Verification results, one item per Bank Verification step. Read method: \"open_banking\" (bank sign-in) or \"account_lookup\" (account check), or a \"microdeposits\" or \"statement\" fallback; null until an account is evaluated. \"none\" when the person chose Continue without your bank before any attempt was evaluated. continued_without_bank: true when the person chose Continue without your bank, also after an evaluated attempt, whose verdict stands; continuation.reason says why (no_route, institution_unsupported, attempts_exhausted, person_choice). financial_data.not_collected lists the data an account check could not collect. See /core-technology/bank-verification/verification-methods and /core-technology/bank-verification/fallbacks.\n- signatures: E-signature results, one item per signer. Present only when the workflow has an E-signature step. Read status (\"signed\" means signed), verdict, signer, confirmation, certificate, timestamp, documents[] (sha256_original, sha256_signed, signed_file, fields[]) and evidence_file. See /core-technology/electronic-signature/report-electronic-signature.\n\nV3 contract: feature arrays are ALWAYS plural arrays. If a feature was not run on the session, the field is absent or null — never a placeholder.\n\nSee /reference/data-models for the full schema (every nested field).\n\nHandler pattern:\nconst decision = await (await fetch(url, { headers: { \"x-api-key\": API_KEY } })).json();\nswitch (decision.session_kind) {\ncase \"user\": return handleUserDecision(decision);\ncase \"business\": return handleBusinessDecision(decision);\n}\n\nFailure modes:\n- 404 — { \"detail\": \"Not found.\" } when the session does not exist (both session types are checked) or belongs to a different application.\n- 403 — { \"detail\": \"You do not have permission to perform this action.\" } when the key lacks read:sessions.\n- 401 — invalid API key.\n\nWhen to call:\n- Eagerly after receiving a status.updated webhook (recommended pattern — see /integration/webhooks).\n- On-demand when your support agent or analyst opens the session in your dashboard.\n\nCaching:\nDecision payloads are mutable until the session reaches a terminal status. Cache only if you also subscribe to data.updated and status.updated webhooks.\n\nFor end-to-end Didit integration, paste in the full prompt at /integration/integration-prompt.`})}),`\n`,_jsx(Heading,{level:`2`,id:`dukungan-kyc-dan-kyb`,children:`Dukungan KYC dan KYB`}),`\n`,_jsxs(_components.p,{children:[`Endpoint ini berfungsi untuk sesi `,_jsx(_components.strong,{children:`Verifikasi Pengguna (KYC)`}),` dan `,_jsx(_components.strong,{children:`Verifikasi Bisnis (KYB)`}),`. Respons selalu menyertakan field tingkat atas `,_jsx(_components.code,{children:`session_kind`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"user\"`}),`: sesi Verifikasi Pengguna (KYC). Respons memuat `,_jsx(_components.code,{children:`id_verifications`}),`, `,_jsx(_components.code,{children:`liveness_checks`}),`, `,_jsx(_components.code,{children:`face_matches`}),`, `,_jsx(_components.code,{children:`nfc_verifications`}),`, `,_jsx(_components.code,{children:`poa_verifications`}),`, `,_jsx(_components.code,{children:`database_validations`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"business\"`}),`: sesi Verifikasi Bisnis (KYB). Respons memuat `,_jsx(_components.code,{children:`registry_checks`}),`, `,_jsx(_components.code,{children:`document_verifications`}),`, `,_jsx(_components.code,{children:`key_people_checks`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Kedua jenis sesi berbagi `,_jsx(_components.code,{children:`aml_screenings`}),`, `,_jsx(_components.code,{children:`phone_verifications`}),`, `,_jsx(_components.code,{children:`email_verifications`}),`, `,_jsx(_components.code,{children:`questionnaire_responses`}),`, `,_jsx(_components.code,{children:`ip_analyses`}),`, `,_jsx(_components.code,{children:`document_ai_documents`}),`, `,_jsx(_components.code,{children:`bank_verifications`}),`, `,_jsx(_components.code,{children:`reviews`}),`, `,_jsx(_components.code,{children:`contact_details`}),`, serta field tingkat atas umum (`,_jsx(_components.code,{children:`session_id`}),`, `,_jsx(_components.code,{children:`session_number`}),`, `,_jsx(_components.code,{children:`session_url`}),`, `,_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`workflow_id`}),`, `,_jsx(_components.code,{children:`vendor_data`}),`, `,_jsx(_components.code,{children:`metadata`}),`, `,_jsx(_components.code,{children:`callback`}),`, `,_jsx(_components.code,{children:`features`}),`, `,_jsx(_components.code,{children:`expected_details`}),`, `,_jsx(_components.code,{children:`created_at`}),`, `,_jsx(_components.code,{children:`expires_at`}),`).`]}),`\n`,_jsxs(_components.p,{children:[`Didit mencocokkan `,_jsx(_components.code,{children:`session_id`}),` dengan kedua jenis sesi (Verifikasi Pengguna terlebih dahulu, lalu Verifikasi Bisnis) dan mengembalikan yang cocok. UUID bersifat unik per aplikasi, sehingga tidak ada ambiguitas.`]}),`\n`,_jsxs(_components.p,{children:[`Lihat `,_jsx(_components.a,{href:`/id/sessions-api/overview`,children:`ikhtisar sesi`}),` untuk matriks lengkap fitur spesifik jenis.`]}),`\n`,_jsx(Heading,{level:`2`,id:`contoh`,children:`Contoh`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Verifikasi Pengguna (KYC)`,id:`verifikasi-pengguna-kyc`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://verification.didit.me/v3/session/4c5c7f3a-1f82-4f3b-8d8e-1a8d2d2f9b7a/decision/`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: YOUR_API_KEY\"`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Respons (dipotong):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`33`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`33`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"4c5c7f3a-1f82-4f3b-8d8e-1a8d2d2f9b7a\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1024`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://verify.didit.me/...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"APPROVED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wf_kyc_standard\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"user-42\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"features\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ID_VERIFICATION,LIVENESS,FACE_MATCH,AML\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_ocr_1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"document_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Passport\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"full_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"John Doe\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"barcodes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [], `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"liveness_checks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_liveness_1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"score\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.98`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"face_matches\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_face_match_1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"score\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.94`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"aml_screenings\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_aml_1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"total_hits\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"score\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"phone_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"email_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"questionnaire_responses\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ip_analyses\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reviews\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"contact_details\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"email\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"alex.sample@example.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"phone\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expected_details\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"metadata\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"callback\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-04-16T10:00:00Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expires_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-04-23T10:00:00Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsxs(Tab,{title:`Verifikasi Bisnis (KYB)`,id:`verifikasi-bisnis-kyb`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://verification.didit.me/v3/session/bs-01HJX1.../decision/`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: YOUR_API_KEY\"`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Respons (dipotong):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`122`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`122`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"bs-01HJX1...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_kind\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"business\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`89`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"session_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://verify.didit.me/...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"APPROVED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"workflow_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"wf_kyb_standard\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vendor_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"biz-acme-001\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"features\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"KYB_REGISTRY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"KYB_COMPANY_AML\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"KYB_DOCUMENTS\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"KYB_KEY_PEOPLE\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"registry_checks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_kyb_registry\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data_resolved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"company\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_kyb_registry\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"registry_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"active\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"company_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Acme Corporation Limited\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"registration_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12345678\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"country_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GBR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"company_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Private Limited\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"incorporation_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2010-05-14\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"registered_address\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1 Main Street, London EC1A 1AA, United Kingdom\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"tax_number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SAMPLE-TAX-12345\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"risk_level\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"LOW\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"verification_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"verified\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_from_registry\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fetch_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"resolved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"alternative_names\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Acme Ltd\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nature_of_business\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Software publishing\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"registered_capital\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"100000 GBP\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"website\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://acme.example\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"email\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"alex.sample@example.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"phone\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+15550101000\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"legal_entity_identifier\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"529900XXXXXXXXXXXXX\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"financial_summary\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"officers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Jane Doe\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"director\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"nationality\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"is_active\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_session_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://verify.didit.me/...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"beneficial_owners\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"John Smith\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"entity_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"person\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"roles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ubo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"ownership_min_shares\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`40`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"ownership_max_shares\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`40`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Pending\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"effective_ownership_percent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`40.0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"addresses\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"industries\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"accounts\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"registry_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"user_provided_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"confirmed_by_user_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-04-16T10:10:00Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_editable\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ownership_structure\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"warnings\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: []`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"aml_screenings\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_kyb_company_aml\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"total_hits\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"score\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"entity_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COMPANY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"hits\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: []`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"document_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_kyb_documents\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"items\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"document_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"certificate_of_incorporation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"file_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"ocr_data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { } }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"groups\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"legal_presence\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"pending\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"missing\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required_groups\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"legal_presence\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ownership_structure\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"warnings\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: []`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key_people_checks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_kyb_key_people\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"officers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Jane Doe\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"director\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_session_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"beneficial_owners\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"John Smith\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"roles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ubo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"ownership_min_shares\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`40`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"ownership_max_shares\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`40`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Pending\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"registry\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"officers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Jane Doe\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"director\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"beneficial_owners\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"John Smith\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"roles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ubo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"ownership_min_shares\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`40`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Pending\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"submitted\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"parties\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"uuid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"entity_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"person\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Alice Chen\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ubo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"ownership_percent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`35.0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"requires_verification\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_session_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Not Started\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"kyc_session_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://verify.didit.me/...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ubo_kyc_summary\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"total\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"flagged\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"pending\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"warnings\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: []`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"phone_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"email_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"questionnaire_responses\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ip_analyses\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reviews\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"contact_details\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"email\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"alex.sample@example.com\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"email_lang\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"en\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"send_notification_emails\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"phone\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expected_details\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"metadata\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"callback\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-04-16T10:00:00Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expires_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-04-23T10:00:00Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`menangani-respons-di-sisi-anda`,children:`Menangani respons di sisi Anda`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` res`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`\"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`BASE`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/v3/session/`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`sessionId`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"/decision/`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"x-api-key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` API_KEY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` decision`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`switch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`decision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`session_kind`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` case`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` handleUserDecision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`decision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` break`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` case`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"business\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` handleBusinessDecision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`decision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` break`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`status-jejak-keputusan-dan-field-peninjauan`,children:`Status, jejak keputusan dan field peninjauan`}),`\n`,_jsxs(_components.p,{children:[`Setiap keputusan menjelaskan bagaimana `,_jsx(_components.code,{children:`status`}),`-nya dicapai.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Yang perlu dibaca`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status_override`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`null`}),` ketika status adalah status otomatis. Setelah peninjau menetapkan status secara manual, nilainya berupa `,_jsx(_components.code,{children:`{ overridden_at, automatic_status }`}),`, dengan `,_jsx(_components.code,{children:`automatic_status`}),` berisi kesimpulan dari pemeriksaan. Gunakan field ini untuk membedakan persetujuan manual dari persetujuan otomatis.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`decision_trace`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`decided_by`}),` (`,_jsx(_components.code,{children:`manual`}),`, `,_jsx(_components.code,{children:`automatic`}),` atau `,_jsx(_components.code,{children:`investigator`}),`; `,_jsx(_components.code,{children:`null`}),` selama sesi belum diputuskan), `,_jsx(_components.code,{children:`decided_at`}),`, `,_jsx(_components.code,{children:`automatic_status`}),`, `,_jsx(_components.code,{children:`terminal_node_id`}),`, `,_jsx(_components.code,{children:`actor`}),` (peninjau di balik keputusan manual), `,_jsx(_components.code,{children:`warning_counts`}),` per `,_jsx(_components.code,{children:`log_type`}),` ditambah `,_jsx(_components.code,{children:`total`}),`, dan `,_jsx(_components.code,{children:`status_warnings`}),`, yaitu peringatan yang menetapkan status ditolak (`,_jsx(_components.code,{children:`Declined`}),`) atau dalam peninjauan (`,_jsx(_components.code,{children:`In Review`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`linked_records`})}),_jsxs(_components.td,{children:[`Ringkasan hal lain yang terhubung dengan verifikasi: `,_jsx(_components.code,{children:`same_face`}),` (orang lain yang wajahnya cocok, dan kecocokan terdekat), `,_jsx(_components.code,{children:`earlier_verifications`}),` (jumlah untuk orang yang sama) dan `,_jsx(_components.code,{children:`networks`}),`. `,_jsx(_components.code,{children:`null`}),` jika tidak ada yang perlu ditampilkan.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`assignee`}),`, `,_jsx(_components.code,{children:`waiting_since`}),`, `,_jsx(_components.code,{children:`sla_due_at`})]}),_jsxs(_components.td,{children:[`Peninjau Console yang menangani sesi, kapan sesi mulai menunggu, dan kapan peninjauan harus selesai. `,_jsx(_components.code,{children:`waiting_since`}),` dan `,_jsx(_components.code,{children:`sla_due_at`}),` bernilai `,_jsx(_components.code,{children:`null`}),` kecuali sesi berstatus `,_jsx(_components.code,{children:`In Review`}),` dan aplikasi Anda menetapkan tenggat peninjauan.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`database_validation_not_performed_reason`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{ code, message }`}),` yang menjelaskan mengapa validasi database yang dikonfigurasi tidak menghasilkan hasil. Field ini membedakan “registri menyetujui” dari “tidak ada yang berjalan” ketika `,_jsx(_components.code,{children:`database_validations`}),` bernilai `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`shared_from_session`}),`, `,_jsx(_components.code,{children:`shared_from_session_number`})]}),_jsxs(_components.td,{children:[`Sesi sumber ketika sesi ini diimpor dengan `,_jsx(_components.code,{children:`POST /v3/session/import-shared/`}),`; `,_jsx(_components.code,{children:`null`}),` jika tidak.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sandbox_scenario`})}),_jsx(_components.td,{children:`Skenario yang digunakan saat sesi sandbox dibuat.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`full_session_video`}),`, `,_jsx(_components.code,{children:`full_session_video_recorded_at`})]}),_jsx(_components.td,{children:`URL rekaman yang akan kedaluwarsa dan waktu rekaman dibuat. Hanya dikembalikan jika organisasi Anda merekam video seluruh sesi.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`retensi-data-biometrik`,children:`Retensi data biometrik`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`biometric_retention`}),` selalu ada. `,_jsx(_components.code,{children:`deletes_at`}),` adalah tanggal ketika data biometrik aktif dari sesi dihapus, dan `,_jsx(_components.code,{children:`jurisdictions`}),` mencantumkan negara bagian AS yang aturan biometriknya menetapkan batas penghapusan untuk orang tersebut (`,_jsx(_components.code,{children:`US`}),` jika negara bagian tidak diketahui). `,_jsx(_components.code,{children:`deletes_at`}),` bernilai `,_jsx(_components.code,{children:`null`}),` jika belum ada tanggal yang berlaku.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verifikasi-lokasi`,children:`Verifikasi lokasi`}),`\n`,_jsxs(_components.p,{children:[`Ketika alur kerja memiliki langkah `,_jsx(_components.a,{href:`/id/core-technology/location-verification/overview`,children:`Verifikasi lokasi`}),`, keputusan memuat dua array. `,_jsx(_components.code,{children:`geolocation_checks[]`}),` memiliki satu item per langkah: percobaan yang diterima, dengan hasilnya, koordinat dan akurasinya, pemeriksaan terhadap lokasi IP dan alamat yang tersimpan, serta `,_jsx(_components.code,{children:`warnings`}),` dari langkah tersebut. `,_jsx(_components.code,{children:`geolocation_attempts[]`}),` mencantumkan setiap percobaan dari setiap langkah, dari yang paling lama, beserta waktu penerimaannya. Alur kerja tanpa langkah ini mengembalikan keduanya sebagai `,_jsx(_components.code,{children:`null`}),`. Setiap field dan hasil dijelaskan dalam `,_jsx(_components.a,{href:`/id/core-technology/location-verification/report-location-verification`,children:`Laporan verifikasi lokasi`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`peristiwa-perutean-alur-kerja`,children:`Peristiwa perutean alur kerja`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`?include=events`}),` menambahkan linimasa event sesi. Selain perubahan langkah dan status, alur kerja yang melewati node cabang menghasilkan satu event untuk setiap keputusan perutean. Dengan begitu, integrasi (atau linimasa di Console) dapat menjelaskan mengapa sesi berakhir pada hasil tertentu tanpa menelusuri grafik alur kerja secara manual:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`event_type`})}),_jsx(_components.th,{children:`Waktu penulisan`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`details`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`WORKFLOW_BRANCH_EVALUATED`})}),_jsx(_components.td,{children:`Sebuah node dengan kondisi cabang dievaluasi saat sesi berpindah (node cabang, serta node fitur atau webhook yang memiliki cabang)`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`node_id`}),`, `,_jsx(_components.code,{children:`node_label`}),`, `,_jsx(_components.code,{children:`node_type`}),`, `,_jsx(_components.code,{children:`matched_branch_id`}),` (cabang yang cocok, atau `,_jsx(_components.code,{children:`null`}),` jika tidak ada yang cocok), `,_jsx(_components.code,{children:`fallback`}),` (`,_jsx(_components.code,{children:`true`}),` ketika tidak ada kondisi yang cocok dan edge default node diambil), `,_jsx(_components.code,{children:`next_node_id`}),`, `,_jsx(_components.code,{children:`next_node_label`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`WORKFLOW_STATUS_NODE_REACHED`})}),_jsx(_components.td,{children:`Sebuah node status dijalankan`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`node_id`}),`, `,_jsx(_components.code,{children:`node_label`}),`, `,_jsx(_components.code,{children:`session_status`}),` (nilai yang dikonfigurasi, termasuk `,_jsx(_components.code,{children:`Determine`}),`), `,_jsx(_components.code,{children:`resolved_session_status`}),` (nilai hasil penetapannya), `,_jsx(_components.code,{children:`feature_statuses`}),` (`,_jsx(_components.code,{children:`[{target, status}]`}),`)`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Kedua event menyertakan `,_jsx(_components.code,{children:`sent_at`}),` dalam milidetik seperti event lainnya dan tidak memiliki `,_jsx(_components.code,{children:`component`}),`, `,_jsx(_components.code,{children:`feature_step`}),` maupun `,_jsx(_components.code,{children:`step`}),`: keduanya berasal dari mesin alur kerja, bukan dari perangkat pengguna. Cabang “else” (cabang tanpa kondisi) dihitung sebagai cabang yang cocok; `,_jsx(_components.code,{children:`fallback`}),` hanya bernilai `,_jsx(_components.code,{children:`true`}),` ketika tidak ada yang cocok. Node dengan satu edge keluar tidak membuat keputusan dan tidak menghasilkan event.`]}),`\n`,_jsxs(_components.p,{children:[`Bentuk yang sama juga melaporkan `,_jsx(_components.code,{children:`workflow_terminal_node_id`}),`: `,_jsx(_components.code,{children:`node_id`}),` dari node status alur kerja terakhir yang tercatat dan menetapkan status sesi, atau `,_jsx(_components.code,{children:`null`}),` jika tidak ada ID node seperti itu yang tercatat. Ini adalah jejak historis alur kerja. Persetujuan manual, penolakan, dan pengajuan ulang tidak menghapusnya; node status alur kerja berikutnya yang akan menggantikannya. Misalnya, jika alur kerja mengirim sesi ke node `,_jsx(_components.em,{children:`In Review`}),` dan peninjau kemudian menyetujuinya, `,_jsx(_components.code,{children:`status`}),` saat ini adalah `,_jsx(_components.code,{children:`Approved`}),` sementara `,_jsx(_components.code,{children:`workflow_terminal_node_id`}),` tetap menunjuk ke node `,_jsx(_components.em,{children:`In Review`}),`. Nilai ini juga bisa tetap terisi selama pengajuan ulang sedang berlangsung. Baca `,_jsx(_components.code,{children:`status`}),` saat ini serta linimasa event dan `,_jsx(_components.code,{children:`activity_reviews`}),` untuk membedakan hasil alur kerja dari keputusan manual yang dibuat kemudian.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"event_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WORKFLOW_BRANCH_EVALUATED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sent_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1789336414007`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"details\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"branch-d57da8aa\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Credential required?\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"branch\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"matched_branch_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fallback\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next_node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"status-6ba0bd0d\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next_node_label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"In Review\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(Heading,{level:`2`,id:`pengajuan-sebelumnya-include=resubmissions`,children:[`Pengajuan sebelumnya (`,_jsx(_components.code,{children:`?include=resubmissions`}),`)`]}),`\n`,_jsxs(_components.p,{children:[`Pengajuan ulang mengembalikan pengguna ke langkah yang Anda pilih dan tetap menyimpan hasil yang sebelumnya dikembalikan oleh langkah-langkah tersebut.\n`,_jsx(_components.code,{children:`?include=resubmissions`}),` menambahkan array `,_jsx(_components.code,{children:`resubmissions`}),`, diurutkan dari yang paling lama, dengan satu entri untuk setiap permintaan pengajuan ulang.\nSetiap entri memuat hasil yang digantikan oleh permintaan tersebut, sehingga Anda selalu dapat membaca apa yang sebelumnya dikirimkan pengguna.\nFitur ini berlaku untuk sesi pengguna (KYC) dan bisnis (KYB), dan dapat dikombinasikan dengan event (`,_jsx(_components.code,{children:`?include=events,resubmissions`}),`).\nTanpa parameter ini, respons tidak berubah.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Kolom`}),_jsx(_components.th,{children:`Deskripsi`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{children:`1 untuk pengajuan ulang pertama pada sesi, 2 untuk yang kedua, dan seterusnya.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`created_at`})}),_jsx(_components.td,{children:`Waktu permintaan pengajuan ulang dibuat.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`previous_status`})}),_jsx(_components.td,{children:`Status sesi tepat sebelum permintaan.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nodes`})}),_jsxs(_components.td,{children:[`Langkah alur kerja yang dikembalikan kepada pengguna (`,_jsx(_components.code,{children:`[{node_id, feature}]`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reasons`})}),_jsxs(_components.td,{children:[`Alasan yang diberikan untuk setiap langkah, dipetakan berdasarkan `,_jsx(_components.code,{children:`node_id`}),`, atau `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`requested_by`})}),_jsxs(_components.td,{children:[`Pihak yang memintanya (`,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`email`}),`, `,_jsx(_components.code,{children:`type`}),`), atau `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`results`})}),_jsxs(_components.td,{children:[`Hasil yang dikembalikan langkah-langkah tersebut sebelum permintaan, dengan kunci dan bentuk yang sama seperti hasil saat ini (`,_jsx(_components.code,{children:`id_verifications`}),`, `,_jsx(_components.code,{children:`nfc_verifications`}),`, `,_jsx(_components.code,{children:`liveness_checks`}),`, `,_jsx(_components.code,{children:`face_matches`}),`, `,_jsx(_components.code,{children:`poa_verifications`}),`, `,_jsx(_components.code,{children:`phone_verifications`}),`, `,_jsx(_components.code,{children:`email_verifications`}),`, `,_jsx(_components.code,{children:`aml_screenings`}),`, `,_jsx(_components.code,{children:`ip_analyses`}),`, `,_jsx(_components.code,{children:`database_validations`}),`, `,_jsx(_components.code,{children:`questionnaire_responses`}),`, `,_jsx(_components.code,{children:`document_ai_documents`}),`, `,_jsx(_components.code,{children:`geolocation_checks`}),`; untuk sesi bisnis juga `,_jsx(_components.code,{children:`document_verifications`}),`). Hanya kunci dari langkah yang dikembalikan yang muncul.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Hasil saat ini (`,_jsx(_components.code,{children:`id_verifications`}),` dan kolom lain di tingkat atas) selalu menggambarkan pengajuan terbaru.\nLangkah yang tidak dikembalikan tetap memiliki satu hasil di sana.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`23`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`23`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"In Review\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_ocr\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Approved\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"resubmissions\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-01T08:31:04.512Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"previous_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"In Review\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"nodes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_ocr\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"feature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"OCR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reasons\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"feature_ocr\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Passport photo too blurry\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"requested_by\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003creviewer name>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"email\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003creviewer email>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USER\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"results\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id_verifications\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"feature_ocr\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Declined\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"warnings\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"risk\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"IMAGE_TOO_BLURRY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"log_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Menghapus sesi juga menghapus hasil dari setiap pengajuan di dalamnya.`}),`\n`,_jsx(Heading,{level:`2`,id:`metode-verifikasi-identitas`,children:`Metode Verifikasi Identitas`}),`\n`,_jsxs(_components.p,{children:[`Setiap item `,_jsx(_components.code,{children:`id_verifications[]`}),` menunjukkan salah satu dari tiga `,_jsx(_components.a,{href:`/id/core-technology/id-verification/verification-methods`,children:`metode Verifikasi Identitas`}),` yang menghasilkannya. Dengan begitu, Anda dapat membedakan pembacaan dokumen dari pencarian registri atau login melalui dompet tanpa menebak dari kolom yang kebetulan terisi:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Kolom`}),_jsx(_components.th,{children:`Nilai`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verification_method`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`document`}),`, `,_jsx(_components.code,{children:`id_lookup`}),` atau `,_jsx(_components.code,{children:`wallet`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`assurance`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`documentary`}),`, `,_jsx(_components.code,{children:`data_match`}),` atau `,_jsx(_components.code,{children:`cryptographic`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wallet_provider`})}),_jsxs(_components.td,{children:[`ID dompet dari katalog jika dompet yang menghasilkannya, selain itu `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id_lookup`})}),_jsxs(_components.td,{children:[`Bukti registri (sumber, percobaan, perbandingan per kolom, potret registri), atau `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wallet_verification`})}),_jsxs(_components.td,{children:[`Bukti kredensial (penyedia, otoritas penerbit, tingkat jaminan, validitas tanda tangan, atribut yang dibagikan), atau `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fallback_from`})}),_jsx(_components.td,{children:`Alasan metode non-dokumen tidak mengakhiri langkah ID: metodenya, alasannya, dan apakah pengguna dialihkan ke pengambilan dokumen atau ditolak`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Sesi dokumen melaporkan `,_jsx(_components.code,{children:`document`}),` dan `,_jsx(_components.code,{children:`documentary`}),` serta membiarkan sisanya `,_jsx(_components.code,{children:`null`}),`, sehingga integrasi yang sudah ada tidak perlu diubah. Tipe data untuk setiap kolom ada di `,_jsx(_components.a,{href:`/id/reference/data-models#verifikasi-identitas`,children:`Model data`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`persetujuan-biometrik`,children:`Persetujuan biometrik`}),`\n`,_jsxs(_components.p,{children:[`Keputusan Verifikasi Pengguna membawa objek `,_jsx(_components.code,{children:`biometric_consent`}),`: apakah sesi memerlukan persetujuan biometrik yang eksplisit, `,_jsx(_components.code,{children:`trigger`}),` yang memerlukannya, `,_jsx(_components.code,{children:`status`}),` dari jawaban tersebut, dan bukti pendukungnya. Dua nilai menunjukkan bahwa persetujuan tidak dikumpulkan:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Kolom`}),_jsx(_components.th,{children:`Nilai`}),_jsx(_components.th,{children:`Arti`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`status`}),` + `,_jsx(_components.code,{children:`reason`})]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pending`}),` + `,_jsx(_components.code,{children:`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`})]}),_jsx(_components.td,{children:`SDK native di bawah 4.10.0, atau SDK yang tidak melaporkan versinya, menangkap wajah tanpa langkah persetujuan. Sesi berjalan seperti sebelumnya.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`status`}),` + `,_jsx(_components.code,{children:`reason`})]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`declined`}),` + `,_jsx(_components.code,{children:`BIOMETRIC_CONSENT_DECLINED`})]}),_jsxs(_components.td,{children:[`Penolakan tercatat. Sesi berstatus `,_jsx(_components.code,{children:`Declined`}),` dan data wajahnya dihapus. Saat ini tidak ada layar Didit yang menawarkan penolakan.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Kapan langkah ini muncul dan arti setiap nilai dijelaskan di `,_jsx(_components.a,{href:`/id/getting-started/biometric-consent`,children:`Persetujuan biometrik`}),`; setiap kolom tercantum di `,_jsx(_components.a,{href:`/id/reference/data-models#persetujuan-biometrik`,children:`Model data`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verifikasi-bank`,children:`Verifikasi Bank`}),`\n`,_jsxs(_components.p,{children:[`Saat alur kerja memiliki langkah `,_jsx(_components.a,{href:`/id/core-technology/bank-verification/verification-methods`,children:`Verifikasi Bank`}),`, keputusan memuat `,_jsx(_components.code,{children:`bank_verifications[]`}),` untuk kedua jenis sesi: satu item per langkah, bernilai `,_jsx(_components.code,{children:`null`}),` sampai langkah menghasilkan item.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Kolom`}),_jsx(_components.th,{children:`Yang perlu dibaca`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[`Keputusan langkah tersebut: `,_jsx(_components.code,{children:`Approved`}),`, `,_jsx(_components.code,{children:`In Review`}),`, `,_jsx(_components.code,{children:`Declined`}),`, `,_jsx(_components.code,{children:`Not Finished`}),` atau `,_jsx(_components.code,{children:`Expired`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`method`})}),_jsxs(_components.td,{children:[`Cara rekening diverifikasi: `,_jsx(_components.code,{children:`open_banking`}),` (login ke bank), `,_jsx(_components.code,{children:`account_lookup`}),` (pemeriksaan rekening), `,_jsx(_components.code,{children:`microdeposits`}),` atau `,_jsx(_components.code,{children:`statement`}),`. Bernilai `,_jsx(_components.code,{children:`null`}),` sampai rekening dievaluasi, dan `,_jsx(_components.code,{children:`none`}),` ketika pengguna melanjutkan tanpa bank sebelum percobaan apa pun dievaluasi.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`continued_without_bank`}),`, `,_jsx(_components.code,{children:`continuation`})]}),_jsxs(_components.td,{children:[`Apakah pengguna memilih `,_jsx(_components.strong,{children:`Continue without your bank`}),`, dan alasannya: `,_jsx(_components.code,{children:`continuation.reason`}),` bernilai `,_jsx(_components.code,{children:`no_route`}),`, `,_jsx(_components.code,{children:`institution_unsupported`}),`, `,_jsx(_components.code,{children:`attempts_exhausted`}),` atau `,_jsx(_components.code,{children:`person_choice`}),`. Untuk `,_jsx(_components.code,{children:`institution_unsupported`}),`, `,_jsx(_components.code,{children:`continuation.institution_name`}),` berisi nama bank yang tidak dapat digunakan pengguna.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ownership`})}),_jsxs(_components.td,{children:[`Perbandingan pemegang rekening dengan identitas yang diverifikasi: `,_jsx(_components.code,{children:`result`}),` bernilai `,_jsx(_components.code,{children:`match`}),`, `,_jsx(_components.code,{children:`partial_match`}),` (kecocokan yang mendekati), `,_jsx(_components.code,{children:`no_match`}),`, `,_jsx(_components.code,{children:`not_verifiable`}),` atau `,_jsx(_components.code,{children:`unknown`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`account`})}),_jsx(_components.td,{children:`Rekening yang diverifikasi, disamarkan.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_data`})}),_jsxs(_components.td,{children:[`Saldo, transaksi dan penghasilan, hanya diperoleh melalui login ke bank. `,_jsx(_components.code,{children:`not_collected`}),` berisi daftar data yang diminta langkah tersebut tetapi tidak dikumpulkan oleh metode itu, misalnya setelah pemeriksaan rekening.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`connection`})}),_jsxs(_components.td,{children:[`Percobaan terbaru: statusnya, bank, jumlah percobaan yang sudah digunakan, dan `,_jsx(_components.code,{children:`reason_code`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Baca `,_jsx(_components.code,{children:`method`}),`, bukan `,_jsx(_components.code,{children:`ownership.method`}),`, untuk membedakan login ke bank dari pemeriksaan rekening: `,_jsx(_components.code,{children:`ownership.method`}),` adalah perbandingan nama yang menghasilkan skor. Setiap kolom ada dalam skema `,_jsx(_components.code,{children:`BankVerificationResult`}),` pada respons endpoint ini.`]}),`\n`,_jsx(Heading,{level:`2`,id:`tanda-tangan-elektronik`,children:`Tanda Tangan Elektronik`}),`\n`,_jsxs(_components.p,{children:[`Saat alur kerja memiliki langkah `,_jsx(_components.a,{href:`/id/core-technology/electronic-signature/overview`,children:`Tanda Tangan Elektronik`}),`, keputusan memuat `,_jsx(_components.code,{children:`signatures[]`}),` untuk kedua jenis sesi. Properti ini berisi satu item per penandatangan: satu untuk Verifikasi Pengguna, dan satu per pihak kunci yang menandatangani untuk Verifikasi Bisnis. Alur kerja tanpa langkah ini tidak mengembalikan properti tersebut sama sekali.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Kolom`}),_jsx(_components.th,{children:`Yang perlu dibaca`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`signed`}),` setelah dokumen ditandatangani. Nilai lain berarti belum ada tanda tangan.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verdict`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Approved`}),`, `,_jsx(_components.code,{children:`In Review`}),`, `,_jsx(_components.code,{children:`Declined`}),` atau `,_jsx(_components.code,{children:`Not Finished`}),`, ditetapkan oleh aturan langkah.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`signer`}),`, `,_jsx(_components.code,{children:`identity_used`})]}),_jsx(_components.td,{children:`Siapa yang menandatangani dan identitas terverifikasi di baliknya.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`confirmation`}),`, `,_jsx(_components.code,{children:`certificate`}),`, `,_jsx(_components.code,{children:`timestamp`})]}),_jsx(_components.td,{children:`Konfirmasi kode sekali pakai dan bukti kriptografis.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`documents[]`})}),_jsxs(_components.td,{children:[`Hash setiap dokumen, statusnya, jalur `,_jsx(_components.code,{children:`signed_file`}),`, dan `,_jsx(_components.code,{children:`fields[]`}),` beserta nilainya.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`evidence_file`})}),_jsx(_components.td,{children:`Jalur PDF bukti penandatangan.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Unduh berkas dari jalur tersebut dengan kunci API Anda. Lihat `,_jsx(_components.a,{href:`/id/core-technology/electronic-signature/report-electronic-signature`,children:`Laporan Tanda Tangan Elektronik`}),` untuk setiap kolom.`]}),`\n`,_jsx(Heading,{level:`2`,id:`kesalahan`,children:`Kesalahan`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Alasan`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsxs(_components.td,{children:[`Tidak ada sesi dengan `,_jsx(_components.code,{children:`session_id`}),` tersebut untuk aplikasi ini (kedua jenis sesi diperiksa).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsxs(_components.td,{children:[`Hak akses `,_jsx(_components.code,{children:`read:sessions`}),` tidak ada.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`401`})}),_jsx(_components.td,{children:`Kunci API tidak valid.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`terkait`,children:`Terkait`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/id/sessions-api/overview`,children:`Ikhtisar sesi`}),`: pembedaan jenis dan matriks fitur.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/id/business-verification/response-schema`,children:`Skema respons KYB`}),`: referensi keputusan bisnis per kolom.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/id/integration/verification-statuses`,children:`Status verifikasi`}),`: mesin status yang digunakan bersama oleh kedua jenis.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/id/integration/webhooks`,children:`Webhook`}),`: berlangganan `,_jsx(_components.code,{children:`status.updated`}),` untuk sesi Verifikasi Pengguna dan Verifikasi Bisnis (filter menggunakan `,_jsx(_components.code,{children:`session_kind`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/id/core-technology/id-verification/verification-methods`,children:`Metode Verifikasi Identitas`}),`: pengambilan dokumen, pencarian non-dokumen, dan dompet ID digital, serta apa yang dicatat setiap metode pada sesi.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/id/getting-started/biometric-consent`,children:`Persetujuan biometrik`}),`: kapan alur meminta persetujuan biometrik eksplisit, dan objek `,_jsx(_components.code,{children:`biometric_consent`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/id/core-technology/electronic-signature/report-electronic-signature`,children:`Laporan Tanda Tangan Elektronik`}),`: `,_jsx(_components.code,{children:`signatures[]`}),`, PDF yang ditandatangani, dan bukti.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/id/core-technology/bank-verification/verification-methods`,children:`Metode verifikasi bank`}),`: `,_jsx(_components.code,{children:`bank_verifications[]`}),` dan kolom `,_jsx(_components.code,{children:`method`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/id/core-technology/bank-verification/fallbacks`,children:`Saat pengguna tidak dapat memverifikasi bank mereka`}),`: `,_jsx(_components.code,{children:`continued_without_bank`}),`, `,_jsx(_components.code,{children:`continuation`}),`, dan hasil dari setiap alasan.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{__snippet_AGENT_PROMPT_LABELS_qsruim,AgentPromptAccordion,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API Retrieve Session: Data Keputusan KYC \u0026 KYB","sidebarTitle":"Retrieve Session","description":"Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.","keywords":["API retrieve session","ambil keputusan sesi","API keputusan KYC","API keputusan KYB","API hasil verifikasi","Verifikasi Identitas API","keputusan AML","endpoint GET /v3/session","session_kind discriminator","API Didit"],"openapi":"id/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/id/sessions-api/retrieve-session"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[171,4204,"undefined;const AgentPromptAccordion=()=>null;function _crea"]]},"mdxExtracts":{"tableOfContents":[{"title":"Dukungan KYC dan KYB","slug":"dukungan-kyc-dan-kyb","depth":2,"children":[]},{"title":"Contoh","slug":"contoh","depth":2,"children":[]},{"title":"Menangani respons di sisi Anda","slug":"menangani-respons-di-sisi-anda","depth":2,"children":[]},{"title":"Status, jejak keputusan dan field peninjauan","slug":"status-jejak-keputusan-dan-field-peninjauan","depth":2,"children":[]},{"title":"Retensi data biometrik","slug":"retensi-data-biometrik","depth":2,"children":[]},{"title":"Verifikasi lokasi","slug":"verifikasi-lokasi","depth":2,"children":[]},{"title":"Peristiwa perutean alur kerja","slug":"peristiwa-perutean-alur-kerja","depth":2,"children":[]},{"title":"Pengajuan sebelumnya (?include=resubmissions)","slug":"pengajuan-sebelumnya-include=resubmissions","depth":2,"children":[]},{"title":"Metode Verifikasi Identitas","slug":"metode-verifikasi-identitas","depth":2,"children":[]},{"title":"Persetujuan biometrik","slug":"persetujuan-biometrik","depth":2,"children":[]},{"title":"Verifikasi Bank","slug":"verifikasi-bank","depth":2,"children":[]},{"title":"Tanda Tangan Elektronik","slug":"tanda-tangan-elektronik","depth":2,"children":[]},{"title":"Kesalahan","slug":"kesalahan","depth":2,"children":[]},{"title":"Terkait","slug":"terkait","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/didit-0f962782/5fb7c0c336c92274/snippets/data/database-validation-coverage.js","/_mintlify/custom/didit-0f962782/4ac7d3c2a19a354d/database-validation-playground.js"],"openApiReferenceData":{"operation":{"summary":"Ambil keputusan lengkap untuk sesi verifikasi","description":"Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.","operationId":"get_v3_session_decision","x-didit-sdk":{"resource":"sessions","method":"retrieve_decision","auth":"api_key","server":true},"tags":["Sessions"],"responses":{"200":"37088270-df46-4e38-844d-883a207ed19c","403":"35c8ce0a-d802-4eba-b8fd-ff5a3bdd6930","404":"c699effb-52c2-4163-9ad0-ddd444777cbb","429":"938a6a3b-fd2a-4f41-969a-2e724e3e78ad"},"parameters":["b9a60ba6-0cee-4f2a-8325-8e6818fec5c4","a73e1b0b-1cb7-4cfc-8b5e-52b2a9628ea7"],"security":["41f435ef-180b-4f09-b326-63fd7bb62666"],"x-codeSamples":[{"lang":"curl","label":"cURL","source":"curl -X GET 'https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/decision/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Accept: application/json'"},{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.retrieve_decision(\n \"11111111-2222-3333-4444-555555555555\",\n)\nprint(result)"},{"lang":"javascript","label":"Node.js","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.sessions.retrieveDecision(\"11111111-2222-3333-4444-555555555555\");\nconsole.log(result);"},{"lang":"go","label":"Go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Sessions.RetrieveDecision(ctx, \"11111111-2222-3333-4444-555555555555\", didit.SessionsRetrieveDecisionParams{})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import me.didit.Didit;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().retrieveDecision(\"11111111-2222-3333-4444-555555555555\");\nSystem.out.println(result);"},{"lang":"php","label":"PHP","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->sessions->retrieveDecision('11111111-2222-3333-4444-555555555555');\nprint_r($result->toArray());"},{"lang":"ruby","label":"Ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.sessions.retrieve_decision(\"11111111-2222-3333-4444-555555555555\")\nputs result.to_h"},{"lang":"csharp","label":".NET","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Sessions.RetrieveDecisionAsync(\"11111111-2222-3333-4444-555555555555\");\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"method":"get","type":"path","servers":["ff40cbb9-ee30-4687-b373-d64cd3d20035"],"path":"/v3/session/{sessionId}/decision/","baseUrlOptions":["https://verification.didit.me"],"title":"Ambil keputusan lengkap untuk sesi verifikasi","codeSamples":[{"label":"cURL","lang":"curl","source":"curl -X GET 'https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/decision/' \\\n -H 'x-api-key: YOUR_API_KEY' \\\n -H 'Accept: application/json'"},{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.sessions.retrieve_decision(\n \"11111111-2222-3333-4444-555555555555\",\n)\nprint(result)"},{"label":"Node.js","lang":"javascript","source":"import Didit from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.sessions.retrieveDecision(\"11111111-2222-3333-4444-555555555555\");\nconsole.log(result);"},{"label":"Go","lang":"go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.Sessions.RetrieveDecision(ctx, \"11111111-2222-3333-4444-555555555555\", didit.SessionsRetrieveDecisionParams{})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import me.didit.Didit;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.sessions().retrieveDecision(\"11111111-2222-3333-4444-555555555555\");\nSystem.out.println(result);"},{"label":"PHP","lang":"php","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->sessions->retrieveDecision('11111111-2222-3333-4444-555555555555');\nprint_r($result->toArray());"},{"label":"Ruby","lang":"ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.sessions.retrieve_decision(\"11111111-2222-3333-4444-555555555555\")\nputs result.to_h"},{"label":".NET","lang":"csharp","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.Sessions.RetrieveDecisionAsync(\"11111111-2222-3333-4444-555555555555\");\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{"b9a60ba6-0cee-4f2a-8325-8e6818fec5c4":{"name":"sessionId","in":"path","required":true,"description":"UUID sesi verifikasi yang keputusannya ingin Anda ambil. Ini adalah `session_id` yang dikembalikan oleh `POST /v3/session/`. Jalur yang sama berfungsi untuk sesi Verifikasi Pengguna (KYC) dan Verifikasi Bisnis (KYB) — server mencari ID tersebut di kedua jenis sesi.\n\n**Harus berupa UUID yang valid.** Rute ini hanya cocok dengan UUID yang terbentuk dengan benar, sehingga nilai yang salah format akan ditolak oleh router URL sebelum kode aplikasi apa pun berjalan dan responsnya berupa halaman **HTML** `404`, bukan struktur JSON `{\"detail\": ...}` yang ditunjukkan di bawah. Validasi format UUID di sisi klien sehingga Anda dapat membedakan kesalahan input dari `404` karena sesi benar-benar tidak ditemukan.","schema":{"type":"string","format":"uuid","example":"11111111-2222-3333-4444-555555555555","isRequired":true,"description":"UUID sesi verifikasi yang keputusannya ingin Anda ambil. Ini adalah `session_id` yang dikembalikan oleh `POST /v3/session/`. Jalur yang sama berfungsi untuk sesi Verifikasi Pengguna (KYC) dan Verifikasi Bisnis (KYB) — server mencari ID tersebut di kedua jenis sesi.\n\n**Harus berupa UUID yang valid.** Rute ini hanya cocok dengan UUID yang terbentuk dengan benar, sehingga nilai yang salah format akan ditolak oleh router URL sebelum kode aplikasi apa pun berjalan dan responsnya berupa halaman **HTML** `404`, bukan struktur JSON `{\"detail\": ...}` yang ditunjukkan di bawah. Validasi format UUID di sisi klien sehingga Anda dapat membedakan kesalahan input dari `404` karena sesi benar-benar tidak ditemukan.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"a73e1b0b-1cb7-4cfc-8b5e-52b2a9628ea7":{"name":"include","in":"query","required":false,"description":"Daftar bagian payload tambahan yang dipisahkan dengan koma. Nilai yang didukung: `events` dan `resubmissions`, sendiri atau bersama-sama (`events,resubmissions`). Saat `include=events` diteruskan, respons juga berisi linimasa event sesi (`events`, termasuk event perutean `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED` yang dijelaskan di halaman Retrieve Session), log aktivitas lengkap (`activity_reviews`), tanda daftar blokir (`blocklisted`), `cost_breakdown` per sesi, metadata alur kerja (`workflow_type`, `workflow_version`, `workflow_version_id`, dan `workflow_terminal_node_id` - node status alur kerja terakhir yang tercatat dan menetapkan status sesi, atau `null` jika belum ada yang tercatat; rekam jejak historis yang tidak dihapus oleh persetujuan, penolakan, atau pengajuan ulang manual, dan digantikan oleh node status alur kerja berikutnya), serta metadata sesi (`api_service` — string atau `null`, hanya ditetapkan untuk sesi API mandiri; `session_type` — `API`, `HOSTED`, atau `MIGRATED`; `has_device_nfc_support` — boolean). Dua kolom berubah relatif terhadap bentuk biasa: diskriminator `session_kind` tingkat atas **dihilangkan** (bentuk events hanya ada untuk sesi pengguna), dan array `features` beralih dari string biasa ke objek `{feature, node_id}` — di mana fitur email dilaporkan sebagai `EMAIL`, bukan `EMAIL_VERIFICATION`. Bentuk yang diperluas ini terutama digunakan oleh Konsol Didit; sebagian besar integrasi API sebaiknya tidak menyertakan parameter ini. **Batasan KYB:** `include=events` hanya berlaku untuk sesi pengguna (KYC). Sesi bisnis (`session_kind = \"business\"`) selalu mengembalikan bentuk keputusan bisnis standar — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` dan metadata `workflow_*`/sesi tambahan tidak pernah dikembalikan untuk sesi bisnis, dan array `features`-nya tetap berupa array string biasa. Dengan `include=resubmissions` (sesi pengguna maupun bisnis) respons juga berisi `resubmissions`: satu entri per permintaan pengajuan ulang, yang paling lama terlebih dahulu, masing-masing dengan `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by`, dan `results` (apa yang dikembalikan oleh langkah-langkah yang diajukan ulang sebelum permintaan, dengan kunci yang sama dan dalam bentuk yang sama seperti hasil saat ini). Setiap item `cost_breakdown` memuat `usage_type`, `price`, `details`, dan `created_at`: langkah yang diajukan ulang yang dijalankan kembali akan ditagih sebagai item baru.","schema":{"type":"string","enum":["events","resubmissions","events,resubmissions"],"example":"events","isRequired":false,"description":"Daftar bagian payload tambahan yang dipisahkan dengan koma. Nilai yang didukung: `events` dan `resubmissions`, sendiri atau bersama-sama (`events,resubmissions`). Saat `include=events` diteruskan, respons juga berisi linimasa event sesi (`events`, termasuk event perutean `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED` yang dijelaskan di halaman Retrieve Session), log aktivitas lengkap (`activity_reviews`), tanda daftar blokir (`blocklisted`), `cost_breakdown` per sesi, metadata alur kerja (`workflow_type`, `workflow_version`, `workflow_version_id`, dan `workflow_terminal_node_id` - node status alur kerja terakhir yang tercatat dan menetapkan status sesi, atau `null` jika belum ada yang tercatat; rekam jejak historis yang tidak dihapus oleh persetujuan, penolakan, atau pengajuan ulang manual, dan digantikan oleh node status alur kerja berikutnya), serta metadata sesi (`api_service` — string atau `null`, hanya ditetapkan untuk sesi API mandiri; `session_type` — `API`, `HOSTED`, atau `MIGRATED`; `has_device_nfc_support` — boolean). Dua kolom berubah relatif terhadap bentuk biasa: diskriminator `session_kind` tingkat atas **dihilangkan** (bentuk events hanya ada untuk sesi pengguna), dan array `features` beralih dari string biasa ke objek `{feature, node_id}` — di mana fitur email dilaporkan sebagai `EMAIL`, bukan `EMAIL_VERIFICATION`. Bentuk yang diperluas ini terutama digunakan oleh Konsol Didit; sebagian besar integrasi API sebaiknya tidak menyertakan parameter ini. **Batasan KYB:** `include=events` hanya berlaku untuk sesi pengguna (KYC). Sesi bisnis (`session_kind = \"business\"`) selalu mengembalikan bentuk keputusan bisnis standar — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` dan metadata `workflow_*`/sesi tambahan tidak pernah dikembalikan untuk sesi bisnis, dan array `features`-nya tetap berupa array string biasa. Dengan `include=resubmissions` (sesi pengguna maupun bisnis) respons juga berisi `resubmissions`: satu entri per permintaan pengajuan ulang, yang paling lama terlebih dahulu, masing-masing dengan `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by`, dan `results` (apa yang dikembalikan oleh langkah-langkah yang diajukan ulang sebelum permintaan, dengan kunci yang sama dan dalam bentuk yang sama seperti hasil saat ini). Setiap item `cost_breakdown` memuat `usage_type`, `price`, `details`, dan `created_at`: langkah yang diajukan ulang yang dijalankan kembali akan ditagih sebagai item baru.","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"37088270-df46-4e38-844d-883a207ed19c":{"description":"Laporan keputusan lengkap. `session_kind` membedakan dua bentuk: sesi `user` memuat array fitur KYC yang ditampilkan di bawah; sesi `business` justru memuat `registry_checks`, `document_verifications`, dan `key_people_checks` bersamaan dengan array bersama. Array fitur bernilai `null` sampai alur kerja menjalankan fitur tersebut; URL media adalah tautan bertanda tangan yang berlaku singkat.","content":{"application/json":{"examples":{"Example":{"title":"Example","value":{"session_id":"11111111-2222-3333-4444-555555555555","session_kind":"user","session_number":43762,"session_url":"https://verify.didit.me/session/11111111-2222-3333-4444-555555555555","status":"In Review","environment":"live","workflow_id":"11111111-2222-3333-4444-555555555555","features":["ID_VERIFICATION","NFC","LIVENESS","FACE_MATCH","POA","PHONE","DATABASE_VALIDATION","AML","IP_ANALYSIS"],"vendor_data":"11111111-1111-1111-1111-111111111111","metadata":{"user_type":"premium","account_id":"ABC123"},"expected_details":{"first_name":"Carmen","last_name":"Española Española"},"contact_details":{"email":"carmen@example.com","email_lang":"es","send_notification_emails":false,"phone":null},"callback":"https://verify.didit.me/","id_verifications":[{"node_id":"feature_ocr_1","status":"Approved","document_type":"Identity Card","document_subtype":"ID_CARD_GENERIC","document_number":"CAA000000","personal_number":"99999999R","portrait_image":"https://\u003cmedia-host>/portrait.jpg","front_image":"https://\u003cmedia-host>/front.jpg","front_video":"https://\u003cmedia-host>/front.mp4","back_image":"https://\u003cmedia-host>/back.jpg","back_video":"https://\u003cmedia-host>/back.mp4","full_front_image":"https://\u003cmedia-host>/full_front.jpg","full_back_image":"https://\u003cmedia-host>/full_back.jpg","front_image_camera_front":"https://\u003cmedia-host>/front_camera_front.jpg","back_image_camera_front":"https://\u003cmedia-host>/back_camera_front.jpg","date_of_birth":"1980-01-01","age":45,"expiration_date":"2031-06-02","date_of_issue":"2021-06-02","issuing_state":"ESP","issuing_state_name":"Spain","first_name":"Carmen","last_name":"Española Española","full_name":"Carmen Española Española","gender":"F","address":"Avda de Madrid 34, Madrid, Madrid","formatted_address":"Avda de Madrid 34, Madrid, Madrid 28822, Spain","place_of_birth":"Madrid","marital_status":"Single","nationality":"ESP","extra_fields":{"dl_categories":[],"blood_group":null},"mrz":{"surname":"ESPANOLA ESPANOLA","name":"CARMEN","country":"ESP","nationality":"ESP","birth_date":"800101","expiry_date":"310602","sex":"F","document_type":"ID","document_number":"CAA000000","optional_data":"99999999R","optional_data_2":"","birth_date_hash":"4","expiry_date_hash":"8","document_number_hash":"4","final_hash":"1","personal_number":"99999999R","warnings":[],"errors":[],"mrz_type":"TD1","mrz_string":"IDESPCAA000000499999999R\u003c\u003c\u003c\u003c\u003c\u003c\n8001014F3106028ESP\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c1\nESPANOLA\u003cESPANOLA\u003c\u003cCARMEN\u003c\u003c\u003c\u003c\u003c","mrz_key":"CAA000000480010143106028"},"parsed_address":{"city":"Madrid","label":"Spain ID Card Address","region":"Madrid","country":"ES","category":"Residential","street_1":"Avda de Madrid 34","street_2":null,"is_verified":true,"postal_code":"28822","raw_results":{"types":["street_address"],"geometry":{"location":{"lat":37.4222804,"lng":-122.0843428},"viewport":{"northeast":{"lat":37.4237349802915,"lng":-122.083183169709},"southwest":{"lat":37.4210370197085,"lng":-122.085881130292}},"location_type":"ROOFTOP"},"place_id":"ChIJN1t_tDeuEmsRUsoyG83frY4","formatted_address":"Avda de Madrid 34, 28822 Madrid, Spain","navigation_points":[{"location":{"latitude":37.4222804,"longitude":-122.0843428}}],"address_components":[{"types":["street_number"],"long_name":"34","short_name":"34"},{"types":["route"],"long_name":"Avda de Madrid","short_name":"Avda de Madrid"},{"types":["locality","political"],"long_name":"Madrid","short_name":"Madrid"},{"types":["country","political"],"long_name":"Spain","short_name":"ES"},{"types":["postal_code"],"long_name":"28822","short_name":"28822"}]},"address_type":"Avda","document_location":{"latitude":37.4222804,"longitude":-122.0843428},"formatted_address":"Avda de Madrid 34, 28822 Madrid, Spain"},"front_image_camera_front_face_match_score":95.5,"back_image_camera_front_face_match_score":93.2,"document_selfie_face_matches":[{"session_id":"3f0c9a52-7b1e-4d68-a2c4-5e9d8b7f1a20","session_number":1180,"similarity_percentage":97.4,"vendor_data":"user_ref_001","vendor_user_id":null,"biometric_template_id":null,"verification_date":"2026-09-02T09:15:00Z","user_details":{"full_name":"Jane Doe"},"match_image_url":"https://\u003cmedia-host>/match_face.jpg","status":"Approved","is_blocklisted":false,"is_allowlisted":false,"api_service":null,"source":"session"}],"front_image_quality_score":{"focus_score":85.3,"brightness_score":92.1,"brightness_issue":"ok","is_document_fully_visible":true,"resolution_score":72.4,"overall_score":88.7},"back_image_quality_score":{"focus_score":79.1,"brightness_score":90.5,"brightness_issue":"ok","is_document_fully_visible":true,"resolution_score":72.4,"overall_score":85.2},"extra_files":["https://\u003cmedia-host>/extra_id_verification.jpg"],"matches":[{"session_id":"7d4f1f60-9c2e-4b8a-8f3d-2a1b5c6d7e8f","session_number":1234,"vendor_data":"user_ref_001","verification_date":"2024-06-15T10:30:00Z","user_details":{"name":"John Smith","document_type":"ID","document_number":"CLM148418"},"status":"Approved","is_blocklisted":false,"api_service":null,"front_image_url":"https://\u003cmedia-host>/document_front.jpg"},{"session_id":"b2c8e4d1-6a3f-4e7b-95c0-1d8f2a6b4c9e","session_number":1235,"vendor_data":null,"verification_date":"2024-05-20T14:45:00Z","user_details":{"name":"John Smith","document_type":"ID","document_number":"CLM148418"},"status":"Declined","is_blocklisted":true,"api_service":"ID_VERIFICATION","front_image_url":"https://\u003cmedia-host>/document_front_2.jpg"}],"warnings":[{"feature":"ID_VERIFICATION","risk":"QR_NOT_DETECTED","additional_data":null,"log_type":"information","short_description":"QR not detected","long_description":"The system couldn't find or read the QR code on the document, which is necessary for document verification. This could be due to poor image quality or an unsupported document type.","node_id":"feature_ocr_1"}],"verification_method":"document","assurance":"documentary","wallet_provider":null,"fallback_from":null,"id_lookup":null,"wallet_verification":null,"document_liveness":{"portrait_replace":{"score":96.46,"front":96.46,"back":98.2,"decline_threshold":35,"review_threshold":70,"bucket":"approve"},"printed_copy":{"score":91.2,"front":91.2,"back":93.7,"decline_threshold":35,"review_threshold":77,"bucket":"approve"},"screen_replay":{"score":99.9,"front":99.9,"back":99.5,"decline_threshold":30,"review_threshold":70,"bucket":"approve"}}},{"node_id":"feature_ocr_2","status":"Approved","issuing_state":"ZAF","issuing_state_name":"South Africa","first_name":"Thabo","last_name":"Mokoena","full_name":"Thabo Mokoena","date_of_birth":"1991-06-15","personal_number":"9106155043088","verification_method":"id_lookup","assurance":"data_match","wallet_provider":null,"fallback_from":null,"id_lookup":{"source":"Department of Home Affairs","checked_at":"2026-09-04T09:12:44Z","attempts":1,"max_attempts":2,"outcome":"match","comparison":[{"field":"identification_number","label":"ID number","provided":"9106155043088","record":"9106155043088","result":"match"},{"field":"full_name","label":"Full name","provided":"Thabo Mokoena","record":"Thabo Mokoena","result":"match"},{"field":"date_of_birth","label":"Date of birth","provided":"1991-06-15","record":"1991-06-15","result":"match"}],"registry_portrait":"https://\u003cmedia-host>/registry_portrait.jpg","face_match_score":96.4,"source_errors":[]},"wallet_verification":null,"warnings":[]},{"node_id":"feature_ocr_3","status":"Approved","issuing_state":"DNK","issuing_state_name":"Denmark","first_name":"Freja","last_name":"Nielsen","full_name":"Freja Nielsen","date_of_birth":"1988-03-02","verification_method":"wallet","assurance":"cryptographic","wallet_provider":"mitid","fallback_from":null,"id_lookup":null,"wallet_verification":{"provider":"mitid","provider_name":"MitID","issuing_authority":"Danish Agency for Digital Government","issuing_country":"DNK","credential_type":"person_identification","level_of_assurance":"substantial","verified_at":"2026-09-04T09:12:44Z","signature_valid":true,"attributes":{"full_name":"Freja Nielsen","date_of_birth":"1988-03-02","cpr_alias":"b0f1c2d3-e4f5-4678-9abc-def012345678"},"portrait":null,"face_match_score":null},"warnings":[]}],"nfc_verifications":[{"node_id":"feature_nfc_1","status":"In Review","is_nfc_skipped":false,"skip_reason":null,"chip_protocol":"icao","jpki":null,"portrait_image":"https://\u003cmedia-host>/portrait.jpg","signature_image":"https://\u003cmedia-host>/signature.jpg","chip_data":{"document_type":"ID","issuing_country":"ESP","document_number":"123456789","expiration_date":"2030-01-01","first_name":"John","last_name":"Smith","birth_date":"1990-05-15","gender":"M","nationality":"ESP","address":"CALLE MAYOR 123 4B, MADRID, MADRID","place_of_birth":"MADRID, MADRID"},"authenticity":{"sod_integrity":true,"dg_integrity":true},"certificate_summary":{"issuer":"Common Name: CSCA SPAIN, Serial Number: 3, Organization: DIRECCION GENERAL DE LA POLICIA, Country: ES","subject":"Common Name: DS n-eID SPAIN 2, Organizational Unit: PASSPORT, Organization: DIRECCION GENERAL DE LA POLICIA, Country: ES","serial_number":"118120836164494130086420187336801405660","not_valid_after":"2031-02-18 10:21:11","not_valid_before":"2020-11-18 10:21:11"},"warnings":[{"feature":"NFC","risk":"DATA_INCONSISTENT","additional_data":null,"log_type":"warning","short_description":"OCR and NFC mrz code extracted are not the same","long_description":"The Optical Character Recognition (OCR) data and the NFC chip data don't match, indicating potential document tampering or data inconsistency.","node_id":"feature_nfc_1"}]}],"liveness_checks":[{"node_id":"feature_liveness_1","status":"Approved","method":"ACTIVE_3D","score":89.92,"reference_image":"https://\u003cmedia-host>/reference.jpg","video_url":"https://\u003cmedia-host>/video.mp4","age_estimation":24.3,"matches":[{"session_id":"7d4f1f60-9c2e-4b8a-8f3d-2a1b5c6d7e8f","session_number":1234,"vendor_data":"user_ref_001","verification_date":"2024-06-15T10:30:00Z","user_details":{"full_name":"John Smith","document_type":"ID","document_number":"CLM148418"},"status":"Approved","is_blocklisted":false,"is_allowlisted":false,"api_service":null,"source":"session","match_image_url":"https://\u003cmedia-host>/face_match.jpg","similarity_percentage":98.5},{"session_id":"3e9a7c21-5b48-4f0e-9c6a-8d2f4b1e0a35","session_number":1100,"vendor_data":"customer_xyz","verification_date":"2024-04-10T09:15:00Z","user_details":{"full_name":"John Smith","document_type":"P","document_number":"DZ8375806"},"status":"Approved","is_blocklisted":false,"is_allowlisted":false,"api_service":"PASSIVE_LIVENESS","source":"session","match_image_url":"https://\u003cmedia-host>/face_match_2.jpg","similarity_percentage":95.2}],"warnings":[{"feature":"LIVENESS","risk":"LOW_LIVENESS_SCORE","additional_data":null,"log_type":"information","short_description":"Low liveness score","long_description":"The liveness check resulted in a low score, indicating potential use of non-live facial representations or poor-quality biometric data.","node_id":"feature_liveness_1"}],"face_quality":null,"face_luminance":null}],"face_matches":[{"node_id":"feature_face_match_1","status":"In Review","score":65.43,"source_image_session_id":null,"source_image":"https://\u003cmedia-host>/source-image.jpg","target_image":"https://\u003cmedia-host>/target-image.jpg","warnings":[{"feature":"FACEMATCH","risk":"LOW_FACE_MATCH_SIMILARITY","additional_data":null,"log_type":"warning","short_description":"Low face match similarity","long_description":"The facial features of the provided image don't closely match the reference image, suggesting a potential identity mismatch.","node_id":"feature_face_match_1"}]}],"phone_verifications":[{"node_id":"feature_phone_1","status":"Approved","phone_number_prefix":"+34","phone_number":"600600600","full_number":"+34600600600","country_code":"ES","country_name":"Spain","carrier":{"name":"Orange","type":"mobile"},"is_disposable":false,"is_virtual":false,"verification_method":"sms","verification_attempts":1,"verified_at":"2024-07-28T06:47:35.654321Z","lifecycle":[{"type":"PHONE_VERIFICATION_MESSAGE_SENT","timestamp":"2025-08-24T09:12:39.580554+00:00","details":{"status":"Success","reason":null,"channel":"sms","actual_channel":"sms"},"fee":0.1},{"type":"VALID_CODE_ENTERED","timestamp":"2025-08-24T09:12:39.662157+00:00","details":{"code_tried":"123456","status":"Approved"},"fee":0},{"type":"PHONE_VERIFICATION_APPROVED","timestamp":"2025-08-24T09:12:39.684292+00:00","details":null,"fee":0}],"warnings":[],"matches":[{"session_id":null,"session_number":null,"vendor_data":null,"verification_date":null,"phone_number":"+34600000000","status":null,"is_blocklisted":true,"api_service":null,"source":"list_entry"}]}],"email_verifications":[{"node_id":"feature_email_1","status":"Approved","email":"test@example.com","is_breached":true,"breaches":[{"name":"TAPAirPortugal","domain":"flytap.com","logo_path":"https://logos.example.com/TAPAirPortugal.png","breach_date":"2022-08-25","description":"In August 2022, the Portuguese airline \u003ca href=\"https://www.bleepingcomputer.com/news/security/ragnar-locker-ransomware-claims-attack-on-portugals-flag-airline/\" target=\"_blank\" rel=\"noopener\">TAP Air Portugal was the target of a ransomware attack perpetrated by the Ragnar Locker gang\u003c/a> who later leaked the compromised data via a public dark web site. Over 5M unique email addresses were exposed alongside other personal data including names, genders, DoBs, phone numbers and physical addresses.","is_verified":true,"data_classes":["dates_of_birth","email_addresses","genders","names","nationalities","phone_numbers","physical_addresses","salutations","spoken_languages"],"breach_emails_count":6083479}],"is_disposable":false,"is_undeliverable":false,"verification_attempts":1,"verified_at":"2025-09-15T17:36:19.963451Z","warnings":[{"feature":"EMAIL","risk":"BREACHED_EMAIL_DETECTED","additional_data":null,"log_type":"information","short_description":"Breached email detected","long_description":"This email address was found in one or more known data breaches.","node_id":"feature_email_1"}],"lifecycle":[{"type":"EMAIL_VERIFICATION_MESSAGE_SENT","timestamp":"2025-09-15T17:36:19.792684+00:00","details":{"status":"Success","reason":null},"fee":0.02},{"type":"VALID_CODE_ENTERED","timestamp":"2025-09-15T17:36:19.963427+00:00","details":{"code_tried":"123456","status":"Approved"},"fee":0},{"type":"EMAIL_VERIFICATION_DECLINED","timestamp":"2025-09-15T17:36:20.081471+00:00","details":{"reason":"BREACHED_EMAIL_DETECTED"},"fee":0}],"matches":[{"session_id":null,"session_number":null,"vendor_data":null,"verification_date":null,"email":"test@example.com","status":null,"is_blocklisted":true,"api_service":null,"source":"list_entry"}]}],"poa_verifications":[{"node_id":"feature_poa_1","status":"Declined","document_file":"https://\u003cmedia-host>/poa_document.pdf","issuing_state":"AR","document_type":"UTILITY_BILL","document_subtype":null,"document_language":"es","document_metadata":{"file_size":1000,"content_type":"application/pdf","creation_date":"2021-01-01","modified_date":"2021-01-01","overlay_manipulation":null,"creator":null,"producer":"PDF Generator","software":null,"encryption":null,"is_signed":false,"is_tampered":false,"signature_info":null,"exif_original_date":null,"exif_digitized_date":null,"processed_by_known_editor":false,"has_different_creation_mod_date":true},"issuer":"Aguas del Norte","issue_date":"2021-02-01","expiration_date":null,"poa_address":"AVDA. MONSEÑOR TAVELLA N° 3396, SALTA","poa_formatted_address":"Av. Monseñor Tavella 3396, A4400 Salta, Argentina","poa_parsed_address":{"address_type":"Avenida","street_1":"Avenida Monseñor Tavella 3396","street_2":null,"city":"Salta","region":"Salta","country":"AR","postal_code":"A4400","document_location":{"latitude":-24.8208664,"longitude":-65.4131}},"name_on_document":"Fernando De Lima","name_match_score_expected_details":null,"name_match_score_id_verification":38.5,"expected_details_address":null,"expected_details_formatted_address":null,"expected_details_parsed_address":{},"extra_fields":{"bank_account_number":"1234567890","bank_iban":null,"bank_sort_code":null,"bank_routing_number":null,"bank_swift_bic":null,"bank_branch_name":null,"bank_branch_address":null,"document_phone_number":"+5491112345678","additional_names":[]},"extra_files":["https://\u003cmedia-host>/extra_poa.pdf"],"detected_codes":[{"type":"QR_CODE","page_number":1,"position":[[820,1120],[1002,1120],[1002,1302],[820,1302]],"x":820,"y":1120,"width":182,"height":182,"page_width":1190,"page_height":1684,"raw_payload":"aHR0cHM6Ly9hZ3Vhc2RlbG5vcnRlLmNvbS9mYWN0dXJhLzk5ODgxMQ==","parsed_payload":"https://aguasdelnorte.com/factura/998811"},{"type":"CODE_128","page_number":1,"position":[[112,1480],[560,1480],[560,1540],[112,1540]],"x":112,"y":1480,"width":448,"height":60,"page_width":1190,"page_height":1684,"raw_payload":"MDA5OTg4MTEwMDA0Mg==","parsed_payload":"0099881100042"}],"warnings":[]}],"document_ai_documents":[{"status":"Approved","node_id":"feature_document_ai_1","items":[{"uuid":"c1a2b3c4-d5e6-7f80-9a1b-2c3d4e5f6071","node_id":"feature_document_ai_1","document_key":"proof_of_funds","original_filename":"bank_statement.pdf","file_size":184320,"file_url":"https://\u003cmedia-host>/document_ai/proof_of_funds.pdf","status":"Approved","extracted_data":{"account_holder":"John Doe","balance":15230.55,"currency":"EUR","statement_date":"2026-05-31"},"detected_codes":[{"type":"QR_CODE","page_number":2,"position":[[124,86],[306,86],[306,268],[124,268]],"x":124,"y":86,"width":182,"height":182,"page_width":1190,"page_height":1684,"raw_payload":"SU5WLTIwMjYtMDA0Mg==","parsed_payload":"INV-2026-0042"}],"fields":[{"key":"account_holder","name":"Account holder","instruction":"Extract the full name of the account holder.","type":"text","required":true},{"key":"balance","name":"Closing balance","instruction":"Extract the closing balance amount.","type":"number","required":true}],"document_metadata":{"is_tampered":false},"cross_check_result":null,"created_at":"2026-06-01T12:34:56Z"}],"warnings":[]}],"questionnaire_responses":[{"node_id":"feature_questionnaire_1","questionnaire_id":"9f7485e0-b00b-4d56-9d3e-7859b68d1213","title":"Source of Funds","description":"Reply to this questionnaire to help us understand the source of funds.","languages":["en"],"default_language":"en","is_active":true,"is_simple_questionnaire":true,"questionnaire_group_id":"2b6a9d40-13a8-4b1e-9a6c-3f1d2e4b5a60","version":1,"published_at":"2025-11-02T09:14:55.000000Z","sections":[{"title":null,"description":null,"items":[{"uuid":"618636d9-7d5c-41ce-b8d0-1ab2a4be20db","value":"question_1","element_type":"DROPDOWN","is_required":true,"title":"What is your primary source of funds?","description":null,"placeholder":null,"choices":[{"label":"Salary","value":"salary"},{"label":"Business Income","value":"business_income"},{"label":"Savings","value":"savings"},{"label":"Investments","value":"investments"},{"label":"Sale of Asset","value":"sale_of_asset"},{"label":"Inheritance/Gift","value":"inheritance_gift"},{"label":"Pension","value":"pension"},{"label":"Crypto Proceeds","value":"crypto_proceeds"},{"label":"Other","value":"other","requires_text_input":true}],"max_files":1,"answer":{"value":"salary"},"required_if":null,"repeatable_config":null},{"uuid":"2d16b527-72be-42e0-8e96-b164b818386c","value":"question_2","element_type":"LONG_TEXT","is_required":true,"title":"Provide details of the primary source.","description":null,"placeholder":null,"choices":null,"max_files":1,"answer":{"value":"Test answer"},"required_if":null,"repeatable_config":null},{"uuid":"a9239b7c-fbfb-4ea7-b7e4-c835cd4016e0","value":"question_3","element_type":"DROPDOWN","is_required":true,"title":"What is your annual income range (pre-tax)?","description":null,"placeholder":null,"choices":[{"label":"Less than $25,000","value":"\u003c25k"},{"label":"$25,000 - $50,000","value":"25k-50k"},{"label":"$50,001 - $100,000","value":"50k-100k"},{"label":"$100,001 - $250,000","value":"100k-250k"},{"label":"More than $250,000","value":">250k"}],"max_files":1,"answer":{"value":"\u003c25k"},"required_if":null,"repeatable_config":null},{"uuid":"93dede62-6d0c-4a7f-934d-42175eb94011","value":"question_4","element_type":"DROPDOWN","is_required":true,"title":"What is your approximate net worth (range)?","description":null,"placeholder":null,"choices":[{"label":"Less than $50,000","value":"\u003c50k"},{"label":"$50,000 - $250,000","value":"50k-250k"},{"label":"$250,001 - $1,000,000","value":"250k-1m"},{"label":"$1,000,001 - $5,000,000","value":"1m-5m"},{"label":"More than $5,000,000","value":">5m"}],"max_files":1,"answer":{"value":"\u003c50k"},"required_if":null,"repeatable_config":null},{"uuid":"2af60d6f-6961-4692-9ee7-24b3033610a6","value":"question_5","element_type":"LONG_TEXT","is_required":true,"title":"For your initial deposit/funding, indicate the exact source and amount.","description":null,"placeholder":null,"choices":null,"max_files":1,"answer":{"value":"Test answer"},"required_if":null,"repeatable_config":null},{"uuid":"0ad9d1aa-736f-46cf-947b-9e1241b53e40","value":"question_6","element_type":"LONG_TEXT","is_required":true,"title":"Breakdown of sources by percentage.","description":null,"placeholder":null,"choices":null,"max_files":1,"answer":{"value":"Test answer"},"required_if":null,"repeatable_config":null},{"uuid":"1bf8a2a3-14ee-48a8-bb3d-175481aae4aa","value":"question_7","element_type":"SINGLE_CHOICE","is_required":true,"title":"Will any funds originate from third parties? If yes, please provide details.","description":null,"placeholder":null,"choices":[{"label":"Yes","value":"yes","requires_text_input":true},{"label":"No","value":"no"}],"max_files":1,"answer":{"text":"Additional details","value":"yes"},"required_if":null,"repeatable_config":null},{"uuid":"e18d4dd3-b7bf-4883-ba18-d6046adbe313","value":"question_8","element_type":"SINGLE_CHOICE","is_required":true,"title":"Do you hold or plan to use virtual assets (e.g., crypto) to fund this account? If yes, please provide details.","description":null,"placeholder":null,"choices":[{"label":"Yes","value":"yes","requires_text_input":true},{"label":"No","value":"no"}],"max_files":1,"answer":{"text":"Additional details","value":"yes"},"required_if":null,"repeatable_config":null},{"uuid":"a90a073d-e098-404c-bbce-5130d8b12a13","value":"question_9","element_type":"FILE_UPLOAD","is_required":true,"title":"Upload a proof of funds document","description":"You can upload your three (3) most recent bank statements, three (3) most recent payslips, your most recent tax return, proof of company ownership, trading exchange statement, sale of property, or proof of inheritance.","placeholder":null,"choices":null,"max_files":3,"answer":{"files":["/media/ocr/","/media/ocr/"]},"required_if":null,"repeatable_config":null},{"uuid":"9503b486-7cb8-4c3b-a97d-4b64926a5a47","value":"question_10","element_type":"LONG_TEXT","is_required":false,"title":"Would you like to add any details to help us expedite our review of the documents you submitted?","description":null,"placeholder":null,"choices":null,"max_files":1,"answer":{"value":"Test answer"},"required_if":null,"repeatable_config":null}]}],"status":"Approved"}],"aml_screenings":[{"node_id":"feature_aml_1","status":"In Review","total_hits":1,"entity_type":"person","hits":[{"id":"hit_7c1e9a40b2d35f86e0a4c912","url":"https://news.example.org/articles/sample","match":false,"score":0.73,"target":null,"caption":"Javier Ejemplo Modelo","datasets":["PEP"],"features":null,"rca_name":"","last_seen":"2025-06-13T00:00:00","risk_view":{"crimes":{"score":0,"weightage":20,"risk_level":"Low","risk_scores":{}},"countries":{"score":0,"weightage":30,"risk_level":"Low","risk_scores":{}},"categories":{"score":100,"weightage":50,"risk_level":"High","risk_scores":{"PEP":100}},"custom_list":{}},"first_seen":"2025-01-18T00:00:00","properties":{"name":["Javier Ejemplo Modelo"],"alias":["Javier Ejemplo Modelo","David Azagra"],"notes":["Spanish orchestra conductor"],"title":null,"gender":["male"],"height":null,"topics":null,"weight":null,"address":null,"country":null,"website":null,"eyeColor":null,"keywords":null,"lastName":["Ejemplo","Modelo"],"position":null,"religion":null,"birthDate":["1974"],"education":["Tokyo Arts and Space (2012-2012)","Saint Petersburg Conservatory (-2010)","Comillas Pontifical University"],"ethnicity":null,"firstName":["David"],"hairColor":null,"weakAlias":null,"birthPlace":["Madrid"],"modifiedAt":null,"wikidataId":null,"citizenship":null,"nationality":null},"match_score":98,"risk_score":73,"review_status":"Unreviewed","score_breakdown":{"name_score":95,"name_weight":60,"name_weight_normalized":70.59,"name_contribution":67.06,"dob_score":100,"dob_weight":25,"dob_weight_normalized":29.41,"dob_contribution":29.41,"country_score":0,"country_weight":15,"country_weight_normalized":0,"country_contribution":0,"document_number_match_type":"NEUTRAL","document_number_effect":"No document number provided for screening","total_score":98},"pep_matches":[{"aliases":["Javier Ejemplo Modelo","David Azagra"],"education":["Tokyo Arts and Space (2012-2012)","Saint Petersburg Conservatory (-2010)","Comillas Pontifical University"],"list_name":"Wikidata","publisher":"Wikidata","source_url":"https://news.example.org/articles/sample","description":"Wikidata is the structured data project of the Wikipedia community, providing fact-based information edited by humans and machines","matched_name":"Javier Ejemplo Modelo","pep_position":"","date_of_birth":"1974","other_sources":[],"place_of_birth":"Madrid"}],"linked_entities":[{"name":["Antonio Ejemplo"],"active":[],"status":[],"details":[],"relation":[]}],"warning_matches":[],"sanction_matches":[],"adverse_media_details":{"sentiment":"Moderately Negative","entity_type":"person","sentiment_score":-2,"adverse_keywords":{"fraud":3,"juicio":1,"delitos":2,"imputado":1,"impunidad":1,"corruption":2,"favoritism":2,"privilegio":1,"corrupción":1,"persecution":2,"desconfianza":1,"desprestigio":1,"fraude de ley":2,"manipulación":1,"investigación":3,"prevaricación":8,"trato de favor":1,"irregularidades":2,"crisis de confianza":1,"tráfico de influencias":8}},"adverse_media_matches":[{"country":"spain","summary":"Javier Ejemplo is implicated in legal violations related to favoritism and influence trafficking, leading to a negative portrayal in the article.","headline":"La Diputación de Villaejemplo consolida la plaza a medida para el ex asesor de Moncloa amigo del \"hermanito\" de Ejemplo","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["fraud","prevaricación","tráfico de influencias","irregularidades","imputado"],"sentiment_score":-2,"publication_date":"2025-06-10T20:46:38"},{"country":"spain","summary":"Javier Ejemplo is implicated in legal issues regarding favoritism and corruption, leading to a negative portrayal in the article.","headline":"La Diputación de Villaejemplo consolida la plaza a medida para el ex asesor de Moncloa amigo del \"hermanito\" de Ejemplo","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["fraud","prevaricación","tráfico de influencias","irregularidades","trato de favor"],"sentiment_score":-2,"publication_date":"2025-06-10T20:46:38"},{"country":"spain","summary":"Javier Ejemplo Modelo is mentioned in connection with Carlos Ficticio's corruption case, indicating his involvement in alleged influence peddling.","headline":"España, paraíso del aforado","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["prevaricación","tráfico de influencias","corrupción","impunidad","privilegio","desconfianza","manipulación","fraude de ley"],"sentiment_score":-2,"publication_date":"2025-06-10T05:05:34"},{"country":"spain","summary":"Javier Ejemplo Modelo is implicated in the same investigation as Ficticio, which raises questions about his conduct and political ethics.","headline":"Aforamientos: esa figura incómoda","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["prevaricación","tráfico de influencias","investigación","juicio","fraude de ley","desprestigio","crisis de confianza","delitos"],"sentiment_score":-2,"publication_date":"2025-06-08T06:01:00"},{"country":"spain","summary":"Javier Ejemplo is implicated in a legal investigation regarding irregularities in his hiring, which raises serious concerns about his conduct.","headline":"La jueza del 'caso Javier Ejemplo' denuncia un «fraude de ley» en el aforamiento de Ficticio (Partido Ejemplo)","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["fraud","irregularities","prevaricación","tráfico de influencias"],"sentiment_score":-2,"publication_date":"2025-06-09T10:19:10"},{"country":"spain","summary":"Javier Ejemplo Modelo is mentioned in connection with legal allegations of corruption, contributing to a negative perception.","headline":"'Caso aforamiento': la letrada mayor de la Asamblea certifica a la juez que Ficticio es diputado desde antes de prometer su cargo en el Pleno","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["prevaricación","tráfico de influencias"],"sentiment_score":-2,"publication_date":"2025-06-09T08:08:30"},{"country":"spain","summary":"Javier Ejemplo Modelo is implicated in the same investigation as Ficticio, raising concerns about political corruption and influence.","headline":"Aforamientos: esa figura incómoda","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["prevaricación","tráfico de influencias","investigación"],"sentiment_score":-2,"publication_date":"2025-06-08T06:01:00"},{"country":"spain","summary":"Javier Ejemplo Modelo is implicated in the same investigation as Ficticio, which raises concerns about political misconduct.","headline":"Aforamientos: esa figura incómoda","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["prevaricación","tráfico de influencias","investigación","delitos"],"sentiment_score":-2,"publication_date":"2025-06-08T06:00:59"},{"country":"spain","summary":"Javier Ejemplo is implicated in a case of favoritism and corruption, which casts a negative light on his character and actions.","headline":"'Caso Javier Ejemplo': las asociaciones judiciales salen en defensa de la juez Luisa Inventada ante las \"presiones externas\" que sufre","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["favoritism","corruption","persecution"],"sentiment_score":-2,"publication_date":"2025-06-06T10:08:15"},{"country":"spain","summary":"Javier Ejemplo is implicated in a case of alleged favoritism and corruption, which casts a negative light on his character and actions.","headline":"'Caso Javier Ejemplo': las asociaciones judiciales salen en defensa de la juez Luisa Inventada ante las \"presiones externas\" que sufre","sentiment":"moderately negative","thumbnail":"https://news.example.org/articles/sample","source_url":"https://news.example.org/articles/sample","author_name":null,"other_sources":[],"adverse_keywords":["favoritism","corruption","persecution"],"sentiment_score":-2,"publication_date":"2025-06-06T08:08:15"}],"additional_information":{}}],"score":80,"screened_data":{"full_name":"Javier Ejemplo Modelo","nationality":"ES","date_of_birth":"1974-01-01","document_number":null},"is_ongoing_monitoring_enabled":true,"next_ongoing_monitoring_bill_date":"2026-07-24","last_ongoing_screening_at":"2026-09-12T04:03:11Z","last_ongoing_screening_datasets_updated_at":"2026-09-11T06:00:00Z","warnings":[{"feature":"AML","risk":"POSSIBLE_MATCH_FOUND","additional_data":null,"log_type":"warning","short_description":"Possible match found in AML screening","long_description":"The Anti-Money Laundering (AML) screening process identified potential matches with watchlists or high-risk databases, requiring further review.","node_id":"feature_aml_1"}]}],"ip_analyses":[{"node_id":"feature_ip_1","status":"Approved","device_brand":"Apple","device_model":"iPhone","browser_family":"Mobile Safari","os_family":"iOS","platform":"mobile","device_fingerprint":"didit-fp-a1b2c3d4e5f6g7h8","ip_country":"Spain","ip_country_code":"ES","ip_state":"Barcelona","ip_city":"Barcelona","latitude":41.4022,"longitude":2.1407,"ip_address":"83.50.226.71","isp":null,"organization":null,"is_vpn_or_tor":false,"is_data_center":false,"time_zone":"Europe/Madrid","time_zone_offset":"+0100","ip":{"location":{"latitude":40.2206327,"longitude":1.5770097},"distance_from_id_document":23.4,"distance_from_poa_document":12.3},"id_document":{"location":{"latitude":41.2706327,"longitude":1.9770097},"distance_from_ip":23.4,"distance_from_poa_document":18.7},"poa_document":{"location":{"latitude":41.2706327,"longitude":1.9770097},"distance_from_ip":12.3,"distance_from_id_document":18.7},"warnings":[],"matches":[{"session_id":"99999999-8888-7777-6666-555555555555","session_number":41205,"vendor_data":"22222222-2222-2222-2222-222222222222","verification_date":"2024-07-20T10:15:30Z","match_type":"ip_address","match_source":"ip_address","matched_value":"83.50.226.71","status":"Approved","is_blocklisted":false,"api_service":null,"source":"session","device_info":{"device_brand":"Apple","device_model":"iPhone","browser_family":"Mobile Safari","os_family":"iOS","platform":"mobile","device_fingerprint":"didit-fp-f9e8d7c6b5a40312"},"location_info":{"ip_address":"83.50.226.71","ip_country":"Spain","ip_country_code":"ES","ip_state":"Barcelona","ip_city":"Barcelona","is_vpn_or_tor":false,"is_data_center":false},"confidence":0,"match_mode":"co_occurrence"},{"session_id":"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee","session_number":42830,"vendor_data":"33333333-3333-3333-3333-333333333333","verification_date":"2024-06-30T18:22:05Z","match_type":"device_fingerprint","match_source":"recovered_high","matched_value":"f47ac10b-58cc-4372-a567-0e02b2c3d479","status":"Declined","is_blocklisted":false,"api_service":null,"source":"session","device_info":{"device_brand":"Samsung","device_model":"SM-G991B","browser_family":"Chrome Mobile","os_family":"Android","platform":"mobile","device_fingerprint":null},"location_info":{"ip_address":"83.50.231.18","ip_country":"Spain","ip_country_code":"ES","ip_state":"Madrid","ip_city":"Madrid","is_vpn_or_tor":false,"is_data_center":false},"confidence":1,"match_mode":"deterministic","recovery_similarity":0.9874,"tls_ja4_corroborated":true,"recovery_gate_reason":"hardware_root_match"}]}],"database_validations":[{"node_id":"feature_db_validation_1","issuing_state":"BRA","validation_type":"one_by_one","screened_data":{"last_name":"De Lima","first_name":"Fernando","tax_number":"01234567890","date_of_birth":"1980-01-01","document_type":"ID","expiration_date":"2030-01-01"},"validations":[{"service_id":"bra_cpf","service_name":"Brazil - CPF status check","outcome_code":"MATCH","validation":{"full_name":"full_match","date_of_birth":"full_match","identification_number":"full_match"},"source_data":{"identification_number":"01234567890","first_name":"FERNANDO","last_name":"DE LIMA","date_of_birth":"1980-01-01","gender":"M","nationality":"BRA"}}],"match_type":"full_match","status":"Approved","warnings":[]}],"reviews":[{"user":"compliance@example.com","new_status":"Declined","comment":"Possible match found in AML screening","created_at":"2024-07-18T13:29:00.366811Z"}],"created_at":"2024-07-24T08:54:25.443172Z","expires_at":"2025-07-24T08:54:25.443172Z","biometric_consent":{"required":false,"trigger":null,"status":"not_required","given_at":null,"declined_at":null,"text_version":null,"text_hash":null,"locale":null,"policy_url":null,"step":null,"node_id":null,"ip_address":null,"ip_country_code":null,"ip_state":null,"ip_city":null,"user_agent":null,"detected_ip_address":"83.50.226.71","detected_country_code":"ES","detected_state":"ES-B","detected_city":"Barcelona","declared_state":null,"document_state":null,"jurisdictions":[],"retention_months":null,"reason":null,"decline_reason":null,"face_data_deleted_at":null}}},"BusinessExample":{"title":"BusinessExample","description":"Keputusan `session_kind = \"business\"`: sesi KYB menggantikan array fitur KYC dengan `registry_checks`, `document_verifications`, dan `key_people_checks`, dengan tetap menyertakan `aml_screenings`, `phone_verifications`, `email_verifications`, `questionnaire_responses`, `ip_analyses`, `reviews`, serta pembungkus sesi.","value":{"session_id":"66666666-7777-8888-9999-000000000000","session_kind":"business","session_number":31415,"session_url":"https://verify.didit.me/session/business123","status":"In Review","environment":"live","workflow_id":"abababab-cdcd-efef-0101-232323232323","features":["KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE"],"vendor_data":"merchant-001234","metadata":null,"callback":"https://example.com/verification/callback","registry_checks":[{"status":"Approved","node_id":"feature_kyb_registry_1","data_resolved":true,"company":{"uuid":"dddd4444-eeee-5555-ffff-666677778888","node_id":"feature_kyb_registry_1","status":"Approved","registry_status":"active","data_resolved":true,"company_name":"ACME HOLDINGS LTD","registration_number":"12345678","country_code":"GB","region":null,"company_type":"Private Limited Company","incorporation_date":"2015-03-12","registered_address":"1 Example Street, London, EC1A 1AA","tax_number":null,"risk_level":null,"verification_status":"verified","is_from_registry":true,"fetch_status":"resolved","alternative_names":null,"nature_of_business":"62012 - Business and domestic software development","registered_capital":"100 GBP","registered_capital_amount":"100.00","registered_capital_currency":"GBP","website":null,"email":null,"phone":null,"legal_entity_identifier":null,"location_of_registration":"England and Wales","financial_summary":null,"officers":[{"uuid":"aaaa1111-bbbb-2222-cccc-333344445555","name":"Jane Smith","designation":"Director","role":"director","nationality":"British","is_active":true,"kyc_status":"Approved","kyc_session_url":"https://verify.didit.me/session/abc123def456"}],"beneficial_owners":[{"uuid":"bbbb2222-cccc-3333-dddd-444455556666","name":"John Doe","first_name":"John","last_name":"Doe","entity_type":"person","roles":["ubo","shareholder"],"ownership_min_shares":"50","ownership_max_shares":"75","is_active":true,"kyc_status":"Pending","kyc_session_url":"https://verify.didit.me/session/def456ghi789","effective_ownership_percent":75}],"addresses":[{"type":"registered","address":"1 Example Street, London, EC1A 1AA","country":"GB"}],"industries":[{"code":"62012","description":"Business and domestic software development"}],"accounts":null,"registry_data":{},"user_provided_data":{"company_name":"ACME HOLDINGS","registration_number":"12345678"},"confirmed_by_user_at":"2026-06-10T12:01:30.000000Z","last_console_edit_at":null,"is_editable":false},"ownership_structure":{"shareholders":[{"name":"John Doe","first_name":"John","last_name":"Doe","date_of_birth":null,"country_of_birth":null,"company_name":null,"registration_number":null,"entity_type":"person","nationality":null,"designation":null,"roles":["shareholder"],"ownership_min_shares":"75","ownership_max_shares":"75","voting_min_shares":null,"voting_max_shares":null,"appointment_date":null,"is_active":true,"shareholding":{"share_class":"ORDINARY","number_of_shares":750,"currency":"GBP","nominal_value":1,"total_value":null,"percentage":75}}],"beneficial_owners":[]},"warnings":[]}],"aml_screenings":null,"document_verifications":[{"status":"In Review","node_id":"feature_kyb_documents_1","items":[{"uuid":"eeee5555-ffff-6666-0000-777788889999","document_type":"LEGAL_PRESENCE","document_subtype":"CERTIFICATE_OF_INCORPORATION","document_group":"LEGAL_PRESENCE","file_url":"https://\u003cmedia-host>/kyb/certificate-of-incorporation.pdf","original_filename":"certificate_of_incorporation.pdf","file_size":482133,"status":"Approved","created_at":"2026-06-10T12:03:11.000000Z","cross_check_result":{"critical":{"company_name":{"document":"ACME HOLDINGS LTD","registry":"ACME HOLDINGS LTD","score":1,"match":true},"registration_number":{"document":"12345678","registry":"12345678","match":true}},"non_critical":{},"people":{}},"document_metadata":{"file_size":482133,"content_type":"application/pdf","creation_date":"2015-03-12T09:00:00","modified_date":"2015-03-12T09:00:00","creator":null,"producer":null,"software":null,"encryption":null,"is_signed":true,"is_tampered":false,"signature_info":null,"exif_original_date":null,"exif_digitized_date":null,"processed_by_known_editor":false,"has_different_creation_mod_date":false,"overlay_manipulation":null},"description":null,"is_requested":false,"ocr_data":{"company_name":"ACME HOLDINGS LTD","registration_number":"12345678","incorporation_date":"2015-03-12"},"is_console_upload":false,"is_confirmed":true},{"uuid":"ffff6666-0000-7777-1111-888899990000","document_type":"OWNERSHIP_STRUCTURE","document_subtype":null,"document_group":"OWNERSHIP_STRUCTURE","file_url":null,"original_filename":null,"file_size":null,"status":"Not Finished","created_at":"2026-06-10T15:40:02.000000Z","cross_check_result":null,"document_metadata":null,"description":"Please upload an up-to-date shareholder registry","is_requested":true,"ocr_data":null,"is_console_upload":false,"is_confirmed":true}],"groups":{"LEGAL_PRESENCE":{"total":1,"approved":1,"pending":0,"declined":0,"in_review":0,"other":0,"missing":0},"OWNERSHIP_STRUCTURE":{"total":1,"approved":0,"pending":0,"declined":0,"in_review":0,"other":0,"missing":1}},"required_groups":["LEGAL_PRESENCE","OWNERSHIP_STRUCTURE"],"warnings":[]}],"key_people_checks":[{"status":"In Review","node_id":"feature_kyb_key_people_1","registry":{"officers":[{"uuid":"aaaa1111-bbbb-2222-cccc-333344445555","name":"Jane Smith","designation":"Director","role":"director","nationality":"British","appointment_date":"2015-03-12","termination_date":null,"is_active":true,"address":"1 Example Street, London, EC1A 1AA","aml_status":"Approved","kyc_status":"Approved","kyc_session_url":"https://verify.didit.me/session/abc123def456","kyc_session_id":"77777777-8888-9999-aaaa-bbbbbbbbbbbb","verification_workflow_type":"kyc","verification_workflow_id":"12121212-3434-5656-7878-909090909090","verification_workflow_label":"Key People KYC","verification_workflow_features":[{"feature":"ID_VERIFICATION","status":"Approved"},{"feature":"LIVENESS","status":"Approved"},{"feature":"AML","status":"Approved"}],"didit_internal_id":"99999999-0000-1111-2222-333333333333","kyc_document_type":"P","kyc_nationality":"GBR","kyc_liveness_passed":true,"kyc_verified_at":"2026-06-10T14:22:31.123456Z","kyc_aml_categories":{"sanctions":"clear","pep":"clear","adverse_media":"clear","warnings":"clear"},"kyc_notification_sent_at":"2026-06-09T09:00:00.000000Z"}],"beneficial_owners":[{"uuid":"bbbb2222-cccc-3333-dddd-444455556666","name":"John Doe","first_name":"John","last_name":"Doe","date_of_birth":"1980-05-04","country_of_birth":null,"email":null,"company_name":null,"registration_number":null,"entity_type":"person","nationality":"British","designation":null,"roles":["ubo","shareholder"],"ownership_min_shares":"50","ownership_max_shares":"75","is_active":true,"aml_status":null,"kyc_status":"In Progress","kyc_session_url":"https://verify.didit.me/session/def456ghi789","kyc_session_id":"88888888-9999-aaaa-bbbb-cccccccccccc","verification_workflow_type":"kyc","verification_workflow_id":"12121212-3434-5656-7878-909090909090","verification_workflow_label":"Key People KYC","verification_workflow_features":[{"feature":"ID_VERIFICATION","status":"Not Finished"},{"feature":"LIVENESS","status":"Not Finished"},{"feature":"AML","status":"Not Finished"}],"didit_internal_id":null,"kyc_document_type":null,"kyc_nationality":null,"kyc_liveness_passed":null,"kyc_verified_at":null,"kyc_aml_categories":null,"kyc_notification_sent_at":null,"child_beneficial_owners":[],"effective_ownership_percent":75}]},"submitted":{"parties":[{"uuid":"cccc3333-dddd-4444-eeee-555566667777","entity_type":"person","source":"USER","name":"John Doe","first_name":"John","last_name":"Doe","company_name":null,"registration_number":null,"email":"john.doe@example.com","nationality":"GBR","phone_number":"+447700900123","date_of_birth":"1980-05-04","position":"Chief Executive Officer","custom_fields":{},"is_active":true,"is_skipped":false,"requires_verification":true,"roles":[{"role":"ubo","ownership_percent":75,"voting_percent":75},{"role":"director","ownership_percent":null,"voting_percent":null}],"kyc_session_id":"88888888-9999-aaaa-bbbb-cccccccccccc","kyc_session_status":"In Progress","kyc_session_url":"https://verify.didit.me/session/def456ghi789","kyb_sub_session_id":null,"kyb_sub_session_status":null,"kyb_sub_session_url":null,"verification_workflow_type":"kyc","verification_workflow_id":"12121212-3434-5656-7878-909090909090","verification_workflow_label":"Key People KYC","verification_workflow_features":[{"feature":"ID_VERIFICATION","status":"Not Finished"},{"feature":"LIVENESS","status":"Not Finished"},{"feature":"AML","status":"Not Finished"}],"didit_internal_id":null}]},"ubo_kyc_summary":{"total":1,"approved":0,"flagged":0,"pending":1},"warnings":[]}],"phone_verifications":null,"email_verifications":null,"questionnaire_responses":null,"ip_analyses":null,"reviews":[],"contact_details":null,"expected_details":{"company_name":"Tesco PLC","registry_country":"GB","registration_number":"00445790"},"created_at":"2026-06-10T11:58:04.000000Z","expires_at":"2026-06-24T11:58:04.000000Z"}}},"schema":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"Pengidentifikasi unik sesi.","uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"session_kind":{"type":"string","enum":["user","business"],"description":"Diskriminator yang menunjukkan apakah ini sesi Verifikasi Pengguna (KYC) atau Verifikasi Bisnis (KYB). Jika `user`, array fitur KYC (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `document_ai_documents`, `database_validations`, ...) berlaku dan array bisnis tidak ada. Jika `business`, payload memuat `registry_checks`, `document_verifications`, `key_people_checks` ditambah array bersama (`aml_screenings`, `phone_verifications`, `email_verifications`, `ip_analyses`, `questionnaire_responses`). **Ditiadakan ketika `include=events` diteruskan** — bentuk event hanya ada untuk sesi pengguna, sehingga diskriminator dihapus dari varian tersebut.","uniqueKey":"session_kind","typeLabel":"enum\u003cstring>"},"shared_from_session":{"oneOf":[{"type":"string","format":"uuid","description":"Untuk sesi yang dikloning dengan `POST /v3/session/import-shared/`: `session_id` dari sesi asli di aplikasi sumber. `null` untuk setiap sesi lainnya. Dihilangkan jika `include=events` diteruskan.","uniqueKey":"shared_from_session.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Untuk sesi yang dikloning dengan `POST /v3/session/import-shared/`: `session_id` dari sesi asli di aplikasi sumber. `null` untuk setiap sesi lainnya. Dihilangkan jika `include=events` diteruskan.","uniqueKey":"shared_from_session.oneOf.1","typeLabel":"null"}],"uniqueKey":"shared_from_session","typeLabel":"string\u003cuuid> | null"},"shared_from_session_number":{"oneOf":[{"type":"integer","description":"`session_number` dari sesi sumber saat sesi ini diimpor dari aplikasi lain milik organisasi Anda. `null` jika tidak.","uniqueKey":"shared_from_session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"`session_number` dari sesi sumber saat sesi ini diimpor dari aplikasi lain milik organisasi Anda. `null` jika tidak.","uniqueKey":"shared_from_session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"shared_from_session_number","typeLabel":"integer | null"},"session_number":{"oneOf":[{"type":"integer","description":"Nomor sesi.","uniqueKey":"session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Nomor sesi.","uniqueKey":"session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_number","typeLabel":"integer | null"},"session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL sesi.","uniqueKey":"session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL sesi.","uniqueKey":"session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_url","typeLabel":"string\u003curi> | null"},"status":{"type":"string","enum":["Not Started","In Progress","Awaiting User","In Review","Approved","Declined","Resubmitted","Expired","Kyc Expired","Abandoned"],"description":"Status siklus hidup keseluruhan dari sesi — hasil alur kerja agregat. Nilai akhir adalah `Approved`, `Declined`, `In Review`, `Expired`, `Kyc Expired`, dan `Abandoned`; `Not Started`, `In Progress`, `Awaiting User`, dan `Resubmitted` menunjukkan bahwa sesi masih bergerak melalui alur kerja.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"status_override":{"oneOf":[{"type":"object","description":"Hadir ketika peninjau menetapkan `status` secara manual. Bernilai `null` jika statusnya otomatis. Gunakan ini untuk membedakan persetujuan manual dari yang otomatis.","properties":{"overridden_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"status_override.oneOf.0.overridden_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"status_override.oneOf.0.overridden_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override.oneOf.0.overridden_at","typeLabel":"string\u003cdate-time> | null"},"automatic_status":{"oneOf":[{"type":"string","description":"Status yang disimpulkan dari pemeriksaan platform itu sendiri.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Status yang disimpulkan dari pemeriksaan platform itu sendiri.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override.oneOf.0.automatic_status","typeLabel":"string | null"}},"uniqueKey":"status_override.oneOf.0","typeLabel":"object"},{"type":"null","description":"Hadir ketika peninjau menetapkan `status` secara manual. Bernilai `null` jika statusnya otomatis. Gunakan ini untuk membedakan persetujuan manual dari yang otomatis.","properties":{"overridden_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"automatic_status":{"oneOf":[{"type":"string","description":"Status yang disimpulkan dari pemeriksaan platform itu sendiri."},{"type":"null","description":"Status yang disimpulkan dari pemeriksaan platform itu sendiri."}]}},"uniqueKey":"status_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override","typeLabel":"object | null"},"decision_trace":{"type":"object","description":"Bagaimana status tersebut tercapai: siapa yang mengaturnya dan peringatan mana yang memicunya.","properties":{"status":{"type":"string","description":"Status sesi.","uniqueKey":"decision_trace.status","typeLabel":"string"},"decided_by":{"oneOf":[{"type":"string","enum":["manual","automatic","investigator",null],"description":"Pihak yang menetapkan status. `null` selama sesi belum diputuskan.","uniqueKey":"decision_trace.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["manual","automatic","investigator",null],"description":"Pihak yang menetapkan status. `null` selama sesi belum diputuskan.","uniqueKey":"decision_trace.decided_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.decided_by","typeLabel":"enum\u003cstring> | null"},"decided_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"decision_trace.decided_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"decision_trace.decided_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.decided_at","typeLabel":"string\u003cdate-time> | null"},"automatic_status":{"oneOf":[{"type":"string","description":"Kesimpulan dari pemeriksaan platform itu sendiri, yang berbeda dari `status` setelah adanya keputusan manual.","uniqueKey":"decision_trace.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kesimpulan dari pemeriksaan platform itu sendiri, yang berbeda dari `status` setelah adanya keputusan manual.","uniqueKey":"decision_trace.automatic_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.automatic_status","typeLabel":"string | null"},"terminal_node_id":{"oneOf":[{"type":"string","description":"Node status alur kerja yang mengakhiri sesi, jika ada.","uniqueKey":"decision_trace.terminal_node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Node status alur kerja yang mengakhiri sesi, jika ada.","uniqueKey":"decision_trace.terminal_node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.terminal_node_id","typeLabel":"string | null"},"actor":{"oneOf":[{"type":"object","description":"Peninjau yang membuat keputusan manual.","properties":{"user":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.actor.oneOf.0.user.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.actor.oneOf.0.user.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor.oneOf.0.user","typeLabel":"string | null"},"actor_type":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.actor.oneOf.0.actor_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.actor.oneOf.0.actor_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor.oneOf.0.actor_type","typeLabel":"string | null"}},"uniqueKey":"decision_trace.actor.oneOf.0","typeLabel":"object"},{"type":"null","description":"Peninjau yang membuat keputusan manual.","properties":{"user":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_type":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"decision_trace.actor.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor","typeLabel":"object | null"},"warning_counts":{"type":"object","description":"Peringatan per `log_type` (`error`, `warning`, `information`) dan `total`.","additionalProperties":{"type":"integer","uniqueKey":"decision_trace.warning_counts.additionalProperties","typeLabel":"integer"},"uniqueKey":"decision_trace.warning_counts","typeLabel":"object"},"status_warnings":{"type":"array","description":"Peringatan yang menetapkan status `Declined` atau `In Review`.","items":{"type":"object","properties":{"risk":{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].risk","typeLabel":"string"},"feature":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].feature.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].feature.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].feature","typeLabel":"string | null"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].node_id","typeLabel":"string | null"},"log_type":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].log_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].log_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].log_type","typeLabel":"string | null"},"check_status":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].check_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].check_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].check_status","typeLabel":"string | null"},"source":{"type":"string","description":"Daftar payload asal peringatan tersebut, misalnya `id_verifications`.","uniqueKey":"decision_trace.status_warnings.items.[INDEX].source","typeLabel":"string"},"short_description":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.status_warnings.items.[INDEX].short_description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.status_warnings.items.[INDEX].short_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.status_warnings.items.[INDEX].short_description","typeLabel":"string | null"}},"uniqueKey":"decision_trace.status_warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"decision_trace.status_warnings","typeLabel":"object[]"}},"uniqueKey":"decision_trace","typeLabel":"object"},"linked_records":{"oneOf":[{"type":"object","description":"Ringkasan catatan lain yang ditautkan ke sesi. `null` jika tidak ada yang ditampilkan, dan untuk alur kerja yang menyatakan standar kepastian usia.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Orang lain yang wajahnya cocok dengan salah satu pencarian wajah sesi ini.","properties":{"count":{"type":"integer","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.count","typeLabel":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.session_number","typeLabel":"integer | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.vendor_user_id","typeLabel":"string\u003cuuid> | null"},"similarity_percentage":{"oneOf":[{"type":"number","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.similarity_percentage.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.similarity_percentage.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0.similarity_percentage","typeLabel":"number | null"}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0.best_match","typeLabel":"object | null"}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.0","typeLabel":"object"},{"type":"null","description":"Orang lain yang wajahnya cocok dengan salah satu pencarian wajah sesi ini.","properties":{"count":{"type":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}}]}},"uniqueKey":"linked_records.oneOf.0.same_face.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.same_face","typeLabel":"object | null"},"earlier_verifications":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer","uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.count","typeLabel":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0.vendor_user_id","typeLabel":"string\u003cuuid> | null"}},"uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"count":{"type":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]}},"uniqueKey":"linked_records.oneOf.0.earlier_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.earlier_verifications","typeLabel":"object | null"},"networks":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.count","typeLabel":"integer"},"open":{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.open","typeLabel":"integer"},"dismissed":{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.dismissed","typeLabel":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].network_id","typeLabel":"string\u003cuuid>"},"display_number":{"oneOf":[{"type":"integer","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].display_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].display_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].display_number","typeLabel":"integer | null"},"name":{"type":"string","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].name","typeLabel":"string"},"status":{"type":"string","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].status","typeLabel":"string"},"risk_score":{"oneOf":[{"type":"number","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].risk_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].risk_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX].risk_score","typeLabel":"number | null"}},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0.\\items","typeLabel":"object[]"}},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"count":{"type":"integer"},"open":{"type":"integer"},"dismissed":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid"},"display_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"name":{"type":"string"},"status":{"type":"string"},"risk_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},"uniqueKey":"linked_records.oneOf.0.networks.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records.oneOf.0.networks","typeLabel":"object | null"}},"uniqueKey":"linked_records.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ringkasan catatan lain yang ditautkan ke sesi. `null` jika tidak ada yang ditampilkan, dan untuk alur kerja yang menyatakan standar kepastian usia.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Orang lain yang wajahnya cocok dengan salah satu pencarian wajah sesi ini.","properties":{"count":{"type":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}}]}}},{"type":"null","description":"Orang lain yang wajahnya cocok dengan salah satu pencarian wajah sesi ini.","properties":{"count":{"type":"integer"},"best_match":{"oneOf":[{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}},{"type":"null","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"similarity_percentage":{"oneOf":[{"type":"number"},{"type":"null"}]}}}]}}}]},"earlier_verifications":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]}}},{"type":"null","properties":{"count":{"type":"integer"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]}}}]},"networks":{"oneOf":[{"type":"object","properties":{"count":{"type":"integer"},"open":{"type":"integer"},"dismissed":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid"},"display_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"name":{"type":"string"},"status":{"type":"string"},"risk_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}},{"type":"null","properties":{"count":{"type":"integer"},"open":{"type":"integer"},"dismissed":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"network_id":{"type":"string","format":"uuid"},"display_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"name":{"type":"string"},"status":{"type":"string"},"risk_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}}]}},"uniqueKey":"linked_records.oneOf.1","typeLabel":"null"}],"uniqueKey":"linked_records","typeLabel":"object | null"},"workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"Pengidentifikasi stabil dari grup alur kerja yang menghasilkan sesi ini. Alur kerja memiliki versi — nilai ini mengidentifikasi alur kerja itu sendiri, bukan versi spesifiknya.","uniqueKey":"workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Pengidentifikasi stabil dari grup alur kerja yang menghasilkan sesi ini. Alur kerja memiliki versi — nilai ini mengidentifikasi alur kerja itu sendiri, bukan versi spesifiknya.","uniqueKey":"workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid> | null"},"features":{"type":"array","items":{"type":"string","description":"Fitur dari sesi tersebut.","uniqueKey":"features.items.[INDEX]","typeLabel":"string"},"description":"Daftar fitur verifikasi yang dikonfigurasi untuk sesi ini, sebagai nama tampilan: `ID_VERIFICATION`, `NFC`, `LIVENESS`, `FACE_MATCH`, `POA`, `PHONE`, `EMAIL_VERIFICATION`, `AML`, `IP_ANALYSIS`, `DATABASE_VALIDATION`, `QUESTIONNAIRE`, `AGE_ESTIMATION`, `FACE_SEARCH`, `GEOLOCATION` (Verifikasi lokasi) (Sesi Verifikasi Bisnis (KYB) menggunakan rangkaian fitur KYB: `KYB_REGISTRY`, `KYB_DOCUMENTS`, `KYB_KEY_PEOPLE`, `AML`, `PHONE`, `EMAIL_VERIFICATION`, `IP_ANALYSIS`, `QUESTIONNAIRE`). Dengan `include=events`, setiap entri menjadi objek `{feature, node_id}` dan bukan string biasa, dan fitur email diganti namanya: fitur tersebut muncul sebagai `EMAIL` dalam mode event, bukan `EMAIL_VERIFICATION` yang digunakan di sini.","uniqueKey":"features","typeLabel":"string[]"},"vendor_data":{"oneOf":[{"type":"string","description":"Data vendor sesi.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data vendor sesi.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","description":"Metadata sesi.","uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metadata sesi.","uniqueKey":"metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object | null"},"expected_details":{"oneOf":[{"type":"object","description":"Detail yang diharapkan yang diberikan saat pembuatan sesi — digunakan untuk validasi silang terhadap data yang diekstraksi (KYC) atau untuk mengisi otomatis pencarian registri perusahaan (KYB). Mengembalikan persis kunci-kunci yang diberikan; `null` jika tidak ada yang diberikan. Sesi KYC memuat kolom terkait orang; sesi Bisnis (KYB) memuat `company_name`, `registry_country`, dan `registration_number`.","properties":{"first_name":{"type":"string","description":"Nama depan pengguna. Misalnya, `John`.","uniqueKey":"expected_details.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Nama belakang pengguna. Misalnya, `Doe`.","uniqueKey":"expected_details.oneOf.0.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Tanggal lahir pengguna dengan format: YYYY-MM-DD. Misalnya, `1990-05-15`.","uniqueKey":"expected_details.oneOf.0.date_of_birth","typeLabel":"string\u003cdate>"},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Jenis kelamin pengguna. Harus berupa 'M', 'F', atau null.","uniqueKey":"expected_details.oneOf.0.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F"],"default":null,"description":"Jenis kelamin pengguna. Harus berupa 'M', 'F', atau null.","uniqueKey":"expected_details.oneOf.0.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.oneOf.0.gender","typeLabel":"enum\u003cstring> | null"},"nationality":{"type":"string","description":"Kode negara ISO 3166-1 alpha-3 yang mewakili negara asal pemohon. Misalnya, `USA`.","uniqueKey":"expected_details.oneOf.0.nationality","typeLabel":"string"},"country":{"type":"string","description":"Kode negara ISO 3166-1 alpha-3 yang mewakili negara dokumen Bukti Alamat, atau negara dokumen ID pemohon, yang mungkin berbeda dari kewarganegaraan. Misalnya, `GBR`.","uniqueKey":"expected_details.oneOf.0.country","typeLabel":"string"},"address":{"type":"string","description":"Alamat dalam format yang dapat dibaca manusia, menyertakan sebanyak mungkin informasi. Misalnya, `123 Main St, San Francisco, CA 94105, USA`.","uniqueKey":"expected_details.oneOf.0.address","typeLabel":"string"},"identification_number":{"type":"string","description":"Nomor dokumen, nomor pribadi, atau nomor pajak pengguna. Misalnya, `123456789`.","uniqueKey":"expected_details.oneOf.0.identification_number","typeLabel":"string"},"ip_address":{"type":"string","format":"ipv4","description":"Alamat IP yang diharapkan untuk sesi. Jika alamat IP sebenarnya berbeda dari nilai ini, peringatan akan dicatat. Misalnya, `192.168.1.100`.","uniqueKey":"expected_details.oneOf.0.ip_address","typeLabel":"string\u003cipv4>"},"expected_document_types":{"type":"array","description":"Jenis dokumen yang dibatasi untuk langkah Verifikasi Identitas saat pembuatan sesi. Kosong/tidak diatur berarti tanpa pembatasan. Kode: `P` (paspor), `ID` (ID nasional), `DL` (surat izin mengemudi), `RP` (izin tinggal), `HIC` (kartu asuransi kesehatan), `TC` (kartu pajak), `SSC` (kartu jaminan sosial).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"],"uniqueKey":"expected_details.oneOf.0.expected_document_types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"expected_details.oneOf.0.expected_document_types","typeLabel":"enum\u003cstring>[]"},"id_country":{"oneOf":[{"type":"string","description":"Negara penerbit dokumen identitas yang diharapkan (ISO 3166-1 alpha-3), jika dibatasi pada saat pembuatan.","example":"ESP","uniqueKey":"expected_details.oneOf.0.id_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara penerbit dokumen identitas yang diharapkan (ISO 3166-1 alpha-3), jika dibatasi pada saat pembuatan.","example":"ESP","uniqueKey":"expected_details.oneOf.0.id_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.oneOf.0.id_country","typeLabel":"string | null"},"poa_country":{"oneOf":[{"type":"string","description":"Negara dokumen Bukti Alamat yang diharapkan (ISO 3166-1 alpha-3), jika dibatasi pada saat pembuatan.","example":"ESP","uniqueKey":"expected_details.oneOf.0.poa_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara dokumen Bukti Alamat yang diharapkan (ISO 3166-1 alpha-3), jika dibatasi pada saat pembuatan.","example":"ESP","uniqueKey":"expected_details.oneOf.0.poa_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details.oneOf.0.poa_country","typeLabel":"string | null"},"company_name":{"type":"string","description":"Nama resmi bisnis yang diharapkan. Khusus sesi Bisnis (KYB).","uniqueKey":"expected_details.oneOf.0.company_name","typeLabel":"string"},"registry_country":{"type":"string","description":"Negara registri yang diharapkan sebagai `XX` atau `XX-YY` (ISO 3166-1 alpha-2, secara opsional dengan subdivisi ISO 3166-2 untuk registri tingkat negara bagian, misalnya `US-CA`). Khusus sesi Bisnis (KYB).","uniqueKey":"expected_details.oneOf.0.registry_country","typeLabel":"string"},"registration_number":{"type":"string","description":"Nomor registrasi perusahaan yang diharapkan. Hanya untuk sesi bisnis (KYB).","uniqueKey":"expected_details.oneOf.0.registration_number","typeLabel":"string"}},"uniqueKey":"expected_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detail yang diharapkan yang diberikan saat pembuatan sesi — digunakan untuk validasi silang terhadap data yang diekstraksi (KYC) atau untuk mengisi otomatis pencarian registri perusahaan (KYB). Mengembalikan persis kunci-kunci yang diberikan; `null` jika tidak ada yang diberikan. Sesi KYC memuat kolom terkait orang; sesi Bisnis (KYB) memuat `company_name`, `registry_country`, dan `registration_number`.","properties":{"first_name":{"type":"string","description":"Nama depan pengguna. Misalnya, `John`."},"last_name":{"type":"string","description":"Nama belakang pengguna. Misalnya, `Doe`."},"date_of_birth":{"type":"string","format":"date","description":"Tanggal lahir pengguna dengan format: YYYY-MM-DD. Misalnya, `1990-05-15`."},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Jenis kelamin pengguna. Harus berupa 'M', 'F', atau null."},{"type":"null","enum":["M","F"],"default":null,"description":"Jenis kelamin pengguna. Harus berupa 'M', 'F', atau null."}]},"nationality":{"type":"string","description":"Kode negara ISO 3166-1 alpha-3 yang mewakili negara asal pemohon. Misalnya, `USA`."},"country":{"type":"string","description":"Kode negara ISO 3166-1 alpha-3 yang mewakili negara dokumen Bukti Alamat, atau negara dokumen ID pemohon, yang mungkin berbeda dari kewarganegaraan. Misalnya, `GBR`."},"address":{"type":"string","description":"Alamat dalam format yang dapat dibaca manusia, menyertakan sebanyak mungkin informasi. Misalnya, `123 Main St, San Francisco, CA 94105, USA`."},"identification_number":{"type":"string","description":"Nomor dokumen, nomor pribadi, atau nomor pajak pengguna. Misalnya, `123456789`."},"ip_address":{"type":"string","format":"ipv4","description":"Alamat IP yang diharapkan untuk sesi. Jika alamat IP sebenarnya berbeda dari nilai ini, peringatan akan dicatat. Misalnya, `192.168.1.100`."},"expected_document_types":{"type":"array","description":"Jenis dokumen yang dibatasi untuk langkah Verifikasi Identitas saat pembuatan sesi. Kosong/tidak diatur berarti tanpa pembatasan. Kode: `P` (paspor), `ID` (ID nasional), `DL` (surat izin mengemudi), `RP` (izin tinggal), `HIC` (kartu asuransi kesehatan), `TC` (kartu pajak), `SSC` (kartu jaminan sosial).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"]}},"id_country":{"oneOf":[{"type":"string","description":"Negara penerbit dokumen identitas yang diharapkan (ISO 3166-1 alpha-3), jika dibatasi pada saat pembuatan.","example":"ESP"},{"type":"null","description":"Negara penerbit dokumen identitas yang diharapkan (ISO 3166-1 alpha-3), jika dibatasi pada saat pembuatan.","example":"ESP"}]},"poa_country":{"oneOf":[{"type":"string","description":"Negara dokumen Bukti Alamat yang diharapkan (ISO 3166-1 alpha-3), jika dibatasi pada saat pembuatan.","example":"ESP"},{"type":"null","description":"Negara dokumen Bukti Alamat yang diharapkan (ISO 3166-1 alpha-3), jika dibatasi pada saat pembuatan.","example":"ESP"}]},"company_name":{"type":"string","description":"Nama resmi bisnis yang diharapkan. Khusus sesi Bisnis (KYB)."},"registry_country":{"type":"string","description":"Negara registri yang diharapkan sebagai `XX` atau `XX-YY` (ISO 3166-1 alpha-2, secara opsional dengan subdivisi ISO 3166-2 untuk registri tingkat negara bagian, misalnya `US-CA`). Khusus sesi Bisnis (KYB)."},"registration_number":{"type":"string","description":"Nomor registrasi perusahaan yang diharapkan. Hanya untuk sesi bisnis (KYB)."}},"uniqueKey":"expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details","typeLabel":"object | null"},"contact_details":{"oneOf":[{"type":"object","description":"Detail kontak yang diberikan saat sesi dibuat (digunakan untuk email notifikasi, verifikasi telepon/email dengan data yang telah diisi sebelumnya, dan bahasa komunikasi). Bernilai `null` jika email maupun nomor telepon tidak diberikan.","properties":{"email":{"type":"string","description":"Alamat email pengguna (misalnya, \"john.doe@example.com\") yang akan digunakan selama langkah Verifikasi Email. Jika tidak diberikan, pengguna harus memberikannya selama alur verifikasi.","uniqueKey":"contact_details.oneOf.0.email","typeLabel":"string"},"email_lang":{"type":"string","description":"Kode bahasa (ISO 639-1) untuk notifikasi email. Mengontrol bahasa semua komunikasi email (misalnya, \"en\", \"es\", \"fr\").","uniqueKey":"contact_details.oneOf.0.email_lang","typeLabel":"string"},"send_notification_emails":{"type":"boolean","default":false,"description":"Jika true dan email disediakan, Didit mengirimkan email \"Verify your identity\" awal secara asinkron saat sesi Verifikasi Pengguna (KYC) atau Verifikasi Bisnis (KYB) dibuat. Didit juga mengirimkan notifikasi status verifikasi untuk sesi yang memerlukan peninjauan manual ke alamat email yang disediakan.","uniqueKey":"contact_details.oneOf.0.send_notification_emails","typeLabel":"boolean"},"phone":{"oneOf":[{"type":"string","description":"Nomor telepon pengguna dalam format E.164 jika tersedia (misalnya, +14155552671). Bernilai `null` jika hanya email yang diberikan saat pembuatan sesi. Catatan: Kolom ini mengembalikan nomor telepon asli yang diberikan saat pembuatan sesi. Jika nomor tersebut tidak valid, formatnya mungkin bukan format E.164.","uniqueKey":"contact_details.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomor telepon pengguna dalam format E.164 jika tersedia (misalnya, +14155552671). Bernilai `null` jika hanya email yang diberikan saat pembuatan sesi. Catatan: Kolom ini mengembalikan nomor telepon asli yang diberikan saat pembuatan sesi. Jika nomor tersebut tidak valid, formatnya mungkin bukan format E.164.","uniqueKey":"contact_details.oneOf.0.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_details.oneOf.0.phone","typeLabel":"string | null"}},"uniqueKey":"contact_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detail kontak yang diberikan saat sesi dibuat (digunakan untuk email notifikasi, verifikasi telepon/email dengan data yang telah diisi sebelumnya, dan bahasa komunikasi). Bernilai `null` jika email maupun nomor telepon tidak diberikan.","properties":{"email":{"type":"string","description":"Alamat email pengguna (misalnya, \"john.doe@example.com\") yang akan digunakan selama langkah Verifikasi Email. Jika tidak diberikan, pengguna harus memberikannya selama alur verifikasi."},"email_lang":{"type":"string","description":"Kode bahasa (ISO 639-1) untuk notifikasi email. Mengontrol bahasa semua komunikasi email (misalnya, \"en\", \"es\", \"fr\")."},"send_notification_emails":{"type":"boolean","default":false,"description":"Jika true dan email disediakan, Didit mengirimkan email \"Verify your identity\" awal secara asinkron saat sesi Verifikasi Pengguna (KYC) atau Verifikasi Bisnis (KYB) dibuat. Didit juga mengirimkan notifikasi status verifikasi untuk sesi yang memerlukan peninjauan manual ke alamat email yang disediakan."},"phone":{"oneOf":[{"type":"string","description":"Nomor telepon pengguna dalam format E.164 jika tersedia (misalnya, +14155552671). Bernilai `null` jika hanya email yang diberikan saat pembuatan sesi. Catatan: Kolom ini mengembalikan nomor telepon asli yang diberikan saat pembuatan sesi. Jika nomor tersebut tidak valid, formatnya mungkin bukan format E.164."},{"type":"null","description":"Nomor telepon pengguna dalam format E.164 jika tersedia (misalnya, +14155552671). Bernilai `null` jika hanya email yang diberikan saat pembuatan sesi. Catatan: Kolom ini mengembalikan nomor telepon asli yang diberikan saat pembuatan sesi. Jika nomor tersebut tidak valid, formatnya mungkin bukan format E.164."}]}},"uniqueKey":"contact_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_details","typeLabel":"object | null"},"callback":{"oneOf":[{"type":"string","format":"uri","description":"URL callback sesi.","uniqueKey":"callback.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL callback sesi.","uniqueKey":"callback.oneOf.1","typeLabel":"null"}],"uniqueKey":"callback","typeLabel":"string\u003curi> | null"},"id_verifications":{"oneOf":[{"type":"array","description":"**Array laporan Verifikasi Identitas (OCR)** yang dihasilkan oleh langkah-langkah dokumen ID dalam graf alur kerja. Selalu berupa array JSON — baca `id_verifications[0]` dan lakukan iterasi jika alur kerja Anda dapat menjalankan lebih dari satu pemeriksaan ID (misalnya pemeriksaan utama ditambah step-up). Bernilai `null` sampai setidaknya satu langkah ID menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, kolom dokumen yang diekstrak, URL gambar, skor kualitas, MRZ, parsing alamat, pencocokan lintas-sesi, serta `warnings[]`.","items":{"type":"object","description":"Satu laporan Verifikasi Identitas - laporan lengkap untuk satu langkah Verifikasi Identitas tunggal. `verification_method` menunjukkan metode mana dari ketiga metode yang menghasilkannya (pengambilan dokumen, pencarian tanpa dokumen, atau masuk dengan dompet) dan blok bukti spesifik metode diisi sesuai dengannya.","properties":{"node_id":{"type":"string","description":"ID node graf alur kerja dari langkah OCR yang menghasilkan laporan ini.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Metode Verifikasi Identitas mana yang menghasilkan laporan ini. `document` - pengguna memfoto ID fisik (default, dan nilai pada setiap sesi yang dibuat sebelum metode lain tersedia). `id_lookup` - pengguna mengetikkan nomor identitas nasional mereka dan diperiksa terhadap registri pemerintah atau sumber otoritatif lainnya untuk negara tersebut (`id_lookup.source` menyebutkan sumbernya). `wallet` - pengguna masuk dengan identitas digital pemerintah atau bank.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"enum\u003cstring>"},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Tingkat jaminan yang diturunkan dari `verification_method`: `documentary` untuk dokumen yang diambil dan diperiksa, `data_match` untuk detail yang cocok dengan catatan yang disimpan oleh sumber yang ditanyakan, `cryptographic` untuk atribut yang diautentikasi dan ditandatangani oleh penyedia identitas.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].assurance","typeLabel":"enum\u003cstring>"},"wallet_provider":{"oneOf":[{"type":"string","description":"ID dompet katalog jika `verification_method` adalah `wallet` (`mitid`, `bankid_se`, `itsme`, ...). Selain itu bernilai `null`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID dompet katalog jika `verification_method` adalah `wallet` (`mitid`, `bankid_se`, `itsme`, ...). Selain itu bernilai `null`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider","typeLabel":"string | null"},"fallback_from":{"oneOf":[{"type":"object","description":"Alasan metode non-dokumen tidak menyelesaikan langkah ID. Ditetapkan saat pencarian atau proses masuk dompet gagal: pada verifikasi dokumen yang dilanjutkan pengguna ketika pengaturan fallback negara tersebut adalah `fallback_to_document` (`action` adalah `fallback_to_document`), atau pada laporan yang ditolak ketika nilainya adalah `decline`. `null` untuk kondisi lainnya.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Metode yang gagal.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.method","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","description":"Hasil yang mengakhirinya, misalnya `no_match`, `provider_error`, `cancelled`, `timeout`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.reason","typeLabel":"string"},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"Tindakan yang dikonfigurasi dan diambil: `fallback_to_document` atau `decline`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.action","typeLabel":"enum\u003cstring>"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0","typeLabel":"object"},{"type":"null","description":"Alasan metode non-dokumen tidak menyelesaikan langkah ID. Ditetapkan saat pencarian atau proses masuk dompet gagal: pada verifikasi dokumen yang dilanjutkan pengguna ketika pengaturan fallback negara tersebut adalah `fallback_to_document` (`action` adalah `fallback_to_document`), atau pada laporan yang ditolak ketika nilainya adalah `decline`. `null` untuk kondisi lainnya.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Metode yang gagal."},"reason":{"type":"string","description":"Hasil yang mengakhirinya, misalnya `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"Tindakan yang dikonfigurasi dan diambil: `fallback_to_document` atau `decline`."}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from","typeLabel":"object | null"},"id_lookup":{"oneOf":[{"type":"object","description":"Bukti registri. Hanya ada jika `verification_method` bernilai `id_lookup`; `null` jika tidak.","properties":{"source":{"type":"string","description":"Nama yang ditampilkan kepada pelanggan untuk sumber yang dikueri, misalnya `Department of Home Affairs` (registri pemerintah) atau `UK credit bureau and financial services records` (bukan registri pemerintah). Ini adalah satu-satunya pernyataan asal-usul untuk pencarian; jangan berasumsi ini adalah sumber pemerintah.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.source","typeLabel":"string"},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu registri merespons.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu registri merespons.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.checked_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.checked_at","typeLabel":"string\u003cdate-time> | null"},"attempts":{"type":"integer","description":"Nomor percobaan berbasis 1 yang menghasilkan laporan ini.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.attempts","typeLabel":"integer"},"max_attempts":{"type":"integer","description":"Jumlah percobaan yang dikonfigurasi untuk negara tersebut (1 hingga 5, nilai bawaan 1).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.max_attempts","typeLabel":"integer"},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Jawaban dari registri. Hanya `match`, `partial_match`, dan `no_match` yang diperhitungkan dalam kuota percobaan dan penagihan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Jawaban dari registri. Hanya `match`, `partial_match`, dan `no_match` yang diperhitungkan dalam kuota percobaan dan penagihan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.outcome","typeLabel":"enum\u003cstring> | null"},"comparison":{"type":"array","description":"Satu baris per kolom yang dapat dibandingkan yang dijawab oleh sumber, ditambah satu baris per error sumber. Baris perbandingan menggunakan nama kolom yang dinormalisasi di bawah ini, bukan kunci kolom permintaan negara, karena beberapa kolom permintaan (nama depan dan belakang, atau salah satu alias pengenal) digabungkan menjadi satu perbandingan tunggal. Sumber yang gagal menambahkan baris dengan `field: \"provider\"` dan `result: \"error\"`, jadi baca `result` sebelum memperlakukan baris sebagai putusan kolom.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Kolom perbandingan yang dinormalisasi. `provider` bukan kolom pengguna: ini menandai baris kesalahan sumber.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Label tampilan untuk baris, misalnya `ID number`, `Full name`, `Provider`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].label","typeLabel":"string"},"provided":{"oneOf":[{"type":"string","description":"Apa yang diketik oleh pengguna. Bernilai `null` pada baris kesalahan `provider`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].provided.oneOf.0","typeLabel":"string"},{"type":"null","description":"Apa yang diketik oleh pengguna. Bernilai `null` pada baris kesalahan `provider`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].provided.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].provided","typeLabel":"string | null"},"record":{"oneOf":[{"type":"string","description":"Data yang disimpan oleh sumber. Pada baris kesalahan `provider`, kolom ini memuat pesan kesalahan.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data yang disimpan oleh sumber. Pada baris kesalahan `provider`, kolom ini memuat pesan kesalahan.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record","typeLabel":"string | null"},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Hasil perbandingan per kolom. `error` hanya muncul pada baris `provider` dan berarti sumber tersebut tidak merespons; perlakukan ini sebagai bukti tentang kueri, bukan sebagai ketidakcocokan kolom.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].result","typeLabel":"enum\u003cstring>"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison","typeLabel":"object[]"},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dikembalikan sumber. Hanya empat registri pemerintah yang mengembalikannya (Afrika Selatan, Nigeria, Argentina, Panama).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dikembalikan sumber. Hanya empat registri pemerintah yang mengembalikannya (Afrika Selatan, Nigeria, Argentina, Panama).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait","typeLabel":"string\u003curi> | null"},"face_match_score":{"oneOf":[{"type":"number","description":"Swafoto dibandingkan dengan potret registri, 0-100. Hanya jika registri mengembalikan potret.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Swafoto dibandingkan dengan potret registri, 0-100. Hanya jika registri mengembalikan potret.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score","typeLabel":"number | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0","typeLabel":"object"},{"type":"null","description":"Bukti registri. Hanya ada jika `verification_method` bernilai `id_lookup`; `null` jika tidak.","properties":{"source":{"type":"string","description":"Nama yang ditampilkan kepada pelanggan untuk sumber yang dikueri, misalnya `Department of Home Affairs` (registri pemerintah) atau `UK credit bureau and financial services records` (bukan registri pemerintah). Ini adalah satu-satunya pernyataan asal-usul untuk pencarian; jangan berasumsi ini adalah sumber pemerintah."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu registri merespons."},{"type":"null","format":"date-time","description":"Waktu registri merespons."}]},"attempts":{"type":"integer","description":"Nomor percobaan berbasis 1 yang menghasilkan laporan ini."},"max_attempts":{"type":"integer","description":"Jumlah percobaan yang dikonfigurasi untuk negara tersebut (1 hingga 5, nilai bawaan 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Jawaban dari registri. Hanya `match`, `partial_match`, dan `no_match` yang diperhitungkan dalam kuota percobaan dan penagihan."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Jawaban dari registri. Hanya `match`, `partial_match`, dan `no_match` yang diperhitungkan dalam kuota percobaan dan penagihan."}]},"comparison":{"type":"array","description":"Satu baris per kolom yang dapat dibandingkan yang dijawab oleh sumber, ditambah satu baris per error sumber. Baris perbandingan menggunakan nama kolom yang dinormalisasi di bawah ini, bukan kunci kolom permintaan negara, karena beberapa kolom permintaan (nama depan dan belakang, atau salah satu alias pengenal) digabungkan menjadi satu perbandingan tunggal. Sumber yang gagal menambahkan baris dengan `field: \"provider\"` dan `result: \"error\"`, jadi baca `result` sebelum memperlakukan baris sebagai putusan kolom.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Kolom perbandingan yang dinormalisasi. `provider` bukan kolom pengguna: ini menandai baris kesalahan sumber."},"label":{"type":"string","description":"Label tampilan untuk baris, misalnya `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Apa yang diketik oleh pengguna. Bernilai `null` pada baris kesalahan `provider`."},{"type":"null","description":"Apa yang diketik oleh pengguna. Bernilai `null` pada baris kesalahan `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Data yang disimpan oleh sumber. Pada baris kesalahan `provider`, kolom ini memuat pesan kesalahan."},{"type":"null","description":"Data yang disimpan oleh sumber. Pada baris kesalahan `provider`, kolom ini memuat pesan kesalahan."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Hasil perbandingan per kolom. `error` hanya muncul pada baris `provider` dan berarti sumber tersebut tidak merespons; perlakukan ini sebagai bukti tentang kueri, bukan sebagai ketidakcocokan kolom."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dikembalikan sumber. Hanya empat registri pemerintah yang mengembalikannya (Afrika Selatan, Nigeria, Argentina, Panama)."},{"type":"null","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dikembalikan sumber. Hanya empat registri pemerintah yang mengembalikannya (Afrika Selatan, Nigeria, Argentina, Panama)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Swafoto dibandingkan dengan potret registri, 0-100. Hanya jika registri mengembalikan potret."},{"type":"null","description":"Swafoto dibandingkan dengan potret registri, 0-100. Hanya jika registri mengembalikan potret."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup","typeLabel":"object | null"},"wallet_verification":{"oneOf":[{"type":"object","description":"Bukti kredensial. Hanya ada jika `verification_method` bernilai `wallet`; jika tidak, bernilai `null`.","properties":{"provider":{"type":"string","description":"ID dompet katalog, misalnya `mitid`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider","typeLabel":"string"},"provider_name":{"oneOf":[{"type":"string","description":"Nama dompet sebagaimana diketahui pengguna akhir, mis. `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama dompet sebagaimana diketahui pengguna akhir, mis. `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name","typeLabel":"string | null"},"issuing_authority":{"oneOf":[{"type":"string","description":"Otoritas di balik dompet, misalnya `Danish Agency for Digital Government`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_authority.oneOf.0","typeLabel":"string"},{"type":"null","description":"Otoritas di balik dompet, misalnya `Danish Agency for Digital Government`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_authority.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_authority","typeLabel":"string | null"},"issuing_country":{"type":"string","description":"Negara ISO 3166-1 alpha-3 tempat dompet ditawarkan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_country","typeLabel":"string"},"credential_type":{"oneOf":[{"type":"string","description":"Kredensial yang diberikan oleh dompet, misalnya `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kredensial yang diberikan oleh dompet, misalnya `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type","typeLabel":"string | null"},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Tingkat jaminan yang ditegaskan dompet. Masuk yang menegaskan kurang dari tingkat yang diminta akan gagal alih-alih diturunkan tingkatnya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.level_of_assurance.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["low","substantial","high"],"description":"Tingkat jaminan yang ditegaskan dompet. Masuk yang menegaskan kurang dari tingkat yang diminta akan gagal alih-alih diturunkan tingkatnya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.level_of_assurance.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.level_of_assurance","typeLabel":"enum\u003cstring> | null"},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu autentikasi dompet.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu autentikasi dompet.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.verified_at","typeLabel":"string\u003cdate-time> | null"},"signature_valid":{"oneOf":[{"type":"boolean","description":"Apakah asersi yang ditandatangani dan dikembalikan oleh dompet tervalidasi.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah asersi yang ditandatangani dan dikembalikan oleh dompet tervalidasi.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid","typeLabel":"boolean | null"},"attributes":{"type":"object","additionalProperties":true,"description":"Atribut yang dibagikan dompet, dengan kunci seperti yang tercantum dalam entri katalog dompet.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.attributes","typeLabel":"object"},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dibagikan dompet, jika dompet membagikannya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dibagikan dompet, jika dompet membagikannya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait","typeLabel":"string\u003curi> | null"},"face_match_score":{"oneOf":[{"type":"number","description":"Swafoto dibandingkan dengan potret dompet, 0-100, jika dompet membagikannya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Swafoto dibandingkan dengan potret dompet, 0-100, jika dompet membagikannya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score","typeLabel":"number | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0","typeLabel":"object"},{"type":"null","description":"Bukti kredensial. Hanya ada jika `verification_method` bernilai `wallet`; jika tidak, bernilai `null`.","properties":{"provider":{"type":"string","description":"ID dompet katalog, misalnya `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nama dompet sebagaimana diketahui pengguna akhir, mis. `MitID`."},{"type":"null","description":"Nama dompet sebagaimana diketahui pengguna akhir, mis. `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"Otoritas di balik dompet, misalnya `Danish Agency for Digital Government`."},{"type":"null","description":"Otoritas di balik dompet, misalnya `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Negara ISO 3166-1 alpha-3 tempat dompet ditawarkan."},"credential_type":{"oneOf":[{"type":"string","description":"Kredensial yang diberikan oleh dompet, misalnya `person_identification`."},{"type":"null","description":"Kredensial yang diberikan oleh dompet, misalnya `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Tingkat jaminan yang ditegaskan dompet. Masuk yang menegaskan kurang dari tingkat yang diminta akan gagal alih-alih diturunkan tingkatnya."},{"type":"null","enum":["low","substantial","high"],"description":"Tingkat jaminan yang ditegaskan dompet. Masuk yang menegaskan kurang dari tingkat yang diminta akan gagal alih-alih diturunkan tingkatnya."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu autentikasi dompet."},{"type":"null","format":"date-time","description":"Waktu autentikasi dompet."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Apakah asersi yang ditandatangani dan dikembalikan oleh dompet tervalidasi."},{"type":"null","description":"Apakah asersi yang ditandatangani dan dikembalikan oleh dompet tervalidasi."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Atribut yang dibagikan dompet, dengan kunci seperti yang tercantum dalam entri katalog dompet."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dibagikan dompet, jika dompet membagikannya."},{"type":"null","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dibagikan dompet, jika dompet membagikannya."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Swafoto dibandingkan dengan potret dompet, 0-100, jika dompet membagikannya."},{"type":"null","description":"Swafoto dibandingkan dengan potret dompet, 0-100, jika dompet membagikannya."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification","typeLabel":"object | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Status tingkat fitur dari langkah verifikasi identitas ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_type":{"type":"string","description":"Jenis dokumen identitas","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Kode subtipe dokumen yang diterima dari pengaturan dokumen alur kerja, termasuk wilayah dokumen jika berlaku. Contoh: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kode subtipe dokumen yang diterima dari pengaturan dokumen alur kerja, termasuk wilayah dokumen jika berlaku. Contoh: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_number":{"type":"string","description":"Nomor identifikasi dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Nomor identifikasi pribadi","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].personal_number","typeLabel":"string"},"portrait_image":{"type":"string","format":"uri","description":"URL gambar potret","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].portrait_image","typeLabel":"string\u003curi>"},"front_image":{"type":"string","format":"uri","description":"URL gambar dokumen bagian depan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image","typeLabel":"string\u003curi>"},"front_video":{"type":"string","format":"uri","description":"URL video dokumen bagian depan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_video","typeLabel":"string\u003curi>"},"back_image":{"type":"string","format":"uri","description":"URL gambar belakang dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image","typeLabel":"string\u003curi>"},"back_video":{"type":"string","format":"uri","description":"URL video dokumen bagian belakang","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_video","typeLabel":"string\u003curi>"},"full_front_image":{"type":"string","format":"uri","description":"URL gambar lengkap dokumen bagian depan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_front_image","typeLabel":"string\u003curi>"},"full_back_image":{"type":"string","format":"uri","description":"URL gambar lengkap dokumen bagian belakang","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_back_image","typeLabel":"string\u003curi>"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL gambar dokumen bagian depan yang diambil dari kamera depan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front","typeLabel":"string\u003curi>"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL gambar dokumen bagian belakang yang diambil dari kamera depan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front","typeLabel":"string\u003curi>"},"date_of_birth":{"type":"string","format":"date","description":"Tanggal lahir dari dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate>"},"age":{"type":"integer","description":"Usia yang dihitung dari tanggal lahir","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].age","typeLabel":"integer"},"expiration_date":{"type":"string","format":"date","description":"Tanggal kedaluwarsa dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].expiration_date","typeLabel":"string\u003cdate>"},"date_of_issue":{"type":"string","format":"date","description":"Tanggal penerbitan dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_issue","typeLabel":"string\u003cdate>"},"issuing_state":{"type":"string","description":"Kode ISO negara bagian penerbit","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"issuing_state_name":{"type":"string","description":"Nama lengkap negara bagian penerbit","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state_name","typeLabel":"string"},"first_name":{"type":"string","description":"Nama depan dari dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Nama belakang dari dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].last_name","typeLabel":"string"},"full_name":{"type":"string","description":"Nama lengkap dari dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_name","typeLabel":"string"},"gender":{"type":"string","description":"Jenis kelamin dari dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].gender","typeLabel":"string"},"address":{"type":"string","description":"Alamat mentah dari dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address","typeLabel":"string"},"formatted_address":{"type":"string","description":"Alamat lengkap terformat","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].formatted_address","typeLabel":"string"},"place_of_birth":{"type":"string","description":"Tempat lahir dari dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].place_of_birth","typeLabel":"string"},"marital_status":{"type":"string","description":"Status perkawinan dari dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].marital_status","typeLabel":"string"},"nationality":{"type":"string","description":"Kode kewarganegaraan ISO","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].nationality","typeLabel":"string"},"extra_fields":{"type":"object","description":"Kolom dokumen tambahan. Mencakup atribut khusus dokumen (misalnya `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Tanggal masa berlaku kelas surat izin mengemudi dikembalikan sebagai `dl_class_code_\u003cclass>_from` dan `dl_class_code_\u003cclass>_to`, serta kode pembatasan/informasi per kelas (misalnya kolom 12 lisensi UK) sebagai `dl_class_code_\u003cclass>_notes`. Jika dokumen memuat nama, alamat, atau tempat lahir dalam beberapa aksara, objek ini juga menyertakan versi aksara alternatif dari kolom-kolom tersebut. Pengaturan alur kerja `preferred_characters` (`latin` atau `non_latin`) mengatur aksara mana yang mengisi kolom tingkat atas (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); aksara yang berlawanan masuk ke sini sebagai `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (ketika `preferred_characters` adalah `latin`) atau dengan akhiran `_latin` (ketika `preferred_characters` adalah `non_latin`). Kunci hanya muncul jika OCR benar-benar mengekstrak nilai aksara alternatif nyata — kolom yang nilai alternatifnya berada dalam aksara yang sama dengan set pilihan (misalnya, kolom berlabel Kiril yang nilai OCR-nya kembali dalam homoglif Latin) akan dilewati. Ketika `preferred_characters` adalah `latin` tetapi dokumen hanya memuat teks non-Latin, Didit mentransliterasikan nilai yang diekstrak dan menampilkan `first_name_latin` / `last_name_latin` / dll. sebagai cadangan.","additionalProperties":true,"properties":{"dl_categories":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.dl_categories.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.dl_categories","typeLabel":"string[]"},"blood_group":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.blood_group.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.blood_group.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.blood_group","typeLabel":"string | null"},"first_name_non_latin":{"type":"string","description":"Nama depan dalam aksara non-Latin ketika `preferred_characters=latin` dan versi non-Latin tersedia pada dokumen (mis. `Айна` untuk ID Kirgistan).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_non_latin","typeLabel":"string"},"last_name_non_latin":{"type":"string","description":"Nama belakang dalam aksara non-Latin ketika `preferred_characters=latin` dan versi non-Latin ada pada dokumen.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_non_latin","typeLabel":"string"},"middle_name_non_latin":{"type":"string","description":"Nama tengah / patronimik dalam aksara non-Latin jika `preferred_characters=latin` dan versi non-Latin ada pada dokumen.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_non_latin","typeLabel":"string"},"full_name_non_latin":{"type":"string","description":"Nama lengkap gabungan dalam aksara non-Latin. Direkonstruksi dari komponen individual saat nama depan dan belakang tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_non_latin","typeLabel":"string"},"address_non_latin":{"type":"string","description":"Alamat dalam aksara non-Latin ketika `preferred_characters=latin` dan versi non-Latin ada pada dokumen.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_non_latin","typeLabel":"string"},"place_of_birth_non_latin":{"type":"string","description":"Tempat lahir dalam aksara non-Latin saat `preferred_characters=latin` dan versi non-Latin ada pada dokumen.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.place_of_birth_non_latin","typeLabel":"string"},"first_name_latin":{"type":"string","description":"Nama depan dalam aksara Latin. Terisi ketika `preferred_characters=non_latin` dan versi Latin tersedia pada dokumen, atau — sebagai cadangan transliterasi — ketika `preferred_characters=latin` namun dokumen hanya memuat teks non-Latin.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_latin","typeLabel":"string"},"last_name_latin":{"type":"string","description":"Nama belakang dalam aksara Latin. Aturan yang sama seperti `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_latin","typeLabel":"string"},"middle_name_latin":{"type":"string","description":"Nama tengah / patronimik dalam aksara Latin. Aturan yang sama dengan `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_latin","typeLabel":"string"},"full_name_latin":{"type":"string","description":"Nama lengkap gabungan dalam aksara Latin. Selalu direkonstruksi dari komponen individual saat nama depan dan belakang tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_latin","typeLabel":"string"},"address_latin":{"type":"string","description":"Alamat dalam aksara Latin. Aturan yang sama seperti `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_latin","typeLabel":"string"},"place_of_birth_latin":{"type":"string","description":"Tempat lahir dalam aksara Latin. Aturan yang sama seperti `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.place_of_birth_latin","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields","typeLabel":"object"},"mrz":{"oneOf":[{"type":"object","description":"Kolom Zona Terbaca Mesin (MRZ) yang diurai dari dokumen. `null` jika tidak ada MRZ yang terdeteksi.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.surname","typeLabel":"string"},"name":{"type":"string","example":"ELENA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.name","typeLabel":"string"},"country":{"type":"string","example":"ESP","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.country","typeLabel":"string"},"nationality":{"type":"string","example":"ESP","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.nationality","typeLabel":"string"},"birth_date":{"type":"string","example":"850315","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.birth_date","typeLabel":"string"},"expiry_date":{"type":"string","example":"220821","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.expiry_date","typeLabel":"string"},"sex":{"type":"string","example":"F","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.sex","typeLabel":"string"},"document_type":{"type":"string","example":"ID","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.document_type","typeLabel":"string"},"document_number":{"type":"string","example":"YZA123456","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.document_number","typeLabel":"string"},"optional_data":{"type":"string","example":"X9876543L","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.optional_data","typeLabel":"string"},"optional_data_2":{"type":"string","example":"","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.optional_data_2","typeLabel":"string"},"birth_date_hash":{"type":"string","example":"7","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.birth_date_hash","typeLabel":"string"},"expiry_date_hash":{"type":"string","example":"4","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.expiry_date_hash","typeLabel":"string"},"document_number_hash":{"type":"string","example":"9","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.document_number_hash","typeLabel":"string"},"final_hash":{"type":"string","example":"2","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.final_hash","typeLabel":"string"},"personal_number":{"type":"string","example":"X9876543L","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.personal_number","typeLabel":"string"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.warnings.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.warnings","typeLabel":"string[]"},"errors":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.errors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.errors","typeLabel":"string[]"},"mrz_type":{"type":"string","example":"TD1","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.mrz_type","typeLabel":"string"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.mrz_string","typeLabel":"string"},"mrz_key":{"type":"string","example":"YZA123456985031573208214","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0.mrz_key","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.0","typeLabel":"object"},{"type":"null","description":"Kolom Zona Terbaca Mesin (MRZ) yang diurai dari dokumen. `null` jika tidak ada MRZ yang terdeteksi.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ"},"name":{"type":"string","example":"ELENA"},"country":{"type":"string","example":"ESP"},"nationality":{"type":"string","example":"ESP"},"birth_date":{"type":"string","example":"850315"},"expiry_date":{"type":"string","example":"220821"},"sex":{"type":"string","example":"F"},"document_type":{"type":"string","example":"ID"},"document_number":{"type":"string","example":"YZA123456"},"optional_data":{"type":"string","example":"X9876543L"},"optional_data_2":{"type":"string","example":""},"birth_date_hash":{"type":"string","example":"7"},"expiry_date_hash":{"type":"string","example":"4"},"document_number_hash":{"type":"string","example":"9"},"final_hash":{"type":"string","example":"2"},"personal_number":{"type":"string","example":"X9876543L"},"warnings":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"}},"mrz_type":{"type":"string","example":"TD1"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c"},"mrz_key":{"type":"string","example":"YZA123456985031573208214"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].mrz","typeLabel":"object | null"},"parsed_address":{"type":"object","description":"Detail alamat terstruktur","properties":{"city":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.city","typeLabel":"string"},"label":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.label","typeLabel":"string"},"region":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.region","typeLabel":"string"},"country":{"type":"string","description":"Kode negara dua huruf","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.country","typeLabel":"string"},"category":{"type":"string","description":"Kategori alamat (misalnya, Residensial, Komersial)","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.category","typeLabel":"string"},"street_1":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2","typeLabel":"string | null"},"is_verified":{"type":"boolean","description":"Apakah alamat telah diverifikasi","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.is_verified","typeLabel":"boolean"},"postal_code":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.postal_code","typeLabel":"string"},"raw_results":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.types","typeLabel":"string[]"},"geometry":{"type":"object","properties":{"location":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location","typeLabel":"object"},"viewport":{"type":"object","properties":{"northeast":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast","typeLabel":"object"},"southwest":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest","typeLabel":"object"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport","typeLabel":"object"},"location_type":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location_type","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry","typeLabel":"object"},"place_id":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.place_id","typeLabel":"string"},"formatted_address":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.formatted_address","typeLabel":"string"},"navigation_points":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location.longitude","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location","typeLabel":"object"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points","typeLabel":"object[]"},"address_components":{"type":"array","items":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].types","typeLabel":"string[]"},"long_name":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].long_name","typeLabel":"string"},"short_name":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].short_name","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components","typeLabel":"object[]"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results","typeLabel":"object"},"address_type":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.address_type","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location.longitude","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location","typeLabel":"object"},"formatted_address":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.formatted_address","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address","typeLabel":"object"},"extra_files":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"File verifikasi dokumen tambahan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files","typeLabel":"string\u003curi>[]"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Skor pencocokan wajah antara potret yang diekstrak dari gambar dokumen bagian depan dan gambar kamera depan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor pencocokan wajah antara potret yang diekstrak dari gambar dokumen bagian depan dan gambar kamera depan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score","typeLabel":"number | null"},"back_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Skor pencocokan wajah antara potret yang diekstrak dari gambar dokumen bagian belakang dan gambar kamera depan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor pencocokan wajah antara potret yang diekstrak dari gambar dokumen bagian belakang dan gambar kamera depan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score","typeLabel":"number | null"},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Sesi sebelumnya atau entri daftar blokir wajah yang wajahnya cocok dengan swafoto yang diambil kamera depan selama pengambilan dokumen (Pencarian Wajah Silent Capture). Format entri sama seperti `liveness_checks[].matches`. `null` untuk sesi yang dibuat sebelum kolom ini ada atau ketika pencarian tidak dijalankan; array kosong ketika dijalankan dan tidak menemukan apa pun. `match_image_url` adalah URL presigned yang akan kedaluwarsa.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].session_number","typeLabel":"integer | null"},"similarity_percentage":{"type":"number","description":"Kemiripan wajah antara kedua gambar, dibatasi pada rentang 0–100.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data","typeLabel":"string | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id","typeLabel":"string\u003cuuid> | null"},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id","typeLabel":"string\u003cuuid> | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"user_details":{"oneOf":[{"type":"object","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.full_name","typeLabel":"string | null"},"document_type":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_type","typeLabel":"string | null"},"document_number":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0.document_number","typeLabel":"string | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].user_details","typeLabel":"object | null"},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url","typeLabel":"string\u003curi> | null"},"status":{"oneOf":[{"type":"string","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar blokir.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar izin.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].is_allowlisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Asal wajah yang cocok: `session`, `imported` (unggahan wajah Pengguna), `list_entry` (daftar izin/blokir), atau `retained_template` (templat biometrik tanpa gambar yang disimpan pada Pengguna, tercantum di bawah `/v3/biometric-templates/`).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Sesi sebelumnya atau entri daftar blokir wajah yang wajahnya cocok dengan swafoto yang diambil kamera depan selama pengambilan dokumen (Pencarian Wajah Silent Capture). Format entri sama seperti `liveness_checks[].matches`. `null` untuk sesi yang dibuat sebelum kolom ini ada atau ketika pencarian tidak dijalankan; array kosong ketika dijalankan dan tidak menemukan apa pun. `match_image_url` adalah URL presigned yang akan kedaluwarsa.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`."},{"type":"null","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Kemiripan wajah antara kedua gambar, dibatasi pada rentang 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan."},{"type":"null","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna."},{"type":"null","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`."},{"type":"null","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar."},{"type":"null","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar."}]},"user_details":{"oneOf":[{"type":"object","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar."},{"type":"null","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar."}]},"status":{"oneOf":[{"type":"string","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi."},{"type":"null","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi."}]},"is_blocklisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar blokir."},"is_allowlisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar izin."},"api_service":{"oneOf":[{"type":"string","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi."},{"type":"null","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Asal wajah yang cocok: `session`, `imported` (unggahan wajah Pengguna), `list_entry` (daftar izin/blokir), atau `retained_template` (templat biometrik tanpa gambar yang disimpan pada Pengguna, tercantum di bawah `/v3/biometric-templates/`)."}}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches","typeLabel":"object[] | null"},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Metrik kualitas untuk gambar depan dokumen. Setiap subskor berkisar dari 0 hingga 100.","properties":{"focus_score":{"type":"number","description":"Ketajaman gambar diukur melalui varians Laplacian lokal 10% teratas. Kuat terhadap dokumen dengan latar belakang seragam yang luas. Nilai yang lebih tinggi menunjukkan gambar yang lebih tajam dan tidak buram.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Seberapa baik pencahayaan gambar. Memberikan penalti pada gambar yang terlalu gelap atau terlalu terang, dengan kecerahan ideal di sekitar rentang menengah.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.brightness_score","typeLabel":"number"},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Menunjukkan arah masalah kecerahan saat brightness_score rendah. 'ok' berarti kecerahan dapat diterima, 'too_dark' berarti gambar kurang cahaya, 'too_bright' berarti gambar terlalu terang.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.brightness_issue","typeLabel":"enum\u003cstring>"},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.is_document_fully_visible","typeLabel":"boolean | null"},"resolution_score":{"type":"number","description":"Resolusi efektif dari gambar berdasarkan jumlah piksel total.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Komposit berbobot dari sub-skor (fokus 45%, kecerahan 30%, resolusi 25%).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.overall_score","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metrik kualitas untuk gambar depan dokumen. Setiap subskor berkisar dari 0 hingga 100.","properties":{"focus_score":{"type":"number","description":"Ketajaman gambar diukur melalui varians Laplacian lokal 10% teratas. Kuat terhadap dokumen dengan latar belakang seragam yang luas. Nilai yang lebih tinggi menunjukkan gambar yang lebih tajam dan tidak buram."},"brightness_score":{"type":"number","description":"Seberapa baik pencahayaan gambar. Memberikan penalti pada gambar yang terlalu gelap atau terlalu terang, dengan kecerahan ideal di sekitar rentang menengah."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Menunjukkan arah masalah kecerahan saat brightness_score rendah. 'ok' berarti kecerahan dapat diterima, 'too_dark' berarti gambar kurang cahaya, 'too_bright' berarti gambar terlalu terang."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."},{"type":"null","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."}]},"resolution_score":{"type":"number","description":"Resolusi efektif dari gambar berdasarkan jumlah piksel total."},"overall_score":{"type":"number","description":"Komposit berbobot dari sub-skor (fokus 45%, kecerahan 30%, resolusi 25%)."}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score","typeLabel":"object | null"},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Metrik kualitas untuk gambar belakang dokumen. Struktur yang sama seperti front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Ketajaman gambar diukur melalui varians Laplacian lokal 10% teratas. Kuat terhadap dokumen dengan latar belakang seragam yang luas. Nilai yang lebih tinggi menunjukkan gambar yang lebih tajam dan tidak buram.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Seberapa baik pencahayaan gambar. Memberikan penalti pada gambar yang terlalu gelap atau terlalu terang, dengan kecerahan ideal di sekitar rentang menengah.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.brightness_score","typeLabel":"number"},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Menunjukkan arah masalah kecerahan saat brightness_score rendah. 'ok' berarti kecerahan dapat diterima, 'too_dark' berarti gambar kurang cahaya, 'too_bright' berarti gambar terlalu terang.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.brightness_issue","typeLabel":"enum\u003cstring>"},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.is_document_fully_visible.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.is_document_fully_visible","typeLabel":"boolean | null"},"resolution_score":{"type":"number","description":"Resolusi efektif dari gambar berdasarkan jumlah piksel total.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Komposit berbobot dari sub-skor (fokus 45%, kecerahan 30%, resolusi 25%).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.overall_score","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metrik kualitas untuk gambar belakang dokumen. Struktur yang sama seperti front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Ketajaman gambar diukur melalui varians Laplacian lokal 10% teratas. Kuat terhadap dokumen dengan latar belakang seragam yang luas. Nilai yang lebih tinggi menunjukkan gambar yang lebih tajam dan tidak buram."},"brightness_score":{"type":"number","description":"Seberapa baik pencahayaan gambar. Memberikan penalti pada gambar yang terlalu gelap atau terlalu terang, dengan kecerahan ideal di sekitar rentang menengah."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Menunjukkan arah masalah kecerahan saat brightness_score rendah. 'ok' berarti kecerahan dapat diterima, 'too_dark' berarti gambar kurang cahaya, 'too_bright' berarti gambar terlalu terang."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."},{"type":"null","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."}]},"resolution_score":{"type":"number","description":"Resolusi efektif dari gambar berdasarkan jumlah piksel total."},"overall_score":{"type":"number","description":"Komposit berbobot dari sub-skor (fokus 45%, kecerahan 30%, resolusi 25%)."}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini (misalnya, `ID_VERIFICATION`, `NFC`, `LIVENESS`). Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya, tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","description":"Data kontekstual tambahan tentang peringatan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Data kontekstual tambahan tentang peringatan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","description":"Jenis log: informasi, peringatan, atau kesalahan","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini (untuk alur kerja berbasis graf)","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Peringatan Verifikasi Dokumen","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Dokumen yang cocok yang ditemukan selama deteksi duplikat/daftar blokir (hingga 5 kecocokan)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID sesi dokumen yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Nomor sesi dari dokumen yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"Data vendor yang terkait dengan sesi yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data vendor yang terkait dengan sesi yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"type":"string","format":"date-time","description":"Tanggal saat sesi yang cocok diverifikasi","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time>"},"user_details":{"type":"object","properties":{"name":{"type":"string","description":"Nama lengkap dari dokumen yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.name","typeLabel":"string"},"document_type":{"type":"string","description":"Jenis dokumen yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_type","typeLabel":"string"},"document_number":{"type":"string","description":"Nomor dokumen dari dokumen yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_number","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details","typeLabel":"object"},"status":{"type":"string","description":"Status sesi yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Apakah dokumen yang cocok tercantum dalam daftar blokir","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Jenis layanan API dari sesi yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jenis layanan API dari sesi yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"front_image_url":{"oneOf":[{"type":"string","format":"uri","description":"URL gambar dokumen bagian depan dari dokumen yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL gambar dokumen bagian depan dari dokumen yang cocok","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url","typeLabel":"string\u003curi> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"document_liveness":{"oneOf":[{"type":"object","description":"Skor liveness dokumen per jenis penipuan, dilaporkan baik ada peringatan yang terpicu maupun tidak, sehingga dokumen yang disetujui tetap dapat diaudit. `null` jika pemeriksaan tidak dijalankan.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score","typeLabel":"number | null"},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front","typeLabel":"number | null"},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back","typeLabel":"number | null"},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold","typeLabel":"number | null"},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold","typeLabel":"number | null"},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.bucket.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.bucket","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace","typeLabel":"object | null"},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score","typeLabel":"number | null"},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front","typeLabel":"number | null"},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back","typeLabel":"number | null"},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold","typeLabel":"number | null"},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold","typeLabel":"number | null"},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.bucket.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.bucket","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy","typeLabel":"object | null"},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score","typeLabel":"number | null"},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front","typeLabel":"number | null"},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back","typeLabel":"number | null"},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold","typeLabel":"number | null"},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold","typeLabel":"number | null"},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.bucket.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.bucket.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.bucket","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay","typeLabel":"object | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0","typeLabel":"object"},{"type":"null","description":"Skor liveness dokumen per jenis penipuan, dilaporkan baik ada peringatan yang terpicu maupun tidak, sehingga dokumen yang disetujui tetap dapat diaudit. `null` jika pemeriksaan tidak dijalankan.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness","typeLabel":"object | null"},"address_validation":{"oneOf":[{"type":"object","description":"Validasi Alamat dari alamat yang tertera pada dokumen ini: apakah alamat tersebut ada dan bentuk ternormalisasinya, sebagaimana yang dibaca dari dokumen (koreksi selanjutnya terhadap `address` tidak menjalankannya kembali). Hadir jika langkah Verifikasi Identitas ini mengaktifkan add-on Validasi Alamat; `null` jika tidak.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: alamat dikonfirmasi hingga ke bangunan (atau apartemen atau kotak pos). `partially_verified`: alamat hanya dikonfirmasi hingga ke jalan, atau hingga tingkat paling tepat yang dimiliki data referensi pos untuk tempat tersebut. `not_verified`: hanya wilayah atau kota yang cocok, atau tidak ada yang cocok. `unavailable`: validasi tidak dapat dijalankan (misalnya layanan referensi tidak merespons); validasi ini tidak dikenai biaya dan tidak pernah memengaruhi verifikasi.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.status","typeLabel":"enum\u003cstring>"},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Tingkat paling presisi yang dicocokkan dengan alamat. `null` jika tidak ada yang cocok atau `status` bernilai `unavailable`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Tingkat paling presisi yang dicocokkan dengan alamat. `null` jika tidak ada yang cocok atau `status` bernilai `unavailable`.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level","typeLabel":"enum\u003cstring> | null"},"address":{"oneOf":[{"type":"object","description":"Alamat yang dinormalisasi. `null` jika `status` adalah `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.0","typeLabel":"string"},{"type":"null","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1","typeLabel":"string | null"},"address_line_2":{"oneOf":[{"type":"string","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","example":"Mountain View","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","example":"Mountain View","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"Negara bagian, provinsi, atau wilayah.","example":"CA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara bagian, provinsi, atau wilayah.","example":"CA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"type":"null","example":"94043-1351","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2.","example":"US","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2.","example":"US","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"Alamat yang dinormalisasi. `null` jika `status` adalah `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."},{"type":"null","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"},{"type":"null","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"}]}},"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address","typeLabel":"object | null"},"formatted_address":{"oneOf":[{"type":"string","description":"Alamat yang dinormalisasi dalam satu baris.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat yang dinormalisasi dalam satu baris.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","example":37.422022,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.0","typeLabel":"number"},{"type":"null","example":37.422022,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","example":-122.08429,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.0","typeLabel":"number"},{"type":"null","example":-122.08429,"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude","typeLabel":"number | null"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation","typeLabel":"object | null"},"region":{"oneOf":[{"type":"string","description":"Wilayah atau negara bagian dari negara penerbit dokumen jika dokumen mencantumkannya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Wilayah atau negara bagian dari negara penerbit dokumen jika dokumen mencantumkannya.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region","typeLabel":"string | null"},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Cuplikan data yang diekstrak dari dokumen yang ditampilkan kepada pengguna untuk ditinjau, disimpan di samping nilai yang dikonfirmasi sehingga Anda dapat membandingkan apa yang terbaca dengan apa yang dikonfirmasi oleh pengguna. Bernilai `null` jika pengguna tidak diminta untuk meninjau.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Cuplikan data yang diekstrak dari dokumen yang ditampilkan kepada pengguna untuk ditinjau, disimpan di samping nilai yang dikonfirmasi sehingga Anda dapat membandingkan apa yang terbaca dengan apa yang dikonfirmasi oleh pengguna. Bernilai `null` jika pengguna tidak diminta untuk meninjau.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data","typeLabel":"object | null"},"barcodes":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].barcodes.items.[INDEX]","typeLabel":"object"},"description":"Data yang dibaca dari barcode dokumen. Kosong jika dokumen tidak memilikinya atau tidak ada yang terbaca.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].barcodes","typeLabel":"object[]"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan Verifikasi Identitas (OCR)** yang dihasilkan oleh langkah-langkah dokumen ID dalam graf alur kerja. Selalu berupa array JSON — baca `id_verifications[0]` dan lakukan iterasi jika alur kerja Anda dapat menjalankan lebih dari satu pemeriksaan ID (misalnya pemeriksaan utama ditambah step-up). Bernilai `null` sampai setidaknya satu langkah ID menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, kolom dokumen yang diekstrak, URL gambar, skor kualitas, MRZ, parsing alamat, pencocokan lintas-sesi, serta `warnings[]`.","items":{"type":"object","description":"Satu laporan Verifikasi Identitas - laporan lengkap untuk satu langkah Verifikasi Identitas tunggal. `verification_method` menunjukkan metode mana dari ketiga metode yang menghasilkannya (pengambilan dokumen, pencarian tanpa dokumen, atau masuk dengan dompet) dan blok bukti spesifik metode diisi sesuai dengannya.","properties":{"node_id":{"type":"string","description":"ID node graf alur kerja dari langkah OCR yang menghasilkan laporan ini."},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Metode Verifikasi Identitas mana yang menghasilkan laporan ini. `document` - pengguna memfoto ID fisik (default, dan nilai pada setiap sesi yang dibuat sebelum metode lain tersedia). `id_lookup` - pengguna mengetikkan nomor identitas nasional mereka dan diperiksa terhadap registri pemerintah atau sumber otoritatif lainnya untuk negara tersebut (`id_lookup.source` menyebutkan sumbernya). `wallet` - pengguna masuk dengan identitas digital pemerintah atau bank."},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Tingkat jaminan yang diturunkan dari `verification_method`: `documentary` untuk dokumen yang diambil dan diperiksa, `data_match` untuk detail yang cocok dengan catatan yang disimpan oleh sumber yang ditanyakan, `cryptographic` untuk atribut yang diautentikasi dan ditandatangani oleh penyedia identitas."},"wallet_provider":{"oneOf":[{"type":"string","description":"ID dompet katalog jika `verification_method` adalah `wallet` (`mitid`, `bankid_se`, `itsme`, ...). Selain itu bernilai `null`."},{"type":"null","description":"ID dompet katalog jika `verification_method` adalah `wallet` (`mitid`, `bankid_se`, `itsme`, ...). Selain itu bernilai `null`."}]},"fallback_from":{"oneOf":[{"type":"object","description":"Alasan metode non-dokumen tidak menyelesaikan langkah ID. Ditetapkan saat pencarian atau proses masuk dompet gagal: pada verifikasi dokumen yang dilanjutkan pengguna ketika pengaturan fallback negara tersebut adalah `fallback_to_document` (`action` adalah `fallback_to_document`), atau pada laporan yang ditolak ketika nilainya adalah `decline`. `null` untuk kondisi lainnya.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Metode yang gagal."},"reason":{"type":"string","description":"Hasil yang mengakhirinya, misalnya `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"Tindakan yang dikonfigurasi dan diambil: `fallback_to_document` atau `decline`."}}},{"type":"null","description":"Alasan metode non-dokumen tidak menyelesaikan langkah ID. Ditetapkan saat pencarian atau proses masuk dompet gagal: pada verifikasi dokumen yang dilanjutkan pengguna ketika pengaturan fallback negara tersebut adalah `fallback_to_document` (`action` adalah `fallback_to_document`), atau pada laporan yang ditolak ketika nilainya adalah `decline`. `null` untuk kondisi lainnya.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Metode yang gagal."},"reason":{"type":"string","description":"Hasil yang mengakhirinya, misalnya `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"Tindakan yang dikonfigurasi dan diambil: `fallback_to_document` atau `decline`."}}}]},"id_lookup":{"oneOf":[{"type":"object","description":"Bukti registri. Hanya ada jika `verification_method` bernilai `id_lookup`; `null` jika tidak.","properties":{"source":{"type":"string","description":"Nama yang ditampilkan kepada pelanggan untuk sumber yang dikueri, misalnya `Department of Home Affairs` (registri pemerintah) atau `UK credit bureau and financial services records` (bukan registri pemerintah). Ini adalah satu-satunya pernyataan asal-usul untuk pencarian; jangan berasumsi ini adalah sumber pemerintah."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu registri merespons."},{"type":"null","format":"date-time","description":"Waktu registri merespons."}]},"attempts":{"type":"integer","description":"Nomor percobaan berbasis 1 yang menghasilkan laporan ini."},"max_attempts":{"type":"integer","description":"Jumlah percobaan yang dikonfigurasi untuk negara tersebut (1 hingga 5, nilai bawaan 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Jawaban dari registri. Hanya `match`, `partial_match`, dan `no_match` yang diperhitungkan dalam kuota percobaan dan penagihan."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Jawaban dari registri. Hanya `match`, `partial_match`, dan `no_match` yang diperhitungkan dalam kuota percobaan dan penagihan."}]},"comparison":{"type":"array","description":"Satu baris per kolom yang dapat dibandingkan yang dijawab oleh sumber, ditambah satu baris per error sumber. Baris perbandingan menggunakan nama kolom yang dinormalisasi di bawah ini, bukan kunci kolom permintaan negara, karena beberapa kolom permintaan (nama depan dan belakang, atau salah satu alias pengenal) digabungkan menjadi satu perbandingan tunggal. Sumber yang gagal menambahkan baris dengan `field: \"provider\"` dan `result: \"error\"`, jadi baca `result` sebelum memperlakukan baris sebagai putusan kolom.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Kolom perbandingan yang dinormalisasi. `provider` bukan kolom pengguna: ini menandai baris kesalahan sumber."},"label":{"type":"string","description":"Label tampilan untuk baris, misalnya `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Apa yang diketik oleh pengguna. Bernilai `null` pada baris kesalahan `provider`."},{"type":"null","description":"Apa yang diketik oleh pengguna. Bernilai `null` pada baris kesalahan `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Data yang disimpan oleh sumber. Pada baris kesalahan `provider`, kolom ini memuat pesan kesalahan."},{"type":"null","description":"Data yang disimpan oleh sumber. Pada baris kesalahan `provider`, kolom ini memuat pesan kesalahan."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Hasil perbandingan per kolom. `error` hanya muncul pada baris `provider` dan berarti sumber tersebut tidak merespons; perlakukan ini sebagai bukti tentang kueri, bukan sebagai ketidakcocokan kolom."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dikembalikan sumber. Hanya empat registri pemerintah yang mengembalikannya (Afrika Selatan, Nigeria, Argentina, Panama)."},{"type":"null","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dikembalikan sumber. Hanya empat registri pemerintah yang mengembalikannya (Afrika Selatan, Nigeria, Argentina, Panama)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Swafoto dibandingkan dengan potret registri, 0-100. Hanya jika registri mengembalikan potret."},{"type":"null","description":"Swafoto dibandingkan dengan potret registri, 0-100. Hanya jika registri mengembalikan potret."}]}}},{"type":"null","description":"Bukti registri. Hanya ada jika `verification_method` bernilai `id_lookup`; `null` jika tidak.","properties":{"source":{"type":"string","description":"Nama yang ditampilkan kepada pelanggan untuk sumber yang dikueri, misalnya `Department of Home Affairs` (registri pemerintah) atau `UK credit bureau and financial services records` (bukan registri pemerintah). Ini adalah satu-satunya pernyataan asal-usul untuk pencarian; jangan berasumsi ini adalah sumber pemerintah."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu registri merespons."},{"type":"null","format":"date-time","description":"Waktu registri merespons."}]},"attempts":{"type":"integer","description":"Nomor percobaan berbasis 1 yang menghasilkan laporan ini."},"max_attempts":{"type":"integer","description":"Jumlah percobaan yang dikonfigurasi untuk negara tersebut (1 hingga 5, nilai bawaan 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Jawaban dari registri. Hanya `match`, `partial_match`, dan `no_match` yang diperhitungkan dalam kuota percobaan dan penagihan."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Jawaban dari registri. Hanya `match`, `partial_match`, dan `no_match` yang diperhitungkan dalam kuota percobaan dan penagihan."}]},"comparison":{"type":"array","description":"Satu baris per kolom yang dapat dibandingkan yang dijawab oleh sumber, ditambah satu baris per error sumber. Baris perbandingan menggunakan nama kolom yang dinormalisasi di bawah ini, bukan kunci kolom permintaan negara, karena beberapa kolom permintaan (nama depan dan belakang, atau salah satu alias pengenal) digabungkan menjadi satu perbandingan tunggal. Sumber yang gagal menambahkan baris dengan `field: \"provider\"` dan `result: \"error\"`, jadi baca `result` sebelum memperlakukan baris sebagai putusan kolom.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Kolom perbandingan yang dinormalisasi. `provider` bukan kolom pengguna: ini menandai baris kesalahan sumber."},"label":{"type":"string","description":"Label tampilan untuk baris, misalnya `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Apa yang diketik oleh pengguna. Bernilai `null` pada baris kesalahan `provider`."},{"type":"null","description":"Apa yang diketik oleh pengguna. Bernilai `null` pada baris kesalahan `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Data yang disimpan oleh sumber. Pada baris kesalahan `provider`, kolom ini memuat pesan kesalahan."},{"type":"null","description":"Data yang disimpan oleh sumber. Pada baris kesalahan `provider`, kolom ini memuat pesan kesalahan."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Hasil perbandingan per kolom. `error` hanya muncul pada baris `provider` dan berarti sumber tersebut tidak merespons; perlakukan ini sebagai bukti tentang kueri, bukan sebagai ketidakcocokan kolom."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dikembalikan sumber. Hanya empat registri pemerintah yang mengembalikannya (Afrika Selatan, Nigeria, Argentina, Panama)."},{"type":"null","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dikembalikan sumber. Hanya empat registri pemerintah yang mengembalikannya (Afrika Selatan, Nigeria, Argentina, Panama)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Swafoto dibandingkan dengan potret registri, 0-100. Hanya jika registri mengembalikan potret."},{"type":"null","description":"Swafoto dibandingkan dengan potret registri, 0-100. Hanya jika registri mengembalikan potret."}]}}}]},"wallet_verification":{"oneOf":[{"type":"object","description":"Bukti kredensial. Hanya ada jika `verification_method` bernilai `wallet`; jika tidak, bernilai `null`.","properties":{"provider":{"type":"string","description":"ID dompet katalog, misalnya `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nama dompet sebagaimana diketahui pengguna akhir, mis. `MitID`."},{"type":"null","description":"Nama dompet sebagaimana diketahui pengguna akhir, mis. `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"Otoritas di balik dompet, misalnya `Danish Agency for Digital Government`."},{"type":"null","description":"Otoritas di balik dompet, misalnya `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Negara ISO 3166-1 alpha-3 tempat dompet ditawarkan."},"credential_type":{"oneOf":[{"type":"string","description":"Kredensial yang diberikan oleh dompet, misalnya `person_identification`."},{"type":"null","description":"Kredensial yang diberikan oleh dompet, misalnya `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Tingkat jaminan yang ditegaskan dompet. Masuk yang menegaskan kurang dari tingkat yang diminta akan gagal alih-alih diturunkan tingkatnya."},{"type":"null","enum":["low","substantial","high"],"description":"Tingkat jaminan yang ditegaskan dompet. Masuk yang menegaskan kurang dari tingkat yang diminta akan gagal alih-alih diturunkan tingkatnya."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu autentikasi dompet."},{"type":"null","format":"date-time","description":"Waktu autentikasi dompet."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Apakah asersi yang ditandatangani dan dikembalikan oleh dompet tervalidasi."},{"type":"null","description":"Apakah asersi yang ditandatangani dan dikembalikan oleh dompet tervalidasi."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Atribut yang dibagikan dompet, dengan kunci seperti yang tercantum dalam entri katalog dompet."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dibagikan dompet, jika dompet membagikannya."},{"type":"null","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dibagikan dompet, jika dompet membagikannya."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Swafoto dibandingkan dengan potret dompet, 0-100, jika dompet membagikannya."},{"type":"null","description":"Swafoto dibandingkan dengan potret dompet, 0-100, jika dompet membagikannya."}]}}},{"type":"null","description":"Bukti kredensial. Hanya ada jika `verification_method` bernilai `wallet`; jika tidak, bernilai `null`.","properties":{"provider":{"type":"string","description":"ID dompet katalog, misalnya `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nama dompet sebagaimana diketahui pengguna akhir, mis. `MitID`."},{"type":"null","description":"Nama dompet sebagaimana diketahui pengguna akhir, mis. `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"Otoritas di balik dompet, misalnya `Danish Agency for Digital Government`."},{"type":"null","description":"Otoritas di balik dompet, misalnya `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Negara ISO 3166-1 alpha-3 tempat dompet ditawarkan."},"credential_type":{"oneOf":[{"type":"string","description":"Kredensial yang diberikan oleh dompet, misalnya `person_identification`."},{"type":"null","description":"Kredensial yang diberikan oleh dompet, misalnya `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Tingkat jaminan yang ditegaskan dompet. Masuk yang menegaskan kurang dari tingkat yang diminta akan gagal alih-alih diturunkan tingkatnya."},{"type":"null","enum":["low","substantial","high"],"description":"Tingkat jaminan yang ditegaskan dompet. Masuk yang menegaskan kurang dari tingkat yang diminta akan gagal alih-alih diturunkan tingkatnya."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu autentikasi dompet."},{"type":"null","format":"date-time","description":"Waktu autentikasi dompet."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Apakah asersi yang ditandatangani dan dikembalikan oleh dompet tervalidasi."},{"type":"null","description":"Apakah asersi yang ditandatangani dan dikembalikan oleh dompet tervalidasi."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Atribut yang dibagikan dompet, dengan kunci seperti yang tercantum dalam entri katalog dompet."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dibagikan dompet, jika dompet membagikannya."},{"type":"null","format":"uri","description":"URL presigned berdurasi singkat ke potret yang dibagikan dompet, jika dompet membagikannya."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Swafoto dibandingkan dengan potret dompet, 0-100, jika dompet membagikannya."},{"type":"null","description":"Swafoto dibandingkan dengan potret dompet, 0-100, jika dompet membagikannya."}]}}}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Status tingkat fitur dari langkah verifikasi identitas ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`."},"document_type":{"type":"string","description":"Jenis dokumen identitas"},"document_subtype":{"oneOf":[{"type":"string","description":"Kode subtipe dokumen yang diterima dari pengaturan dokumen alur kerja, termasuk wilayah dokumen jika berlaku. Contoh: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."},{"type":"null","description":"Kode subtipe dokumen yang diterima dari pengaturan dokumen alur kerja, termasuk wilayah dokumen jika berlaku. Contoh: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."}]},"document_number":{"type":"string","description":"Nomor identifikasi dokumen"},"personal_number":{"type":"string","description":"Nomor identifikasi pribadi"},"portrait_image":{"type":"string","format":"uri","description":"URL gambar potret"},"front_image":{"type":"string","format":"uri","description":"URL gambar dokumen bagian depan"},"front_video":{"type":"string","format":"uri","description":"URL video dokumen bagian depan"},"back_image":{"type":"string","format":"uri","description":"URL gambar belakang dokumen"},"back_video":{"type":"string","format":"uri","description":"URL video dokumen bagian belakang"},"full_front_image":{"type":"string","format":"uri","description":"URL gambar lengkap dokumen bagian depan"},"full_back_image":{"type":"string","format":"uri","description":"URL gambar lengkap dokumen bagian belakang"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL gambar dokumen bagian depan yang diambil dari kamera depan"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL gambar dokumen bagian belakang yang diambil dari kamera depan"},"date_of_birth":{"type":"string","format":"date","description":"Tanggal lahir dari dokumen"},"age":{"type":"integer","description":"Usia yang dihitung dari tanggal lahir"},"expiration_date":{"type":"string","format":"date","description":"Tanggal kedaluwarsa dokumen"},"date_of_issue":{"type":"string","format":"date","description":"Tanggal penerbitan dokumen"},"issuing_state":{"type":"string","description":"Kode ISO negara bagian penerbit"},"issuing_state_name":{"type":"string","description":"Nama lengkap negara bagian penerbit"},"first_name":{"type":"string","description":"Nama depan dari dokumen"},"last_name":{"type":"string","description":"Nama belakang dari dokumen"},"full_name":{"type":"string","description":"Nama lengkap dari dokumen"},"gender":{"type":"string","description":"Jenis kelamin dari dokumen"},"address":{"type":"string","description":"Alamat mentah dari dokumen"},"formatted_address":{"type":"string","description":"Alamat lengkap terformat"},"place_of_birth":{"type":"string","description":"Tempat lahir dari dokumen"},"marital_status":{"type":"string","description":"Status perkawinan dari dokumen"},"nationality":{"type":"string","description":"Kode kewarganegaraan ISO"},"extra_fields":{"type":"object","description":"Kolom dokumen tambahan. Mencakup atribut khusus dokumen (misalnya `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Tanggal masa berlaku kelas surat izin mengemudi dikembalikan sebagai `dl_class_code_\u003cclass>_from` dan `dl_class_code_\u003cclass>_to`, serta kode pembatasan/informasi per kelas (misalnya kolom 12 lisensi UK) sebagai `dl_class_code_\u003cclass>_notes`. Jika dokumen memuat nama, alamat, atau tempat lahir dalam beberapa aksara, objek ini juga menyertakan versi aksara alternatif dari kolom-kolom tersebut. Pengaturan alur kerja `preferred_characters` (`latin` atau `non_latin`) mengatur aksara mana yang mengisi kolom tingkat atas (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); aksara yang berlawanan masuk ke sini sebagai `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (ketika `preferred_characters` adalah `latin`) atau dengan akhiran `_latin` (ketika `preferred_characters` adalah `non_latin`). Kunci hanya muncul jika OCR benar-benar mengekstrak nilai aksara alternatif nyata — kolom yang nilai alternatifnya berada dalam aksara yang sama dengan set pilihan (misalnya, kolom berlabel Kiril yang nilai OCR-nya kembali dalam homoglif Latin) akan dilewati. Ketika `preferred_characters` adalah `latin` tetapi dokumen hanya memuat teks non-Latin, Didit mentransliterasikan nilai yang diekstrak dan menampilkan `first_name_latin` / `last_name_latin` / dll. sebagai cadangan.","additionalProperties":true,"properties":{"dl_categories":{"type":"array","items":{"type":"string"}},"blood_group":{"oneOf":[{"type":"string"},{"type":"null"}]},"first_name_non_latin":{"type":"string","description":"Nama depan dalam aksara non-Latin ketika `preferred_characters=latin` dan versi non-Latin tersedia pada dokumen (mis. `Айна` untuk ID Kirgistan)."},"last_name_non_latin":{"type":"string","description":"Nama belakang dalam aksara non-Latin ketika `preferred_characters=latin` dan versi non-Latin ada pada dokumen."},"middle_name_non_latin":{"type":"string","description":"Nama tengah / patronimik dalam aksara non-Latin jika `preferred_characters=latin` dan versi non-Latin ada pada dokumen."},"full_name_non_latin":{"type":"string","description":"Nama lengkap gabungan dalam aksara non-Latin. Direkonstruksi dari komponen individual saat nama depan dan belakang tersedia."},"address_non_latin":{"type":"string","description":"Alamat dalam aksara non-Latin ketika `preferred_characters=latin` dan versi non-Latin ada pada dokumen."},"place_of_birth_non_latin":{"type":"string","description":"Tempat lahir dalam aksara non-Latin saat `preferred_characters=latin` dan versi non-Latin ada pada dokumen."},"first_name_latin":{"type":"string","description":"Nama depan dalam aksara Latin. Terisi ketika `preferred_characters=non_latin` dan versi Latin tersedia pada dokumen, atau — sebagai cadangan transliterasi — ketika `preferred_characters=latin` namun dokumen hanya memuat teks non-Latin."},"last_name_latin":{"type":"string","description":"Nama belakang dalam aksara Latin. Aturan yang sama seperti `first_name_latin`."},"middle_name_latin":{"type":"string","description":"Nama tengah / patronimik dalam aksara Latin. Aturan yang sama dengan `first_name_latin`."},"full_name_latin":{"type":"string","description":"Nama lengkap gabungan dalam aksara Latin. Selalu direkonstruksi dari komponen individual saat nama depan dan belakang tersedia."},"address_latin":{"type":"string","description":"Alamat dalam aksara Latin. Aturan yang sama seperti `first_name_latin`."},"place_of_birth_latin":{"type":"string","description":"Tempat lahir dalam aksara Latin. Aturan yang sama seperti `first_name_latin`."}}},"mrz":{"oneOf":[{"type":"object","description":"Kolom Zona Terbaca Mesin (MRZ) yang diurai dari dokumen. `null` jika tidak ada MRZ yang terdeteksi.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ"},"name":{"type":"string","example":"ELENA"},"country":{"type":"string","example":"ESP"},"nationality":{"type":"string","example":"ESP"},"birth_date":{"type":"string","example":"850315"},"expiry_date":{"type":"string","example":"220821"},"sex":{"type":"string","example":"F"},"document_type":{"type":"string","example":"ID"},"document_number":{"type":"string","example":"YZA123456"},"optional_data":{"type":"string","example":"X9876543L"},"optional_data_2":{"type":"string","example":""},"birth_date_hash":{"type":"string","example":"7"},"expiry_date_hash":{"type":"string","example":"4"},"document_number_hash":{"type":"string","example":"9"},"final_hash":{"type":"string","example":"2"},"personal_number":{"type":"string","example":"X9876543L"},"warnings":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"}},"mrz_type":{"type":"string","example":"TD1"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c"},"mrz_key":{"type":"string","example":"YZA123456985031573208214"}}},{"type":"null","description":"Kolom Zona Terbaca Mesin (MRZ) yang diurai dari dokumen. `null` jika tidak ada MRZ yang terdeteksi.","properties":{"surname":{"type":"string","example":"MARTINEZ\u003cSANCHEZ"},"name":{"type":"string","example":"ELENA"},"country":{"type":"string","example":"ESP"},"nationality":{"type":"string","example":"ESP"},"birth_date":{"type":"string","example":"850315"},"expiry_date":{"type":"string","example":"220821"},"sex":{"type":"string","example":"F"},"document_type":{"type":"string","example":"ID"},"document_number":{"type":"string","example":"YZA123456"},"optional_data":{"type":"string","example":"X9876543L"},"optional_data_2":{"type":"string","example":""},"birth_date_hash":{"type":"string","example":"7"},"expiry_date_hash":{"type":"string","example":"4"},"document_number_hash":{"type":"string","example":"9"},"final_hash":{"type":"string","example":"2"},"personal_number":{"type":"string","example":"X9876543L"},"warnings":{"type":"array","items":{"type":"string"}},"errors":{"type":"array","items":{"type":"string"}},"mrz_type":{"type":"string","example":"TD1"},"mrz_string":{"type":"string","example":"IDESPMARTINEZ\u003cSANCHEZ\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\nYZA123456\u003c9ESP8503157F3208214\u003cX9876543L\u003c\u003c\u003c\u003c\u003c\u003c\u003c2\nMARTINEZ\u003cSANCHEZ\u003c\u003cELENA\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c\u003c"},"mrz_key":{"type":"string","example":"YZA123456985031573208214"}}}]},"parsed_address":{"type":"object","description":"Detail alamat terstruktur","properties":{"city":{"type":"string"},"label":{"type":"string"},"region":{"type":"string"},"country":{"type":"string","description":"Kode negara dua huruf"},"category":{"type":"string","description":"Kategori alamat (misalnya, Residensial, Komersial)"},"street_1":{"type":"string"},"street_2":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_verified":{"type":"boolean","description":"Apakah alamat telah diverifikasi"},"postal_code":{"type":"string"},"raw_results":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string"}},"geometry":{"type":"object","properties":{"location":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}},"viewport":{"type":"object","properties":{"northeast":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}},"southwest":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}}}},"location_type":{"type":"string"}}},"place_id":{"type":"string"},"formatted_address":{"type":"string"},"navigation_points":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}}},"address_components":{"type":"array","items":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string"}},"long_name":{"type":"string"},"short_name":{"type":"string"}}}}}},"address_type":{"type":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}},"formatted_address":{"type":"string"}}},"extra_files":{"type":"array","items":{"type":"string","format":"uri"},"description":"File verifikasi dokumen tambahan"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Skor pencocokan wajah antara potret yang diekstrak dari gambar dokumen bagian depan dan gambar kamera depan"},{"type":"null","description":"Skor pencocokan wajah antara potret yang diekstrak dari gambar dokumen bagian depan dan gambar kamera depan"}]},"back_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Skor pencocokan wajah antara potret yang diekstrak dari gambar dokumen bagian belakang dan gambar kamera depan"},{"type":"null","description":"Skor pencocokan wajah antara potret yang diekstrak dari gambar dokumen bagian belakang dan gambar kamera depan"}]},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Sesi sebelumnya atau entri daftar blokir wajah yang wajahnya cocok dengan swafoto yang diambil kamera depan selama pengambilan dokumen (Pencarian Wajah Silent Capture). Format entri sama seperti `liveness_checks[].matches`. `null` untuk sesi yang dibuat sebelum kolom ini ada atau ketika pencarian tidak dijalankan; array kosong ketika dijalankan dan tidak menemukan apa pun. `match_image_url` adalah URL presigned yang akan kedaluwarsa.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`."},{"type":"null","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Kemiripan wajah antara kedua gambar, dibatasi pada rentang 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan."},{"type":"null","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna."},{"type":"null","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`."},{"type":"null","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar."},{"type":"null","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar."}]},"user_details":{"oneOf":[{"type":"object","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar."},{"type":"null","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar."}]},"status":{"oneOf":[{"type":"string","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi."},{"type":"null","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi."}]},"is_blocklisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar blokir."},"is_allowlisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar izin."},"api_service":{"oneOf":[{"type":"string","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi."},{"type":"null","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Asal wajah yang cocok: `session`, `imported` (unggahan wajah Pengguna), `list_entry` (daftar izin/blokir), atau `retained_template` (templat biometrik tanpa gambar yang disimpan pada Pengguna, tercantum di bawah `/v3/biometric-templates/`)."}}}},{"type":"null","description":"Sesi sebelumnya atau entri daftar blokir wajah yang wajahnya cocok dengan swafoto yang diambil kamera depan selama pengambilan dokumen (Pencarian Wajah Silent Capture). Format entri sama seperti `liveness_checks[].matches`. `null` untuk sesi yang dibuat sebelum kolom ini ada atau ketika pencarian tidak dijalankan; array kosong ketika dijalankan dan tidak menemukan apa pun. `match_image_url` adalah URL presigned yang akan kedaluwarsa.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`."},{"type":"null","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Kemiripan wajah antara kedua gambar, dibatasi pada rentang 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan."},{"type":"null","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna."},{"type":"null","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`."},{"type":"null","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar."},{"type":"null","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar."}]},"user_details":{"oneOf":[{"type":"object","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar."},{"type":"null","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar."}]},"status":{"oneOf":[{"type":"string","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi."},{"type":"null","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi."}]},"is_blocklisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar blokir."},"is_allowlisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar izin."},"api_service":{"oneOf":[{"type":"string","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi."},{"type":"null","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Asal wajah yang cocok: `session`, `imported` (unggahan wajah Pengguna), `list_entry` (daftar izin/blokir), atau `retained_template` (templat biometrik tanpa gambar yang disimpan pada Pengguna, tercantum di bawah `/v3/biometric-templates/`)."}}}}]},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Metrik kualitas untuk gambar depan dokumen. Setiap subskor berkisar dari 0 hingga 100.","properties":{"focus_score":{"type":"number","description":"Ketajaman gambar diukur melalui varians Laplacian lokal 10% teratas. Kuat terhadap dokumen dengan latar belakang seragam yang luas. Nilai yang lebih tinggi menunjukkan gambar yang lebih tajam dan tidak buram."},"brightness_score":{"type":"number","description":"Seberapa baik pencahayaan gambar. Memberikan penalti pada gambar yang terlalu gelap atau terlalu terang, dengan kecerahan ideal di sekitar rentang menengah."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Menunjukkan arah masalah kecerahan saat brightness_score rendah. 'ok' berarti kecerahan dapat diterima, 'too_dark' berarti gambar kurang cahaya, 'too_bright' berarti gambar terlalu terang."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."},{"type":"null","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."}]},"resolution_score":{"type":"number","description":"Resolusi efektif dari gambar berdasarkan jumlah piksel total."},"overall_score":{"type":"number","description":"Komposit berbobot dari sub-skor (fokus 45%, kecerahan 30%, resolusi 25%)."}}},{"type":"null","description":"Metrik kualitas untuk gambar depan dokumen. Setiap subskor berkisar dari 0 hingga 100.","properties":{"focus_score":{"type":"number","description":"Ketajaman gambar diukur melalui varians Laplacian lokal 10% teratas. Kuat terhadap dokumen dengan latar belakang seragam yang luas. Nilai yang lebih tinggi menunjukkan gambar yang lebih tajam dan tidak buram."},"brightness_score":{"type":"number","description":"Seberapa baik pencahayaan gambar. Memberikan penalti pada gambar yang terlalu gelap atau terlalu terang, dengan kecerahan ideal di sekitar rentang menengah."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Menunjukkan arah masalah kecerahan saat brightness_score rendah. 'ok' berarti kecerahan dapat diterima, 'too_dark' berarti gambar kurang cahaya, 'too_bright' berarti gambar terlalu terang."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."},{"type":"null","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."}]},"resolution_score":{"type":"number","description":"Resolusi efektif dari gambar berdasarkan jumlah piksel total."},"overall_score":{"type":"number","description":"Komposit berbobot dari sub-skor (fokus 45%, kecerahan 30%, resolusi 25%)."}}}]},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Metrik kualitas untuk gambar belakang dokumen. Struktur yang sama seperti front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Ketajaman gambar diukur melalui varians Laplacian lokal 10% teratas. Kuat terhadap dokumen dengan latar belakang seragam yang luas. Nilai yang lebih tinggi menunjukkan gambar yang lebih tajam dan tidak buram."},"brightness_score":{"type":"number","description":"Seberapa baik pencahayaan gambar. Memberikan penalti pada gambar yang terlalu gelap atau terlalu terang, dengan kecerahan ideal di sekitar rentang menengah."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Menunjukkan arah masalah kecerahan saat brightness_score rendah. 'ok' berarti kecerahan dapat diterima, 'too_dark' berarti gambar kurang cahaya, 'too_bright' berarti gambar terlalu terang."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."},{"type":"null","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."}]},"resolution_score":{"type":"number","description":"Resolusi efektif dari gambar berdasarkan jumlah piksel total."},"overall_score":{"type":"number","description":"Komposit berbobot dari sub-skor (fokus 45%, kecerahan 30%, resolusi 25%)."}}},{"type":"null","description":"Metrik kualitas untuk gambar belakang dokumen. Struktur yang sama seperti front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Ketajaman gambar diukur melalui varians Laplacian lokal 10% teratas. Kuat terhadap dokumen dengan latar belakang seragam yang luas. Nilai yang lebih tinggi menunjukkan gambar yang lebih tajam dan tidak buram."},"brightness_score":{"type":"number","description":"Seberapa baik pencahayaan gambar. Memberikan penalti pada gambar yang terlalu gelap atau terlalu terang, dengan kecerahan ideal di sekitar rentang menengah."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Menunjukkan arah masalah kecerahan saat brightness_score rendah. 'ok' berarti kecerahan dapat diterima, 'too_dark' berarti gambar kurang cahaya, 'too_bright' berarti gambar terlalu terang."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."},{"type":"null","description":"true jika keempat sudut dokumen terlihat sepenuhnya di dalam bingkai gambar, false jika ada sudut yang terpotong. Null jika koordinat sudut tidak tersedia."}]},"resolution_score":{"type":"number","description":"Resolusi efektif dari gambar berdasarkan jumlah piksel total."},"overall_score":{"type":"number","description":"Komposit berbobot dari sub-skor (fokus 45%, kecerahan 30%, resolusi 25%)."}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini (misalnya, `ID_VERIFICATION`, `NFC`, `LIVENESS`). Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya, tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object","description":"Data kontekstual tambahan tentang peringatan"},{"type":"null","description":"Data kontekstual tambahan tentang peringatan"}]},"log_type":{"type":"string","description":"Jenis log: informasi, peringatan, atau kesalahan"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini (untuk alur kerja berbasis graf)"}}},"description":"Peringatan Verifikasi Dokumen"},"matches":{"type":"array","description":"Dokumen yang cocok yang ditemukan selama deteksi duplikat/daftar blokir (hingga 5 kecocokan)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID sesi dokumen yang cocok"},"session_number":{"type":"integer","description":"Nomor sesi dari dokumen yang cocok"},"vendor_data":{"oneOf":[{"type":"string","description":"Data vendor yang terkait dengan sesi yang cocok"},{"type":"null","description":"Data vendor yang terkait dengan sesi yang cocok"}]},"verification_date":{"type":"string","format":"date-time","description":"Tanggal saat sesi yang cocok diverifikasi"},"user_details":{"type":"object","properties":{"name":{"type":"string","description":"Nama lengkap dari dokumen yang cocok"},"document_type":{"type":"string","description":"Jenis dokumen yang cocok"},"document_number":{"type":"string","description":"Nomor dokumen dari dokumen yang cocok"}}},"status":{"type":"string","description":"Status sesi yang cocok"},"is_blocklisted":{"type":"boolean","description":"Apakah dokumen yang cocok tercantum dalam daftar blokir"},"api_service":{"oneOf":[{"type":"string","description":"Jenis layanan API dari sesi yang cocok"},{"type":"null","description":"Jenis layanan API dari sesi yang cocok"}]},"front_image_url":{"oneOf":[{"type":"string","format":"uri","description":"URL gambar dokumen bagian depan dari dokumen yang cocok"},{"type":"null","format":"uri","description":"URL gambar dokumen bagian depan dari dokumen yang cocok"}]}}}},"document_liveness":{"oneOf":[{"type":"object","description":"Skor liveness dokumen per jenis penipuan, dilaporkan baik ada peringatan yang terpicu maupun tidak, sehingga dokumen yang disetujui tetap dapat diaudit. `null` jika pemeriksaan tidak dijalankan.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}}]}}},{"type":"null","description":"Skor liveness dokumen per jenis penipuan, dilaporkan baik ada peringatan yang terpicu maupun tidak, sehingga dokumen yang disetujui tetap dapat diaudit. `null` jika pemeriksaan tidak dijalankan.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."},{"type":"null","description":"Kemungkinan bahwa dokumen tersebut asli untuk jenis penipuan ini, 0-100 (lebih tinggi = lebih besar kemungkinan asli). Nilai terendah dari kedua sisi - nilai yang digunakan untuk keputusan. `null` jika kedua sisi tidak menghasilkan skor yang dapat digunakan."}]},"front":{"oneOf":[{"type":"number","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi depan; `null` jika tidak diambil atau jika skor diabaikan."}]},"back":{"oneOf":[{"type":"number","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."},{"type":"null","description":"Skor untuk sisi belakang; `null` jika tidak diambil atau jika skor diabaikan."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas penolakan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."},{"type":"null","description":"Ambang batas peninjauan yang disimpan saat dokumen ini dievaluasi. Pengeditan alur kerja setelahnya tidak mengubahnya. Null jika bukti evaluasi historis tidak tersedia."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."},{"type":"null","enum":["approve","review","decline",null],"description":"Kategori jenis penipuan yang disimpan pada saat evaluasi. Bernilai null jika tidak ada skor yang dapat digunakan, pemeriksaan tidak diterapkan, atau bukti evaluasi historis tidak tersedia. Pengeditan alur kerja di kemudian hari tidak mengubahnya."}]}}}]}}}]},"address_validation":{"oneOf":[{"type":"object","description":"Validasi Alamat dari alamat yang tertera pada dokumen ini: apakah alamat tersebut ada dan bentuk ternormalisasinya, sebagaimana yang dibaca dari dokumen (koreksi selanjutnya terhadap `address` tidak menjalankannya kembali). Hadir jika langkah Verifikasi Identitas ini mengaktifkan add-on Validasi Alamat; `null` jika tidak.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: alamat dikonfirmasi hingga ke bangunan (atau apartemen atau kotak pos). `partially_verified`: alamat hanya dikonfirmasi hingga ke jalan, atau hingga tingkat paling tepat yang dimiliki data referensi pos untuk tempat tersebut. `not_verified`: hanya wilayah atau kota yang cocok, atau tidak ada yang cocok. `unavailable`: validasi tidak dapat dijalankan (misalnya layanan referensi tidak merespons); validasi ini tidak dikenai biaya dan tidak pernah memengaruhi verifikasi."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Tingkat paling presisi yang dicocokkan dengan alamat. `null` jika tidak ada yang cocok atau `status` bernilai `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Tingkat paling presisi yang dicocokkan dengan alamat. `null` jika tidak ada yang cocok atau `status` bernilai `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"Alamat yang dinormalisasi. `null` jika `status` adalah `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."},{"type":"null","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"},{"type":"null","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"Alamat yang dinormalisasi. `null` jika `status` adalah `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."},{"type":"null","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"},{"type":"null","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"Alamat yang dinormalisasi dalam satu baris.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"Alamat yang dinormalisasi dalam satu baris.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"}]},"latitude":{"oneOf":[{"type":"number","example":37.422022},{"type":"null","example":37.422022}]},"longitude":{"oneOf":[{"type":"number","example":-122.08429},{"type":"null","example":-122.08429}]}}},{"type":"null"}]},"region":{"oneOf":[{"type":"string","description":"Wilayah atau negara bagian dari negara penerbit dokumen jika dokumen mencantumkannya."},{"type":"null","description":"Wilayah atau negara bagian dari negara penerbit dokumen jika dokumen mencantumkannya."}]},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Cuplikan data yang diekstrak dari dokumen yang ditampilkan kepada pengguna untuk ditinjau, disimpan di samping nilai yang dikonfirmasi sehingga Anda dapat membandingkan apa yang terbaca dengan apa yang dikonfirmasi oleh pengguna. Bernilai `null` jika pengguna tidak diminta untuk meninjau."},{"type":"null","additionalProperties":true,"description":"Cuplikan data yang diekstrak dari dokumen yang ditampilkan kepada pengguna untuk ditinjau, disimpan di samping nilai yang dikonfirmasi sehingga Anda dapat membandingkan apa yang terbaca dengan apa yang dikonfirmasi oleh pengguna. Bernilai `null` jika pengguna tidak diminta untuk meninjau."}]},"barcodes":{"type":"array","items":{"type":"object","additionalProperties":true},"description":"Data yang dibaca dari barcode dokumen. Kosong jika dokumen tidak memilikinya atau tidak ada yang terbaca."}}},"uniqueKey":"id_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications","typeLabel":"object[] | null"},"nfc_skip_reason":{"oneOf":[{"type":"string","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Alasan verifikasi chip NFC tidak berjalan, terisi setiap kali alur kerja menyertakan langkah NFC. `null` selama NFC masih tertunda atau saat chip benar-benar terbaca. Nilai: `USER_SKIPPED` - pengguna memilih untuk melewati pada perangkat yang mendukung NFC (diizinkan oleh `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - dokumen tidak memiliki chip NFC yang dapat dibaca (bukan dokumen elektronik ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - sertifikat penandatanganan negara penerbit (CSCA) yang mencakup periode penerbitan dokumen tidak tersedia, sehingga tanda tangan chip tidak dapat diverifikasi; `DEVICE_WITHOUT_NFC` - perangkat melaporkan tidak adanya pembaca NFC; `INTEGRATION_WITHOUT_NFC_ACCESS` - verifikasi berjalan tanpa SDK native (misalnya di browser web), yang tidak memiliki akses ke pembaca NFC ponsel; `MRZ_KEY_UNAVAILABLE` - kunci akses chip tidak dapat diturunkan dari MRZ dokumen; `JPKI_UNAVAILABLE` - dokumen adalah Japan My Number Card, yang chip-nya dibaca melalui JPKI, dan JPKI tidak tersedia untuk verifikasi ini: JPKI tidak diaktifkan, atau SDK native aplikasi tidak dapat membaca My Number Card.","uniqueKey":"nfc_skip_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Alasan verifikasi chip NFC tidak berjalan, terisi setiap kali alur kerja menyertakan langkah NFC. `null` selama NFC masih tertunda atau saat chip benar-benar terbaca. Nilai: `USER_SKIPPED` - pengguna memilih untuk melewati pada perangkat yang mendukung NFC (diizinkan oleh `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - dokumen tidak memiliki chip NFC yang dapat dibaca (bukan dokumen elektronik ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - sertifikat penandatanganan negara penerbit (CSCA) yang mencakup periode penerbitan dokumen tidak tersedia, sehingga tanda tangan chip tidak dapat diverifikasi; `DEVICE_WITHOUT_NFC` - perangkat melaporkan tidak adanya pembaca NFC; `INTEGRATION_WITHOUT_NFC_ACCESS` - verifikasi berjalan tanpa SDK native (misalnya di browser web), yang tidak memiliki akses ke pembaca NFC ponsel; `MRZ_KEY_UNAVAILABLE` - kunci akses chip tidak dapat diturunkan dari MRZ dokumen; `JPKI_UNAVAILABLE` - dokumen adalah Japan My Number Card, yang chip-nya dibaca melalui JPKI, dan JPKI tidak tersedia untuk verifikasi ini: JPKI tidak diaktifkan, atau SDK native aplikasi tidak dapat membaca My Number Card.","uniqueKey":"nfc_skip_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_skip_reason","typeLabel":"enum\u003cstring> | null"},"nfc_verifications":{"oneOf":[{"type":"array","description":"**Array laporan NFC / ePassport** yang dihasilkan oleh langkah-langkah NFC dalam graf alur kerja. **Ini selalu berupa array JSON, bukan objek `nfc` tunggal** — baca `nfc_verifications[0]` dan lakukan iterasi jika alur kerja Anda dapat menjalankan NFC lebih dari sekali. Bernilai `null` sampai setidaknya satu langkah NFC menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `chip_protocol`, `chip_data`, `authenticity` (integritas SOD + DG), `certificate_summary`, serta `warnings[]`. Japan My Number Card dibaca melalui JPKI dan bukan ICAO 9303: itemnya memiliki `chip_protocol: \"jpki\"`, membawa buktinya di bawah `jpki`, dan membiarkan kolom ICAO bernilai `null`. Ketika langkah NFC dilewati sebelum dapat ditawarkan (dokumen tanpa chip, sertifikat hilang, tidak ada kemampuan NFC yang dilaporkan, kunci MRZ tidak terbaca, JPKI tidak tersedia untuk My Number Card), ini tetap bernilai `null` dan `nfc_skip_reason` menjelaskan alasannya; pelewatan pada langkah itu sendiri (pengguna mengetuk opsi lewati, atau pemindai ternyata tidak tersedia saat pemindaian) tetap menghasilkan laporan dengan `is_nfc_skipped: true`.","items":{"type":"object","description":"Satu laporan NFC: laporan lengkap untuk satu kali pembacaan chip (chip ePassport atau eID ICAO 9303, atau Japan My Number Card yang dibaca melalui JPKI).","properties":{"node_id":{"type":"string","description":"ID node graf alur kerja dari langkah NFC yang menghasilkan laporan ini. Gunakan untuk mengorelasikan laporan dengan definisi alur kerja.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah NFC ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"is_nfc_skipped":{"type":"boolean","description":"`true` saat langkah NFC ini secara eksplisit dilewati dan tidak dibaca; `skip_reason` menjelaskan alasannya.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].is_nfc_skipped","typeLabel":"boolean"},"skip_reason":{"oneOf":[{"type":"string","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Alasan mengapa langkah NFC ini dilewati. Hanya diatur jika `is_nfc_skipped` bernilai `true`. Taksonomi yang sama dengan `nfc_skip_reason` tingkat sesi, yang juga mencakup kasus di mana NFC tidak pernah menghasilkan laporan sama sekali.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].skip_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Alasan mengapa langkah NFC ini dilewati. Hanya diatur jika `is_nfc_skipped` bernilai `true`. Taksonomi yang sama dengan `nfc_skip_reason` tingkat sesi, yang juga mencakup kasus di mana NFC tidak pernah menghasilkan laporan sama sekali.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].skip_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].skip_reason","typeLabel":"enum\u003cstring> | null"},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"Bagaimana langkah NFC membaca chip. `icao`: chip ePassport atau eID ICAO 9303, dibuka dengan kunci akses dari MRZ. `jpki`: Japan My Number Card, yang kartunya menandatangani tantangan satu kali setelah pemegang memasukkan PIN kartu di SDK native; hasilnya ada di bawah `jpki`. Juga diatur pada langkah yang dilewati, sehingga Anda dapat membedakan pembacaan My Number Card yang dilewati.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_protocol","typeLabel":"enum\u003cstring>"},"jpki":{"oneOf":[{"type":"object","description":"Hal yang dibuktikan oleh pembacaan Kartu My Number Jepang melalui JPKI. Ada ketika `chip_protocol` adalah `jpki` dan kartu dibaca. `null` untuk chip ICAO, untuk langkah yang dilewati, dan ketika langkah NFC ditutup tanpa ada kartu yang terbaca (kasus tersebut memunculkan `JPKI_SIGNATURE_INVALID`). Tidak pernah menyertakan sertifikat, nomor seri, tanda tangan, atau 12 digit My Number.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Sertifikat kartu yang dibaca. `user_authentication` (PIN 4 digit) selalu dibaca; `signature` (PIN tanda tangan) dibaca saat pengaturan `jpki_request_attributes` pada node NFC aktif.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_types","typeLabel":"enum\u003cstring>[]"},"chain_valid":{"type":"boolean","description":"`true` jika setiap sertifikat yang dibaca memiliki rantai sertifikat ke otoritas sertifikasi JPKI, berada dalam masa berlakunya, dan merupakan sertifikat Kartu My Number dari tipenya.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` jika setiap tanda tangan yang dibuat kartu atas tantangan sekali pakai berhasil diverifikasi. Kartu hanya menandatangani setelah PIN-nya dimasukkan, sehingga hal ini membuktikan kepemilikan kartu dan pengetahuan tentang PIN tersebut.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.signature_valid","typeLabel":"boolean"},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` saat pemeriksaan pencabutan mengonfirmasi setiap sertifikat valid, `revoked` saat ada sertifikat yang dicabut (misalnya kartu dilaporkan hilang), `unchecked` saat tidak ada jawaban pencabutan yang tersedia. `unchecked` tidak pernah diperlakukan sebagai `good`: `jpki_revocation_unchecked_action` pada node NFC menentukan hasilnya (default `REVIEW`).","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.revocation_status","typeLabel":"enum\u003cstring>"},"ca_generation":{"oneOf":[{"type":"string","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada sertifikat yang terhubung ke salah satunya.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada sertifikat yang terhubung ke salah satunya.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation","typeLabel":"string | null"},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu kedaluwarsa paling awal di antara sertifikat yang dibaca.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu kedaluwarsa paling awal di antara sertifikat yang dibaca.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_expires_at","typeLabel":"string\u003cdate-time> | null"},"certificates":{"type":"array","items":{"type":"object","description":"Apa yang dibuktikan oleh satu sertifikat yang dibaca dari kartu. Tidak pernah sertifikat itu sendiri atau nomor serinya.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Sertifikat kartu mana yang dijelaskan oleh entri ini.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"chain_valid":{"type":"boolean","description":"`true` jika rantai sertifikat mengarah ke otoritas sertifikasi JPKI dari tipenya, berada dalam masa berlakunya, dan merupakan sertifikat Kartu My Number dari tipe tersebut.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` jika tanda tangan kartu atas tantangan sekali pakai terverifikasi terhadap sertifikat ini.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].signature_valid","typeLabel":"boolean"},"ca_generation":{"oneOf":[{"type":"string","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada penerbit tepercaya yang ditemukan.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada penerbit tepercaya yang ditemukan.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation","typeLabel":"string | null"},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Awal masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_before.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Awal masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_before.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_before","typeLabel":"string\u003cdate-time> | null"},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Akhir masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Akhir masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_after.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].not_valid_after","typeLabel":"string\u003cdate-time> | null"},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Alasan `chain_valid` bernilai `false`: `unreadable_certificate`, `untrusted_issuer` (tidak diterbitkan oleh otoritas sertifikasi JPKI untuk jenisnya), `expired`, `not_yet_valid`, `wrong_policy` (bukan sertifikat My Number Card untuk jenis tersebut) atau `key_usage` (kunci tidak dapat digunakan untuk menandatangani). `null` jika rantai valid.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].failure.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Alasan `chain_valid` bernilai `false`: `unreadable_certificate`, `untrusted_issuer` (tidak diterbitkan oleh otoritas sertifikasi JPKI untuk jenisnya), `expired`, `not_yet_valid`, `wrong_policy` (bukan sertifikat My Number Card untuk jenis tersebut) atau `key_usage` (kunci tidak dapat digunakan untuk menandatangani). `null` jika rantai valid.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].failure.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].failure","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX]","typeLabel":"object"},"description":"Hasil per sertifikat, satu entri per sertifikat yang dibaca.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates","typeLabel":"object[]"},"attributes":{"oneOf":[{"type":"object","description":"Data pemegang dari sertifikat tanda tangan, setelah rantainya valid. `null` jika sertifikat tanda tangan tidak diminta atau rantainya tidak terhubung ke otoritas sertifikasi JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.date_of_birth","typeLabel":"string\u003cdate> | null"},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.gender.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.gender","typeLabel":"enum\u003cstring> | null"},"address":{"oneOf":[{"type":"string","description":"Alamat terdaftar.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat terdaftar.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address","typeLabel":"string | null"},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters","typeLabel":"string | null"},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters","typeLabel":"string | null"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0","typeLabel":"object"},{"type":"null","description":"Data pemegang dari sertifikat tanda tangan, setelah rantainya valid. `null` jika sertifikat tanda tangan tidak diminta atau rantainya tidak terhubung ke otoritas sertifikasi JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."},{"type":"null","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."},{"type":"null","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."}]},"address":{"oneOf":[{"type":"string","description":"Alamat terdaftar."},{"type":"null","description":"Alamat terdaftar."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."},{"type":"null","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."},{"type":"null","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."}]}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes","typeLabel":"object | null"},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` jika atribut cocok dengan data yang dibaca dari foto kartu yang sama, `false` jika ada atribut yang berbeda (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` jika tidak ada yang dapat dibandingkan, termasuk setiap kali `attributes` bernilai `null`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` jika atribut cocok dengan data yang dibaca dari foto kartu yang sama, `false` jika ada atribut yang berbeda (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` jika tidak ada yang dapat dibandingkan, termasuk setiap kali `attributes` bernilai `null`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr","typeLabel":"boolean | null"},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.mismatched_attributes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Nama atribut yang berbeda dari data foto, tidak pernah nilainya. Kosong jika semua yang dibandingkan cocok.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.mismatched_attributes","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0","typeLabel":"object"},{"type":"null","description":"Hal yang dibuktikan oleh pembacaan Kartu My Number Jepang melalui JPKI. Ada ketika `chip_protocol` adalah `jpki` dan kartu dibaca. `null` untuk chip ICAO, untuk langkah yang dilewati, dan ketika langkah NFC ditutup tanpa ada kartu yang terbaca (kasus tersebut memunculkan `JPKI_SIGNATURE_INVALID`). Tidak pernah menyertakan sertifikat, nomor seri, tanda tangan, atau 12 digit My Number.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Sertifikat kartu yang dibaca. `user_authentication` (PIN 4 digit) selalu dibaca; `signature` (PIN tanda tangan) dibaca saat pengaturan `jpki_request_attributes` pada node NFC aktif."},"chain_valid":{"type":"boolean","description":"`true` jika setiap sertifikat yang dibaca memiliki rantai sertifikat ke otoritas sertifikasi JPKI, berada dalam masa berlakunya, dan merupakan sertifikat Kartu My Number dari tipenya."},"signature_valid":{"type":"boolean","description":"`true` jika setiap tanda tangan yang dibuat kartu atas tantangan sekali pakai berhasil diverifikasi. Kartu hanya menandatangani setelah PIN-nya dimasukkan, sehingga hal ini membuktikan kepemilikan kartu dan pengetahuan tentang PIN tersebut."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` saat pemeriksaan pencabutan mengonfirmasi setiap sertifikat valid, `revoked` saat ada sertifikat yang dicabut (misalnya kartu dilaporkan hilang), `unchecked` saat tidak ada jawaban pencabutan yang tersedia. `unchecked` tidak pernah diperlakukan sebagai `good`: `jpki_revocation_unchecked_action` pada node NFC menentukan hasilnya (default `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada sertifikat yang terhubung ke salah satunya."},{"type":"null","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada sertifikat yang terhubung ke salah satunya."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu kedaluwarsa paling awal di antara sertifikat yang dibaca."},{"type":"null","format":"date-time","description":"Waktu kedaluwarsa paling awal di antara sertifikat yang dibaca."}]},"certificates":{"type":"array","items":{"type":"object","description":"Apa yang dibuktikan oleh satu sertifikat yang dibaca dari kartu. Tidak pernah sertifikat itu sendiri atau nomor serinya.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Sertifikat kartu mana yang dijelaskan oleh entri ini."},"chain_valid":{"type":"boolean","description":"`true` jika rantai sertifikat mengarah ke otoritas sertifikasi JPKI dari tipenya, berada dalam masa berlakunya, dan merupakan sertifikat Kartu My Number dari tipe tersebut."},"signature_valid":{"type":"boolean","description":"`true` jika tanda tangan kartu atas tantangan sekali pakai terverifikasi terhadap sertifikat ini."},"ca_generation":{"oneOf":[{"type":"string","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada penerbit tepercaya yang ditemukan."},{"type":"null","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada penerbit tepercaya yang ditemukan."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Awal masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."},{"type":"null","format":"date-time","description":"Awal masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Akhir masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."},{"type":"null","format":"date-time","description":"Akhir masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Alasan `chain_valid` bernilai `false`: `unreadable_certificate`, `untrusted_issuer` (tidak diterbitkan oleh otoritas sertifikasi JPKI untuk jenisnya), `expired`, `not_yet_valid`, `wrong_policy` (bukan sertifikat My Number Card untuk jenis tersebut) atau `key_usage` (kunci tidak dapat digunakan untuk menandatangani). `null` jika rantai valid."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Alasan `chain_valid` bernilai `false`: `unreadable_certificate`, `untrusted_issuer` (tidak diterbitkan oleh otoritas sertifikasi JPKI untuk jenisnya), `expired`, `not_yet_valid`, `wrong_policy` (bukan sertifikat My Number Card untuk jenis tersebut) atau `key_usage` (kunci tidak dapat digunakan untuk menandatangani). `null` jika rantai valid."}]}}},"description":"Hasil per sertifikat, satu entri per sertifikat yang dibaca."},"attributes":{"oneOf":[{"type":"object","description":"Data pemegang dari sertifikat tanda tangan, setelah rantainya valid. `null` jika sertifikat tanda tangan tidak diminta atau rantainya tidak terhubung ke otoritas sertifikasi JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."},{"type":"null","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."},{"type":"null","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."}]},"address":{"oneOf":[{"type":"string","description":"Alamat terdaftar."},{"type":"null","description":"Alamat terdaftar."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."},{"type":"null","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."},{"type":"null","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."}]}}},{"type":"null","description":"Data pemegang dari sertifikat tanda tangan, setelah rantainya valid. `null` jika sertifikat tanda tangan tidak diminta atau rantainya tidak terhubung ke otoritas sertifikasi JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."},{"type":"null","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."},{"type":"null","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."}]},"address":{"oneOf":[{"type":"string","description":"Alamat terdaftar."},{"type":"null","description":"Alamat terdaftar."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."},{"type":"null","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."},{"type":"null","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` jika atribut cocok dengan data yang dibaca dari foto kartu yang sama, `false` jika ada atribut yang berbeda (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` jika tidak ada yang dapat dibandingkan, termasuk setiap kali `attributes` bernilai `null`."},{"type":"null","description":"`true` jika atribut cocok dengan data yang dibaca dari foto kartu yang sama, `false` jika ada atribut yang berbeda (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` jika tidak ada yang dapat dibandingkan, termasuk setiap kali `attributes` bernilai `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nama atribut yang berbeda dari data foto, tidak pernah nilainya. Kosong jika semua yang dibandingkan cocok."}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki","typeLabel":"object | null"},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned ke potret yang dibaca dari chip (ICAO DG2). `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL presigned ke potret yang dibaca dari chip (ICAO DG2). `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image","typeLabel":"string\u003curi> | null"},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned ke gambar tanda tangan pemegang yang dibaca dari chip (ICAO DG7), jika chip menyimpannya. `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL presigned ke gambar tanda tangan pemegang yang dibaca dari chip (ICAO DG7), jika chip menyimpannya. `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image","typeLabel":"string\u003curi> | null"},"chip_data":{"oneOf":[{"type":"object","description":"Data pribadi yang diurai dari Grup Data dari chip ICAO. Bernilai `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","properties":{"document_type":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.document_type","typeLabel":"string"},"issuing_country":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.issuing_country","typeLabel":"string"},"document_number":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.document_number","typeLabel":"string"},"expiration_date":{"type":"string","format":"date","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.expiration_date","typeLabel":"string\u003cdate>"},"first_name":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.last_name","typeLabel":"string"},"birth_date":{"type":"string","format":"date","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.birth_date","typeLabel":"string\u003cdate>"},"gender":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.gender","typeLabel":"string"},"nationality":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.nationality","typeLabel":"string"},"address":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.address","typeLabel":"string"},"place_of_birth":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0.place_of_birth","typeLabel":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Data pribadi yang diurai dari Grup Data dari chip ICAO. Bernilai `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","properties":{"document_type":{"type":"string"},"issuing_country":{"type":"string"},"document_number":{"type":"string"},"expiration_date":{"type":"string","format":"date"},"first_name":{"type":"string"},"last_name":{"type":"string"},"birth_date":{"type":"string","format":"date"},"gender":{"type":"string"},"nationality":{"type":"string"},"address":{"type":"string"},"place_of_birth":{"type":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_data","typeLabel":"object | null"},"authenticity":{"oneOf":[{"type":"object","description":"Autentikasi pasif ICAO: tanda tangan SOD (`sod_integrity`) dan hash Data Group (`dg_integrity`). `null` untuk pembacaan JPKI, yang melaporkan buktinya pada `jpki`.","properties":{"sod_integrity":{"type":"boolean","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.0.sod_integrity","typeLabel":"boolean"},"dg_integrity":{"type":"boolean","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.0.dg_integrity","typeLabel":"boolean"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.0","typeLabel":"object"},{"type":"null","description":"Autentikasi pasif ICAO: tanda tangan SOD (`sod_integrity`) dan hash Data Group (`dg_integrity`). `null` untuk pembacaan JPKI, yang melaporkan buktinya pada `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].authenticity","typeLabel":"object | null"},"certificate_summary":{"oneOf":[{"type":"object","description":"Ringkasan Sertifikat Penanda Tangan Dokumen ICAO. `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","properties":{"issuer":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.issuer","typeLabel":"string"},"subject":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.subject","typeLabel":"string"},"serial_number":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.serial_number","typeLabel":"string"},"not_valid_after":{"type":"string","format":"date-time","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.not_valid_after","typeLabel":"string\u003cdate-time>"},"not_valid_before":{"type":"string","format":"date-time","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0.not_valid_before","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ringkasan Sertifikat Penanda Tangan Dokumen ICAO. `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","properties":{"issuer":{"type":"string"},"subject":{"type":"string"},"serial_number":{"type":"string"},"not_valid_after":{"type":"string","format":"date-time"},"not_valid_before":{"type":"string","format":"date-time"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].certificate_summary","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"nfc_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan NFC / ePassport** yang dihasilkan oleh langkah-langkah NFC dalam graf alur kerja. **Ini selalu berupa array JSON, bukan objek `nfc` tunggal** — baca `nfc_verifications[0]` dan lakukan iterasi jika alur kerja Anda dapat menjalankan NFC lebih dari sekali. Bernilai `null` sampai setidaknya satu langkah NFC menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `chip_protocol`, `chip_data`, `authenticity` (integritas SOD + DG), `certificate_summary`, serta `warnings[]`. Japan My Number Card dibaca melalui JPKI dan bukan ICAO 9303: itemnya memiliki `chip_protocol: \"jpki\"`, membawa buktinya di bawah `jpki`, dan membiarkan kolom ICAO bernilai `null`. Ketika langkah NFC dilewati sebelum dapat ditawarkan (dokumen tanpa chip, sertifikat hilang, tidak ada kemampuan NFC yang dilaporkan, kunci MRZ tidak terbaca, JPKI tidak tersedia untuk My Number Card), ini tetap bernilai `null` dan `nfc_skip_reason` menjelaskan alasannya; pelewatan pada langkah itu sendiri (pengguna mengetuk opsi lewati, atau pemindai ternyata tidak tersedia saat pemindaian) tetap menghasilkan laporan dengan `is_nfc_skipped: true`.","items":{"type":"object","description":"Satu laporan NFC: laporan lengkap untuk satu kali pembacaan chip (chip ePassport atau eID ICAO 9303, atau Japan My Number Card yang dibaca melalui JPKI).","properties":{"node_id":{"type":"string","description":"ID node graf alur kerja dari langkah NFC yang menghasilkan laporan ini. Gunakan untuk mengorelasikan laporan dengan definisi alur kerja."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah NFC ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`."},"is_nfc_skipped":{"type":"boolean","description":"`true` saat langkah NFC ini secara eksplisit dilewati dan tidak dibaca; `skip_reason` menjelaskan alasannya."},"skip_reason":{"oneOf":[{"type":"string","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Alasan mengapa langkah NFC ini dilewati. Hanya diatur jika `is_nfc_skipped` bernilai `true`. Taksonomi yang sama dengan `nfc_skip_reason` tingkat sesi, yang juga mencakup kasus di mana NFC tidak pernah menghasilkan laporan sama sekali."},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Alasan mengapa langkah NFC ini dilewati. Hanya diatur jika `is_nfc_skipped` bernilai `true`. Taksonomi yang sama dengan `nfc_skip_reason` tingkat sesi, yang juga mencakup kasus di mana NFC tidak pernah menghasilkan laporan sama sekali."}]},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"Bagaimana langkah NFC membaca chip. `icao`: chip ePassport atau eID ICAO 9303, dibuka dengan kunci akses dari MRZ. `jpki`: Japan My Number Card, yang kartunya menandatangani tantangan satu kali setelah pemegang memasukkan PIN kartu di SDK native; hasilnya ada di bawah `jpki`. Juga diatur pada langkah yang dilewati, sehingga Anda dapat membedakan pembacaan My Number Card yang dilewati."},"jpki":{"oneOf":[{"type":"object","description":"Hal yang dibuktikan oleh pembacaan Kartu My Number Jepang melalui JPKI. Ada ketika `chip_protocol` adalah `jpki` dan kartu dibaca. `null` untuk chip ICAO, untuk langkah yang dilewati, dan ketika langkah NFC ditutup tanpa ada kartu yang terbaca (kasus tersebut memunculkan `JPKI_SIGNATURE_INVALID`). Tidak pernah menyertakan sertifikat, nomor seri, tanda tangan, atau 12 digit My Number.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Sertifikat kartu yang dibaca. `user_authentication` (PIN 4 digit) selalu dibaca; `signature` (PIN tanda tangan) dibaca saat pengaturan `jpki_request_attributes` pada node NFC aktif."},"chain_valid":{"type":"boolean","description":"`true` jika setiap sertifikat yang dibaca memiliki rantai sertifikat ke otoritas sertifikasi JPKI, berada dalam masa berlakunya, dan merupakan sertifikat Kartu My Number dari tipenya."},"signature_valid":{"type":"boolean","description":"`true` jika setiap tanda tangan yang dibuat kartu atas tantangan sekali pakai berhasil diverifikasi. Kartu hanya menandatangani setelah PIN-nya dimasukkan, sehingga hal ini membuktikan kepemilikan kartu dan pengetahuan tentang PIN tersebut."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` saat pemeriksaan pencabutan mengonfirmasi setiap sertifikat valid, `revoked` saat ada sertifikat yang dicabut (misalnya kartu dilaporkan hilang), `unchecked` saat tidak ada jawaban pencabutan yang tersedia. `unchecked` tidak pernah diperlakukan sebagai `good`: `jpki_revocation_unchecked_action` pada node NFC menentukan hasilnya (default `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada sertifikat yang terhubung ke salah satunya."},{"type":"null","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada sertifikat yang terhubung ke salah satunya."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu kedaluwarsa paling awal di antara sertifikat yang dibaca."},{"type":"null","format":"date-time","description":"Waktu kedaluwarsa paling awal di antara sertifikat yang dibaca."}]},"certificates":{"type":"array","items":{"type":"object","description":"Apa yang dibuktikan oleh satu sertifikat yang dibaca dari kartu. Tidak pernah sertifikat itu sendiri atau nomor serinya.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Sertifikat kartu mana yang dijelaskan oleh entri ini."},"chain_valid":{"type":"boolean","description":"`true` jika rantai sertifikat mengarah ke otoritas sertifikasi JPKI dari tipenya, berada dalam masa berlakunya, dan merupakan sertifikat Kartu My Number dari tipe tersebut."},"signature_valid":{"type":"boolean","description":"`true` jika tanda tangan kartu atas tantangan sekali pakai terverifikasi terhadap sertifikat ini."},"ca_generation":{"oneOf":[{"type":"string","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada penerbit tepercaya yang ditemukan."},{"type":"null","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada penerbit tepercaya yang ditemukan."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Awal masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."},{"type":"null","format":"date-time","description":"Awal masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Akhir masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."},{"type":"null","format":"date-time","description":"Akhir masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Alasan `chain_valid` bernilai `false`: `unreadable_certificate`, `untrusted_issuer` (tidak diterbitkan oleh otoritas sertifikasi JPKI untuk jenisnya), `expired`, `not_yet_valid`, `wrong_policy` (bukan sertifikat My Number Card untuk jenis tersebut) atau `key_usage` (kunci tidak dapat digunakan untuk menandatangani). `null` jika rantai valid."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Alasan `chain_valid` bernilai `false`: `unreadable_certificate`, `untrusted_issuer` (tidak diterbitkan oleh otoritas sertifikasi JPKI untuk jenisnya), `expired`, `not_yet_valid`, `wrong_policy` (bukan sertifikat My Number Card untuk jenis tersebut) atau `key_usage` (kunci tidak dapat digunakan untuk menandatangani). `null` jika rantai valid."}]}}},"description":"Hasil per sertifikat, satu entri per sertifikat yang dibaca."},"attributes":{"oneOf":[{"type":"object","description":"Data pemegang dari sertifikat tanda tangan, setelah rantainya valid. `null` jika sertifikat tanda tangan tidak diminta atau rantainya tidak terhubung ke otoritas sertifikasi JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."},{"type":"null","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."},{"type":"null","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."}]},"address":{"oneOf":[{"type":"string","description":"Alamat terdaftar."},{"type":"null","description":"Alamat terdaftar."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."},{"type":"null","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."},{"type":"null","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."}]}}},{"type":"null","description":"Data pemegang dari sertifikat tanda tangan, setelah rantainya valid. `null` jika sertifikat tanda tangan tidak diminta atau rantainya tidak terhubung ke otoritas sertifikasi JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."},{"type":"null","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."},{"type":"null","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."}]},"address":{"oneOf":[{"type":"string","description":"Alamat terdaftar."},{"type":"null","description":"Alamat terdaftar."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."},{"type":"null","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."},{"type":"null","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` jika atribut cocok dengan data yang dibaca dari foto kartu yang sama, `false` jika ada atribut yang berbeda (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` jika tidak ada yang dapat dibandingkan, termasuk setiap kali `attributes` bernilai `null`."},{"type":"null","description":"`true` jika atribut cocok dengan data yang dibaca dari foto kartu yang sama, `false` jika ada atribut yang berbeda (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` jika tidak ada yang dapat dibandingkan, termasuk setiap kali `attributes` bernilai `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nama atribut yang berbeda dari data foto, tidak pernah nilainya. Kosong jika semua yang dibandingkan cocok."}}},{"type":"null","description":"Hal yang dibuktikan oleh pembacaan Kartu My Number Jepang melalui JPKI. Ada ketika `chip_protocol` adalah `jpki` dan kartu dibaca. `null` untuk chip ICAO, untuk langkah yang dilewati, dan ketika langkah NFC ditutup tanpa ada kartu yang terbaca (kasus tersebut memunculkan `JPKI_SIGNATURE_INVALID`). Tidak pernah menyertakan sertifikat, nomor seri, tanda tangan, atau 12 digit My Number.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Sertifikat kartu yang dibaca. `user_authentication` (PIN 4 digit) selalu dibaca; `signature` (PIN tanda tangan) dibaca saat pengaturan `jpki_request_attributes` pada node NFC aktif."},"chain_valid":{"type":"boolean","description":"`true` jika setiap sertifikat yang dibaca memiliki rantai sertifikat ke otoritas sertifikasi JPKI, berada dalam masa berlakunya, dan merupakan sertifikat Kartu My Number dari tipenya."},"signature_valid":{"type":"boolean","description":"`true` jika setiap tanda tangan yang dibuat kartu atas tantangan sekali pakai berhasil diverifikasi. Kartu hanya menandatangani setelah PIN-nya dimasukkan, sehingga hal ini membuktikan kepemilikan kartu dan pengetahuan tentang PIN tersebut."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` saat pemeriksaan pencabutan mengonfirmasi setiap sertifikat valid, `revoked` saat ada sertifikat yang dicabut (misalnya kartu dilaporkan hilang), `unchecked` saat tidak ada jawaban pencabutan yang tersedia. `unchecked` tidak pernah diperlakukan sebagai `good`: `jpki_revocation_unchecked_action` pada node NFC menentukan hasilnya (default `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada sertifikat yang terhubung ke salah satunya."},{"type":"null","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada sertifikat yang terhubung ke salah satunya."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu kedaluwarsa paling awal di antara sertifikat yang dibaca."},{"type":"null","format":"date-time","description":"Waktu kedaluwarsa paling awal di antara sertifikat yang dibaca."}]},"certificates":{"type":"array","items":{"type":"object","description":"Apa yang dibuktikan oleh satu sertifikat yang dibaca dari kartu. Tidak pernah sertifikat itu sendiri atau nomor serinya.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Sertifikat kartu mana yang dijelaskan oleh entri ini."},"chain_valid":{"type":"boolean","description":"`true` jika rantai sertifikat mengarah ke otoritas sertifikasi JPKI dari tipenya, berada dalam masa berlakunya, dan merupakan sertifikat Kartu My Number dari tipe tersebut."},"signature_valid":{"type":"boolean","description":"`true` jika tanda tangan kartu atas tantangan sekali pakai terverifikasi terhadap sertifikat ini."},"ca_generation":{"oneOf":[{"type":"string","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada penerbit tepercaya yang ditemukan."},{"type":"null","description":"Generasi otoritas sertifikasi JPKI yang menerbitkan sertifikat, misalnya `2023`. Bernilai `null` jika tidak ada penerbit tepercaya yang ditemukan."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Awal masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."},{"type":"null","format":"date-time","description":"Awal masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Akhir masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."},{"type":"null","format":"date-time","description":"Akhir masa berlaku sertifikat. `null` jika sertifikat tidak dapat dibaca."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Alasan `chain_valid` bernilai `false`: `unreadable_certificate`, `untrusted_issuer` (tidak diterbitkan oleh otoritas sertifikasi JPKI untuk jenisnya), `expired`, `not_yet_valid`, `wrong_policy` (bukan sertifikat My Number Card untuk jenis tersebut) atau `key_usage` (kunci tidak dapat digunakan untuk menandatangani). `null` jika rantai valid."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Alasan `chain_valid` bernilai `false`: `unreadable_certificate`, `untrusted_issuer` (tidak diterbitkan oleh otoritas sertifikasi JPKI untuk jenisnya), `expired`, `not_yet_valid`, `wrong_policy` (bukan sertifikat My Number Card untuk jenis tersebut) atau `key_usage` (kunci tidak dapat digunakan untuk menandatangani). `null` jika rantai valid."}]}}},"description":"Hasil per sertifikat, satu entri per sertifikat yang dibaca."},"attributes":{"oneOf":[{"type":"object","description":"Data pemegang dari sertifikat tanda tangan, setelah rantainya valid. `null` jika sertifikat tanda tangan tidak diminta atau rantainya tidak terhubung ke otoritas sertifikasi JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."},{"type":"null","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."},{"type":"null","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."}]},"address":{"oneOf":[{"type":"string","description":"Alamat terdaftar."},{"type":"null","description":"Alamat terdaftar."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."},{"type":"null","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."},{"type":"null","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."}]}}},{"type":"null","description":"Data pemegang dari sertifikat tanda tangan, setelah rantainya valid. `null` jika sertifikat tanda tangan tidak diminta atau rantainya tidak terhubung ke otoritas sertifikasi JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."},{"type":"null","description":"Nama sebagaimana terdaftar, biasanya dalam aksara Jepang."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."},{"type":"null","format":"date","description":"Tanggal lahir, `YYYY-MM-DD`. `null` jika tanggal yang terdaftar tidak lengkap."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, atau `null` ketika tidak terdaftar."}]},"address":{"oneOf":[{"type":"string","description":"Alamat terdaftar."},{"type":"null","description":"Alamat terdaftar."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."},{"type":"null","description":"String posisi yang menandai karakter `full_name` yang diganti dengan pengganti karena karakter asli berada di luar kumpulan karakter standar. `null` jika tidak ada yang diganti."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."},{"type":"null","description":"String posisi yang menandai karakter pengganti dalam `address`, seperti halnya `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` jika atribut cocok dengan data yang dibaca dari foto kartu yang sama, `false` jika ada atribut yang berbeda (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` jika tidak ada yang dapat dibandingkan, termasuk setiap kali `attributes` bernilai `null`."},{"type":"null","description":"`true` jika atribut cocok dengan data yang dibaca dari foto kartu yang sama, `false` jika ada atribut yang berbeda (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` jika tidak ada yang dapat dibandingkan, termasuk setiap kali `attributes` bernilai `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nama atribut yang berbeda dari data foto, tidak pernah nilainya. Kosong jika semua yang dibandingkan cocok."}}}]},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned ke potret yang dibaca dari chip (ICAO DG2). `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati."},{"type":"null","format":"uri","description":"URL presigned ke potret yang dibaca dari chip (ICAO DG2). `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati."}]},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"URL presigned ke gambar tanda tangan pemegang yang dibaca dari chip (ICAO DG7), jika chip menyimpannya. `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati."},{"type":"null","format":"uri","description":"URL presigned ke gambar tanda tangan pemegang yang dibaca dari chip (ICAO DG7), jika chip menyimpannya. `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati."}]},"chip_data":{"oneOf":[{"type":"object","description":"Data pribadi yang diurai dari Grup Data dari chip ICAO. Bernilai `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","properties":{"document_type":{"type":"string"},"issuing_country":{"type":"string"},"document_number":{"type":"string"},"expiration_date":{"type":"string","format":"date"},"first_name":{"type":"string"},"last_name":{"type":"string"},"birth_date":{"type":"string","format":"date"},"gender":{"type":"string"},"nationality":{"type":"string"},"address":{"type":"string"},"place_of_birth":{"type":"string"}}},{"type":"null","description":"Data pribadi yang diurai dari Grup Data dari chip ICAO. Bernilai `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","properties":{"document_type":{"type":"string"},"issuing_country":{"type":"string"},"document_number":{"type":"string"},"expiration_date":{"type":"string","format":"date"},"first_name":{"type":"string"},"last_name":{"type":"string"},"birth_date":{"type":"string","format":"date"},"gender":{"type":"string"},"nationality":{"type":"string"},"address":{"type":"string"},"place_of_birth":{"type":"string"}}}]},"authenticity":{"oneOf":[{"type":"object","description":"Autentikasi pasif ICAO: tanda tangan SOD (`sod_integrity`) dan hash Data Group (`dg_integrity`). `null` untuk pembacaan JPKI, yang melaporkan buktinya pada `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}},{"type":"null","description":"Autentikasi pasif ICAO: tanda tangan SOD (`sod_integrity`) dan hash Data Group (`dg_integrity`). `null` untuk pembacaan JPKI, yang melaporkan buktinya pada `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}}]},"certificate_summary":{"oneOf":[{"type":"object","description":"Ringkasan Sertifikat Penanda Tangan Dokumen ICAO. `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","properties":{"issuer":{"type":"string"},"subject":{"type":"string"},"serial_number":{"type":"string"},"not_valid_after":{"type":"string","format":"date-time"},"not_valid_before":{"type":"string","format":"date-time"}}},{"type":"null","description":"Ringkasan Sertifikat Penanda Tangan Dokumen ICAO. `null` untuk pembacaan JPKI (`chip_protocol: \"jpki\"`) dan untuk langkah yang dilewati.","properties":{"issuer":{"type":"string"},"subject":{"type":"string"},"serial_number":{"type":"string"},"not_valid_after":{"type":"string","format":"date-time"},"not_valid_before":{"type":"string","format":"date-time"}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}}}}},"uniqueKey":"nfc_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications","typeLabel":"object[] | null"},"liveness_checks":{"oneOf":[{"type":"array","description":"**Array laporan liveness** yang dihasilkan oleh langkah-langkah liveness dalam graf alur kerja. Selalu berupa array JSON — bukan objek `liveness` tunggal. Bernilai `null` sampai setidaknya satu langkah liveness menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `method`, `score`, `reference_image`, `video_url`, `age_estimation` opsional, `matches[]` lintas-sesi, serta `warnings[]`.","items":{"type":"object","description":"Satu laporan liveness — laporan lengkap untuk satu kali proses liveness.","properties":{"node_id":{"type":"string","description":"ID node graf alur kerja dari langkah Deteksi Liveness yang menghasilkan laporan ini.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah liveness ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"method":{"type":"string","description":"Metode yang digunakan untuk deteksi liveness","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].method","typeLabel":"string"},"score":{"type":"number","description":"Skor keyakinan dari pemeriksaan liveness","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].score","typeLabel":"number"},"reference_image":{"type":"string","format":"uri","description":"URL gambar referensi yang digunakan","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].reference_image","typeLabel":"string\u003curi>"},"video_url":{"type":"string","format":"uri","description":"URL video pemeriksaan liveness","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].video_url","typeLabel":"string\u003curi>"},"age_estimation":{"type":"number","description":"Usia hasil estimasi orang tersebut","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].age_estimation","typeLabel":"number"},"matches":{"type":"array","description":"Wajah serupa yang ditemukan oleh pencarian wajah duplikat (kecocokan teratas, entri daftar blokir/daftar izin terlebih dahulu). Kolom `source` pada setiap entri memberi tahu Anda dari mana wajah yang cocok berasal: `session` (sesi verifikasi lain), `imported` (wajah yang diunggah untuk pengguna vendor), `list_entry` (wajah daftar izin/blokir yang dikelola organisasi), atau `retained_template` (templat biometrik tanpa gambar yang disimpan pada Pengguna, tercantum di bawah `/v3/biometric-templates/`). `session_id`, `session_number`, `status`, dan `api_service` bernilai `null` untuk sumber selain sesi. Kecocokan `imported` tetap mengisi `vendor_data`, `verification_date`, dan — jika pengguna vendor memiliki nama yang tercatat — `user_details` (hanya dengan `full_name`) dari rekaman pengguna vendor; kecocokan `retained_template` mengisi `vendor_user_id`, `vendor_data`, `biometric_template_id`, dan `verification_date`, sedangkan kolom gambar dan identitasnya bernilai `null`; kecocokan `list_entry` mengembalikan semua kolom ini sebagai `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer | null"},"similarity_percentage":{"type":"number","description":"Kemiripan wajah antara kedua gambar, dibatasi pada rentang 0–100.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id","typeLabel":"string\u003cuuid> | null"},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id","typeLabel":"string\u003cuuid> | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"user_details":{"oneOf":[{"type":"object","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.full_name","typeLabel":"string | null"},"document_type":{"oneOf":[{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_type","typeLabel":"string | null"},"document_number":{"oneOf":[{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0.document_number","typeLabel":"string | null"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details","typeLabel":"object | null"},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url","typeLabel":"string\u003curi> | null"},"status":{"oneOf":[{"type":"string","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar blokir.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar izin.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_allowlisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Asal wajah yang cocok: `session`, `imported` (unggahan wajah Pengguna), `list_entry` (daftar izin/blokir), atau `retained_template` (templat biometrik tanpa gambar yang disimpan pada Pengguna, tercantum di bawah `/v3/biometric-templates/`).","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_quality":{"oneOf":[{"type":"number","description":"Skor kualitas gambar wajah (0-100%). Hanya tersedia untuk liveness pasif.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor kualitas gambar wajah (0-100%). Hanya tersedia untuk liveness pasif.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality","typeLabel":"number | null"},"face_luminance":{"oneOf":[{"type":"number","description":"Skor luminansi/kecerahan wajah (0-100%). Hanya tersedia untuk liveness pasif.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor luminansi/kecerahan wajah (0-100%). Hanya tersedia untuk liveness pasif.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance","typeLabel":"number | null"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan liveness** yang dihasilkan oleh langkah-langkah liveness dalam graf alur kerja. Selalu berupa array JSON — bukan objek `liveness` tunggal. Bernilai `null` sampai setidaknya satu langkah liveness menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `method`, `score`, `reference_image`, `video_url`, `age_estimation` opsional, `matches[]` lintas-sesi, serta `warnings[]`.","items":{"type":"object","description":"Satu laporan liveness — laporan lengkap untuk satu kali proses liveness.","properties":{"node_id":{"type":"string","description":"ID node graf alur kerja dari langkah Deteksi Liveness yang menghasilkan laporan ini."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah liveness ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`."},"method":{"type":"string","description":"Metode yang digunakan untuk deteksi liveness"},"score":{"type":"number","description":"Skor keyakinan dari pemeriksaan liveness"},"reference_image":{"type":"string","format":"uri","description":"URL gambar referensi yang digunakan"},"video_url":{"type":"string","format":"uri","description":"URL video pemeriksaan liveness"},"age_estimation":{"type":"number","description":"Usia hasil estimasi orang tersebut"},"matches":{"type":"array","description":"Wajah serupa yang ditemukan oleh pencarian wajah duplikat (kecocokan teratas, entri daftar blokir/daftar izin terlebih dahulu). Kolom `source` pada setiap entri memberi tahu Anda dari mana wajah yang cocok berasal: `session` (sesi verifikasi lain), `imported` (wajah yang diunggah untuk pengguna vendor), `list_entry` (wajah daftar izin/blokir yang dikelola organisasi), atau `retained_template` (templat biometrik tanpa gambar yang disimpan pada Pengguna, tercantum di bawah `/v3/biometric-templates/`). `session_id`, `session_number`, `status`, dan `api_service` bernilai `null` untuk sumber selain sesi. Kecocokan `imported` tetap mengisi `vendor_data`, `verification_date`, dan — jika pengguna vendor memiliki nama yang tercatat — `user_details` (hanya dengan `full_name`) dari rekaman pengguna vendor; kecocokan `retained_template` mengisi `vendor_user_id`, `vendor_data`, `biometric_template_id`, dan `verification_date`, sedangkan kolom gambar dan identitasnya bernilai `null`; kecocokan `list_entry` mengembalikan semua kolom ini sebagai `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`."},{"type":"null","format":"uuid","description":"ID sesi wajah yang cocok. Bernilai `null` jika `source` adalah `imported`, `list_entry`, atau `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Kemiripan wajah antara kedua gambar, dibatasi pada rentang 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan."},{"type":"null","description":"`vendor_data` dari sesi yang cocok atau Pengguna yang ditautkan untuk wajah yang diimpor dan templatnya dipertahankan."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna."},{"type":"null","format":"uuid","description":"ID Pengguna yang ditautkan untuk kecocokan `imported` dan `retained_template` serta untuk kecocokan sesi yang ditautkan ke Pengguna. `null` untuk entri daftar dan sesi tanpa Pengguna."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`."},{"type":"null","format":"uuid","description":"Id templat biometrik yang disimpan. Ditetapkan hanya jika `source` bernilai `retained_template`; jika tidak, bernilai `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar."},{"type":"null","format":"date-time","description":"Waktu wajah yang cocok diambil, atau waktu templat yang disimpan dibuat. `null` untuk entri daftar."}]},"user_details":{"oneOf":[{"type":"object","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Data identitas dari sesi yang cocok atau profil Pengguna yang diimpor. Selalu bernilai `null` untuk kecocokan `retained_template` dan `list_entry`.","properties":{"full_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"match_image_url":{"oneOf":[{"type":"string","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar."},{"type":"null","format":"uri","description":"Gambar referensi untuk pencocokan berbasis gambar. Selalu `null` untuk pencocokan `retained_template` karena templat yang disimpan tidak memuat gambar."}]},"status":{"oneOf":[{"type":"string","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi."},{"type":"null","description":"Status siklus hidup dari sesi yang cocok. `null` untuk sumber non-sesi."}]},"is_blocklisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar blokir."},"is_allowlisted":{"type":"boolean","description":"Apakah wajah yang cocok ada di daftar izin."},"api_service":{"oneOf":[{"type":"string","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi."},{"type":"null","description":"Layanan API mandiri dari sesi yang cocok (mis. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` untuk sesi alur kerja dan sumber non-sesi."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Asal wajah yang cocok: `session`, `imported` (unggahan wajah Pengguna), `list_entry` (daftar izin/blokir), atau `retained_template` (templat biometrik tanpa gambar yang disimpan pada Pengguna, tercantum di bawah `/v3/biometric-templates/`)."}}}},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}}},"face_quality":{"oneOf":[{"type":"number","description":"Skor kualitas gambar wajah (0-100%). Hanya tersedia untuk liveness pasif."},{"type":"null","description":"Skor kualitas gambar wajah (0-100%). Hanya tersedia untuk liveness pasif."}]},"face_luminance":{"oneOf":[{"type":"number","description":"Skor luminansi/kecerahan wajah (0-100%). Hanya tersedia untuk liveness pasif."},{"type":"null","description":"Skor luminansi/kecerahan wajah (0-100%). Hanya tersedia untuk liveness pasif."}]}}},"uniqueKey":"liveness_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks","typeLabel":"object[] | null"},"face_matches":{"oneOf":[{"type":"array","description":"**Array laporan Pencocokan Wajah** yang dihasilkan oleh langkah-langkah pencocokan wajah dalam graf alur kerja. Selalu berupa array JSON — bukan objek `face_match` tunggal. Bernilai `null` sampai setidaknya satu langkah pencocokan wajah menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `score` kemiripan, `source_image`, `target_image`, serta `warnings[]`.","items":{"type":"object","description":"Satu laporan pencocokan wajah — laporan lengkap.","properties":{"node_id":{"type":"string","description":"ID node graf alur kerja dari langkah pencocokan wajah yang menghasilkan laporan ini.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah pencocokan wajah ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"score":{"type":"number","description":"Skor keyakinan dari Pencocokan Wajah","uniqueKey":"face_matches.oneOf.0.items.[INDEX].score","typeLabel":"number"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi tempat potret sumber (referensi) disimpan. Dalam alur autentikasi biometrik, ini adalah ID sesi itu sendiri (potret yang dikirimkan disimpan di bawah sesi baru). Bernilai `null` jika gambar sumber adalah potret dokumen dari sesi yang sama.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID sesi tempat potret sumber (referensi) disimpan. Dalam alur autentikasi biometrik, ini adalah ID sesi itu sendiri (potret yang dikirimkan disimpan di bawah sesi baru). Bernilai `null` jika gambar sumber adalah potret dokumen dari sesi yang sama.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id","typeLabel":"string\u003cuuid> | null"},"source_image":{"type":"string","format":"uri","description":"URL gambar sumber yang digunakan untuk perbandingan","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image","typeLabel":"string\u003curi>"},"target_image":{"type":"string","format":"uri","description":"URL gambar target yang digunakan untuk perbandingan","uniqueKey":"face_matches.oneOf.0.items.[INDEX].target_image","typeLabel":"string\u003curi>"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Peringatan verifikasi pencocokan wajah","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_coverage":{"oneOf":[{"type":"object","description":"Apakah mata, mulut, dan wajah tertutup pada gambar yang diambil. Hanya dikembalikan oleh `GET /v3/session/{sessionId}/decision/`; ini bukan bagian dari payload webhook. `null` jika tidak ada hasil pembacaan penutupan.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.covered.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.covered","typeLabel":"boolean | null"},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes","typeLabel":"object"},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.covered.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.covered","typeLabel":"boolean | null"},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth","typeLabel":"object"},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.covered.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.covered","typeLabel":"boolean | null"},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face","typeLabel":"object"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Apakah mata, mulut, dan wajah tertutup pada gambar yang diambil. Hanya dikembalikan oleh `GET /v3/session/{sessionId}/decision/`; ini bukan bagian dari payload webhook. `null` jika tidak ada hasil pembacaan penutupan.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage","typeLabel":"object | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"face_matches.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan Pencocokan Wajah** yang dihasilkan oleh langkah-langkah pencocokan wajah dalam graf alur kerja. Selalu berupa array JSON — bukan objek `face_match` tunggal. Bernilai `null` sampai setidaknya satu langkah pencocokan wajah menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `score` kemiripan, `source_image`, `target_image`, serta `warnings[]`.","items":{"type":"object","description":"Satu laporan pencocokan wajah — laporan lengkap.","properties":{"node_id":{"type":"string","description":"ID node graf alur kerja dari langkah pencocokan wajah yang menghasilkan laporan ini."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah pencocokan wajah ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`."},"score":{"type":"number","description":"Skor keyakinan dari Pencocokan Wajah"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi tempat potret sumber (referensi) disimpan. Dalam alur autentikasi biometrik, ini adalah ID sesi itu sendiri (potret yang dikirimkan disimpan di bawah sesi baru). Bernilai `null` jika gambar sumber adalah potret dokumen dari sesi yang sama."},{"type":"null","format":"uuid","description":"ID sesi tempat potret sumber (referensi) disimpan. Dalam alur autentikasi biometrik, ini adalah ID sesi itu sendiri (potret yang dikirimkan disimpan di bawah sesi baru). Bernilai `null` jika gambar sumber adalah potret dokumen dari sesi yang sama."}]},"source_image":{"type":"string","format":"uri","description":"URL gambar sumber yang digunakan untuk perbandingan"},"target_image":{"type":"string","format":"uri","description":"URL gambar target yang digunakan untuk perbandingan"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}},"description":"Peringatan verifikasi pencocokan wajah"},"face_coverage":{"oneOf":[{"type":"object","description":"Apakah mata, mulut, dan wajah tertutup pada gambar yang diambil. Hanya dikembalikan oleh `GET /v3/session/{sessionId}/decision/`; ini bukan bagian dari payload webhook. `null` jika tidak ada hasil pembacaan penutupan.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},{"type":"null","description":"Apakah mata, mulut, dan wajah tertutup pada gambar yang diambil. Hanya dikembalikan oleh `GET /v3/session/{sessionId}/decision/`; ini bukan bagian dari payload webhook. `null` jika tidak ada hasil pembacaan penutupan.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."},{"type":"null","description":"`false` berarti pembacaan tersebut hanya bukti bayangan dan tidak ada peringatan yang menindaklanjutinya."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}]}}},"uniqueKey":"face_matches.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches","typeLabel":"object[] | null"},"phone_verifications":{"oneOf":[{"type":"array","description":"**Array laporan Verifikasi Telepon** — selalu berupa array JSON, bukan objek `phone` tunggal. Bernilai `null` sampai setidaknya satu langkah telepon menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, nomor telepon dan metadata negara, `lifecycle[]`, `matches[]`, serta `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah telepon ini di dalam graf alur kerja.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status tingkat fitur dari langkah verifikasi telepon ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"phone_number_prefix":{"type":"string","description":"Prefiks kode panggilan negara","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number_prefix","typeLabel":"string"},"phone_number":{"type":"string","description":"Nomor telepon tanpa kode negara","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number","typeLabel":"string"},"full_number":{"type":"string","description":"Nomor telepon lengkap dengan awalan negara","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].full_number","typeLabel":"string"},"country_code":{"type":"string","description":"Kode negara dua huruf (ISO 3166-1 alpha-2)","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_code","typeLabel":"string"},"country_name":{"type":"string","description":"Nama lengkap negara","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_name","typeLabel":"string"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nama operator telepon","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.name","typeLabel":"string"},"type":{"type":"string","description":"Jenis sambungan telepon (seluler, telepon tetap, dll.)","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.type","typeLabel":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier","typeLabel":"object"},"is_disposable":{"type":"boolean","description":"Apakah nomor telepon berasal dari layanan sekali pakai","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_virtual":{"type":"boolean","description":"Apakah nomor telepon bersifat virtual","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_virtual","typeLabel":"boolean"},"verification_method":{"type":"string","description":"Metode yang digunakan untuk memverifikasi nomor telepon","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"string"},"verification_attempts":{"type":"integer","description":"Jumlah percobaan verifikasi yang dilakukan","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Cap waktu saat telepon diverifikasi","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"lifecycle":{"type":"array","description":"Daftar kronologis event dalam siklus hidup verifikasi telepon.","items":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].type","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"object","description":"Payload khusus event. Event kirim memuat `status`, `reason`, `channel`, `actual_channel`; event pengiriman memuat `channel`, `status`; event pemeriksaan kode memuat `code_tried`, `status`; event status akhir memuat `reason` — atau `null` jika tidak ada alasan untuk dilaporkan (misalnya `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.status","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason","typeLabel":"string | null"},"channel":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.channel.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.channel.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.channel","typeLabel":"string | null"},"actual_channel":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.actual_channel.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.actual_channel.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.actual_channel","typeLabel":"string | null"},"code_tried":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.code_tried","typeLabel":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload khusus event. Event kirim memuat `status`, `reason`, `channel`, `actual_channel`; event pengiriman memuat `channel`, `status`; event pemeriksaan kode memuat `code_tried`, `status`; event status akhir memuat `reason` — atau `null` jika tidak ada alasan untuk dilaporkan (misalnya `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"actual_channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details","typeLabel":"object | null"},"fee":{"type":"number","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].fee","typeLabel":"number"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].lifecycle","typeLabel":"object[]"},"warnings":{"type":"array","description":"Daftar peringatan yang terkait dengan verifikasi telepon","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Kecocokan yang ditemukan untuk nomor telepon ini. Setiap kecocokan memiliki `source`: `session` (sesi verifikasi lain di aplikasi Anda cocok pada nomor yang sama, dikembalikan dengan `session_id`/`session_number`/`vendor_data`/`verification_date`) atau `list_entry` (nomor berada pada daftar izin/blokir yang dikelola organisasi — lihat `/management-api/lists/overview`). Kecocokan lintas sesi menggunakan `vendor_data` yang berbeda dan dibatasi maksimal 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer | null"},"vendor_data":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"phone_number":{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].phone_number","typeLabel":"string"},"status":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","list_entry"],"description":"Asal kecocokan ini. `session` berarti sesi verifikasi lain di aplikasi Anda cocok dengan nilai ini. `list_entry` berarti nilai cocok dengan daftar yang dikelola organisasi (daftar izin/daftar blokir) — lihat ringkasan daftar API manajemen di `/management-api/lists/overview` untuk cara mengelola daftar tersebut.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"phone_intelligence":{"type":"object","description":"Sinyal intelijen telepon. Hanya ada saat add-on intelijen telepon dijalankan untuk nomor ini.","properties":{"score":{"oneOf":[{"type":"number","description":"Skor risiko 0-100 yang dinormalisasi. Lebih tinggi berarti lebih berisiko.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor risiko 0-100 yang dinormalisasi. Lebih tinggi berarti lebih berisiko.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score","typeLabel":"number | null"},"phone_type_risk":{"oneOf":[{"type":"string","description":"`Low`, `Medium`, atau `High`, diperoleh dari skor.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium`, atau `High`, diperoleh dari skor.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk","typeLabel":"string | null"},"phone_trust_index":{"oneOf":[{"type":"number","description":"Kebalikan dari skor, untuk dasbor yang memilih semakin tinggi semakin baik.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Kebalikan dari skor, untuk dasbor yang memilih semakin tinggi semakin baik.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index","typeLabel":"number | null"},"network_stability_index":{"oneOf":[{"type":"number","description":"Stabilitas jaringan lini tersebut.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Stabilitas jaringan lini tersebut.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index","typeLabel":"number | null"},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` saat nomor tampak sekali pakai atau virtual.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` saat nomor tampak sekali pakai atau virtual.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable","typeLabel":"boolean | null"},"is_ported":{"oneOf":[{"type":"boolean","description":"`true` saat nomor telah berganti operator.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` saat nomor telah berganti operator.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported","typeLabel":"boolean | null"},"is_recently_ported":{"oneOf":[{"type":"boolean","description":"`true` saat pemindahan nomor (port) baru saja terjadi.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` saat pemindahan nomor (port) baru saja terjadi.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported","typeLabel":"boolean | null"},"carrier_type":{"oneOf":[{"type":"string","description":"Klasifikasi saluran yang dilaporkan oleh pencarian (misalnya, `mobile`).","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Klasifikasi saluran yang dilaporkan oleh pencarian (misalnya, `mobile`).","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type","typeLabel":"string | null"},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Pengidentifikasi Didit yang stabil untuk sinyal tersebut, misalnya `IR-5AC67A32`. Tidak transparan: kelompokkan dan filter berdasarkan nilai ini, jangan menguraikannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Untuk flag risiko (misalnya `voip`, `leaked`, `disposable`, `spam_trap`), nilainya: boolean, level, atau tanggal. Null untuk kode alasan dengan skor.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Untuk flag risiko (misalnya `voip`, `leaked`, `disposable`, `spam_trap`), nilainya: boolean, level, atau tanggal. Null untuk kode alasan dengan skor.","type":"null","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value","typeLabel":"any | null"},"direction":{"type":"string","enum":["risk","trust"],"description":"Apakah sinyal meningkatkan risiko atau menambah kepercayaan.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Penjelasan sinyal yang mudah dibaca manusia, dalam bahasa Inggris.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Seberapa kuat sinyal tersebut memengaruhi skor, misalnya `low`, `medium`, atau `high`.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Seberapa kuat sinyal tersebut memengaruhi skor, misalnya `low`, `medium`, atau `high`.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level","typeLabel":"string | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX]","typeLabel":"object"},"description":"Sinyal yang menjelaskan skor tersebut, masing-masing dengan kode Didit yang stabil, arah, pesan, dan tingkat dampak. Kode baru dapat muncul sewaktu-waktu, jadi jangan tolak kode yang tidak dikenal.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes","typeLabel":"object[]"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence","typeLabel":"object"},"phone_social":{"oneOf":[{"type":"object","description":"Jejak sosial dari nomor tersebut. Ada hanya jika pengaya jejak sosial dijalankan untuk nomor ini.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Platform tempat nomor telepon dikonfirmasi terdaftar.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform tempat nomor telepon dikonfirmasi terdaftar.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered","typeLabel":"integer | null"},"profiles_checked":{"oneOf":[{"type":"integer","description":"Platform yang dievaluasi untuk pendaftaran.","example":14,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform yang dievaluasi untuk pendaftaran.","example":14,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked","typeLabel":"integer | null"},"names_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan nama terkait.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform yang mengembalikan nama terkait.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found","typeLabel":"integer | null"},"photos_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan foto profil.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform yang mengembalikan foto profil.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found","typeLabel":"integer | null"},"communication_breadth":{"oneOf":[{"type":"integer","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth","typeLabel":"integer | null"},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity","typeLabel":"integer | null"},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indikator kematangan digital komposit, 0-10.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indikator kematangan digital komposit, 0-10.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index","typeLabel":"integer | null"},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indikator kekayaan profil, 0-10.","example":3,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indikator kekayaan profil, 0-10.","example":3,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index","typeLabel":"integer | null"},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Bauran platform gratis vs berbayar, 0-10.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.subscription_affordability_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Bauran platform gratis vs berbayar, 0-10.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.subscription_affordability_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.subscription_affordability_index","typeLabel":"integer | null"},"free_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform gratis.","example":4,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Pendaftaran pada platform gratis.","example":4,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms","typeLabel":"integer | null"},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform berbayar penuh.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Pendaftaran pada platform berbayar penuh.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms","typeLabel":"integer | null"},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform freemium.","example":1,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Pendaftaran pada platform freemium.","example":1,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms","typeLabel":"integer | null"},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness","typeLabel":"enum\u003cstring> | null"},"registered_platforms":{"type":"array","description":"Platform tempat pendaftaran dikonfirmasi.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms","typeLabel":"object[]"},"not_registered_platforms":{"type":"array","description":"Platform yang diperiksa dengan hasil negatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.not_registered_platforms","typeLabel":"object[]"},"categories":{"type":"object","description":"Jumlah dan rasio terdaftar per kategori platform.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered","typeLabel":"integer | null"},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio","typeLabel":"number\u003cfloat> | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories","typeLabel":"object"},"profiles":{"type":"object","description":"Detail profil per platform, dikunci berdasarkan platform, jika platform menyediakannya.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nama profil, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama profil, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name","typeLabel":"string | null"},"photo":{"oneOf":[{"type":"string","description":"URL foto profil, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL foto profil, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo","typeLabel":"string | null"},"about":{"oneOf":[{"type":"string","description":"Teks tentang/bio profil, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Teks tentang/bio profil, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about","typeLabel":"string | null"},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.privacy_status","typeLabel":"enum\u003cstring> | null"},"business_account":{"oneOf":[{"type":"boolean","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account","typeLabel":"boolean | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles","typeLabel":"object"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jejak sosial dari nomor tersebut. Ada hanya jika pengaya jejak sosial dijalankan untuk nomor ini.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Platform tempat nomor telepon dikonfirmasi terdaftar.","example":5},{"type":"null","description":"Platform tempat nomor telepon dikonfirmasi terdaftar.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Platform yang dievaluasi untuk pendaftaran.","example":14},{"type":"null","description":"Platform yang dievaluasi untuk pendaftaran.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan nama terkait.","example":0},{"type":"null","description":"Platform yang mengembalikan nama terkait.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan foto profil.","example":0},{"type":"null","description":"Platform yang mengembalikan foto profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2},{"type":"null","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5},{"type":"null","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indikator kematangan digital komposit, 0-10.","example":5},{"type":"null","description":"Indikator kematangan digital komposit, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indikator kekayaan profil, 0-10.","example":3},{"type":"null","description":"Indikator kekayaan profil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Bauran platform gratis vs berbayar, 0-10.","example":2},{"type":"null","description":"Bauran platform gratis vs berbayar, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform gratis.","example":4},{"type":"null","description":"Pendaftaran pada platform gratis.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform berbayar penuh.","example":0},{"type":"null","description":"Pendaftaran pada platform berbayar penuh.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform freemium.","example":1},{"type":"null","description":"Pendaftaran pada platform freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Platform tempat pendaftaran dikonfirmasi.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Platform yang diperiksa dengan hasil negatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"categories":{"type":"object","description":"Jumlah dan rasio terdaftar per kategori platform.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2},{"type":"null","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detail profil per platform, dikunci berdasarkan platform, jika platform menyediakannya.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nama profil, jika platform menampilkannya."},{"type":"null","description":"Nama profil, jika platform menampilkannya."}]},"photo":{"oneOf":[{"type":"string","description":"URL foto profil, jika platform menampilkannya."},{"type":"null","description":"URL foto profil, jika platform menampilkannya."}]},"about":{"oneOf":[{"type":"string","description":"Teks tentang/bio profil, jika platform menampilkannya."},{"type":"null","description":"Teks tentang/bio profil, jika platform menampilkannya."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."},{"type":"null","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."}]}}}}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social","typeLabel":"object | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan Verifikasi Telepon** — selalu berupa array JSON, bukan objek `phone` tunggal. Bernilai `null` sampai setidaknya satu langkah telepon menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, nomor telepon dan metadata negara, `lifecycle[]`, `matches[]`, serta `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah telepon ini di dalam graf alur kerja."},"status":{"type":"string","description":"Status tingkat fitur dari langkah verifikasi telepon ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"phone_number_prefix":{"type":"string","description":"Prefiks kode panggilan negara"},"phone_number":{"type":"string","description":"Nomor telepon tanpa kode negara"},"full_number":{"type":"string","description":"Nomor telepon lengkap dengan awalan negara"},"country_code":{"type":"string","description":"Kode negara dua huruf (ISO 3166-1 alpha-2)"},"country_name":{"type":"string","description":"Nama lengkap negara"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nama operator telepon"},"type":{"type":"string","description":"Jenis sambungan telepon (seluler, telepon tetap, dll.)"}}},"is_disposable":{"type":"boolean","description":"Apakah nomor telepon berasal dari layanan sekali pakai"},"is_virtual":{"type":"boolean","description":"Apakah nomor telepon bersifat virtual"},"verification_method":{"type":"string","description":"Metode yang digunakan untuk memverifikasi nomor telepon"},"verification_attempts":{"type":"integer","description":"Jumlah percobaan verifikasi yang dilakukan"},"verified_at":{"type":"string","format":"date-time","description":"Cap waktu saat telepon diverifikasi"},"lifecycle":{"type":"array","description":"Daftar kronologis event dalam siklus hidup verifikasi telepon.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload khusus event. Event kirim memuat `status`, `reason`, `channel`, `actual_channel`; event pengiriman memuat `channel`, `status`; event pemeriksaan kode memuat `code_tried`, `status`; event status akhir memuat `reason` — atau `null` jika tidak ada alasan untuk dilaporkan (misalnya `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"actual_channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}},{"type":"null","description":"Payload khusus event. Event kirim memuat `status`, `reason`, `channel`, `actual_channel`; event pengiriman memuat `channel`, `status`; event pemeriksaan kode memuat `code_tried`, `status`; event status akhir memuat `reason` — atau `null` jika tidak ada alasan untuk dilaporkan (misalnya `PHONE_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"actual_channel":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}}]},"fee":{"type":"number"}}}},"warnings":{"type":"array","description":"Daftar peringatan yang terkait dengan verifikasi telepon","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}}},"matches":{"type":"array","description":"Kecocokan yang ditemukan untuk nomor telepon ini. Setiap kecocokan memiliki `source`: `session` (sesi verifikasi lain di aplikasi Anda cocok pada nomor yang sama, dikembalikan dengan `session_id`/`session_number`/`vendor_data`/`verification_date`) atau `list_entry` (nomor berada pada daftar izin/blokir yang dikelola organisasi — lihat `/management-api/lists/overview`). Kecocokan lintas sesi menggunakan `vendor_data` yang berbeda dan dibatasi maksimal 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_data":{"oneOf":[{"type":"string"},{"type":"null"}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"phone_number":{"type":"string"},"status":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_blocklisted":{"type":"boolean"},"api_service":{"oneOf":[{"type":"string"},{"type":"null"}]},"source":{"type":"string","enum":["session","list_entry"],"description":"Asal kecocokan ini. `session` berarti sesi verifikasi lain di aplikasi Anda cocok dengan nilai ini. `list_entry` berarti nilai cocok dengan daftar yang dikelola organisasi (daftar izin/daftar blokir) — lihat ringkasan daftar API manajemen di `/management-api/lists/overview` untuk cara mengelola daftar tersebut."}}}},"phone_intelligence":{"type":"object","description":"Sinyal intelijen telepon. Hanya ada saat add-on intelijen telepon dijalankan untuk nomor ini.","properties":{"score":{"oneOf":[{"type":"number","description":"Skor risiko 0-100 yang dinormalisasi. Lebih tinggi berarti lebih berisiko."},{"type":"null","description":"Skor risiko 0-100 yang dinormalisasi. Lebih tinggi berarti lebih berisiko."}]},"phone_type_risk":{"oneOf":[{"type":"string","description":"`Low`, `Medium`, atau `High`, diperoleh dari skor."},{"type":"null","description":"`Low`, `Medium`, atau `High`, diperoleh dari skor."}]},"phone_trust_index":{"oneOf":[{"type":"number","description":"Kebalikan dari skor, untuk dasbor yang memilih semakin tinggi semakin baik."},{"type":"null","description":"Kebalikan dari skor, untuk dasbor yang memilih semakin tinggi semakin baik."}]},"network_stability_index":{"oneOf":[{"type":"number","description":"Stabilitas jaringan lini tersebut."},{"type":"null","description":"Stabilitas jaringan lini tersebut."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` saat nomor tampak sekali pakai atau virtual."},{"type":"null","description":"`true` saat nomor tampak sekali pakai atau virtual."}]},"is_ported":{"oneOf":[{"type":"boolean","description":"`true` saat nomor telah berganti operator."},{"type":"null","description":"`true` saat nomor telah berganti operator."}]},"is_recently_ported":{"oneOf":[{"type":"boolean","description":"`true` saat pemindahan nomor (port) baru saja terjadi."},{"type":"null","description":"`true` saat pemindahan nomor (port) baru saja terjadi."}]},"carrier_type":{"oneOf":[{"type":"string","description":"Klasifikasi saluran yang dilaporkan oleh pencarian (misalnya, `mobile`)."},{"type":"null","description":"Klasifikasi saluran yang dilaporkan oleh pencarian (misalnya, `mobile`)."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Pengidentifikasi Didit yang stabil untuk sinyal tersebut, misalnya `IR-5AC67A32`. Tidak transparan: kelompokkan dan filter berdasarkan nilai ini, jangan menguraikannya."},"value":{"oneOf":[{"description":"Untuk flag risiko (misalnya `voip`, `leaked`, `disposable`, `spam_trap`), nilainya: boolean, level, atau tanggal. Null untuk kode alasan dengan skor."},{"description":"Untuk flag risiko (misalnya `voip`, `leaked`, `disposable`, `spam_trap`), nilainya: boolean, level, atau tanggal. Null untuk kode alasan dengan skor.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Apakah sinyal meningkatkan risiko atau menambah kepercayaan."},"message":{"type":"string","description":"Penjelasan sinyal yang mudah dibaca manusia, dalam bahasa Inggris."},"impact_level":{"oneOf":[{"type":"string","description":"Seberapa kuat sinyal tersebut memengaruhi skor, misalnya `low`, `medium`, atau `high`."},{"type":"null","description":"Seberapa kuat sinyal tersebut memengaruhi skor, misalnya `low`, `medium`, atau `high`."}]}}},"description":"Sinyal yang menjelaskan skor tersebut, masing-masing dengan kode Didit yang stabil, arah, pesan, dan tingkat dampak. Kode baru dapat muncul sewaktu-waktu, jadi jangan tolak kode yang tidak dikenal."}}},"phone_social":{"oneOf":[{"type":"object","description":"Jejak sosial dari nomor tersebut. Ada hanya jika pengaya jejak sosial dijalankan untuk nomor ini.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Platform tempat nomor telepon dikonfirmasi terdaftar.","example":5},{"type":"null","description":"Platform tempat nomor telepon dikonfirmasi terdaftar.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Platform yang dievaluasi untuk pendaftaran.","example":14},{"type":"null","description":"Platform yang dievaluasi untuk pendaftaran.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan nama terkait.","example":0},{"type":"null","description":"Platform yang mengembalikan nama terkait.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan foto profil.","example":0},{"type":"null","description":"Platform yang mengembalikan foto profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2},{"type":"null","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5},{"type":"null","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indikator kematangan digital komposit, 0-10.","example":5},{"type":"null","description":"Indikator kematangan digital komposit, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indikator kekayaan profil, 0-10.","example":3},{"type":"null","description":"Indikator kekayaan profil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Bauran platform gratis vs berbayar, 0-10.","example":2},{"type":"null","description":"Bauran platform gratis vs berbayar, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform gratis.","example":4},{"type":"null","description":"Pendaftaran pada platform gratis.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform berbayar penuh.","example":0},{"type":"null","description":"Pendaftaran pada platform berbayar penuh.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform freemium.","example":1},{"type":"null","description":"Pendaftaran pada platform freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Platform tempat pendaftaran dikonfirmasi.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Platform yang diperiksa dengan hasil negatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"categories":{"type":"object","description":"Jumlah dan rasio terdaftar per kategori platform.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2},{"type":"null","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detail profil per platform, dikunci berdasarkan platform, jika platform menyediakannya.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nama profil, jika platform menampilkannya."},{"type":"null","description":"Nama profil, jika platform menampilkannya."}]},"photo":{"oneOf":[{"type":"string","description":"URL foto profil, jika platform menampilkannya."},{"type":"null","description":"URL foto profil, jika platform menampilkannya."}]},"about":{"oneOf":[{"type":"string","description":"Teks tentang/bio profil, jika platform menampilkannya."},{"type":"null","description":"Teks tentang/bio profil, jika platform menampilkannya."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."},{"type":"null","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."}]}}}}}},{"type":"null","description":"Jejak sosial dari nomor tersebut. Ada hanya jika pengaya jejak sosial dijalankan untuk nomor ini.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Platform tempat nomor telepon dikonfirmasi terdaftar.","example":5},{"type":"null","description":"Platform tempat nomor telepon dikonfirmasi terdaftar.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Platform yang dievaluasi untuk pendaftaran.","example":14},{"type":"null","description":"Platform yang dievaluasi untuk pendaftaran.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan nama terkait.","example":0},{"type":"null","description":"Platform yang mengembalikan nama terkait.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan foto profil.","example":0},{"type":"null","description":"Platform yang mengembalikan foto profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2},{"type":"null","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5},{"type":"null","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indikator kematangan digital komposit, 0-10.","example":5},{"type":"null","description":"Indikator kematangan digital komposit, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indikator kekayaan profil, 0-10.","example":3},{"type":"null","description":"Indikator kekayaan profil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Bauran platform gratis vs berbayar, 0-10.","example":2},{"type":"null","description":"Bauran platform gratis vs berbayar, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform gratis.","example":4},{"type":"null","description":"Pendaftaran pada platform gratis.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform berbayar penuh.","example":0},{"type":"null","description":"Pendaftaran pada platform berbayar penuh.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform freemium.","example":1},{"type":"null","description":"Pendaftaran pada platform freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Platform tempat pendaftaran dikonfirmasi.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Platform yang diperiksa dengan hasil negatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"categories":{"type":"object","description":"Jumlah dan rasio terdaftar per kategori platform.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2},{"type":"null","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detail profil per platform, dikunci berdasarkan platform, jika platform menyediakannya.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nama profil, jika platform menampilkannya."},{"type":"null","description":"Nama profil, jika platform menampilkannya."}]},"photo":{"oneOf":[{"type":"string","description":"URL foto profil, jika platform menampilkannya."},{"type":"null","description":"URL foto profil, jika platform menampilkannya."}]},"about":{"oneOf":[{"type":"string","description":"Teks tentang/bio profil, jika platform menampilkannya."},{"type":"null","description":"Teks tentang/bio profil, jika platform menampilkannya."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."},{"type":"null","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."}]}}}}}}]}}},"uniqueKey":"phone_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications","typeLabel":"object[] | null"},"email_verifications":{"oneOf":[{"type":"array","description":"**Array laporan Verifikasi Email** — selalu berupa array JSON, bukan objek `email` tunggal. Bernilai `null` sampai setidaknya satu langkah email menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, alamat email, data kebocoran, `lifecycle[]`, `matches[]`, serta `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah email ini di dalam graf alur kerja.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status tingkat fitur dari langkah verifikasi email ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"email":{"type":"string","description":"Alamat email yang sedang diverifikasi","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email","typeLabel":"string"},"is_breached":{"type":"boolean","description":"Menunjukkan apakah email ditemukan dalam kebocoran data yang diketahui","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_breached","typeLabel":"boolean"},"breaches":{"type":"array","description":"Daftar kebocoran data yang diketahui di mana email ini ditemukan","items":{"type":"object","properties":{"name":{"type":"string","description":"Nama pelanggaran","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].name","typeLabel":"string"},"domain":{"type":"string","description":"Domain yang terdampak oleh kebocoran","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].domain","typeLabel":"string"},"logo_path":{"type":"string","description":"URL logo layanan yang mengalami kebocoran data","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].logo_path","typeLabel":"string"},"breach_date":{"type":"string","format":"date","description":"Tanggal saat pelanggaran terjadi","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].breach_date","typeLabel":"string\u003cdate>"},"description":{"type":"string","description":"Deskripsi pelanggaran","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].description","typeLabel":"string"},"is_verified":{"type":"boolean","description":"Apakah pelanggaran telah diverifikasi","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].is_verified","typeLabel":"boolean"},"data_classes":{"type":"array","description":"Jenis data yang terekspos dalam pelanggaran data","items":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].data_classes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].data_classes","typeLabel":"string[]"},"breach_emails_count":{"type":"integer","description":"Jumlah alamat email yang terdampak dalam kebocoran data","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].breach_emails_count","typeLabel":"integer"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches","typeLabel":"object[]"},"is_disposable":{"type":"boolean","description":"Menunjukkan apakah email berasal dari penyedia sekali pakai","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_undeliverable":{"type":"boolean","description":"Menunjukkan apakah alamat email tidak dapat dikirimkan","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_undeliverable","typeLabel":"boolean"},"verification_attempts":{"type":"integer","description":"Jumlah percobaan verifikasi untuk email ini","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Cap waktu saat email diverifikasi","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"warnings":{"type":"array","description":"Daftar peringatan yang terkait dengan verifikasi email","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"lifecycle":{"type":"array","description":"Daftar kronologis event dalam siklus hidup verifikasi email.","items":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].type","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"object","description":"Payload khusus event. Event kirim memuat `status`, `reason`; event pemeriksaan kode memuat `code_tried`, `status`; event status akhir memuat `reason` — atau `null` jika tidak ada alasan untuk dilaporkan (misalnya `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.status","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.reason","typeLabel":"string | null"},"code_tried":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0.code_tried","typeLabel":"string"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Payload khusus event. Event kirim memuat `status`, `reason`; event pemeriksaan kode memuat `code_tried`, `status`; event status akhir memuat `reason` — atau `null` jika tidak ada alasan untuk dilaporkan (misalnya `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].details","typeLabel":"object | null"},"fee":{"type":"number","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].fee","typeLabel":"number"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle","typeLabel":"object[]"},"matches":{"type":"array","description":"Kecocokan yang ditemukan untuk alamat email ini. Setiap kecocokan memiliki `source`: `session` (sesi verifikasi lain di aplikasi Anda cocok pada email yang sama, dikembalikan dengan `session_id`/`session_number`/`vendor_data`/`verification_date`) atau `list_entry` (email berada pada daftar izin/blokir yang dikelola organisasi — lihat `/management-api/lists/overview`). Kecocokan lintas sesi menggunakan `vendor_data` yang berbeda dan dibatasi maksimal 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid> | null"},"session_number":{"oneOf":[{"type":"integer","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer | null"},"vendor_data":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"email":{"type":"string","format":"email","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].email","typeLabel":"string\u003cemail>"},"status":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string | null"},"is_blocklisted":{"type":"boolean","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session","list_entry"],"description":"Asal kecocokan ini. `session` berarti sesi verifikasi lain di aplikasi Anda cocok dengan nilai ini. `list_entry` berarti nilai cocok dengan daftar yang dikelola organisasi (daftar izin/daftar blokir) — lihat ringkasan daftar API manajemen di `/management-api/lists/overview` untuk cara mengelola daftar tersebut.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"email_intelligence":{"type":"object","description":"Sinyal intelijen email. Hanya ada jika add-on intelijen email dijalankan untuk alamat ini.","properties":{"score":{"oneOf":[{"type":"number","description":"Skor risiko 0-100 yang dinormalisasi. Lebih tinggi berarti lebih berisiko.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor risiko 0-100 yang dinormalisasi. Lebih tinggi berarti lebih berisiko.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score","typeLabel":"number | null"},"deliverable":{"oneOf":[{"type":"string","description":"Tingkat keterkiriman (misalnya, `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tingkat keterkiriman (misalnya, `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable","typeLabel":"string | null"},"breach_risk_level":{"oneOf":[{"type":"string","description":"`Low`, `Medium`, atau `High`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium`, atau `High`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level","typeLabel":"string | null"},"breach_risk_index":{"oneOf":[{"type":"number","description":"Indeks risiko pelanggaran numerik.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Indeks risiko pelanggaran numerik.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index","typeLabel":"number | null"},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true` jika alamat muncul dalam kebocoran data terkini.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` jika alamat muncul dalam kebocoran data terkini.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach","typeLabel":"boolean | null"},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true` jika alamat muncul dalam banyak kebocoran data.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` jika alamat muncul dalam banyak kebocoran data.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached","typeLabel":"boolean | null"},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` saat domain merupakan penyedia email sekali pakai.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` saat domain merupakan penyedia email sekali pakai.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable","typeLabel":"boolean | null"},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true` saat domain merupakan penyedia email gratis.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` saat domain merupakan penyedia email gratis.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain","typeLabel":"boolean | null"},"is_breached":{"oneOf":[{"type":"boolean","description":"`true` jika alamat muncul dalam kebocoran data yang diketahui.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` jika alamat muncul dalam kebocoran data yang diketahui.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached","typeLabel":"boolean | null"},"no_of_breaches":{"oneOf":[{"type":"number","description":"Jumlah kebocoran data yang diketahui yang memuat alamat tersebut.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches.oneOf.0","typeLabel":"number"},{"type":"null","description":"Jumlah kebocoran data yang diketahui yang memuat alamat tersebut.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches","typeLabel":"number | null"},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Pengidentifikasi Didit yang stabil untuk sinyal tersebut, misalnya `IR-5AC67A32`. Tidak transparan: kelompokkan dan filter berdasarkan nilai ini, jangan menguraikannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Untuk flag risiko (misalnya `voip`, `leaked`, `disposable`, `spam_trap`), nilainya: boolean, level, atau tanggal. Null untuk kode alasan dengan skor.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Untuk flag risiko (misalnya `voip`, `leaked`, `disposable`, `spam_trap`), nilainya: boolean, level, atau tanggal. Null untuk kode alasan dengan skor.","type":"null","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value","typeLabel":"any | null"},"direction":{"type":"string","enum":["risk","trust"],"description":"Apakah sinyal meningkatkan risiko atau menambah kepercayaan.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Penjelasan sinyal yang mudah dibaca manusia, dalam bahasa Inggris.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Seberapa kuat sinyal tersebut memengaruhi skor, misalnya `low`, `medium`, atau `high`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Seberapa kuat sinyal tersebut memengaruhi skor, misalnya `low`, `medium`, atau `high`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level","typeLabel":"string | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX]","typeLabel":"object"},"description":"Sinyal yang menjelaskan skor tersebut, masing-masing dengan kode Didit yang stabil, arah, pesan, dan tingkat dampak. Kode baru dapat muncul sewaktu-waktu, jadi jangan tolak kode yang tidak dikenal.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes","typeLabel":"object[]"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence","typeLabel":"object"},"email_social":{"oneOf":[{"type":"object","description":"Jejak sosial dari alamat. Ada hanya jika pengaya jejak sosial dijalankan untuk alamat ini.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Platform tempat alamat email dikonfirmasi terdaftar.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform tempat alamat email dikonfirmasi terdaftar.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered","typeLabel":"integer | null"},"profiles_checked":{"oneOf":[{"type":"integer","description":"Platform yang dievaluasi untuk pendaftaran.","example":14,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform yang dievaluasi untuk pendaftaran.","example":14,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked","typeLabel":"integer | null"},"names_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan nama terkait.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform yang mengembalikan nama terkait.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found","typeLabel":"integer | null"},"photos_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan foto profil.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform yang mengembalikan foto profil.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found","typeLabel":"integer | null"},"communication_breadth":{"oneOf":[{"type":"integer","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth","typeLabel":"integer | null"},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity","typeLabel":"integer | null"},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indikator kematangan digital komposit, 0-10.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indikator kematangan digital komposit, 0-10.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index","typeLabel":"integer | null"},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indikator kekayaan profil, 0-10.","example":3,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indikator kekayaan profil, 0-10.","example":3,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index","typeLabel":"integer | null"},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Bauran platform gratis vs berbayar, 0-10.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.subscription_affordability_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Bauran platform gratis vs berbayar, 0-10.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.subscription_affordability_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.subscription_affordability_index","typeLabel":"integer | null"},"free_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform gratis.","example":4,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Pendaftaran pada platform gratis.","example":4,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms","typeLabel":"integer | null"},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform berbayar penuh.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Pendaftaran pada platform berbayar penuh.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms","typeLabel":"integer | null"},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform freemium.","example":1,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Pendaftaran pada platform freemium.","example":1,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms","typeLabel":"integer | null"},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness","typeLabel":"enum\u003cstring> | null"},"registered_platforms":{"type":"array","description":"Platform tempat pendaftaran dikonfirmasi.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms","typeLabel":"object[]"},"not_registered_platforms":{"type":"array","description":"Platform yang diperiksa dengan hasil negatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX].category","typeLabel":"string"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX].scope","typeLabel":"enum\u003cstring>"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.not_registered_platforms","typeLabel":"object[]"},"categories":{"type":"object","description":"Jumlah dan rasio terdaftar per kategori platform.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered","typeLabel":"integer | null"},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio","typeLabel":"number\u003cfloat> | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories","typeLabel":"object"},"profiles":{"type":"object","description":"Detail profil per platform, dikunci berdasarkan platform, jika platform menyediakannya.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nama profil, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama profil, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name","typeLabel":"string | null"},"photo":{"oneOf":[{"type":"string","description":"URL foto profil, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL foto profil, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo","typeLabel":"string | null"},"about":{"oneOf":[{"type":"string","description":"Teks tentang/bio profil, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Teks tentang/bio profil, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about","typeLabel":"string | null"},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.privacy_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.privacy_status","typeLabel":"enum\u003cstring> | null"},"business_account":{"oneOf":[{"type":"boolean","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account","typeLabel":"boolean | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles","typeLabel":"object"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0","typeLabel":"object"},{"type":"null","description":"Jejak sosial dari alamat. Ada hanya jika pengaya jejak sosial dijalankan untuk alamat ini.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Platform tempat alamat email dikonfirmasi terdaftar.","example":5},{"type":"null","description":"Platform tempat alamat email dikonfirmasi terdaftar.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Platform yang dievaluasi untuk pendaftaran.","example":14},{"type":"null","description":"Platform yang dievaluasi untuk pendaftaran.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan nama terkait.","example":0},{"type":"null","description":"Platform yang mengembalikan nama terkait.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan foto profil.","example":0},{"type":"null","description":"Platform yang mengembalikan foto profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2},{"type":"null","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5},{"type":"null","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indikator kematangan digital komposit, 0-10.","example":5},{"type":"null","description":"Indikator kematangan digital komposit, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indikator kekayaan profil, 0-10.","example":3},{"type":"null","description":"Indikator kekayaan profil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Bauran platform gratis vs berbayar, 0-10.","example":2},{"type":"null","description":"Bauran platform gratis vs berbayar, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform gratis.","example":4},{"type":"null","description":"Pendaftaran pada platform gratis.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform berbayar penuh.","example":0},{"type":"null","description":"Pendaftaran pada platform berbayar penuh.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform freemium.","example":1},{"type":"null","description":"Pendaftaran pada platform freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Platform tempat pendaftaran dikonfirmasi.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Platform yang diperiksa dengan hasil negatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"categories":{"type":"object","description":"Jumlah dan rasio terdaftar per kategori platform.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2},{"type":"null","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detail profil per platform, dikunci berdasarkan platform, jika platform menyediakannya.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nama profil, jika platform menampilkannya."},{"type":"null","description":"Nama profil, jika platform menampilkannya."}]},"photo":{"oneOf":[{"type":"string","description":"URL foto profil, jika platform menampilkannya."},{"type":"null","description":"URL foto profil, jika platform menampilkannya."}]},"about":{"oneOf":[{"type":"string","description":"Teks tentang/bio profil, jika platform menampilkannya."},{"type":"null","description":"Teks tentang/bio profil, jika platform menampilkannya."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."},{"type":"null","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."}]}}}}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social","typeLabel":"object | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan Verifikasi Email** — selalu berupa array JSON, bukan objek `email` tunggal. Bernilai `null` sampai setidaknya satu langkah email menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, alamat email, data kebocoran, `lifecycle[]`, `matches[]`, serta `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah email ini di dalam graf alur kerja."},"status":{"type":"string","description":"Status tingkat fitur dari langkah verifikasi email ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"email":{"type":"string","description":"Alamat email yang sedang diverifikasi"},"is_breached":{"type":"boolean","description":"Menunjukkan apakah email ditemukan dalam kebocoran data yang diketahui"},"breaches":{"type":"array","description":"Daftar kebocoran data yang diketahui di mana email ini ditemukan","items":{"type":"object","properties":{"name":{"type":"string","description":"Nama pelanggaran"},"domain":{"type":"string","description":"Domain yang terdampak oleh kebocoran"},"logo_path":{"type":"string","description":"URL logo layanan yang mengalami kebocoran data"},"breach_date":{"type":"string","format":"date","description":"Tanggal saat pelanggaran terjadi"},"description":{"type":"string","description":"Deskripsi pelanggaran"},"is_verified":{"type":"boolean","description":"Apakah pelanggaran telah diverifikasi"},"data_classes":{"type":"array","description":"Jenis data yang terekspos dalam pelanggaran data","items":{"type":"string"}},"breach_emails_count":{"type":"integer","description":"Jumlah alamat email yang terdampak dalam kebocoran data"}}}},"is_disposable":{"type":"boolean","description":"Menunjukkan apakah email berasal dari penyedia sekali pakai"},"is_undeliverable":{"type":"boolean","description":"Menunjukkan apakah alamat email tidak dapat dikirimkan"},"verification_attempts":{"type":"integer","description":"Jumlah percobaan verifikasi untuk email ini"},"verified_at":{"type":"string","format":"date-time","description":"Cap waktu saat email diverifikasi"},"warnings":{"type":"array","description":"Daftar peringatan yang terkait dengan verifikasi email","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}}},"lifecycle":{"type":"array","description":"Daftar kronologis event dalam siklus hidup verifikasi email.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload khusus event. Event kirim memuat `status`, `reason`; event pemeriksaan kode memuat `code_tried`, `status`; event status akhir memuat `reason` — atau `null` jika tidak ada alasan untuk dilaporkan (misalnya `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}},{"type":"null","description":"Payload khusus event. Event kirim memuat `status`, `reason`; event pemeriksaan kode memuat `code_tried`, `status`; event status akhir memuat `reason` — atau `null` jika tidak ada alasan untuk dilaporkan (misalnya `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}}]},"fee":{"type":"number"}}}},"matches":{"type":"array","description":"Kecocokan yang ditemukan untuk alamat email ini. Setiap kecocokan memiliki `source`: `session` (sesi verifikasi lain di aplikasi Anda cocok pada email yang sama, dikembalikan dengan `session_id`/`session_number`/`vendor_data`/`verification_date`) atau `list_entry` (email berada pada daftar izin/blokir yang dikelola organisasi — lihat `/management-api/lists/overview`). Kecocokan lintas sesi menggunakan `vendor_data` yang berbeda dan dibatasi maksimal 5.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid"},{"type":"null","format":"uuid"}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"vendor_data":{"oneOf":[{"type":"string"},{"type":"null"}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"email":{"type":"string","format":"email"},"status":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_blocklisted":{"type":"boolean"},"api_service":{"oneOf":[{"type":"string"},{"type":"null"}]},"source":{"type":"string","enum":["session","list_entry"],"description":"Asal kecocokan ini. `session` berarti sesi verifikasi lain di aplikasi Anda cocok dengan nilai ini. `list_entry` berarti nilai cocok dengan daftar yang dikelola organisasi (daftar izin/daftar blokir) — lihat ringkasan daftar API manajemen di `/management-api/lists/overview` untuk cara mengelola daftar tersebut."}}}},"email_intelligence":{"type":"object","description":"Sinyal intelijen email. Hanya ada jika add-on intelijen email dijalankan untuk alamat ini.","properties":{"score":{"oneOf":[{"type":"number","description":"Skor risiko 0-100 yang dinormalisasi. Lebih tinggi berarti lebih berisiko."},{"type":"null","description":"Skor risiko 0-100 yang dinormalisasi. Lebih tinggi berarti lebih berisiko."}]},"deliverable":{"oneOf":[{"type":"string","description":"Tingkat keterkiriman (misalnya, `high`)."},{"type":"null","description":"Tingkat keterkiriman (misalnya, `high`)."}]},"breach_risk_level":{"oneOf":[{"type":"string","description":"`Low`, `Medium`, atau `High`."},{"type":"null","description":"`Low`, `Medium`, atau `High`."}]},"breach_risk_index":{"oneOf":[{"type":"number","description":"Indeks risiko pelanggaran numerik."},{"type":"null","description":"Indeks risiko pelanggaran numerik."}]},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true` jika alamat muncul dalam kebocoran data terkini."},{"type":"null","description":"`true` jika alamat muncul dalam kebocoran data terkini."}]},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true` jika alamat muncul dalam banyak kebocoran data."},{"type":"null","description":"`true` jika alamat muncul dalam banyak kebocoran data."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` saat domain merupakan penyedia email sekali pakai."},{"type":"null","description":"`true` saat domain merupakan penyedia email sekali pakai."}]},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true` saat domain merupakan penyedia email gratis."},{"type":"null","description":"`true` saat domain merupakan penyedia email gratis."}]},"is_breached":{"oneOf":[{"type":"boolean","description":"`true` jika alamat muncul dalam kebocoran data yang diketahui."},{"type":"null","description":"`true` jika alamat muncul dalam kebocoran data yang diketahui."}]},"no_of_breaches":{"oneOf":[{"type":"number","description":"Jumlah kebocoran data yang diketahui yang memuat alamat tersebut."},{"type":"null","description":"Jumlah kebocoran data yang diketahui yang memuat alamat tersebut."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Pengidentifikasi Didit yang stabil untuk sinyal tersebut, misalnya `IR-5AC67A32`. Tidak transparan: kelompokkan dan filter berdasarkan nilai ini, jangan menguraikannya."},"value":{"oneOf":[{"description":"Untuk flag risiko (misalnya `voip`, `leaked`, `disposable`, `spam_trap`), nilainya: boolean, level, atau tanggal. Null untuk kode alasan dengan skor."},{"description":"Untuk flag risiko (misalnya `voip`, `leaked`, `disposable`, `spam_trap`), nilainya: boolean, level, atau tanggal. Null untuk kode alasan dengan skor.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Apakah sinyal meningkatkan risiko atau menambah kepercayaan."},"message":{"type":"string","description":"Penjelasan sinyal yang mudah dibaca manusia, dalam bahasa Inggris."},"impact_level":{"oneOf":[{"type":"string","description":"Seberapa kuat sinyal tersebut memengaruhi skor, misalnya `low`, `medium`, atau `high`."},{"type":"null","description":"Seberapa kuat sinyal tersebut memengaruhi skor, misalnya `low`, `medium`, atau `high`."}]}}},"description":"Sinyal yang menjelaskan skor tersebut, masing-masing dengan kode Didit yang stabil, arah, pesan, dan tingkat dampak. Kode baru dapat muncul sewaktu-waktu, jadi jangan tolak kode yang tidak dikenal."}}},"email_social":{"oneOf":[{"type":"object","description":"Jejak sosial dari alamat. Ada hanya jika pengaya jejak sosial dijalankan untuk alamat ini.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Platform tempat alamat email dikonfirmasi terdaftar.","example":5},{"type":"null","description":"Platform tempat alamat email dikonfirmasi terdaftar.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Platform yang dievaluasi untuk pendaftaran.","example":14},{"type":"null","description":"Platform yang dievaluasi untuk pendaftaran.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan nama terkait.","example":0},{"type":"null","description":"Platform yang mengembalikan nama terkait.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan foto profil.","example":0},{"type":"null","description":"Platform yang mengembalikan foto profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2},{"type":"null","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5},{"type":"null","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indikator kematangan digital komposit, 0-10.","example":5},{"type":"null","description":"Indikator kematangan digital komposit, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indikator kekayaan profil, 0-10.","example":3},{"type":"null","description":"Indikator kekayaan profil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Bauran platform gratis vs berbayar, 0-10.","example":2},{"type":"null","description":"Bauran platform gratis vs berbayar, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform gratis.","example":4},{"type":"null","description":"Pendaftaran pada platform gratis.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform berbayar penuh.","example":0},{"type":"null","description":"Pendaftaran pada platform berbayar penuh.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform freemium.","example":1},{"type":"null","description":"Pendaftaran pada platform freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Platform tempat pendaftaran dikonfirmasi.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Platform yang diperiksa dengan hasil negatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"categories":{"type":"object","description":"Jumlah dan rasio terdaftar per kategori platform.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2},{"type":"null","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detail profil per platform, dikunci berdasarkan platform, jika platform menyediakannya.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nama profil, jika platform menampilkannya."},{"type":"null","description":"Nama profil, jika platform menampilkannya."}]},"photo":{"oneOf":[{"type":"string","description":"URL foto profil, jika platform menampilkannya."},{"type":"null","description":"URL foto profil, jika platform menampilkannya."}]},"about":{"oneOf":[{"type":"string","description":"Teks tentang/bio profil, jika platform menampilkannya."},{"type":"null","description":"Teks tentang/bio profil, jika platform menampilkannya."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."},{"type":"null","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."}]}}}}}},{"type":"null","description":"Jejak sosial dari alamat. Ada hanya jika pengaya jejak sosial dijalankan untuk alamat ini.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Platform tempat alamat email dikonfirmasi terdaftar.","example":5},{"type":"null","description":"Platform tempat alamat email dikonfirmasi terdaftar.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Platform yang dievaluasi untuk pendaftaran.","example":14},{"type":"null","description":"Platform yang dievaluasi untuk pendaftaran.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan nama terkait.","example":0},{"type":"null","description":"Platform yang mengembalikan nama terkait.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Platform yang mengembalikan foto profil.","example":0},{"type":"null","description":"Platform yang mengembalikan foto profil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2},{"type":"null","description":"Platform komunikasi yang keberadaannya terdeteksi.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5},{"type":"null","description":"Kategori platform unik dengan keberadaan yang terdeteksi.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indikator kematangan digital komposit, 0-10.","example":5},{"type":"null","description":"Indikator kematangan digital komposit, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indikator kekayaan profil, 0-10.","example":3},{"type":"null","description":"Indikator kekayaan profil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Bauran platform gratis vs berbayar, 0-10.","example":2},{"type":"null","description":"Bauran platform gratis vs berbayar, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform gratis.","example":4},{"type":"null","description":"Pendaftaran pada platform gratis.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform berbayar penuh.","example":0},{"type":"null","description":"Pendaftaran pada platform berbayar penuh.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Pendaftaran pada platform freemium.","example":1},{"type":"null","description":"Pendaftaran pada platform freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Kelengkapan profil WhatsApp. Hanya untuk telepon; null untuk email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Platform tempat pendaftaran dikonfirmasi.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Platform yang diperiksa dengan hasil negatif.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Pengenal platform.","example":"whatsapp"},"category":{"type":"string","description":"Kategori platform, mis. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` untuk platform di seluruh dunia, `local` untuk platform khusus kawasan tertentu.","example":"global"}}}},"categories":{"type":"object","description":"Jumlah dan rasio terdaftar per kategori platform.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2},{"type":"null","description":"Platform dalam kategori ini tempat pendaftaran dikonfirmasi.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Porsi platform yang diperiksa dalam kategori tersebut yang memiliki registrasi, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detail profil per platform, dikunci berdasarkan platform, jika platform menyediakannya.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nama profil, jika platform menampilkannya."},{"type":"null","description":"Nama profil, jika platform menampilkannya."}]},"photo":{"oneOf":[{"type":"string","description":"URL foto profil, jika platform menampilkannya."},{"type":"null","description":"URL foto profil, jika platform menampilkannya."}]},"about":{"oneOf":[{"type":"string","description":"Teks tentang/bio profil, jika platform menampilkannya."},{"type":"null","description":"Teks tentang/bio profil, jika platform menampilkannya."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilitas profil, jika platform menampilkannya."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."},{"type":"null","description":"Apakah profil tersebut merupakan akun bisnis, jika platform menampilkannya."}]}}}}}}]}}},"uniqueKey":"email_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications","typeLabel":"object[] | null"},"poa_verifications":{"oneOf":[{"type":"array","description":"**Array laporan Bukti Alamat (POA)** — selalu berupa array JSON, bukan objek `poa` tunggal. Bernilai `null` sampai setidaknya satu langkah POA menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, URL file dokumen, penerbit, tanggal, alamat yang diparsing, serta `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah POA ini di graf alur kerja.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status tingkat fitur dari langkah Bukti Alamat ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_file":{"type":"string","format":"uri","description":"URL dokumen bukti alamat","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_file","typeLabel":"string\u003curi>"},"issuing_state":{"type":"string","description":"Kode negara dua huruf dari negara penerbit","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"document_type":{"type":"string","description":"Jenis dokumen bukti alamat","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Klasifikasi yang lebih spesifik dari dokumen POA dalam `document_type`-nya, jika terdeteksi. `null` jika tidak.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Klasifikasi yang lebih spesifik dari dokumen POA dalam `document_type`-nya, jika terdeteksi. `null` jika tidak.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_language":{"type":"string","description":"Kode bahasa dokumen","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_language","typeLabel":"string"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Ukuran dokumen","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.file_size","typeLabel":"integer"},"content_type":{"type":"string","description":"Tipe konten dokumen","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.content_type","typeLabel":"string"},"creation_date":{"type":"string","format":"date","description":"Tanggal saat dokumen dibuat","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creation_date","typeLabel":"string\u003cdate>"},"modified_date":{"type":"string","format":"date","description":"Tanggal saat dokumen dimodifikasi","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.modified_date","typeLabel":"string\u003cdate>"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","typeLabel":"boolean"},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analysis_incomplete","typeLabel":"boolean"},"signals":{"type":"array","items":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals.items.[INDEX]","typeLabel":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals","typeLabel":"string[]"},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].height","typeLabel":"number"},"page_width":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_width","typeLabel":"number"},"page_height":{"type":"number","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_height","typeLabel":"number"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions","typeLabel":"object[]"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation","typeLabel":"object | null"},"creator":{"oneOf":[{"type":"string","description":"Aplikasi pembuat yang tercatat dalam metadata dokumen.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Aplikasi pembuat yang tercatat dalam metadata dokumen.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator","typeLabel":"string | null"},"producer":{"oneOf":[{"type":"string","description":"Perangkat lunak pembuat (producer) yang tercatat dalam metadata PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Perangkat lunak pembuat (producer) yang tercatat dalam metadata PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer","typeLabel":"string | null"},"software":{"oneOf":[{"type":"string","description":"Perangkat lunak pengeditan/pemrosesan yang tercatat dalam metadata file.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Perangkat lunak pengeditan/pemrosesan yang tercatat dalam metadata file.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software","typeLabel":"string | null"},"encryption":{"oneOf":[{"type":"string","description":"Skema enkripsi dokumen, jika terenkripsi.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Skema enkripsi dokumen, jika terenkripsi.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption","typeLabel":"string | null"},"is_signed":{"oneOf":[{"type":"boolean","description":"Apakah PDF memiliki tanda tangan digital.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah PDF memiliki tanda tangan digital.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed","typeLabel":"boolean | null"},"is_tampered":{"oneOf":[{"type":"boolean","description":"Menentukan apakah validasi tanda tangan menunjukkan file telah dimodifikasi setelah ditandatangani.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Menentukan apakah validasi tanda tangan menunjukkan file telah dimodifikasi setelah ditandatangani.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered","typeLabel":"boolean | null"},"signature_info":{"oneOf":[{"type":"object","description":"Rincian tanda tangan digital, jika ada.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Rincian tanda tangan digital, jika ada.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info","typeLabel":"object | null"},"exif_original_date":{"oneOf":[{"type":"string","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date","typeLabel":"string | null"},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date","typeLabel":"string | null"},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Apakah metadata file menunjukkan pemrosesan oleh editor dokumen yang diketahui.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah metadata file menunjukkan pemrosesan oleh editor dokumen yang diketahui.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor","typeLabel":"boolean | null"},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Apakah tanggal pembuatan dan modifikasi berbeda — sinyal manipulasi yang umum.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah tanggal pembuatan dan modifikasi berbeda — sinyal manipulasi yang umum.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date","typeLabel":"boolean | null"}},"description":"Metadata forensik file yang diekstrak dari dokumen POA yang diunggah. Selalu berisi kunci di bawah ini (nilainya `null` jika tidak berlaku, misalnya tanggal EXIF untuk PDF). Bernilai `null` jika tidak ada metadata yang dapat diekstrak.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"file_size":{"type":"integer","description":"Ukuran dokumen"},"content_type":{"type":"string","description":"Tipe konten dokumen"},"creation_date":{"type":"string","format":"date","description":"Tanggal saat dokumen dibuat"},"modified_date":{"type":"string","format":"date","description":"Tanggal saat dokumen dimodifikasi"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]},"creator":{"oneOf":[{"type":"string","description":"Aplikasi pembuat yang tercatat dalam metadata dokumen."},{"type":"null","description":"Aplikasi pembuat yang tercatat dalam metadata dokumen."}]},"producer":{"oneOf":[{"type":"string","description":"Perangkat lunak pembuat (producer) yang tercatat dalam metadata PDF."},{"type":"null","description":"Perangkat lunak pembuat (producer) yang tercatat dalam metadata PDF."}]},"software":{"oneOf":[{"type":"string","description":"Perangkat lunak pengeditan/pemrosesan yang tercatat dalam metadata file."},{"type":"null","description":"Perangkat lunak pengeditan/pemrosesan yang tercatat dalam metadata file."}]},"encryption":{"oneOf":[{"type":"string","description":"Skema enkripsi dokumen, jika terenkripsi."},{"type":"null","description":"Skema enkripsi dokumen, jika terenkripsi."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Apakah PDF memiliki tanda tangan digital."},{"type":"null","description":"Apakah PDF memiliki tanda tangan digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Menentukan apakah validasi tanda tangan menunjukkan file telah dimodifikasi setelah ditandatangani."},{"type":"null","description":"Menentukan apakah validasi tanda tangan menunjukkan file telah dimodifikasi setelah ditandatangani."}]},"signature_info":{"oneOf":[{"type":"object","description":"Rincian tanda tangan digital, jika ada."},{"type":"null","description":"Rincian tanda tangan digital, jika ada."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Apakah metadata file menunjukkan pemrosesan oleh editor dokumen yang diketahui."},{"type":"null","description":"Apakah metadata file menunjukkan pemrosesan oleh editor dokumen yang diketahui."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Apakah tanggal pembuatan dan modifikasi berbeda — sinyal manipulasi yang umum."},{"type":"null","description":"Apakah tanggal pembuatan dan modifikasi berbeda — sinyal manipulasi yang umum."}]}},"description":"Metadata forensik file yang diekstrak dari dokumen POA yang diunggah. Selalu berisi kunci di bawah ini (nilainya `null` jika tidak berlaku, misalnya tanggal EXIF untuk PDF). Bernilai `null` jika tidak ada metadata yang dapat diekstrak.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata","typeLabel":"object | null"},"issuer":{"type":"string","description":"Nama penerbit dokumen","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuer","typeLabel":"string"},"issue_date":{"type":"string","format":"date","description":"Tanggal saat dokumen diterbitkan","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issue_date","typeLabel":"string\u003cdate>"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Tanggal kedaluwarsa dokumen, jika tersedia","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Tanggal kedaluwarsa dokumen, jika tersedia","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date","typeLabel":"string\u003cdate> | null"},"poa_address":{"type":"string","description":"Alamat mentah dari dokumen bukti alamat","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_address","typeLabel":"string"},"poa_formatted_address":{"type":"string","description":"Alamat terformat dari dokumen bukti alamat","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_formatted_address","typeLabel":"string"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Jenis alamat (Jalan, Jalan Utama, dll.)","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.address_type","typeLabel":"string"},"street_1":{"type":"string","description":"Alamat jalan utama","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","description":"Alamat jalan sekunder","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat jalan sekunder","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2","typeLabel":"string | null"},"city":{"type":"string","description":"Nama kota","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.city","typeLabel":"string"},"region":{"type":"string","description":"Nama wilayah atau negara bagian","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.region","typeLabel":"string"},"country":{"type":"string","description":"Kode negara dua huruf","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.country","typeLabel":"string"},"postal_code":{"type":"string","description":"Kode pos","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.postal_code","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Koordinat lintang","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Koordinat bujur","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location.longitude","typeLabel":"number"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location","typeLabel":"object"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address","typeLabel":"object"},"name_on_document":{"oneOf":[{"type":"string","description":"Nama pemegang akun / penerima yang diekstrak dari dokumen POA, digunakan untuk pencocokan nama. `null` jika tidak ada nama yang dapat diekstrak.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama pemegang akun / penerima yang diekstrak dari dokumen POA, digunakan untuk pencocokan nama. `null` jika tidak ada nama yang dapat diekstrak.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document","typeLabel":"string | null"},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Skor kemiripan (0-100) antara `name_on_document` dan nama yang diharapkan dan diberikan saat pembuatan sesi. `null` jika salah satu pihak tidak ada.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor kemiripan (0-100) antara `name_on_document` dan nama yang diharapkan dan diberikan saat pembuatan sesi. `null` jika salah satu pihak tidak ada.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details","typeLabel":"number | null"},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Skor kemiripan (0-100) antara `name_on_document` dan nama yang diekstrak oleh langkah verifikasi identitas. `null` jika salah satu pihak tidak ada.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.0","typeLabel":"number"},{"type":"null","description":"Skor kemiripan (0-100) antara `name_on_document` dan nama yang diekstrak oleh langkah verifikasi identitas. `null` jika salah satu pihak tidak ada.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification","typeLabel":"number | null"},"expected_details_address":{"oneOf":[{"type":"string","description":"Alamat mentah yang diharapkan untuk verifikasi","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat mentah yang diharapkan untuk verifikasi","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address","typeLabel":"string | null"},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Alamat terformat yang diharapkan untuk verifikasi","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat terformat yang diharapkan untuk verifikasi","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address","typeLabel":"string | null"},"expected_details_parsed_address":{"type":"object","description":"Detail alamat terurai yang diharapkan untuk verifikasi","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_parsed_address","typeLabel":"object"},"extra_fields":{"type":"object","description":"Detail perbankan dan kontak tambahan yang diekstrak dari dokumen.","properties":{"bank_account_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number","typeLabel":"string | null"},"bank_iban":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban","typeLabel":"string | null"},"bank_sort_code":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code","typeLabel":"string | null"},"bank_routing_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number","typeLabel":"string | null"},"bank_swift_bic":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic","typeLabel":"string | null"},"bank_branch_name":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name","typeLabel":"string | null"},"bank_branch_address":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address","typeLabel":"string | null"},"document_phone_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number","typeLabel":"string | null"},"additional_names":{"type":"array","items":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.additional_names.items.[INDEX]","typeLabel":"string"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.additional_names","typeLabel":"string[]"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields","typeLabel":"object"},"extra_files":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_files.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"File bukti alamat tambahan","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_files","typeLabel":"string\u003curi>[]"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"detected_codes":{"type":"array","description":"Kode QR dan barcode yang terdeteksi di setiap halaman dokumen yang diproses. Kosong jika tidak ada yang ditemukan. Kode QR yang ditemukan namun tidak dapat didekode memiliki `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Simbologi yang terdeteksi, misalnya `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX`, atau `PDF_417`.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].type","typeLabel":"string"},"page_number":{"type":"integer","minimum":1,"description":"Nomor halaman berbasis 1.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Poligon yang terdeteksi dalam koordinat piksel halaman yang dirender. Bernilai `null` jika tidak ada lokasi andal yang tersedia.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"integer"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX]","typeLabel":"integer[]"},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0","typeLabel":"integer[][]"},{"type":"null","description":"Poligon yang terdeteksi dalam koordinat piksel halaman yang dirender. Bernilai `null` jika tidak ada lokasi andal yang tersedia.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].position","typeLabel":"integer[][] | null"},"x":{"oneOf":[{"type":"integer","description":"Tepi kiri bounding box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tepi kiri bounding box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x","typeLabel":"integer | null"},"y":{"oneOf":[{"type":"integer","description":"Tepi atas bounding box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tepi atas bounding box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y","typeLabel":"integer | null"},"width":{"oneOf":[{"type":"integer","description":"Lebar bounding-box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Lebar bounding-box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","description":"Tinggi bounding-box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tinggi bounding-box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height","typeLabel":"integer | null"},"page_width":{"type":"integer","description":"Lebar halaman yang dirender dalam piksel.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Tinggi halaman yang dirender dalam piksel.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Payload dekoder mentah sebagai string base64 jika tersedia; jika tidak, berupa string kosong.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"String atau nilai terstruktur yang didekodekan. `null` jika kode ditemukan tetapi tidak dapat didekodekan.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"String atau nilai terstruktur yang didekodekan. `null` jika kode ditemukan tetapi tidak dapat didekodekan.","type":"null","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload","typeLabel":"any | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes","typeLabel":"object[]"},"address_validation":{"oneOf":[{"type":"object","description":"Validasi Alamat dari alamat pada bukti alamat ini: apakah alamat tersebut ada dan bentuk ternormalisasinya, sebagaimana yang dibaca dari dokumen (koreksi selanjutnya terhadap `poa_address` tidak menjalankannya kembali). Hadir jika langkah Bukti Alamat ini mengaktifkan add-on Validasi Alamat dan unggahan lolos pemeriksaan dokumen; `null` jika tidak.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: alamat dikonfirmasi hingga ke bangunan (atau apartemen atau kotak pos). `partially_verified`: alamat hanya dikonfirmasi hingga ke jalan, atau hingga tingkat paling tepat yang dimiliki data referensi pos untuk tempat tersebut. `not_verified`: hanya wilayah atau kota yang cocok, atau tidak ada yang cocok. `unavailable`: validasi tidak dapat dijalankan (misalnya layanan referensi tidak merespons); validasi ini tidak dikenai biaya dan tidak pernah memengaruhi verifikasi.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.status","typeLabel":"enum\u003cstring>"},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Tingkat paling presisi yang dicocokkan dengan alamat. `null` jika tidak ada yang cocok atau `status` bernilai `unavailable`.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Tingkat paling presisi yang dicocokkan dengan alamat. `null` jika tidak ada yang cocok atau `status` bernilai `unavailable`.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.verification_level","typeLabel":"enum\u003cstring> | null"},"address":{"oneOf":[{"type":"object","description":"Alamat yang dinormalisasi. `null` jika `status` adalah `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.0","typeLabel":"string"},{"type":"null","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_1","typeLabel":"string | null"},"address_line_2":{"oneOf":[{"type":"string","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","example":"Mountain View","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","example":"Mountain View","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.city","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"Negara bagian, provinsi, atau wilayah.","example":"CA","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara bagian, provinsi, atau wilayah.","example":"CA","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.0","typeLabel":"string"},{"type":"null","example":"94043-1351","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.postal_code","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2.","example":"US","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2.","example":"US","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.country","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0","typeLabel":"object"},{"type":"null","description":"Alamat yang dinormalisasi. `null` jika `status` adalah `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."},{"type":"null","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"},{"type":"null","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"}]}},"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address","typeLabel":"object | null"},"formatted_address":{"oneOf":[{"type":"string","description":"Alamat yang dinormalisasi dalam satu baris.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat yang dinormalisasi dalam satu baris.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","example":37.422022,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.0","typeLabel":"number"},{"type":"null","example":37.422022,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","example":-122.08429,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.0","typeLabel":"number"},{"type":"null","example":-122.08429,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude","typeLabel":"number | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation","typeLabel":"object | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan Bukti Alamat (POA)** — selalu berupa array JSON, bukan objek `poa` tunggal. Bernilai `null` sampai setidaknya satu langkah POA menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, URL file dokumen, penerbit, tanggal, alamat yang diparsing, serta `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah POA ini di graf alur kerja."},"status":{"type":"string","description":"Status tingkat fitur dari langkah Bukti Alamat ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"document_file":{"type":"string","format":"uri","description":"URL dokumen bukti alamat"},"issuing_state":{"type":"string","description":"Kode negara dua huruf dari negara penerbit"},"document_type":{"type":"string","description":"Jenis dokumen bukti alamat"},"document_subtype":{"oneOf":[{"type":"string","description":"Klasifikasi yang lebih spesifik dari dokumen POA dalam `document_type`-nya, jika terdeteksi. `null` jika tidak."},{"type":"null","description":"Klasifikasi yang lebih spesifik dari dokumen POA dalam `document_type`-nya, jika terdeteksi. `null` jika tidak."}]},"document_language":{"type":"string","description":"Kode bahasa dokumen"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Ukuran dokumen"},"content_type":{"type":"string","description":"Tipe konten dokumen"},"creation_date":{"type":"string","format":"date","description":"Tanggal saat dokumen dibuat"},"modified_date":{"type":"string","format":"date","description":"Tanggal saat dokumen dimodifikasi"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]},"creator":{"oneOf":[{"type":"string","description":"Aplikasi pembuat yang tercatat dalam metadata dokumen."},{"type":"null","description":"Aplikasi pembuat yang tercatat dalam metadata dokumen."}]},"producer":{"oneOf":[{"type":"string","description":"Perangkat lunak pembuat (producer) yang tercatat dalam metadata PDF."},{"type":"null","description":"Perangkat lunak pembuat (producer) yang tercatat dalam metadata PDF."}]},"software":{"oneOf":[{"type":"string","description":"Perangkat lunak pengeditan/pemrosesan yang tercatat dalam metadata file."},{"type":"null","description":"Perangkat lunak pengeditan/pemrosesan yang tercatat dalam metadata file."}]},"encryption":{"oneOf":[{"type":"string","description":"Skema enkripsi dokumen, jika terenkripsi."},{"type":"null","description":"Skema enkripsi dokumen, jika terenkripsi."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Apakah PDF memiliki tanda tangan digital."},{"type":"null","description":"Apakah PDF memiliki tanda tangan digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Menentukan apakah validasi tanda tangan menunjukkan file telah dimodifikasi setelah ditandatangani."},{"type":"null","description":"Menentukan apakah validasi tanda tangan menunjukkan file telah dimodifikasi setelah ditandatangani."}]},"signature_info":{"oneOf":[{"type":"object","description":"Rincian tanda tangan digital, jika ada."},{"type":"null","description":"Rincian tanda tangan digital, jika ada."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Apakah metadata file menunjukkan pemrosesan oleh editor dokumen yang diketahui."},{"type":"null","description":"Apakah metadata file menunjukkan pemrosesan oleh editor dokumen yang diketahui."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Apakah tanggal pembuatan dan modifikasi berbeda — sinyal manipulasi yang umum."},{"type":"null","description":"Apakah tanggal pembuatan dan modifikasi berbeda — sinyal manipulasi yang umum."}]}},"description":"Metadata forensik file yang diekstrak dari dokumen POA yang diunggah. Selalu berisi kunci di bawah ini (nilainya `null` jika tidak berlaku, misalnya tanggal EXIF untuk PDF). Bernilai `null` jika tidak ada metadata yang dapat diekstrak."},{"type":"null","properties":{"file_size":{"type":"integer","description":"Ukuran dokumen"},"content_type":{"type":"string","description":"Tipe konten dokumen"},"creation_date":{"type":"string","format":"date","description":"Tanggal saat dokumen dibuat"},"modified_date":{"type":"string","format":"date","description":"Tanggal saat dokumen dimodifikasi"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]},"creator":{"oneOf":[{"type":"string","description":"Aplikasi pembuat yang tercatat dalam metadata dokumen."},{"type":"null","description":"Aplikasi pembuat yang tercatat dalam metadata dokumen."}]},"producer":{"oneOf":[{"type":"string","description":"Perangkat lunak pembuat (producer) yang tercatat dalam metadata PDF."},{"type":"null","description":"Perangkat lunak pembuat (producer) yang tercatat dalam metadata PDF."}]},"software":{"oneOf":[{"type":"string","description":"Perangkat lunak pengeditan/pemrosesan yang tercatat dalam metadata file."},{"type":"null","description":"Perangkat lunak pengeditan/pemrosesan yang tercatat dalam metadata file."}]},"encryption":{"oneOf":[{"type":"string","description":"Skema enkripsi dokumen, jika terenkripsi."},{"type":"null","description":"Skema enkripsi dokumen, jika terenkripsi."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Apakah PDF memiliki tanda tangan digital."},{"type":"null","description":"Apakah PDF memiliki tanda tangan digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Menentukan apakah validasi tanda tangan menunjukkan file telah dimodifikasi setelah ditandatangani."},{"type":"null","description":"Menentukan apakah validasi tanda tangan menunjukkan file telah dimodifikasi setelah ditandatangani."}]},"signature_info":{"oneOf":[{"type":"object","description":"Rincian tanda tangan digital, jika ada."},{"type":"null","description":"Rincian tanda tangan digital, jika ada."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Apakah metadata file menunjukkan pemrosesan oleh editor dokumen yang diketahui."},{"type":"null","description":"Apakah metadata file menunjukkan pemrosesan oleh editor dokumen yang diketahui."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Apakah tanggal pembuatan dan modifikasi berbeda — sinyal manipulasi yang umum."},{"type":"null","description":"Apakah tanggal pembuatan dan modifikasi berbeda — sinyal manipulasi yang umum."}]}},"description":"Metadata forensik file yang diekstrak dari dokumen POA yang diunggah. Selalu berisi kunci di bawah ini (nilainya `null` jika tidak berlaku, misalnya tanggal EXIF untuk PDF). Bernilai `null` jika tidak ada metadata yang dapat diekstrak."}]},"issuer":{"type":"string","description":"Nama penerbit dokumen"},"issue_date":{"type":"string","format":"date","description":"Tanggal saat dokumen diterbitkan"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Tanggal kedaluwarsa dokumen, jika tersedia"},{"type":"null","format":"date","description":"Tanggal kedaluwarsa dokumen, jika tersedia"}]},"poa_address":{"type":"string","description":"Alamat mentah dari dokumen bukti alamat"},"poa_formatted_address":{"type":"string","description":"Alamat terformat dari dokumen bukti alamat"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Jenis alamat (Jalan, Jalan Utama, dll.)"},"street_1":{"type":"string","description":"Alamat jalan utama"},"street_2":{"oneOf":[{"type":"string","description":"Alamat jalan sekunder"},{"type":"null","description":"Alamat jalan sekunder"}]},"city":{"type":"string","description":"Nama kota"},"region":{"type":"string","description":"Nama wilayah atau negara bagian"},"country":{"type":"string","description":"Kode negara dua huruf"},"postal_code":{"type":"string","description":"Kode pos"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Koordinat lintang"},"longitude":{"type":"number","description":"Koordinat bujur"}}}}},"name_on_document":{"oneOf":[{"type":"string","description":"Nama pemegang akun / penerima yang diekstrak dari dokumen POA, digunakan untuk pencocokan nama. `null` jika tidak ada nama yang dapat diekstrak."},{"type":"null","description":"Nama pemegang akun / penerima yang diekstrak dari dokumen POA, digunakan untuk pencocokan nama. `null` jika tidak ada nama yang dapat diekstrak."}]},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Skor kemiripan (0-100) antara `name_on_document` dan nama yang diharapkan dan diberikan saat pembuatan sesi. `null` jika salah satu pihak tidak ada."},{"type":"null","description":"Skor kemiripan (0-100) antara `name_on_document` dan nama yang diharapkan dan diberikan saat pembuatan sesi. `null` jika salah satu pihak tidak ada."}]},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Skor kemiripan (0-100) antara `name_on_document` dan nama yang diekstrak oleh langkah verifikasi identitas. `null` jika salah satu pihak tidak ada."},{"type":"null","description":"Skor kemiripan (0-100) antara `name_on_document` dan nama yang diekstrak oleh langkah verifikasi identitas. `null` jika salah satu pihak tidak ada."}]},"expected_details_address":{"oneOf":[{"type":"string","description":"Alamat mentah yang diharapkan untuk verifikasi"},{"type":"null","description":"Alamat mentah yang diharapkan untuk verifikasi"}]},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Alamat terformat yang diharapkan untuk verifikasi"},{"type":"null","description":"Alamat terformat yang diharapkan untuk verifikasi"}]},"expected_details_parsed_address":{"type":"object","description":"Detail alamat terurai yang diharapkan untuk verifikasi"},"extra_fields":{"type":"object","description":"Detail perbankan dan kontak tambahan yang diekstrak dari dokumen.","properties":{"bank_account_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_iban":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_sort_code":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_routing_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_swift_bic":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_branch_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_branch_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"additional_names":{"type":"array","items":{"type":"string"}}}},"extra_files":{"type":"array","items":{"type":"string","format":"uri"},"description":"File bukti alamat tambahan"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}}},"detected_codes":{"type":"array","description":"Kode QR dan barcode yang terdeteksi di setiap halaman dokumen yang diproses. Kosong jika tidak ada yang ditemukan. Kode QR yang ditemukan namun tidak dapat didekode memiliki `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Simbologi yang terdeteksi, misalnya `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX`, atau `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Nomor halaman berbasis 1."},"position":{"oneOf":[{"type":"array","description":"Poligon yang terdeteksi dalam koordinat piksel halaman yang dirender. Bernilai `null` jika tidak ada lokasi andal yang tersedia.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Poligon yang terdeteksi dalam koordinat piksel halaman yang dirender. Bernilai `null` jika tidak ada lokasi andal yang tersedia.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Tepi kiri bounding box dalam piksel halaman yang dirender."},{"type":"null","description":"Tepi kiri bounding box dalam piksel halaman yang dirender."}]},"y":{"oneOf":[{"type":"integer","description":"Tepi atas bounding box dalam piksel halaman yang dirender."},{"type":"null","description":"Tepi atas bounding box dalam piksel halaman yang dirender."}]},"width":{"oneOf":[{"type":"integer","description":"Lebar bounding-box dalam piksel halaman yang dirender."},{"type":"null","description":"Lebar bounding-box dalam piksel halaman yang dirender."}]},"height":{"oneOf":[{"type":"integer","description":"Tinggi bounding-box dalam piksel halaman yang dirender."},{"type":"null","description":"Tinggi bounding-box dalam piksel halaman yang dirender."}]},"page_width":{"type":"integer","description":"Lebar halaman yang dirender dalam piksel."},"page_height":{"type":"integer","description":"Tinggi halaman yang dirender dalam piksel."},"raw_payload":{"type":"string","description":"Payload dekoder mentah sebagai string base64 jika tersedia; jika tidak, berupa string kosong."},"parsed_payload":{"oneOf":[{"description":"String atau nilai terstruktur yang didekodekan. `null` jika kode ditemukan tetapi tidak dapat didekodekan."},{"description":"String atau nilai terstruktur yang didekodekan. `null` jika kode ditemukan tetapi tidak dapat didekodekan.","type":"null"}]}}}},"address_validation":{"oneOf":[{"type":"object","description":"Validasi Alamat dari alamat pada bukti alamat ini: apakah alamat tersebut ada dan bentuk ternormalisasinya, sebagaimana yang dibaca dari dokumen (koreksi selanjutnya terhadap `poa_address` tidak menjalankannya kembali). Hadir jika langkah Bukti Alamat ini mengaktifkan add-on Validasi Alamat dan unggahan lolos pemeriksaan dokumen; `null` jika tidak.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: alamat dikonfirmasi hingga ke bangunan (atau apartemen atau kotak pos). `partially_verified`: alamat hanya dikonfirmasi hingga ke jalan, atau hingga tingkat paling tepat yang dimiliki data referensi pos untuk tempat tersebut. `not_verified`: hanya wilayah atau kota yang cocok, atau tidak ada yang cocok. `unavailable`: validasi tidak dapat dijalankan (misalnya layanan referensi tidak merespons); validasi ini tidak dikenai biaya dan tidak pernah memengaruhi verifikasi."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Tingkat paling presisi yang dicocokkan dengan alamat. `null` jika tidak ada yang cocok atau `status` bernilai `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Tingkat paling presisi yang dicocokkan dengan alamat. `null` jika tidak ada yang cocok atau `status` bernilai `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"Alamat yang dinormalisasi. `null` jika `status` adalah `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."},{"type":"null","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"},{"type":"null","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"Alamat yang dinormalisasi. `null` jika `status` adalah `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Baris pengiriman pertama, ditulis sesuai dengan format penulisan di negara tersebut.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."},{"type":"null","description":"Baris pengiriman kedua (apartemen, gedung, atau lingkungan sekitar), jika alamat memilikinya."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"},{"type":"null","description":"Negara bagian, provinsi, atau wilayah.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"Alamat yang dinormalisasi dalam satu baris.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"Alamat yang dinormalisasi dalam satu baris.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"}]},"latitude":{"oneOf":[{"type":"number","example":37.422022},{"type":"null","example":37.422022}]},"longitude":{"oneOf":[{"type":"number","example":-122.08429},{"type":"null","example":-122.08429}]}}},{"type":"null"}]}}},"uniqueKey":"poa_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications","typeLabel":"object[] | null"},"document_ai_documents":{"oneOf":[{"type":"array","description":"**Laporan Document AI yang dikelompokkan berdasarkan node alur kerja** — selalu berupa array JSON, tidak pernah berupa objek tunggal. Bernilai `null` sampai setidaknya satu langkah Document AI menghasilkan data. Hanya ada jika `session_kind = user`. Setiap item adalah grup node dengan `status` agregat, `node_id`, array `items[]` dari hasil per dokumen (data yang diekstraksi menggunakan kunci kolom yang dikonfigurasi), serta `warnings`.","items":{"type":"object","description":"Hasil Document AI yang dikelompokkan berdasarkan node alur kerja.","properties":{"status":{"type":"string","description":"Status Document AI agregat untuk node ini, digabungkan dari `items[]` miliknya.","enum":["Approved","Declined","In Review","Not Finished"],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"node_id":{"oneOf":[{"type":"string","description":"Pengenal unik untuk langkah Document AI ini di graf alur kerja.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pengenal unik untuk langkah Document AI ini di graf alur kerja.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"node_id":{"oneOf":[{"type":"string","description":"Node graf alur kerja yang menghasilkan dokumen ini.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Node graf alur kerja yang menghasilkan dokumen ini.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id","typeLabel":"string | null"},"document_key":{"type":"string","description":"Kunci dari dokumen Document AI yang dikonfigurasi yang sesuai dengan file ini.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_key","typeLabel":"string"},"original_filename":{"oneOf":[{"type":"string","description":"Nama file seperti yang diunggah oleh pengguna.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama file seperti yang diunggah oleh pengguna.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename","typeLabel":"string | null"},"file_size":{"oneOf":[{"type":"integer","description":"Ukuran file dalam byte.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Ukuran file dalam byte.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size","typeLabel":"integer | null"},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Tautan presigned berdurasi singkat ke file yang diunggah.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Tautan presigned berdurasi singkat ke file yang diunggah.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url","typeLabel":"string\u003curi> | null"},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Status Document AI per dokumen.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Nilai yang diekstrak oleh Document AI, diindeks berdasarkan `key` kolom yang dikonfigurasi. Setiap nilai berupa string, angka, atau `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Nilai yang diekstrak oleh Document AI, diindeks berdasarkan `key` kolom yang dikonfigurasi. Setiap nilai berupa string, angka, atau `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data","typeLabel":"object | null"},"detected_codes":{"type":"array","description":"Kode QR dan barcode yang terdeteksi di setiap halaman yang diproses. Kosong jika tidak ada yang ditemukan. Kode QR yang ditemukan namun tidak dapat didekode memiliki `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Simbologi yang terdeteksi, misalnya `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX`, atau `PDF_417`.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].type","typeLabel":"string"},"page_number":{"type":"integer","minimum":1,"description":"Nomor halaman berbasis 1.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Poligon yang terdeteksi dalam koordinat piksel halaman yang dirender. Bernilai `null` jika tidak ada lokasi andal yang tersedia.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"integer"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX]","typeLabel":"integer[]"},"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.0","typeLabel":"integer[][]"},{"type":"null","description":"Poligon yang terdeteksi dalam koordinat piksel halaman yang dirender. Bernilai `null` jika tidak ada lokasi andal yang tersedia.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}},"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].position","typeLabel":"integer[][] | null"},"x":{"oneOf":[{"type":"integer","description":"Tepi kiri bounding box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tepi kiri bounding box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].x","typeLabel":"integer | null"},"y":{"oneOf":[{"type":"integer","description":"Tepi atas bounding box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tepi atas bounding box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].y","typeLabel":"integer | null"},"width":{"oneOf":[{"type":"integer","description":"Lebar bounding-box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Lebar bounding-box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","description":"Tinggi bounding-box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tinggi bounding-box dalam piksel halaman yang dirender.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].height","typeLabel":"integer | null"},"page_width":{"type":"integer","description":"Lebar halaman yang dirender dalam piksel.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Tinggi halaman yang dirender dalam piksel.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Payload dekoder mentah sebagai string base64 jika tersedia; jika tidak, berupa string kosong.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"String atau nilai terstruktur yang didekodekan. `null` jika kode ditemukan tetapi tidak dapat didekodekan.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"String atau nilai terstruktur yang didekodekan. `null` jika kode ditemukan tetapi tidak dapat didekodekan.","type":"null","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload","typeLabel":"any | null"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes","typeLabel":"object[]"},"fields":{"type":"array","description":"Kolom ekstraksi yang dikonfigurasi untuk dokumen ini.","items":{"type":"object","properties":{"key":{"type":"string","description":"Kunci kolom stabil yang digunakan sebagai kunci dalam `extracted_data`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","description":"Nama kolom yang mudah dibaca manusia.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].name","typeLabel":"string"},"instruction":{"type":"string","description":"Instruksi ekstraksi yang ditampilkan kepada model.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].instruction","typeLabel":"string"},"type":{"type":"string","enum":["text","number","date"],"description":"Tipe nilai yang diharapkan dari kolom yang diekstraksi.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","description":"Whether this field is required.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].required","typeLabel":"boolean"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields","typeLabel":"object[]"},"document_metadata":{"oneOf":[{"type":"object","description":"Metadata forensik file yang diekstrak dari dokumen yang diunggah (misalnya `is_tampered`). Bernilai `null` jika tidak ada yang dapat diekstrak.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metadata forensik file yang diekstrak dari dokumen yang diunggah (misalnya `is_tampered`). Bernilai `null` jika tidak ada yang dapat diekstrak.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata","typeLabel":"object | null"},"cross_check_result":{"oneOf":[{"type":"object","description":"Referensi silang dari kolom dokumen yang diekstraksi terhadap data sesi lainnya. Bernilai `null` jika tidak ada pemeriksaan silang yang dilakukan.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Referensi silang dari kolom dokumen yang diekstraksi terhadap data sesi lainnya. Bernilai `null` jika tidak ada pemeriksaan silang yang dilakukan.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result","typeLabel":"object | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items","typeLabel":"object[]"},"warnings":{"oneOf":[{"type":"array","items":{"type":"object","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Log peringatan yang dimunculkan untuk node Document AI ini.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object"},"description":"Log peringatan yang dimunculkan untuk node Document AI ini.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings","typeLabel":"object[] | null"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Laporan Document AI yang dikelompokkan berdasarkan node alur kerja** — selalu berupa array JSON, tidak pernah berupa objek tunggal. Bernilai `null` sampai setidaknya satu langkah Document AI menghasilkan data. Hanya ada jika `session_kind = user`. Setiap item adalah grup node dengan `status` agregat, `node_id`, array `items[]` dari hasil per dokumen (data yang diekstraksi menggunakan kunci kolom yang dikonfigurasi), serta `warnings`.","items":{"type":"object","description":"Hasil Document AI yang dikelompokkan berdasarkan node alur kerja.","properties":{"status":{"type":"string","description":"Status Document AI agregat untuk node ini, digabungkan dari `items[]` miliknya.","enum":["Approved","Declined","In Review","Not Finished"]},"node_id":{"oneOf":[{"type":"string","description":"Pengenal unik untuk langkah Document AI ini di graf alur kerja."},{"type":"null","description":"Pengenal unik untuk langkah Document AI ini di graf alur kerja."}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"node_id":{"oneOf":[{"type":"string","description":"Node graf alur kerja yang menghasilkan dokumen ini."},{"type":"null","description":"Node graf alur kerja yang menghasilkan dokumen ini."}]},"document_key":{"type":"string","description":"Kunci dari dokumen Document AI yang dikonfigurasi yang sesuai dengan file ini."},"original_filename":{"oneOf":[{"type":"string","description":"Nama file seperti yang diunggah oleh pengguna."},{"type":"null","description":"Nama file seperti yang diunggah oleh pengguna."}]},"file_size":{"oneOf":[{"type":"integer","description":"Ukuran file dalam byte."},{"type":"null","description":"Ukuran file dalam byte."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Tautan presigned berdurasi singkat ke file yang diunggah."},{"type":"null","format":"uri","description":"Tautan presigned berdurasi singkat ke file yang diunggah."}]},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Status Document AI per dokumen."},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Nilai yang diekstrak oleh Document AI, diindeks berdasarkan `key` kolom yang dikonfigurasi. Setiap nilai berupa string, angka, atau `null`."},{"type":"null","additionalProperties":true,"description":"Nilai yang diekstrak oleh Document AI, diindeks berdasarkan `key` kolom yang dikonfigurasi. Setiap nilai berupa string, angka, atau `null`."}]},"detected_codes":{"type":"array","description":"Kode QR dan barcode yang terdeteksi di setiap halaman yang diproses. Kosong jika tidak ada yang ditemukan. Kode QR yang ditemukan namun tidak dapat didekode memiliki `parsed_payload: null`.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Simbologi yang terdeteksi, misalnya `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX`, atau `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Nomor halaman berbasis 1."},"position":{"oneOf":[{"type":"array","description":"Poligon yang terdeteksi dalam koordinat piksel halaman yang dirender. Bernilai `null` jika tidak ada lokasi andal yang tersedia.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Poligon yang terdeteksi dalam koordinat piksel halaman yang dirender. Bernilai `null` jika tidak ada lokasi andal yang tersedia.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Tepi kiri bounding box dalam piksel halaman yang dirender."},{"type":"null","description":"Tepi kiri bounding box dalam piksel halaman yang dirender."}]},"y":{"oneOf":[{"type":"integer","description":"Tepi atas bounding box dalam piksel halaman yang dirender."},{"type":"null","description":"Tepi atas bounding box dalam piksel halaman yang dirender."}]},"width":{"oneOf":[{"type":"integer","description":"Lebar bounding-box dalam piksel halaman yang dirender."},{"type":"null","description":"Lebar bounding-box dalam piksel halaman yang dirender."}]},"height":{"oneOf":[{"type":"integer","description":"Tinggi bounding-box dalam piksel halaman yang dirender."},{"type":"null","description":"Tinggi bounding-box dalam piksel halaman yang dirender."}]},"page_width":{"type":"integer","description":"Lebar halaman yang dirender dalam piksel."},"page_height":{"type":"integer","description":"Tinggi halaman yang dirender dalam piksel."},"raw_payload":{"type":"string","description":"Payload dekoder mentah sebagai string base64 jika tersedia; jika tidak, berupa string kosong."},"parsed_payload":{"oneOf":[{"description":"String atau nilai terstruktur yang didekodekan. `null` jika kode ditemukan tetapi tidak dapat didekodekan."},{"description":"String atau nilai terstruktur yang didekodekan. `null` jika kode ditemukan tetapi tidak dapat didekodekan.","type":"null"}]}}}},"fields":{"type":"array","description":"Kolom ekstraksi yang dikonfigurasi untuk dokumen ini.","items":{"type":"object","properties":{"key":{"type":"string","description":"Kunci kolom stabil yang digunakan sebagai kunci dalam `extracted_data`."},"name":{"type":"string","description":"Nama kolom yang mudah dibaca manusia."},"instruction":{"type":"string","description":"Instruksi ekstraksi yang ditampilkan kepada model."},"type":{"type":"string","enum":["text","number","date"],"description":"Tipe nilai yang diharapkan dari kolom yang diekstraksi."},"required":{"type":"boolean","description":"Whether this field is required."}}}},"document_metadata":{"oneOf":[{"type":"object","description":"Metadata forensik file yang diekstrak dari dokumen yang diunggah (misalnya `is_tampered`). Bernilai `null` jika tidak ada yang dapat diekstrak."},{"type":"null","description":"Metadata forensik file yang diekstrak dari dokumen yang diunggah (misalnya `is_tampered`). Bernilai `null` jika tidak ada yang dapat diekstrak."}]},"cross_check_result":{"oneOf":[{"type":"object","description":"Referensi silang dari kolom dokumen yang diekstraksi terhadap data sesi lainnya. Bernilai `null` jika tidak ada pemeriksaan silang yang dilakukan."},{"type":"null","description":"Referensi silang dari kolom dokumen yang diekstraksi terhadap data sesi lainnya. Bernilai `null` jika tidak ada pemeriksaan silang yang dilakukan."}]},"created_at":{"type":"string","format":"date-time"}}}},"warnings":{"oneOf":[{"type":"array","items":{"type":"object"},"description":"Log peringatan yang dimunculkan untuk node Document AI ini."},{"type":"null","items":{"type":"object"},"description":"Log peringatan yang dimunculkan untuk node Document AI ini."}]}}},"uniqueKey":"document_ai_documents.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents","typeLabel":"object[] | null"},"questionnaire_responses":{"oneOf":[{"type":"array","description":"**Array laporan respons Kuesioner** — selalu berupa array JSON, bukan objek `questionnaire` tunggal. Bernilai `null` sampai setidaknya satu langkah kuesioner menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, metadata kuesioner, bagian dengan elemen formulir, serta jawaban pengguna.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah kuesioner ini di dalam graf alur kerja.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"questionnaire_id":{"type":"string","description":"Pengenal unik untuk kuesioner","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_id","typeLabel":"string"},"title":{"type":"string","description":"Judul kuesioner","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].title","typeLabel":"string"},"description":{"type":"string","description":"Deskripsi kuesioner","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].description","typeLabel":"string"},"languages":{"type":"array","items":{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages.items.[INDEX]","typeLabel":"string"},"description":"Bahasa yang didukung","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages","typeLabel":"string[]"},"default_language":{"type":"string","description":"Bahasa default","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].default_language","typeLabel":"string"},"is_active":{"type":"boolean","description":"Apakah kuesioner aktif","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_active","typeLabel":"boolean"},"is_simple_questionnaire":{"type":"boolean","description":"Apakah kuesioner merupakan formulir linier sederhana (tanpa graf percabangan).","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_simple_questionnaire","typeLabel":"boolean"},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Pengidentifikasi stabil dari grup kuesioner di seluruh versi.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Pengidentifikasi stabil dari grup kuesioner di seluruh versi.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id","typeLabel":"string\u003cuuid> | null"},"version":{"oneOf":[{"type":"integer","description":"Nomor versi kuesioner yang telah dijawab.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Nomor versi kuesioner yang telah dijawab.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version","typeLabel":"integer | null"},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cap waktu saat versi kuesioner ini dipublikasikan.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cap waktu saat versi kuesioner ini dipublikasikan.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at","typeLabel":"string\u003cdate-time> | null"},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","description":"Judul bagian","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Judul bagian","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Deskripsi bagian","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deskripsi bagian","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description","typeLabel":"string | null"},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Pengenal unik untuk item","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"Pengidentifikasi node stabil dari elemen formulir ini dalam graf kuesioner.","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pengidentifikasi node stabil dari elemen formulir ini dalam graf kuesioner.","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value","typeLabel":"string | null"},"element_type":{"type":"string","description":"Jenis elemen kuesioner","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].element_type","typeLabel":"string"},"is_required":{"type":"boolean","description":"Apakah item wajib","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].is_required","typeLabel":"boolean"},"title":{"type":"string","description":"Judul item","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Deskripsi item","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deskripsi item","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description","typeLabel":"string | null"},"placeholder":{"oneOf":[{"type":"string","description":"Teks pengganti","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","description":"Teks pengganti","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder","typeLabel":"string | null"},"choices":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].label","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].value","typeLabel":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Apakah pilihan ini memerlukan input teks tambahan","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].requires_text_input.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah pilihan ini memerlukan input teks tambahan","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].requires_text_input.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX].requires_text_input","typeLabel":"boolean | null"}},"required":["label","value"],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Pilihan untuk elemen menu tarik-turun atau pilihan tunggal","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Apakah pilihan ini memerlukan input teks tambahan"},{"type":"null","description":"Apakah pilihan ini memerlukan input teks tambahan"}]}},"required":["label","value"]},"description":"Pilihan untuk elemen menu tarik-turun atau pilihan tunggal","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].choices","typeLabel":"object[] | null"},"max_files":{"oneOf":[{"type":"integer","description":"Jumlah file maksimum yang diizinkan","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Jumlah file maksimum yang diizinkan","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files","typeLabel":"integer | null"},"answer":{"type":"object","description":"Jawaban yang diberikan untuk item tersebut","properties":{"value":{"oneOf":[{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.value.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.value","typeLabel":"string | null"},"text":{"oneOf":[{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.text.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.text.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.text","typeLabel":"string | null"},"files":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer.files","typeLabel":"string[] | null"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].answer","typeLabel":"object"},"required_if":{"oneOf":[{"type":"object","description":"Aturan persyaratan kondisional, saat elemen hanya diperlukan untuk jawaban tertentu.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if.oneOf.0","typeLabel":"object"},{"type":"null","description":"Aturan persyaratan kondisional, saat elemen hanya diperlukan untuk jawaban tertentu.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if","typeLabel":"object | null"},"repeatable_config":{"oneOf":[{"type":"object","description":"Konfigurasi untuk grup elemen yang dapat berulang, jika berlaku.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.0","typeLabel":"object"},{"type":"null","description":"Konfigurasi untuk grup elemen yang dapat berulang, jika berlaku.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config","typeLabel":"object | null"}},"required":["uuid","value","element_type","is_required","title"],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items","typeLabel":"object[]"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections","typeLabel":"object[]"},"status":{"type":"string","description":"Status kuesioner","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].status","typeLabel":"string"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan respons Kuesioner** — selalu berupa array JSON, bukan objek `questionnaire` tunggal. Bernilai `null` sampai setidaknya satu langkah kuesioner menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, metadata kuesioner, bagian dengan elemen formulir, serta jawaban pengguna.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah kuesioner ini di dalam graf alur kerja."},"questionnaire_id":{"type":"string","description":"Pengenal unik untuk kuesioner"},"title":{"type":"string","description":"Judul kuesioner"},"description":{"type":"string","description":"Deskripsi kuesioner"},"languages":{"type":"array","items":{"type":"string"},"description":"Bahasa yang didukung"},"default_language":{"type":"string","description":"Bahasa default"},"is_active":{"type":"boolean","description":"Apakah kuesioner aktif"},"is_simple_questionnaire":{"type":"boolean","description":"Apakah kuesioner merupakan formulir linier sederhana (tanpa graf percabangan)."},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Pengidentifikasi stabil dari grup kuesioner di seluruh versi."},{"type":"null","format":"uuid","description":"Pengidentifikasi stabil dari grup kuesioner di seluruh versi."}]},"version":{"oneOf":[{"type":"integer","description":"Nomor versi kuesioner yang telah dijawab."},{"type":"null","description":"Nomor versi kuesioner yang telah dijawab."}]},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cap waktu saat versi kuesioner ini dipublikasikan."},{"type":"null","format":"date-time","description":"Cap waktu saat versi kuesioner ini dipublikasikan."}]},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","description":"Judul bagian"},{"type":"null","description":"Judul bagian"}]},"description":{"oneOf":[{"type":"string","description":"Deskripsi bagian"},{"type":"null","description":"Deskripsi bagian"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Pengenal unik untuk item"},"value":{"oneOf":[{"type":"string","description":"Pengidentifikasi node stabil dari elemen formulir ini dalam graf kuesioner."},{"type":"null","description":"Pengidentifikasi node stabil dari elemen formulir ini dalam graf kuesioner."}]},"element_type":{"type":"string","description":"Jenis elemen kuesioner"},"is_required":{"type":"boolean","description":"Apakah item wajib"},"title":{"type":"string","description":"Judul item"},"description":{"oneOf":[{"type":"string","description":"Deskripsi item"},{"type":"null","description":"Deskripsi item"}]},"placeholder":{"oneOf":[{"type":"string","description":"Teks pengganti"},{"type":"null","description":"Teks pengganti"}]},"choices":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Apakah pilihan ini memerlukan input teks tambahan"},{"type":"null","description":"Apakah pilihan ini memerlukan input teks tambahan"}]}},"required":["label","value"]},"description":"Pilihan untuk elemen menu tarik-turun atau pilihan tunggal"},{"type":"null","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Apakah pilihan ini memerlukan input teks tambahan"},{"type":"null","description":"Apakah pilihan ini memerlukan input teks tambahan"}]}},"required":["label","value"]},"description":"Pilihan untuk elemen menu tarik-turun atau pilihan tunggal"}]},"max_files":{"oneOf":[{"type":"integer","description":"Jumlah file maksimum yang diizinkan"},{"type":"null","description":"Jumlah file maksimum yang diizinkan"}]},"answer":{"type":"object","description":"Jawaban yang diberikan untuk item tersebut","properties":{"value":{"oneOf":[{"type":"string"},{"type":"null"}]},"text":{"oneOf":[{"type":"string"},{"type":"null"}]},"files":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},"required_if":{"oneOf":[{"type":"object","description":"Aturan persyaratan kondisional, saat elemen hanya diperlukan untuk jawaban tertentu."},{"type":"null","description":"Aturan persyaratan kondisional, saat elemen hanya diperlukan untuk jawaban tertentu."}]},"repeatable_config":{"oneOf":[{"type":"object","description":"Konfigurasi untuk grup elemen yang dapat berulang, jika berlaku."},{"type":"null","description":"Konfigurasi untuk grup elemen yang dapat berulang, jika berlaku."}]}},"required":["uuid","value","element_type","is_required","title"]}}}}},"status":{"type":"string","description":"Status kuesioner"}}},"uniqueKey":"questionnaire_responses.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses","typeLabel":"object[] | null"},"bank_verifications":{"oneOf":[{"type":"array","description":"Hasil Verifikasi Bank, satu item per langkah Verifikasi Bank, untuk Verifikasi Pengguna dan Bisnis. `null` sampai suatu langkah menghasilkannya. Kolom `method` setiap item menyebutkan bagaimana akun diverifikasi: `open_banking` (masuk ke bank) atau `account_lookup` (pemeriksaan akun), atau fallback `statement` atau `microdeposits`, dan `none` saat orang tersebut melanjutkan tanpa bank sebelum upaya apa pun dievaluasi (`continued_without_bank`). Lihat [Metode verifikasi bank](/id/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"Hasil satu langkah Verifikasi Bank, untuk Verifikasi Pengguna dan Bisnis. `method` menunjukkan cara akun diverifikasi, dan `none` menunjukkan bahwa orang tersebut melanjutkan tanpa bank sebelum ada upaya yang dievaluasi. `continued_without_bank` menunjukkan orang tersebut melanjutkan tanpa bank, juga setelah upaya yang dievaluasi. Lihat [Metode verifikasi bank](/id/core-technology/bank-verification/verification-methods) dan [Saat orang tersebut tidak dapat memverifikasi banknya](/id/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versi bentuk hasil ini. `1` saat ini.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].schema_version","typeLabel":"integer"},"bank_verification_id":{"type":"string","format":"uuid","description":"ID hasil ini.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].bank_verification_id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"Node alur kerja tempat hasil ini berada.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Keputusan langkah, setelah tindakan dan aturan statusnya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"original_status":{"oneOf":[{"type":"string","description":"Keputusan awal yang dicapai langkah tersebut, sebelum adanya perubahan di kemudian hari seperti peninjauan manual.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Keputusan awal yang dicapai langkah tersebut, sebelum adanya perubahan di kemudian hari seperti peninjauan manual.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status","typeLabel":"string | null"},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Bagaimana akun diverifikasi: `open_banking` (masuk ke bank: orang tersebut masuk ke bank mereka), `account_lookup` (pemeriksaan akun: orang tersebut mengetikkan detail akun dan bank mengonfirmasi namanya), `microdeposits` atau `statement` (unggahan rekening koran). `none` ketika orang tersebut melanjutkan tanpa bank sebelum ada upaya yang dievaluasi, sehingga tidak ada akun yang diverifikasi. Setelah upaya dievaluasi, nilainya tetap menjadi metode dari upaya tersebut. `null` hingga akun dievaluasi, dan saat alur kerja mempersempit data yang dikembalikannya. Aturan alur kerja membaca nilai yang sama sebagai `bank.method`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Bagaimana akun diverifikasi: `open_banking` (masuk ke bank: orang tersebut masuk ke bank mereka), `account_lookup` (pemeriksaan akun: orang tersebut mengetikkan detail akun dan bank mengonfirmasi namanya), `microdeposits` atau `statement` (unggahan rekening koran). `none` ketika orang tersebut melanjutkan tanpa bank sebelum ada upaya yang dievaluasi, sehingga tidak ada akun yang diverifikasi. Setelah upaya dievaluasi, nilainya tetap menjadi metode dari upaya tersebut. `null` hingga akun dievaluasi, dan saat alur kerja mempersempit data yang dikembalikannya. Aturan alur kerja membaca nilai yang sama sebagai `bank.method`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].method.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].method","typeLabel":"enum\u003cstring> | null"},"provider":{"oneOf":[{"type":"string","description":"Kunci dari rute yang menjalankan koneksi. Baca `method`, bukan kunci ini, untuk mengetahui cara akun diverifikasi.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kunci dari rute yang menjalankan koneksi. Baca `method`, bukan kunci ini, untuk mengetahui cara akun diverifikasi.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider","typeLabel":"string | null"},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native`: rute milik Didit sendiri, ditagihkan ke saldo Didit Anda. `byok`: penyedia marketplace yang Anda hubungkan dengan kredensial Anda sendiri.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["native","byok"],"description":"`native`: rute milik Didit sendiri, ditagihkan ke saldo Didit Anda. `byok`: penyedia marketplace yang Anda hubungkan dengan kredensial Anda sendiri.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source","typeLabel":"enum\u003cstring> | null"},"route":{"oneOf":[{"type":"object","description":"Rute yang dipilih sebelum persetujuan. Rute ini tidak pernah berubah setelahnya.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"Kunci rute.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kunci rute.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key","typeLabel":"string | null"},"credential_source":{"type":"string","enum":["native","byok"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.credential_source","typeLabel":"enum\u003cstring>"},"is_fallback":{"type":"boolean","description":"Menentukan apakah rute Didit sendiri menggantikan penyedia marketplace yang tidak dapat terhubung.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.is_fallback","typeLabel":"boolean"},"provider_connection_id":{"oneOf":[{"type":"string","description":"Koneksi marketplace yang digunakan, untuk `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Koneksi marketplace yang digunakan, untuk `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id","typeLabel":"string | null"},"requested_scopes":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.requested_scopes.items.[INDEX]","typeLabel":"string"},"description":"Data yang diminta koneksi, misalnya `ownership` atau `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.requested_scopes","typeLabel":"string[]"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0","typeLabel":"object"},{"type":"null","description":"Rute yang dipilih sebelum persetujuan. Rute ini tidak pernah berubah setelahnya.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"Kunci rute."},{"type":"null","description":"Kunci rute."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Menentukan apakah rute Didit sendiri menggantikan penyedia marketplace yang tidak dapat terhubung."},"provider_connection_id":{"oneOf":[{"type":"string","description":"Koneksi marketplace yang digunakan, untuk `byok`."},{"type":"null","description":"Koneksi marketplace yang digunakan, untuk `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Data yang diminta koneksi, misalnya `ownership` atau `balances`."}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route","typeLabel":"object | null"},"connection":{"oneOf":[{"type":"object","description":"Koneksi dari upaya terbaru. `null` sebelum upaya pertama.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.status","typeLabel":"enum\u003cstring>"},"institution_id":{"oneOf":[{"type":"string","description":"ID bank. `null` untuk pemeriksaan rekening, ketika tidak ada bank yang dipilih.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID bank. `null` untuk pemeriksaan rekening, ketika tidak ada bank yang dipilih.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id","typeLabel":"string | null"},"institution_name":{"oneOf":[{"type":"string","description":"Nama bank. `null` untuk pemeriksaan rekening.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama bank. `null` untuk pemeriksaan rekening.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name","typeLabel":"string | null"},"institution_country":{"oneOf":[{"type":"string","description":"Negara akun, ISO 3166-1 alpha-3.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara akun, ISO 3166-1 alpha-3.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country","typeLabel":"string | null"},"oauth":{"oneOf":[{"type":"boolean","description":"Apakah proses masuk bank dijalankan melalui OAuth atau app-to-app. `null` untuk pemeriksaan akun.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah proses masuk bank dijalankan melalui OAuth atau app-to-app. `null` untuk pemeriksaan akun.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth","typeLabel":"boolean | null"},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika koneksi berhasil.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu ketika koneksi berhasil.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at","typeLabel":"string\u003cdate-time> | null"},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika persetujuan bank berakhir, untuk login ke bank.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.consent_expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu ketika persetujuan bank berakhir, untuk login ke bank.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.consent_expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.consent_expires_at","typeLabel":"string\u003cdate-time> | null"},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika data keuangan terakhir dibaca kembali.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.last_refreshed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu ketika data keuangan terakhir dibaca kembali.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.last_refreshed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.last_refreshed_at","typeLabel":"string\u003cdate-time> | null"},"attempts":{"type":"integer","description":"Jumlah percobaan yang dilakukan orang tersebut pada langkah ini, semua metode digabungkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.attempts","typeLabel":"integer"},"reason_code":{"oneOf":[{"type":"string","description":"Alasan mengapa koneksi bukan `connected` saja, misalnya `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING`, atau `VERIFICATION_COMPLETED`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alasan mengapa koneksi bukan `connected` saja, misalnya `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING`, atau `VERIFICATION_COMPLETED`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code","typeLabel":"string | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0","typeLabel":"object"},{"type":"null","description":"Koneksi dari upaya terbaru. `null` sebelum upaya pertama.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"ID bank. `null` untuk pemeriksaan rekening, ketika tidak ada bank yang dipilih."},{"type":"null","description":"ID bank. `null` untuk pemeriksaan rekening, ketika tidak ada bank yang dipilih."}]},"institution_name":{"oneOf":[{"type":"string","description":"Nama bank. `null` untuk pemeriksaan rekening."},{"type":"null","description":"Nama bank. `null` untuk pemeriksaan rekening."}]},"institution_country":{"oneOf":[{"type":"string","description":"Negara akun, ISO 3166-1 alpha-3."},{"type":"null","description":"Negara akun, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Apakah proses masuk bank dijalankan melalui OAuth atau app-to-app. `null` untuk pemeriksaan akun."},{"type":"null","description":"Apakah proses masuk bank dijalankan melalui OAuth atau app-to-app. `null` untuk pemeriksaan akun."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika koneksi berhasil."},{"type":"null","format":"date-time","description":"Waktu ketika koneksi berhasil."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika persetujuan bank berakhir, untuk login ke bank."},{"type":"null","format":"date-time","description":"Waktu ketika persetujuan bank berakhir, untuk login ke bank."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika data keuangan terakhir dibaca kembali."},{"type":"null","format":"date-time","description":"Waktu ketika data keuangan terakhir dibaca kembali."}]},"attempts":{"type":"integer","description":"Jumlah percobaan yang dilakukan orang tersebut pada langkah ini, semua metode digabungkan."},"reason_code":{"oneOf":[{"type":"string","description":"Alasan mengapa koneksi bukan `connected` saja, misalnya `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING`, atau `VERIFICATION_COMPLETED`."},{"type":"null","description":"Alasan mengapa koneksi bukan `connected` saja, misalnya `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING`, atau `VERIFICATION_COMPLETED`."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection","typeLabel":"object | null"},"account":{"oneOf":[{"type":"object","description":"Akun yang dievaluasi. `null` hingga akun dievaluasi.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Nomor akun, dimasker.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomor akun, dimasker.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked","typeLabel":"string | null"},"iban_masked":{"oneOf":[{"type":"string","description":"IBAN, disamarkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"IBAN, disamarkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked","typeLabel":"string | null"},"sort_code":{"oneOf":[{"type":"string","description":"Sort code, di Britania Raya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sort code, di Britania Raya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code","typeLabel":"string | null"},"routing_number_masked":{"oneOf":[{"type":"string","description":"Nomor perutean, disamarkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomor perutean, disamarkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["checking","current","savings","business","other"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.type","typeLabel":"enum\u003cstring> | null"},"subtype":{"oneOf":[{"type":"string","description":"Subtipe rekening milik bank itu sendiri.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subtipe rekening milik bank itu sendiri.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype","typeLabel":"string | null"},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari akun.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Mata uang ISO 4217 dari akun.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency","typeLabel":"string | null"},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holder_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","business","unknown"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holder_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holder_type","typeLabel":"enum\u003cstring> | null"},"holders_count":{"oneOf":[{"type":"integer","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holders_count.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holders_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.holders_count","typeLabel":"integer | null"},"is_joint":{"oneOf":[{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_joint.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_joint.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_joint","typeLabel":"boolean | null"},"is_business":{"oneOf":[{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_business.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_business.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.is_business","typeLabel":"boolean | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0","typeLabel":"object"},{"type":"null","description":"Akun yang dievaluasi. `null` hingga akun dievaluasi.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Nomor akun, dimasker."},{"type":"null","description":"Nomor akun, dimasker."}]},"iban_masked":{"oneOf":[{"type":"string","description":"IBAN, disamarkan."},{"type":"null","description":"IBAN, disamarkan."}]},"sort_code":{"oneOf":[{"type":"string","description":"Sort code, di Britania Raya."},{"type":"null","description":"Sort code, di Britania Raya."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Nomor perutean, disamarkan."},{"type":"null","description":"Nomor perutean, disamarkan."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Subtipe rekening milik bank itu sendiri."},{"type":"null","description":"Subtipe rekening milik bank itu sendiri."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari akun."},{"type":"null","description":"Mata uang ISO 4217 dari akun."}]},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"]},{"type":"null","enum":["person","business","unknown"]}]},"holders_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"is_joint":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"is_business":{"oneOf":[{"type":"boolean"},{"type":"null"}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account","typeLabel":"object | null"},"ownership":{"oneOf":[{"type":"object","description":"Bagaimana pemegang akun dibandingkan dengan identitas terverifikasi. `null` hingga sebuah akun dievaluasi.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` adalah kecocokan dekat. `not_verifiable`: bank merespons tanpa data pemegang untuk dibandingkan. `unknown`: bukti tidak dapat dibaca, atau tidak ada identitas untuk dibandingkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.result","typeLabel":"enum\u003cstring>"},"reference_identity_source":{"oneOf":[{"type":"string","description":"Langkah yang digunakan untuk membandingkan identitas pemegang dengan identitas langkah tersebut: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai`, atau `kyb`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Langkah yang digunakan untuk membandingkan identitas pemegang dengan identitas langkah tersebut: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai`, atau `kyb`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source","typeLabel":"string | null"},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor nama pemegang Didit.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Skor nama pemegang Didit.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score","typeLabel":"integer | null"},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor nama pemilik dari bank itu sendiri, jika bank mengembalikannya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Skor nama pemilik dari bank itu sendiri, jika bank mengembalikannya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score","typeLabel":"integer | null"},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor alamat pemegang, saat pencocokan alamat dijalankan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Skor alamat pemegang, saat pencocokan alamat dijalankan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score","typeLabel":"integer | null"},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor email pemegang, saat pencocokan email dijalankan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Skor email pemegang, saat pencocokan email dijalankan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score","typeLabel":"integer | null"},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor telepon pemegang, saat pencocokan telepon dijalankan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Skor telepon pemegang, saat pencocokan telepon dijalankan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score","typeLabel":"integer | null"},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor tanggal lahir pemegang, saat bank membagikannya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Skor tanggal lahir pemegang, saat bank membagikannya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score","typeLabel":"integer | null"},"close_match":{"oneOf":[{"type":"boolean","description":"Apakah nama tersebut masuk ke dalam rentang kecocokan dekat.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah nama tersebut masuk ke dalam rentang kecocokan dekat.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match","typeLabel":"boolean | null"},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"Jawaban orang tersebut saat diminta mengonfirmasi nama yang sangat mirip. `null` jika tidak pernah diminta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","confirmed","rejected"],"description":"Jawaban orang tersebut saat diminta mengonfirmasi nama yang sangat mirip. `null` jika tidak pernah diminta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation","typeLabel":"enum\u003cstring> | null"},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Perbandingan nama mana yang menghasilkan skor tersebut. Ini bukan metode verifikasi: baca `method` tingkat atas untuk mengetahuinya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Perbandingan nama mana yang menghasilkan skor tersebut. Ini bukan metode verifikasi: baca `method` tingkat atas untuk mengetahuinya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.method.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.method","typeLabel":"enum\u003cstring> | null"},"matched_holder_index":{"oneOf":[{"type":"integer","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.matched_holder_index.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.matched_holder_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.matched_holder_index","typeLabel":"integer | null"},"holders":{"type":"array","items":{"type":"object","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holders.items.[INDEX]","typeLabel":"object"},"description":"Setiap pemegang rekening yang dicantumkan bank, beserta skornya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holders","typeLabel":"object[]"},"owner_identity_available":{"oneOf":[{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.owner_identity_available.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.owner_identity_available.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.owner_identity_available","typeLabel":"boolean | null"},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evidence_freshness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["live","cached","refreshed"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evidence_freshness.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evidence_freshness","typeLabel":"enum\u003cstring> | null"},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Kapan keputusan dihitung.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Kapan keputusan dihitung.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0","typeLabel":"object"},{"type":"null","description":"Bagaimana pemegang akun dibandingkan dengan identitas terverifikasi. `null` hingga sebuah akun dievaluasi.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` adalah kecocokan dekat. `not_verifiable`: bank merespons tanpa data pemegang untuk dibandingkan. `unknown`: bukti tidak dapat dibaca, atau tidak ada identitas untuk dibandingkan."},"reference_identity_source":{"oneOf":[{"type":"string","description":"Langkah yang digunakan untuk membandingkan identitas pemegang dengan identitas langkah tersebut: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai`, atau `kyb`."},{"type":"null","description":"Langkah yang digunakan untuk membandingkan identitas pemegang dengan identitas langkah tersebut: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai`, atau `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor nama pemegang Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Skor nama pemegang Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor nama pemilik dari bank itu sendiri, jika bank mengembalikannya."},{"type":"null","minimum":0,"maximum":100,"description":"Skor nama pemilik dari bank itu sendiri, jika bank mengembalikannya."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor alamat pemegang, saat pencocokan alamat dijalankan."},{"type":"null","minimum":0,"maximum":100,"description":"Skor alamat pemegang, saat pencocokan alamat dijalankan."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor email pemegang, saat pencocokan email dijalankan."},{"type":"null","minimum":0,"maximum":100,"description":"Skor email pemegang, saat pencocokan email dijalankan."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor telepon pemegang, saat pencocokan telepon dijalankan."},{"type":"null","minimum":0,"maximum":100,"description":"Skor telepon pemegang, saat pencocokan telepon dijalankan."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor tanggal lahir pemegang, saat bank membagikannya."},{"type":"null","minimum":0,"maximum":100,"description":"Skor tanggal lahir pemegang, saat bank membagikannya."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Apakah nama tersebut masuk ke dalam rentang kecocokan dekat."},{"type":"null","description":"Apakah nama tersebut masuk ke dalam rentang kecocokan dekat."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"Jawaban orang tersebut saat diminta mengonfirmasi nama yang sangat mirip. `null` jika tidak pernah diminta."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"Jawaban orang tersebut saat diminta mengonfirmasi nama yang sangat mirip. `null` jika tidak pernah diminta."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Perbandingan nama mana yang menghasilkan skor tersebut. Ini bukan metode verifikasi: baca `method` tingkat atas untuk mengetahuinya."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Perbandingan nama mana yang menghasilkan skor tersebut. Ini bukan metode verifikasi: baca `method` tingkat atas untuk mengetahuinya."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Setiap pemegang rekening yang dicantumkan bank, beserta skornya."},"owner_identity_available":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"]},{"type":"null","enum":["live","cached","refreshed"]}]},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Kapan keputusan dihitung."},{"type":"null","format":"date-time","description":"Kapan keputusan dihitung."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership","typeLabel":"object | null"},"financial_data":{"type":"object","description":"Data keuangan yang dibaca oleh langkah tersebut. Hanya proses masuk bank yang membacanya.","properties":{"balances":{"oneOf":[{"type":"object","description":"Dengan cakupan `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.0","typeLabel":"object"},{"type":"null","description":"Dengan cakupan `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances","typeLabel":"object | null"},"transactions":{"oneOf":[{"type":"object","description":"Dengan cakupan `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.0","typeLabel":"object"},{"type":"null","description":"Dengan cakupan `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions","typeLabel":"object | null"},"income":{"oneOf":[{"type":"object","description":"Dengan cakupan `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.0","typeLabel":"object"},{"type":"null","description":"Dengan cakupan `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income","typeLabel":"object | null"},"categorization":{"oneOf":[{"type":"object","description":"Kategorisasi Didit atas transaksi yang dibaca. `null` tanpa transaksi tersebut.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.0","typeLabel":"object"},{"type":"null","description":"Kategorisasi Didit atas transaksi yang dibaca. `null` tanpa transaksi tersebut.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization","typeLabel":"object | null"},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.not_collected.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Data yang diminta langkah tersebut yang tidak dikumpulkan oleh metode yang memverifikasi akun. Saldo, transaksi, dan pendapatan hanya berasal dari login bank, sehingga akun yang diverifikasi melalui pemeriksaan akun mencantumkannya di sini. Bukan kegagalan. Kosong jika sebaliknya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.not_collected","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data","typeLabel":"object"},"billing":{"oneOf":[{"type":"object","properties":{"route":{"type":"string","enum":["native","byok"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.route","typeLabel":"enum\u003cstring>"},"billed":{"type":"boolean","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.billed","typeLabel":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Biaya platform marketplace yang dibebankan, untuk `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Biaya platform marketplace yang dibebankan, untuk `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee","typeLabel":"string | null"},"usage_type":{"oneOf":[{"type":"string","description":"Baris penggunaan tempat biaya dicatat: `bank_verification` untuk masuk bank atau pemeriksaan akun, `bank_statement_upload` untuk pengunggahan rekening koran tanpa upaya bank berbayar sebelumnya, dan `bank_byok_fee` untuk biaya marketplace pada penyedia Anda sendiri. `null` jika tidak ada yang ditagihkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Baris penggunaan tempat biaya dicatat: `bank_verification` untuk masuk bank atau pemeriksaan akun, `bank_statement_upload` untuk pengunggahan rekening koran tanpa upaya bank berbayar sebelumnya, dan `bank_byok_fee` untuk biaya marketplace pada penyedia Anda sendiri. `null` jika tidak ada yang ditagihkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type","typeLabel":"string | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Biaya platform marketplace yang dibebankan, untuk `byok`."},{"type":"null","description":"Biaya platform marketplace yang dibebankan, untuk `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"Baris penggunaan tempat biaya dicatat: `bank_verification` untuk masuk bank atau pemeriksaan akun, `bank_statement_upload` untuk pengunggahan rekening koran tanpa upaya bank berbayar sebelumnya, dan `bank_byok_fee` untuk biaya marketplace pada penyedia Anda sendiri. `null` jika tidak ada yang ditagihkan."},{"type":"null","description":"Baris penggunaan tempat biaya dicatat: `bank_verification` untuk masuk bank atau pemeriksaan akun, `bank_statement_upload` untuk pengunggahan rekening koran tanpa upaya bank berbayar sebelumnya, dan `bank_byok_fee` untuk biaya marketplace pada penyedia Anda sendiri. `null` jika tidak ada yang ditagihkan."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing","typeLabel":"object | null"},"reference_identity":{"oneOf":[{"type":"object","description":"Identitas yang dibandingkan dengan pemegang, beserta sumbernya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity.oneOf.0","typeLabel":"object"},{"type":"null","description":"Identitas yang dibandingkan dengan pemegang, beserta sumbernya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity","typeLabel":"object | null"},"signals":{"oneOf":[{"type":"object","description":"Sinyal akun dibaca dari riwayat transaksi, ketika langkah tersebut membaca riwayat transaksi.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sinyal akun dibaca dari riwayat transaksi, ketika langkah tersebut membaca riwayat transaksi.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals","typeLabel":"object | null"},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Apakah langkah berakhir tanpa kecocokan setelah orang tersebut meninggalkannya di bank mereka.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah langkah berakhir tanpa kecocokan setelah orang tersebut meninggalkannya di bank mereka.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned","typeLabel":"boolean | null"},"not_covered":{"oneOf":[{"type":"boolean","description":"Apakah bank atau negara orang tersebut tidak dapat dijangkau pada langkah ini. Juga bernilai `true` ketika orang tersebut melanjutkan tanpa bank karena tidak ada metode yang dapat memverifikasi negara atau bank mereka.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah bank atau negara orang tersebut tidak dapat dijangkau pada langkah ini. Juga bernilai `true` ketika orang tersebut melanjutkan tanpa bank karena tidak ada metode yang dapat memverifikasi negara atau bank mereka.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered","typeLabel":"boolean | null"},"continued_without_bank":{"type":"boolean","description":"Apakah orang tersebut meninggalkan langkah dengan **Continue without your bank**. `continuation` kemudian menyatakan alasannya. `method` bernilai `none` jika tidak ada upaya yang dievaluasi sebelum mereka melanjutkan. Setelah upaya yang dievaluasi, seperti pemegang rekening yang tidak cocok, `method` tetap menjadi metode upaya tersebut serta putusan dan kode alasannya tetap berlaku. Dikembalikan bahkan ketika alur kerja mempersempit data yang dikembalikannya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continued_without_bank","typeLabel":"boolean"},"continuation":{"oneOf":[{"type":"object","description":"Bagaimana orang tersebut melanjutkan tanpa bank. `null` jika tidak. Saat alur kerja mempersempit data yang dikembalikannya, `reason` tetap dikembalikan dan setiap kunci lainnya bernilai `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Alasan, sebagaimana ditentukan oleh Didit ketika orang tersebut melanjutkan: `no_route` (tidak ada proses masuk bank atau pemeriksaan akun yang melayani negara mereka), `institution_unsupported` (bank yang mereka pilih tidak dapat digunakan pada langkah ini), `attempts_exhausted` (setiap upaya telah habis dan tidak ada yang sedang berlangsung), atau `person_choice` (cara untuk memverifikasi tersedia dan mereka memilih untuk melanjutkan, termasuk ketika bank mereka tidak dapat dihubungi saat ini). `no_route` dan `institution_unsupported` mengikuti `bank_unsupported_action`, `attempts_exhausted` mengikuti `bank_attempts_exhausted_action`, dan `person_choice` mengikuti `bank_skipped_action`, kecuali jika upaya yang dievaluasi telah memutuskan langkah tersebut.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"country":{"oneOf":[{"type":"string","description":"Negara tempat orang tersebut melakukan verifikasi, ISO 3166-1 alpha-3. Bernilai `null` jika mereka melanjutkan sebelum memilih negara.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara tempat orang tersebut melakukan verifikasi, ISO 3166-1 alpha-3. Bernilai `null` jika mereka melanjutkan sebelum memilih negara.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country","typeLabel":"string | null"},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Cara lain untuk memverifikasi negara tersebut yang ditawarkan kepada orang tersebut saat mereka melanjutkan, sesuai urutan penawarannya: `statement` (unggahan rekening koran), kemudian `microdeposits`. Kosong jika tidak ada yang ditawarkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Cara lain untuk memverifikasi negara tersebut yang ditawarkan kepada orang tersebut saat mereka melanjutkan, sesuai urutan penawarannya: `statement` (unggahan rekening koran), kemudian `microdeposits`. Kosong jika tidak ada yang ditawarkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.offered","typeLabel":"enum\u003cstring>[] | null"},"institution_id":{"oneOf":[{"type":"string","description":"Untuk `institution_unsupported`, ID bank yang tidak dapat digunakan orang tersebut: bank yang mereka pilih, atau bank tempat percobaan terakhir mereka berakhir. Didit mengambilnya dari daftar bank miliknya sendiri, tidak pernah dari perangkat orang tersebut, sehingga bank yang tidak ada dalam daftar tersebut bernilai `null`. `null` untuk setiap alasan lainnya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Untuk `institution_unsupported`, ID bank yang tidak dapat digunakan orang tersebut: bank yang mereka pilih, atau bank tempat percobaan terakhir mereka berakhir. Didit mengambilnya dari daftar bank miliknya sendiri, tidak pernah dari perangkat orang tersebut, sehingga bank yang tidak ada dalam daftar tersebut bernilai `null`. `null` untuk setiap alasan lainnya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id","typeLabel":"string | null"},"institution_name":{"oneOf":[{"type":"string","description":"Untuk `institution_unsupported`, nama bank tersebut, dari daftar yang sama dengan `institution_id`. `null` jika daftar tersebut tidak memiliki bank tersebut, dan untuk setiap alasan lainnya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Untuk `institution_unsupported`, nama bank tersebut, dari daftar yang sama dengan `institution_id`. `null` jika daftar tersebut tidak memiliki bank tersebut, dan untuk setiap alasan lainnya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name","typeLabel":"string | null"},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu pengguna melanjutkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu pengguna melanjutkan.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Bagaimana orang tersebut melanjutkan tanpa bank. `null` jika tidak. Saat alur kerja mempersempit data yang dikembalikannya, `reason` tetap dikembalikan dan setiap kunci lainnya bernilai `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Alasan, sebagaimana ditentukan oleh Didit ketika orang tersebut melanjutkan: `no_route` (tidak ada proses masuk bank atau pemeriksaan akun yang melayani negara mereka), `institution_unsupported` (bank yang mereka pilih tidak dapat digunakan pada langkah ini), `attempts_exhausted` (setiap upaya telah habis dan tidak ada yang sedang berlangsung), atau `person_choice` (cara untuk memverifikasi tersedia dan mereka memilih untuk melanjutkan, termasuk ketika bank mereka tidak dapat dihubungi saat ini). `no_route` dan `institution_unsupported` mengikuti `bank_unsupported_action`, `attempts_exhausted` mengikuti `bank_attempts_exhausted_action`, dan `person_choice` mengikuti `bank_skipped_action`, kecuali jika upaya yang dievaluasi telah memutuskan langkah tersebut."},"country":{"oneOf":[{"type":"string","description":"Negara tempat orang tersebut melakukan verifikasi, ISO 3166-1 alpha-3. Bernilai `null` jika mereka melanjutkan sebelum memilih negara."},{"type":"null","description":"Negara tempat orang tersebut melakukan verifikasi, ISO 3166-1 alpha-3. Bernilai `null` jika mereka melanjutkan sebelum memilih negara."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Cara lain untuk memverifikasi negara tersebut yang ditawarkan kepada orang tersebut saat mereka melanjutkan, sesuai urutan penawarannya: `statement` (unggahan rekening koran), kemudian `microdeposits`. Kosong jika tidak ada yang ditawarkan."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Cara lain untuk memverifikasi negara tersebut yang ditawarkan kepada orang tersebut saat mereka melanjutkan, sesuai urutan penawarannya: `statement` (unggahan rekening koran), kemudian `microdeposits`. Kosong jika tidak ada yang ditawarkan."}]},"institution_id":{"oneOf":[{"type":"string","description":"Untuk `institution_unsupported`, ID bank yang tidak dapat digunakan orang tersebut: bank yang mereka pilih, atau bank tempat percobaan terakhir mereka berakhir. Didit mengambilnya dari daftar bank miliknya sendiri, tidak pernah dari perangkat orang tersebut, sehingga bank yang tidak ada dalam daftar tersebut bernilai `null`. `null` untuk setiap alasan lainnya."},{"type":"null","description":"Untuk `institution_unsupported`, ID bank yang tidak dapat digunakan orang tersebut: bank yang mereka pilih, atau bank tempat percobaan terakhir mereka berakhir. Didit mengambilnya dari daftar bank miliknya sendiri, tidak pernah dari perangkat orang tersebut, sehingga bank yang tidak ada dalam daftar tersebut bernilai `null`. `null` untuk setiap alasan lainnya."}]},"institution_name":{"oneOf":[{"type":"string","description":"Untuk `institution_unsupported`, nama bank tersebut, dari daftar yang sama dengan `institution_id`. `null` jika daftar tersebut tidak memiliki bank tersebut, dan untuk setiap alasan lainnya."},{"type":"null","description":"Untuk `institution_unsupported`, nama bank tersebut, dari daftar yang sama dengan `institution_id`. `null` jika daftar tersebut tidak memiliki bank tersebut, dan untuk setiap alasan lainnya."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu pengguna melanjutkan."},{"type":"null","format":"date-time","description":"Waktu pengguna melanjutkan."}]}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation","typeLabel":"object | null"},"evidence_purged_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika bukti bank dihapus berdasarkan `bank_evidence_retention_days`. Jika tidak, `null`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu ketika bukti bank dihapus berdasarkan `bank_evidence_retention_days`. Jika tidak, `null`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at","typeLabel":"string\u003cdate-time> | null"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"string"},"description":"Kode informasi, misalnya `holder_declared`. Peringatan tidak pernah mengubah status dengan sendirinya.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"string[]"},"reason_codes":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reason_codes.items.[INDEX]","typeLabel":"string"},"description":"Alasan mengapa hasil keputusan keluar seperti itu, misalnya `OWNER_NAME_PARTIAL`. Beberapa alasan dapat berlaku. `NOT_COVERED`: orang tersebut melanjutkan tanpa bank karena tidak ada metode yang dapat memverifikasi negara atau bank mereka. `SKIPPED`: orang tersebut memilih untuk melanjutkan tanpa bank saat cara untuk memverifikasi tersedia. Keduanya tidak ditambahkan jika upaya yang dievaluasi telah memutuskan langkah tersebut.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reason_codes","typeLabel":"string[]"},"created_at":{"type":"string","format":"date-time","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"bank_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Hasil Verifikasi Bank, satu item per langkah Verifikasi Bank, untuk Verifikasi Pengguna dan Bisnis. `null` sampai suatu langkah menghasilkannya. Kolom `method` setiap item menyebutkan bagaimana akun diverifikasi: `open_banking` (masuk ke bank) atau `account_lookup` (pemeriksaan akun), atau fallback `statement` atau `microdeposits`, dan `none` saat orang tersebut melanjutkan tanpa bank sebelum upaya apa pun dievaluasi (`continued_without_bank`). Lihat [Metode verifikasi bank](/id/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"Hasil satu langkah Verifikasi Bank, untuk Verifikasi Pengguna dan Bisnis. `method` menunjukkan cara akun diverifikasi, dan `none` menunjukkan bahwa orang tersebut melanjutkan tanpa bank sebelum ada upaya yang dievaluasi. `continued_without_bank` menunjukkan orang tersebut melanjutkan tanpa bank, juga setelah upaya yang dievaluasi. Lihat [Metode verifikasi bank](/id/core-technology/bank-verification/verification-methods) dan [Saat orang tersebut tidak dapat memverifikasi banknya](/id/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versi bentuk hasil ini. `1` saat ini."},"bank_verification_id":{"type":"string","format":"uuid","description":"ID hasil ini."},"node_id":{"type":"string","description":"Node alur kerja tempat hasil ini berada."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Keputusan langkah, setelah tindakan dan aturan statusnya."},"original_status":{"oneOf":[{"type":"string","description":"Keputusan awal yang dicapai langkah tersebut, sebelum adanya perubahan di kemudian hari seperti peninjauan manual."},{"type":"null","description":"Keputusan awal yang dicapai langkah tersebut, sebelum adanya perubahan di kemudian hari seperti peninjauan manual."}]},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Bagaimana akun diverifikasi: `open_banking` (masuk ke bank: orang tersebut masuk ke bank mereka), `account_lookup` (pemeriksaan akun: orang tersebut mengetikkan detail akun dan bank mengonfirmasi namanya), `microdeposits` atau `statement` (unggahan rekening koran). `none` ketika orang tersebut melanjutkan tanpa bank sebelum ada upaya yang dievaluasi, sehingga tidak ada akun yang diverifikasi. Setelah upaya dievaluasi, nilainya tetap menjadi metode dari upaya tersebut. `null` hingga akun dievaluasi, dan saat alur kerja mempersempit data yang dikembalikannya. Aturan alur kerja membaca nilai yang sama sebagai `bank.method`."},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Bagaimana akun diverifikasi: `open_banking` (masuk ke bank: orang tersebut masuk ke bank mereka), `account_lookup` (pemeriksaan akun: orang tersebut mengetikkan detail akun dan bank mengonfirmasi namanya), `microdeposits` atau `statement` (unggahan rekening koran). `none` ketika orang tersebut melanjutkan tanpa bank sebelum ada upaya yang dievaluasi, sehingga tidak ada akun yang diverifikasi. Setelah upaya dievaluasi, nilainya tetap menjadi metode dari upaya tersebut. `null` hingga akun dievaluasi, dan saat alur kerja mempersempit data yang dikembalikannya. Aturan alur kerja membaca nilai yang sama sebagai `bank.method`."}]},"provider":{"oneOf":[{"type":"string","description":"Kunci dari rute yang menjalankan koneksi. Baca `method`, bukan kunci ini, untuk mengetahui cara akun diverifikasi."},{"type":"null","description":"Kunci dari rute yang menjalankan koneksi. Baca `method`, bukan kunci ini, untuk mengetahui cara akun diverifikasi."}]},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native`: rute milik Didit sendiri, ditagihkan ke saldo Didit Anda. `byok`: penyedia marketplace yang Anda hubungkan dengan kredensial Anda sendiri."},{"type":"null","enum":["native","byok"],"description":"`native`: rute milik Didit sendiri, ditagihkan ke saldo Didit Anda. `byok`: penyedia marketplace yang Anda hubungkan dengan kredensial Anda sendiri."}]},"route":{"oneOf":[{"type":"object","description":"Rute yang dipilih sebelum persetujuan. Rute ini tidak pernah berubah setelahnya.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"Kunci rute."},{"type":"null","description":"Kunci rute."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Menentukan apakah rute Didit sendiri menggantikan penyedia marketplace yang tidak dapat terhubung."},"provider_connection_id":{"oneOf":[{"type":"string","description":"Koneksi marketplace yang digunakan, untuk `byok`."},{"type":"null","description":"Koneksi marketplace yang digunakan, untuk `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Data yang diminta koneksi, misalnya `ownership` atau `balances`."}}},{"type":"null","description":"Rute yang dipilih sebelum persetujuan. Rute ini tidak pernah berubah setelahnya.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"Kunci rute."},{"type":"null","description":"Kunci rute."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Menentukan apakah rute Didit sendiri menggantikan penyedia marketplace yang tidak dapat terhubung."},"provider_connection_id":{"oneOf":[{"type":"string","description":"Koneksi marketplace yang digunakan, untuk `byok`."},{"type":"null","description":"Koneksi marketplace yang digunakan, untuk `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Data yang diminta koneksi, misalnya `ownership` atau `balances`."}}}]},"connection":{"oneOf":[{"type":"object","description":"Koneksi dari upaya terbaru. `null` sebelum upaya pertama.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"ID bank. `null` untuk pemeriksaan rekening, ketika tidak ada bank yang dipilih."},{"type":"null","description":"ID bank. `null` untuk pemeriksaan rekening, ketika tidak ada bank yang dipilih."}]},"institution_name":{"oneOf":[{"type":"string","description":"Nama bank. `null` untuk pemeriksaan rekening."},{"type":"null","description":"Nama bank. `null` untuk pemeriksaan rekening."}]},"institution_country":{"oneOf":[{"type":"string","description":"Negara akun, ISO 3166-1 alpha-3."},{"type":"null","description":"Negara akun, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Apakah proses masuk bank dijalankan melalui OAuth atau app-to-app. `null` untuk pemeriksaan akun."},{"type":"null","description":"Apakah proses masuk bank dijalankan melalui OAuth atau app-to-app. `null` untuk pemeriksaan akun."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika koneksi berhasil."},{"type":"null","format":"date-time","description":"Waktu ketika koneksi berhasil."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika persetujuan bank berakhir, untuk login ke bank."},{"type":"null","format":"date-time","description":"Waktu ketika persetujuan bank berakhir, untuk login ke bank."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika data keuangan terakhir dibaca kembali."},{"type":"null","format":"date-time","description":"Waktu ketika data keuangan terakhir dibaca kembali."}]},"attempts":{"type":"integer","description":"Jumlah percobaan yang dilakukan orang tersebut pada langkah ini, semua metode digabungkan."},"reason_code":{"oneOf":[{"type":"string","description":"Alasan mengapa koneksi bukan `connected` saja, misalnya `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING`, atau `VERIFICATION_COMPLETED`."},{"type":"null","description":"Alasan mengapa koneksi bukan `connected` saja, misalnya `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING`, atau `VERIFICATION_COMPLETED`."}]}}},{"type":"null","description":"Koneksi dari upaya terbaru. `null` sebelum upaya pertama.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"ID bank. `null` untuk pemeriksaan rekening, ketika tidak ada bank yang dipilih."},{"type":"null","description":"ID bank. `null` untuk pemeriksaan rekening, ketika tidak ada bank yang dipilih."}]},"institution_name":{"oneOf":[{"type":"string","description":"Nama bank. `null` untuk pemeriksaan rekening."},{"type":"null","description":"Nama bank. `null` untuk pemeriksaan rekening."}]},"institution_country":{"oneOf":[{"type":"string","description":"Negara akun, ISO 3166-1 alpha-3."},{"type":"null","description":"Negara akun, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Apakah proses masuk bank dijalankan melalui OAuth atau app-to-app. `null` untuk pemeriksaan akun."},{"type":"null","description":"Apakah proses masuk bank dijalankan melalui OAuth atau app-to-app. `null` untuk pemeriksaan akun."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika koneksi berhasil."},{"type":"null","format":"date-time","description":"Waktu ketika koneksi berhasil."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika persetujuan bank berakhir, untuk login ke bank."},{"type":"null","format":"date-time","description":"Waktu ketika persetujuan bank berakhir, untuk login ke bank."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika data keuangan terakhir dibaca kembali."},{"type":"null","format":"date-time","description":"Waktu ketika data keuangan terakhir dibaca kembali."}]},"attempts":{"type":"integer","description":"Jumlah percobaan yang dilakukan orang tersebut pada langkah ini, semua metode digabungkan."},"reason_code":{"oneOf":[{"type":"string","description":"Alasan mengapa koneksi bukan `connected` saja, misalnya `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING`, atau `VERIFICATION_COMPLETED`."},{"type":"null","description":"Alasan mengapa koneksi bukan `connected` saja, misalnya `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING`, atau `VERIFICATION_COMPLETED`."}]}}}]},"account":{"oneOf":[{"type":"object","description":"Akun yang dievaluasi. `null` hingga akun dievaluasi.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Nomor akun, dimasker."},{"type":"null","description":"Nomor akun, dimasker."}]},"iban_masked":{"oneOf":[{"type":"string","description":"IBAN, disamarkan."},{"type":"null","description":"IBAN, disamarkan."}]},"sort_code":{"oneOf":[{"type":"string","description":"Sort code, di Britania Raya."},{"type":"null","description":"Sort code, di Britania Raya."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Nomor perutean, disamarkan."},{"type":"null","description":"Nomor perutean, disamarkan."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Subtipe rekening milik bank itu sendiri."},{"type":"null","description":"Subtipe rekening milik bank itu sendiri."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari akun."},{"type":"null","description":"Mata uang ISO 4217 dari akun."}]},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"]},{"type":"null","enum":["person","business","unknown"]}]},"holders_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"is_joint":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"is_business":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}},{"type":"null","description":"Akun yang dievaluasi. `null` hingga akun dievaluasi.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Nomor akun, dimasker."},{"type":"null","description":"Nomor akun, dimasker."}]},"iban_masked":{"oneOf":[{"type":"string","description":"IBAN, disamarkan."},{"type":"null","description":"IBAN, disamarkan."}]},"sort_code":{"oneOf":[{"type":"string","description":"Sort code, di Britania Raya."},{"type":"null","description":"Sort code, di Britania Raya."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Nomor perutean, disamarkan."},{"type":"null","description":"Nomor perutean, disamarkan."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Subtipe rekening milik bank itu sendiri."},{"type":"null","description":"Subtipe rekening milik bank itu sendiri."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari akun."},{"type":"null","description":"Mata uang ISO 4217 dari akun."}]},"holder_type":{"oneOf":[{"type":"string","enum":["person","business","unknown"]},{"type":"null","enum":["person","business","unknown"]}]},"holders_count":{"oneOf":[{"type":"integer"},{"type":"null"}]},"is_joint":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"is_business":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}}]},"ownership":{"oneOf":[{"type":"object","description":"Bagaimana pemegang akun dibandingkan dengan identitas terverifikasi. `null` hingga sebuah akun dievaluasi.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` adalah kecocokan dekat. `not_verifiable`: bank merespons tanpa data pemegang untuk dibandingkan. `unknown`: bukti tidak dapat dibaca, atau tidak ada identitas untuk dibandingkan."},"reference_identity_source":{"oneOf":[{"type":"string","description":"Langkah yang digunakan untuk membandingkan identitas pemegang dengan identitas langkah tersebut: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai`, atau `kyb`."},{"type":"null","description":"Langkah yang digunakan untuk membandingkan identitas pemegang dengan identitas langkah tersebut: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai`, atau `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor nama pemegang Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Skor nama pemegang Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor nama pemilik dari bank itu sendiri, jika bank mengembalikannya."},{"type":"null","minimum":0,"maximum":100,"description":"Skor nama pemilik dari bank itu sendiri, jika bank mengembalikannya."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor alamat pemegang, saat pencocokan alamat dijalankan."},{"type":"null","minimum":0,"maximum":100,"description":"Skor alamat pemegang, saat pencocokan alamat dijalankan."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor email pemegang, saat pencocokan email dijalankan."},{"type":"null","minimum":0,"maximum":100,"description":"Skor email pemegang, saat pencocokan email dijalankan."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor telepon pemegang, saat pencocokan telepon dijalankan."},{"type":"null","minimum":0,"maximum":100,"description":"Skor telepon pemegang, saat pencocokan telepon dijalankan."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor tanggal lahir pemegang, saat bank membagikannya."},{"type":"null","minimum":0,"maximum":100,"description":"Skor tanggal lahir pemegang, saat bank membagikannya."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Apakah nama tersebut masuk ke dalam rentang kecocokan dekat."},{"type":"null","description":"Apakah nama tersebut masuk ke dalam rentang kecocokan dekat."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"Jawaban orang tersebut saat diminta mengonfirmasi nama yang sangat mirip. `null` jika tidak pernah diminta."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"Jawaban orang tersebut saat diminta mengonfirmasi nama yang sangat mirip. `null` jika tidak pernah diminta."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Perbandingan nama mana yang menghasilkan skor tersebut. Ini bukan metode verifikasi: baca `method` tingkat atas untuk mengetahuinya."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Perbandingan nama mana yang menghasilkan skor tersebut. Ini bukan metode verifikasi: baca `method` tingkat atas untuk mengetahuinya."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Setiap pemegang rekening yang dicantumkan bank, beserta skornya."},"owner_identity_available":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"]},{"type":"null","enum":["live","cached","refreshed"]}]},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Kapan keputusan dihitung."},{"type":"null","format":"date-time","description":"Kapan keputusan dihitung."}]}}},{"type":"null","description":"Bagaimana pemegang akun dibandingkan dengan identitas terverifikasi. `null` hingga sebuah akun dievaluasi.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` adalah kecocokan dekat. `not_verifiable`: bank merespons tanpa data pemegang untuk dibandingkan. `unknown`: bukti tidak dapat dibaca, atau tidak ada identitas untuk dibandingkan."},"reference_identity_source":{"oneOf":[{"type":"string","description":"Langkah yang digunakan untuk membandingkan identitas pemegang dengan identitas langkah tersebut: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai`, atau `kyb`."},{"type":"null","description":"Langkah yang digunakan untuk membandingkan identitas pemegang dengan identitas langkah tersebut: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai`, atau `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor nama pemegang Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Skor nama pemegang Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor nama pemilik dari bank itu sendiri, jika bank mengembalikannya."},{"type":"null","minimum":0,"maximum":100,"description":"Skor nama pemilik dari bank itu sendiri, jika bank mengembalikannya."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor alamat pemegang, saat pencocokan alamat dijalankan."},{"type":"null","minimum":0,"maximum":100,"description":"Skor alamat pemegang, saat pencocokan alamat dijalankan."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor email pemegang, saat pencocokan email dijalankan."},{"type":"null","minimum":0,"maximum":100,"description":"Skor email pemegang, saat pencocokan email dijalankan."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor telepon pemegang, saat pencocokan telepon dijalankan."},{"type":"null","minimum":0,"maximum":100,"description":"Skor telepon pemegang, saat pencocokan telepon dijalankan."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Skor tanggal lahir pemegang, saat bank membagikannya."},{"type":"null","minimum":0,"maximum":100,"description":"Skor tanggal lahir pemegang, saat bank membagikannya."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Apakah nama tersebut masuk ke dalam rentang kecocokan dekat."},{"type":"null","description":"Apakah nama tersebut masuk ke dalam rentang kecocokan dekat."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"Jawaban orang tersebut saat diminta mengonfirmasi nama yang sangat mirip. `null` jika tidak pernah diminta."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"Jawaban orang tersebut saat diminta mengonfirmasi nama yang sangat mirip. `null` jika tidak pernah diminta."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Perbandingan nama mana yang menghasilkan skor tersebut. Ini bukan metode verifikasi: baca `method` tingkat atas untuk mengetahuinya."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Perbandingan nama mana yang menghasilkan skor tersebut. Ini bukan metode verifikasi: baca `method` tingkat atas untuk mengetahuinya."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Setiap pemegang rekening yang dicantumkan bank, beserta skornya."},"owner_identity_available":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"evidence_freshness":{"oneOf":[{"type":"string","enum":["live","cached","refreshed"]},{"type":"null","enum":["live","cached","refreshed"]}]},"evaluated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Kapan keputusan dihitung."},{"type":"null","format":"date-time","description":"Kapan keputusan dihitung."}]}}}]},"financial_data":{"type":"object","description":"Data keuangan yang dibaca oleh langkah tersebut. Hanya proses masuk bank yang membacanya.","properties":{"balances":{"oneOf":[{"type":"object","description":"Dengan cakupan `balances`."},{"type":"null","description":"Dengan cakupan `balances`."}]},"transactions":{"oneOf":[{"type":"object","description":"Dengan cakupan `transactions`."},{"type":"null","description":"Dengan cakupan `transactions`."}]},"income":{"oneOf":[{"type":"object","description":"Dengan cakupan `income`."},{"type":"null","description":"Dengan cakupan `income`."}]},"categorization":{"oneOf":[{"type":"object","description":"Kategorisasi Didit atas transaksi yang dibaca. `null` tanpa transaksi tersebut."},{"type":"null","description":"Kategorisasi Didit atas transaksi yang dibaca. `null` tanpa transaksi tersebut."}]},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"]},"description":"Data yang diminta langkah tersebut yang tidak dikumpulkan oleh metode yang memverifikasi akun. Saldo, transaksi, dan pendapatan hanya berasal dari login bank, sehingga akun yang diverifikasi melalui pemeriksaan akun mencantumkannya di sini. Bukan kegagalan. Kosong jika sebaliknya."}}},"billing":{"oneOf":[{"type":"object","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Biaya platform marketplace yang dibebankan, untuk `byok`."},{"type":"null","description":"Biaya platform marketplace yang dibebankan, untuk `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"Baris penggunaan tempat biaya dicatat: `bank_verification` untuk masuk bank atau pemeriksaan akun, `bank_statement_upload` untuk pengunggahan rekening koran tanpa upaya bank berbayar sebelumnya, dan `bank_byok_fee` untuk biaya marketplace pada penyedia Anda sendiri. `null` jika tidak ada yang ditagihkan."},{"type":"null","description":"Baris penggunaan tempat biaya dicatat: `bank_verification` untuk masuk bank atau pemeriksaan akun, `bank_statement_upload` untuk pengunggahan rekening koran tanpa upaya bank berbayar sebelumnya, dan `bank_byok_fee` untuk biaya marketplace pada penyedia Anda sendiri. `null` jika tidak ada yang ditagihkan."}]}}},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Biaya platform marketplace yang dibebankan, untuk `byok`."},{"type":"null","description":"Biaya platform marketplace yang dibebankan, untuk `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"Baris penggunaan tempat biaya dicatat: `bank_verification` untuk masuk bank atau pemeriksaan akun, `bank_statement_upload` untuk pengunggahan rekening koran tanpa upaya bank berbayar sebelumnya, dan `bank_byok_fee` untuk biaya marketplace pada penyedia Anda sendiri. `null` jika tidak ada yang ditagihkan."},{"type":"null","description":"Baris penggunaan tempat biaya dicatat: `bank_verification` untuk masuk bank atau pemeriksaan akun, `bank_statement_upload` untuk pengunggahan rekening koran tanpa upaya bank berbayar sebelumnya, dan `bank_byok_fee` untuk biaya marketplace pada penyedia Anda sendiri. `null` jika tidak ada yang ditagihkan."}]}}}]},"reference_identity":{"oneOf":[{"type":"object","description":"Identitas yang dibandingkan dengan pemegang, beserta sumbernya."},{"type":"null","description":"Identitas yang dibandingkan dengan pemegang, beserta sumbernya."}]},"signals":{"oneOf":[{"type":"object","description":"Sinyal akun dibaca dari riwayat transaksi, ketika langkah tersebut membaca riwayat transaksi."},{"type":"null","description":"Sinyal akun dibaca dari riwayat transaksi, ketika langkah tersebut membaca riwayat transaksi."}]},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Apakah langkah berakhir tanpa kecocokan setelah orang tersebut meninggalkannya di bank mereka."},{"type":"null","description":"Apakah langkah berakhir tanpa kecocokan setelah orang tersebut meninggalkannya di bank mereka."}]},"not_covered":{"oneOf":[{"type":"boolean","description":"Apakah bank atau negara orang tersebut tidak dapat dijangkau pada langkah ini. Juga bernilai `true` ketika orang tersebut melanjutkan tanpa bank karena tidak ada metode yang dapat memverifikasi negara atau bank mereka."},{"type":"null","description":"Apakah bank atau negara orang tersebut tidak dapat dijangkau pada langkah ini. Juga bernilai `true` ketika orang tersebut melanjutkan tanpa bank karena tidak ada metode yang dapat memverifikasi negara atau bank mereka."}]},"continued_without_bank":{"type":"boolean","description":"Apakah orang tersebut meninggalkan langkah dengan **Continue without your bank**. `continuation` kemudian menyatakan alasannya. `method` bernilai `none` jika tidak ada upaya yang dievaluasi sebelum mereka melanjutkan. Setelah upaya yang dievaluasi, seperti pemegang rekening yang tidak cocok, `method` tetap menjadi metode upaya tersebut serta putusan dan kode alasannya tetap berlaku. Dikembalikan bahkan ketika alur kerja mempersempit data yang dikembalikannya."},"continuation":{"oneOf":[{"type":"object","description":"Bagaimana orang tersebut melanjutkan tanpa bank. `null` jika tidak. Saat alur kerja mempersempit data yang dikembalikannya, `reason` tetap dikembalikan dan setiap kunci lainnya bernilai `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Alasan, sebagaimana ditentukan oleh Didit ketika orang tersebut melanjutkan: `no_route` (tidak ada proses masuk bank atau pemeriksaan akun yang melayani negara mereka), `institution_unsupported` (bank yang mereka pilih tidak dapat digunakan pada langkah ini), `attempts_exhausted` (setiap upaya telah habis dan tidak ada yang sedang berlangsung), atau `person_choice` (cara untuk memverifikasi tersedia dan mereka memilih untuk melanjutkan, termasuk ketika bank mereka tidak dapat dihubungi saat ini). `no_route` dan `institution_unsupported` mengikuti `bank_unsupported_action`, `attempts_exhausted` mengikuti `bank_attempts_exhausted_action`, dan `person_choice` mengikuti `bank_skipped_action`, kecuali jika upaya yang dievaluasi telah memutuskan langkah tersebut."},"country":{"oneOf":[{"type":"string","description":"Negara tempat orang tersebut melakukan verifikasi, ISO 3166-1 alpha-3. Bernilai `null` jika mereka melanjutkan sebelum memilih negara."},{"type":"null","description":"Negara tempat orang tersebut melakukan verifikasi, ISO 3166-1 alpha-3. Bernilai `null` jika mereka melanjutkan sebelum memilih negara."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Cara lain untuk memverifikasi negara tersebut yang ditawarkan kepada orang tersebut saat mereka melanjutkan, sesuai urutan penawarannya: `statement` (unggahan rekening koran), kemudian `microdeposits`. Kosong jika tidak ada yang ditawarkan."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Cara lain untuk memverifikasi negara tersebut yang ditawarkan kepada orang tersebut saat mereka melanjutkan, sesuai urutan penawarannya: `statement` (unggahan rekening koran), kemudian `microdeposits`. Kosong jika tidak ada yang ditawarkan."}]},"institution_id":{"oneOf":[{"type":"string","description":"Untuk `institution_unsupported`, ID bank yang tidak dapat digunakan orang tersebut: bank yang mereka pilih, atau bank tempat percobaan terakhir mereka berakhir. Didit mengambilnya dari daftar bank miliknya sendiri, tidak pernah dari perangkat orang tersebut, sehingga bank yang tidak ada dalam daftar tersebut bernilai `null`. `null` untuk setiap alasan lainnya."},{"type":"null","description":"Untuk `institution_unsupported`, ID bank yang tidak dapat digunakan orang tersebut: bank yang mereka pilih, atau bank tempat percobaan terakhir mereka berakhir. Didit mengambilnya dari daftar bank miliknya sendiri, tidak pernah dari perangkat orang tersebut, sehingga bank yang tidak ada dalam daftar tersebut bernilai `null`. `null` untuk setiap alasan lainnya."}]},"institution_name":{"oneOf":[{"type":"string","description":"Untuk `institution_unsupported`, nama bank tersebut, dari daftar yang sama dengan `institution_id`. `null` jika daftar tersebut tidak memiliki bank tersebut, dan untuk setiap alasan lainnya."},{"type":"null","description":"Untuk `institution_unsupported`, nama bank tersebut, dari daftar yang sama dengan `institution_id`. `null` jika daftar tersebut tidak memiliki bank tersebut, dan untuk setiap alasan lainnya."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu pengguna melanjutkan."},{"type":"null","format":"date-time","description":"Waktu pengguna melanjutkan."}]}}},{"type":"null","description":"Bagaimana orang tersebut melanjutkan tanpa bank. `null` jika tidak. Saat alur kerja mempersempit data yang dikembalikannya, `reason` tetap dikembalikan dan setiap kunci lainnya bernilai `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Alasan, sebagaimana ditentukan oleh Didit ketika orang tersebut melanjutkan: `no_route` (tidak ada proses masuk bank atau pemeriksaan akun yang melayani negara mereka), `institution_unsupported` (bank yang mereka pilih tidak dapat digunakan pada langkah ini), `attempts_exhausted` (setiap upaya telah habis dan tidak ada yang sedang berlangsung), atau `person_choice` (cara untuk memverifikasi tersedia dan mereka memilih untuk melanjutkan, termasuk ketika bank mereka tidak dapat dihubungi saat ini). `no_route` dan `institution_unsupported` mengikuti `bank_unsupported_action`, `attempts_exhausted` mengikuti `bank_attempts_exhausted_action`, dan `person_choice` mengikuti `bank_skipped_action`, kecuali jika upaya yang dievaluasi telah memutuskan langkah tersebut."},"country":{"oneOf":[{"type":"string","description":"Negara tempat orang tersebut melakukan verifikasi, ISO 3166-1 alpha-3. Bernilai `null` jika mereka melanjutkan sebelum memilih negara."},{"type":"null","description":"Negara tempat orang tersebut melakukan verifikasi, ISO 3166-1 alpha-3. Bernilai `null` jika mereka melanjutkan sebelum memilih negara."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Cara lain untuk memverifikasi negara tersebut yang ditawarkan kepada orang tersebut saat mereka melanjutkan, sesuai urutan penawarannya: `statement` (unggahan rekening koran), kemudian `microdeposits`. Kosong jika tidak ada yang ditawarkan."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Cara lain untuk memverifikasi negara tersebut yang ditawarkan kepada orang tersebut saat mereka melanjutkan, sesuai urutan penawarannya: `statement` (unggahan rekening koran), kemudian `microdeposits`. Kosong jika tidak ada yang ditawarkan."}]},"institution_id":{"oneOf":[{"type":"string","description":"Untuk `institution_unsupported`, ID bank yang tidak dapat digunakan orang tersebut: bank yang mereka pilih, atau bank tempat percobaan terakhir mereka berakhir. Didit mengambilnya dari daftar bank miliknya sendiri, tidak pernah dari perangkat orang tersebut, sehingga bank yang tidak ada dalam daftar tersebut bernilai `null`. `null` untuk setiap alasan lainnya."},{"type":"null","description":"Untuk `institution_unsupported`, ID bank yang tidak dapat digunakan orang tersebut: bank yang mereka pilih, atau bank tempat percobaan terakhir mereka berakhir. Didit mengambilnya dari daftar bank miliknya sendiri, tidak pernah dari perangkat orang tersebut, sehingga bank yang tidak ada dalam daftar tersebut bernilai `null`. `null` untuk setiap alasan lainnya."}]},"institution_name":{"oneOf":[{"type":"string","description":"Untuk `institution_unsupported`, nama bank tersebut, dari daftar yang sama dengan `institution_id`. `null` jika daftar tersebut tidak memiliki bank tersebut, dan untuk setiap alasan lainnya."},{"type":"null","description":"Untuk `institution_unsupported`, nama bank tersebut, dari daftar yang sama dengan `institution_id`. `null` jika daftar tersebut tidak memiliki bank tersebut, dan untuk setiap alasan lainnya."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu pengguna melanjutkan."},{"type":"null","format":"date-time","description":"Waktu pengguna melanjutkan."}]}}}]},"evidence_purged_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika bukti bank dihapus berdasarkan `bank_evidence_retention_days`. Jika tidak, `null`."},{"type":"null","format":"date-time","description":"Waktu ketika bukti bank dihapus berdasarkan `bank_evidence_retention_days`. Jika tidak, `null`."}]},"warnings":{"type":"array","items":{"type":"string"},"description":"Kode informasi, misalnya `holder_declared`. Peringatan tidak pernah mengubah status dengan sendirinya."},"reason_codes":{"type":"array","items":{"type":"string"},"description":"Alasan mengapa hasil keputusan keluar seperti itu, misalnya `OWNER_NAME_PARTIAL`. Beberapa alasan dapat berlaku. `NOT_COVERED`: orang tersebut melanjutkan tanpa bank karena tidak ada metode yang dapat memverifikasi negara atau bank mereka. `SKIPPED`: orang tersebut memilih untuk melanjutkan tanpa bank saat cara untuk memverifikasi tersedia. Keduanya tidak ditambahkan jika upaya yang dievaluasi telah memutuskan langkah tersebut."},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}}},"uniqueKey":"bank_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications","typeLabel":"object[] | null"},"signatures":{"type":"array","description":"Hasil Tanda Tangan Elektronik, satu item per penandatangan dan langkah tanda tangan, untuk Verifikasi Pengguna dan Verifikasi Bisnis (KYB). Hanya ada jika alur kerja memiliki langkah Tanda Tangan Elektronik; berupa array kosong hingga penandatangan mencapainya. Lihat [Laporan Tanda Tangan Elektronik](/id/core-technology/electronic-signature/report-electronic-signature).","items":{"type":"object","description":"Hasil satu penandatangan untuk satu langkah Tanda Tangan Elektronik. Lihat [laporan Tanda Tangan Elektronik](/id/core-technology/electronic-signature/report-electronic-signature).","properties":{"id":{"type":"string","format":"uuid","description":"Teruskan sebagai `signature_id` untuk mengunduh bukti penanda tangan ini atau memvalidasi tanda tangan mereka.","uniqueKey":"signatures.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"Langkah alur kerja yang menghasilkannya.","uniqueKey":"signatures.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["intro","review","code","signing","signed","declined"],"description":"Status penandatangan dalam langkah tersebut. Hanya `signed` yang berarti dokumen telah ditandatangani.","uniqueKey":"signatures.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"verdict":{"type":"string","enum":["Not Finished","Approved","In Review","Declined"],"description":"Hasil langkah. Peringatan menetapkannya melalui aturannya; aturan status kustom berlaku setelahnya.","uniqueKey":"signatures.items.[INDEX].verdict","typeLabel":"enum\u003cstring>"},"level":{"type":"string","enum":["simple","aes","qes"],"description":"`simple` (default) atau `aes`. `qes` (Qualified Electronic Signature, QES) adalah add-on yang belum tersedia.","uniqueKey":"signatures.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["pdf","pades"],"description":"`pdf` untuk tanda tangan Simple, `pades` untuk Advanced (AES).","uniqueKey":"signatures.items.[INDEX].format","typeLabel":"enum\u003cstring>"},"profile":{"oneOf":[{"type":"string","description":"`PAdES-B-LT` setelah tanda tangan Advanced (AES) dibuat, jika tidak maka null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.0","typeLabel":"string"},{"type":"null","description":"`PAdES-B-LT` setelah tanda tangan Advanced (AES) dibuat, jika tidak maka null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].profile","typeLabel":"string | null"},"signer":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nama penandatangan. Terverifikasi (dari Verifikasi Identitas yang disetujui atau sesi) kecuali pada tingkat Simple tanpa nama sesi yang terverifikasi, di mana nama tersebut merupakan nama yang diketik penandatangan dan tidak diverifikasi.","uniqueKey":"signatures.items.[INDEX].signer.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama penandatangan. Terverifikasi (dari Verifikasi Identitas yang disetujui atau sesi) kecuali pada tingkat Simple tanpa nama sesi yang terverifikasi, di mana nama tersebut merupakan nama yang diketik penandatangan dan tidak diverifikasi.","uniqueKey":"signatures.items.[INDEX].signer.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signer.name","typeLabel":"string | null"},"capacity":{"type":"string","enum":["self","company"],"uniqueKey":"signatures.items.[INDEX].signer.capacity","typeLabel":"enum\u003cstring>"},"company":{"oneOf":[{"type":"string","uniqueKey":"signatures.items.[INDEX].signer.company.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"signatures.items.[INDEX].signer.company.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signer.company","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","description":"Jabatan pihak kunci, sebagaimana dinyatakan.","uniqueKey":"signatures.items.[INDEX].signer.role.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jabatan pihak kunci, sebagaimana dinyatakan.","uniqueKey":"signatures.items.[INDEX].signer.role.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signer.role","typeLabel":"string | null"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"signatures.items.[INDEX].signer.roles.items.[INDEX]","typeLabel":"string"},"description":"Peran terstruktur pihak kunci, sebagaimana dinyatakan untuk perusahaan.","uniqueKey":"signatures.items.[INDEX].signer.roles","typeLabel":"string[]"},"identity_session_id":{"type":"string","format":"uuid","description":"Sesi KYC yang memverifikasi penandatangan.","uniqueKey":"signatures.items.[INDEX].signer.identity_session_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"signatures.items.[INDEX].signer","typeLabel":"object"},"identity_used":{"type":"object","description":"Identitas terverifikasi yang menjadi dasar tanda tangan. Kosong untuk tanda tangan sederhana tanpa identitas terverifikasi.","properties":{"session_id":{"type":"string","format":"uuid","uniqueKey":"signatures.items.[INDEX].identity_used.session_id","typeLabel":"string\u003cuuid>"},"kyc_id":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"signatures.items.[INDEX].identity_used.kyc_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"signatures.items.[INDEX].identity_used.kyc_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].identity_used.kyc_id","typeLabel":"string\u003cuuid> | null"},"verified":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].identity_used.verified","typeLabel":"boolean"},"expected_name":{"oneOf":[{"type":"string","description":"Nama yang harus cocok dengan penandatangan.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama yang harus cocok dengan penandatangan.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].identity_used.expected_name","typeLabel":"string | null"}},"uniqueKey":"signatures.items.[INDEX].identity_used","typeLabel":"object"},"certificate":{"oneOf":[{"type":"object","description":"Sertifikat yang digunakan untuk menandatangani dokumen. `null` sampai ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Nomor seri, heksadesimal.","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.serial","typeLabel":"string"},"valid_from":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.valid_from","typeLabel":"string\u003cdate-time>"},"valid_until":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.valid_until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sertifikat yang digunakan untuk menandatangani dokumen. `null` sampai ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Nomor seri, heksadesimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}},"uniqueKey":"signatures.items.[INDEX].certificate.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].certificate","typeLabel":"object | null"},"confirmation":{"type":"object","properties":{"channel":{"oneOf":[{"type":"string","enum":["email","sms"],"description":"`null` untuk tanda tangan Simple, yang tidak memiliki kode.","uniqueKey":"signatures.items.[INDEX].confirmation.channel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["email","sms"],"description":"`null` untuk tanda tangan Simple, yang tidak memiliki kode.","uniqueKey":"signatures.items.[INDEX].confirmation.channel.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].confirmation.channel","typeLabel":"enum\u003cstring> | null"},"destination":{"oneOf":[{"type":"string","description":"Kontak tersamarkan yang menjadi tujuan pengiriman kode.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kontak tersamarkan yang menjadi tujuan pengiriman kode.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].confirmation.destination","typeLabel":"string | null"},"confirmed_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].confirmation.confirmed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].confirmation.confirmed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].confirmation.confirmed_at","typeLabel":"string\u003cdate-time> | null"},"attempts":{"type":"integer","description":"Kode yang dimasukkan, termasuk kode yang benar.","uniqueKey":"signatures.items.[INDEX].confirmation.attempts","typeLabel":"integer"}},"uniqueKey":"signatures.items.[INDEX].confirmation","typeLabel":"object"},"timestamp":{"oneOf":[{"type":"object","description":"Stempel waktu RFC 3161 dalam tanda tangan, diterbitkan oleh Didit. `null` hingga ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"time":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.time","typeLabel":"string\u003cdate-time>"},"qualified":{"type":"boolean","description":"Selalu `false` untuk AES.","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.qualified","typeLabel":"boolean"},"valid":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.valid","typeLabel":"boolean"}},"uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0","typeLabel":"object"},{"type":"null","description":"Stempel waktu RFC 3161 dalam tanda tangan, diterbitkan oleh Didit. `null` hingga ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Selalu `false` untuk AES."},"valid":{"type":"boolean"}},"uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].timestamp","typeLabel":"object | null"},"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Dokumen pada salinan penandatangan ini. Gunakan ini untuk mengunduh berkas yang telah ditandatangani.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"uuid":{"type":"string","format":"uuid","description":"Sama dengan `id`.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"title":{"type":"string","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].title","typeLabel":"string"},"file_name":{"type":"string","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].file_name","typeLabel":"string"},"pages":{"type":"integer","description":"Halaman dokumen yang ditandatangani. Untuk Word, dari PDF yang dikonversi.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].pages","typeLabel":"integer"},"size_bytes":{"type":"integer","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].size_bytes","typeLabel":"integer"},"sha256_original":{"type":"string","description":"SHA-256 dari dokumen persis seperti yang ditampilkan kepada penanda tangan.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_original","typeLabel":"string"},"sha256_signed":{"oneOf":[{"type":"string","description":"SHA-256 dari PDF yang ditandatangani, setelah ditandatangani.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 dari PDF yang ditandatangani, setelah ditandatangani.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed","typeLabel":"string | null"},"status":{"type":"string","enum":["signed","declined","not_signed","not_reached"],"description":"`not_signed`: dibuka tetapi tidak ditandatangani. `not_reached`: tidak pernah dibuka.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"opened_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].opened_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].opened_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].opened_at","typeLabel":"string\u003cdate-time> | null"},"read_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu penandatangan mencapai bagian akhir dokumen tanpa kolom, jika langkah tersebut mewajibkannya.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu penandatangan mencapai bagian akhir dokumen tanpa kolom, jika langkah tersebut mewajibkannya.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at","typeLabel":"string\u003cdate-time> | null"},"read_to_end":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_to_end","typeLabel":"boolean"},"consented_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu penandatangan menyetujui dokumen tanpa kolom, atau menyelesaikan kolom pada dokumen dengan kolom.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu penandatangan menyetujui dokumen tanpa kolom, atau menyelesaikan kolom pada dokumen dengan kolom.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at","typeLabel":"string\u003cdate-time> | null"},"consent":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consent","typeLabel":"boolean"},"signed_file":{"oneOf":[{"type":"string","description":"Jalur PDF yang ditandatangani, setelah ditandatangani. Lihat [Unduh dokumen yang ditandatangani](/id/sessions-api/electronic-signature/download-signed-document).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jalur PDF yang ditandatangani, setelah ditandatangani. Lihat [Unduh dokumen yang ditandatangani](/id/sessions-api/electronic-signature/download-signed-document).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file","typeLabel":"string | null"},"mode":{"type":"string","enum":["fields","read_and_agree"],"description":"`fields` untuk dokumen dengan kolom, `read_and_agree` untuk dokumen tanpa kolom.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"source_format":{"type":"string","enum":["pdf","docx"],"description":"`pdf`, atau `docx` untuk dokumen Word yang dikonversi oleh Didit ke PDF.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].source_format","typeLabel":"enum\u003cstring>"},"conversion":{"oneOf":[{"type":"object","description":"`null` untuk PDF. Untuk dokumen Word, file asli dan hasil konversi.","properties":{"from":{"type":"string","enum":["docx"],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.from","typeLabel":"enum\u003cstring>"},"file_name":{"type":"string","description":"Nama file Word asli Anda.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.file_name","typeLabel":"string"},"sha256":{"type":"string","description":"SHA-256 dari file Word asli Anda.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.sha256","typeLabel":"string"},"size_bytes":{"type":"integer","description":"Ukuran file Word asli Anda.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.size_bytes","typeLabel":"integer"},"converter":{"type":"string","description":"Versi konverter yang menghasilkan PDF tersebut.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.converter","typeLabel":"string"}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0","typeLabel":"object"},{"type":"null","description":"`null` untuk PDF. Untuk dokumen Word, file asli dan hasil konversi.","properties":{"from":{"type":"string","enum":["docx"]},"file_name":{"type":"string","description":"Nama file Word asli Anda."},"sha256":{"type":"string","description":"SHA-256 dari file Word asli Anda."},"size_bytes":{"type":"integer","description":"Ukuran file Word asli Anda."},"converter":{"type":"string","description":"Versi konverter yang menghasilkan PDF tersebut."}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion","typeLabel":"object | null"},"fields":{"type":"array","description":"Kolom pada dokumen, beserta nilainya. Kosong untuk dokumen tanpa kolom.","items":{"type":"object","description":"Kolom dari dokumen yang ditandatangani, beserta nilainya pada salinan milik penanda tangan ini. Lihat [Kolom](/id/core-technology/electronic-signature/report-electronic-signature#kolom).","properties":{"key":{"type":"string","description":"Kunci kolom, seperti yang digunakan dalam `sign.field_values`.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"type":{"type":"string","enum":["signature","initials","full_name","date_signed","text","checkbox","email","data"],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"role":{"type":"string","enum":["verified_person","legal_representative","key_people"],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"label":{"type":"string","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].label","typeLabel":"string"},"page":{"type":"integer","description":"Nomor halaman, mulai dari 1. Untuk dokumen Word, halaman dari PDF yang dikonversi.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","description":"Tepi kiri, sebagai fraksi dari lebar halaman.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","description":"Tepi atas, sebagai fraksi dari tinggi halaman.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","description":"Lebar, sebagai fraksi dari lebar halaman.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","description":"Tinggi, sebagai fraksi dari tinggi halaman.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].height","typeLabel":"number"},"required":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].required","typeLabel":"boolean"},"value":{"oneOf":[{"description":"String untuk `text`, `email`, `full_name`, `date_signed`, dan `data`, boolean untuk `checkbox`, dan `true` untuk tanda tangan atau inisial yang dibubuhkan. `null` jika kosong.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"String untuk `text`, `email`, `full_name`, `date_signed`, dan `data`, boolean untuk `checkbox`, dan `true` untuk tanda tangan atau inisial yang dibubuhkan. `null` jika kosong.","type":"null","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value","typeLabel":"any | null"},"display_value":{"oneOf":[{"type":"string","description":"Nilai sebagaimana dicantumkan pada halaman: tanggal dalam `date_format` kolom tersebut, `Yes` atau `No` untuk kotak centang, `Signed` untuk tanda tangan atau inisial.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nilai sebagaimana dicantumkan pada halaman: tanggal dalam `date_format` kolom tersebut, `Yes` atau `No` untuk kotak centang, `Signed` untuk tanda tangan atau inisial.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value","typeLabel":"string | null"},"value_source":{"oneOf":[{"type":"string","enum":["signer","identity","contact","company","session","metadata","api","signing_time",null],"description":"Asal nilai: `signer` (diketik, dicentang, atau diterapkan oleh penandatangan), `identity` (ID terverifikasi), `contact` (email atau telepon terverifikasi), `company` (perusahaan terverifikasi), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`), atau `signing_time` (tanggal ditandatangani).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["signer","identity","contact","company","session","metadata","api","signing_time",null],"description":"Asal nilai: `signer` (diketik, dicentang, atau diterapkan oleh penandatangan), `identity` (ID terverifikasi), `contact` (email atau telepon terverifikasi), `company` (perusahaan terverifikasi), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`), atau `signing_time` (tanggal ditandatangani).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_source","typeLabel":"enum\u003cstring> | null"},"filled_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].filled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].filled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].filled_at","typeLabel":"string\u003cdate-time> | null"},"image_url":{"oneOf":[{"type":"string","description":"Hanya tanda tangan dan inisial: jalur gambar yang diterapkan. Lihat [Mengunduh gambar tanda tangan](/id/sessions-api/electronic-signature/download-field-image).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].image_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Hanya tanda tangan dan inisial: jalur gambar yang diterapkan. Lihat [Mengunduh gambar tanda tangan](/id/sessions-api/electronic-signature/download-field-image).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].image_url","typeLabel":"string | null"},"value_unavailable_reason":{"oneOf":[{"type":"string","enum":["source_empty",null],"description":"`source_empty` saat kolom yang telah diisi sebelumnya tidak memiliki nilai di dalam sesi dan `signature_field_data_missing_action` mengizinkan penandatangan untuk tetap menandatangani.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["source_empty",null],"description":"`source_empty` saat kolom yang telah diisi sebelumnya tidak memiliki nilai di dalam sesi dan `signature_field_data_missing_action` mengizinkan penandatangan untuk tetap menandatangani.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value_unavailable_reason","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields","typeLabel":"object[]"}},"uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].documents","typeLabel":"object[]"},"adopted_signature":{"oneOf":[{"type":"object","description":"Tanda tangan dan inisial yang ditetapkan penandatangan untuk kolom tanda tangan dan inisial. `null` hingga penandatangan menetapkannya.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: nama terverifikasi dalam gaya tulisan tangan. `drawn`: digambar dengan jari atau mouse.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.method","typeLabel":"enum\u003cstring>"},"font":{"oneOf":[{"type":"string","description":"Gaya tulisan tangan dari tanda tangan yang diketik. `null` jika digambar.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.0","typeLabel":"string"},{"type":"null","description":"Gaya tulisan tangan dari tanda tangan yang diketik. `null` jika digambar.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font","typeLabel":"string | null"},"adopted_at":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.adopted_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0","typeLabel":"object"},{"type":"null","description":"Tanda tangan dan inisial yang ditetapkan penandatangan untuk kolom tanda tangan dan inisial. `null` hingga penandatangan menetapkannya.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: nama terverifikasi dalam gaya tulisan tangan. `drawn`: digambar dengan jari atau mouse."},"font":{"oneOf":[{"type":"string","description":"Gaya tulisan tangan dari tanda tangan yang diketik. `null` jika digambar."},{"type":"null","description":"Gaya tulisan tangan dari tanda tangan yang diketik. `null` jika digambar."}]},"adopted_at":{"type":"string","format":"date-time"}},"uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].adopted_signature","typeLabel":"object | null"},"electronic_signature_consent_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu penandatangan menyetujui, pada layar peninjauan, untuk menandatangani dokumen secara elektronik. Diatur jika ada dokumen yang memiliki kolom.","uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu penandatangan menyetujui, pada layar peninjauan, untuk menandatangani dokumen secara elektronik. Diatur jika ada dokumen yang memiliki kolom.","uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at","typeLabel":"string\u003cdate-time> | null"},"evidence_file":{"oneOf":[{"type":"string","description":"Jalur PDF bukti, setelah ditandatangani. Lihat [Unduh bukti tanda tangan](/id/sessions-api/electronic-signature/download-evidence).","uniqueKey":"signatures.items.[INDEX].evidence_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jalur PDF bukti, setelah ditandatangani. Lihat [Unduh bukti tanda tangan](/id/sessions-api/electronic-signature/download-evidence).","uniqueKey":"signatures.items.[INDEX].evidence_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].evidence_file","typeLabel":"string | null"},"warnings":{"type":"array","description":"Peringatan yang dimunculkan untuk penandatangan ini. Lihat [Peringatan Tanda Tangan Elektronik](/id/core-technology/electronic-signature/warnings-electronic-signature).","items":{"type":"object","properties":{"code":{"type":"string","enum":["SIGNATURE_DECLINED","SIGNATURE_OTP_FAILED","SIGNATURE_NAME_MISMATCH","SIGNATURE_IDENTITY_NOT_VERIFIED","SIGNATURE_DOCUMENT_CHANGED","SIGNATURE_FIELD_DATA_MISSING"],"uniqueKey":"signatures.items.[INDEX].warnings.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"node_id":{"type":"string","uniqueKey":"signatures.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"signatures.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].warnings","typeLabel":"object[]"},"validation":{"oneOf":[{"type":"object","description":"Pemeriksaan kriptografi terakhir dari dokumen yang ditandatangani. `null` hingga dokumen ditandatangani. Jika Didit tidak dapat mengonfirmasi hasil penandatanganan, nilainya adalah `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` dan `status` tetap `signing`: perlakukan sebagai belum ditandatangani.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` jika setiap dokumen valid. `null` jika hasil penandatanganan tidak dapat dikonfirmasi.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` jika setiap dokumen valid. `null` jika hasil penandatanganan tidak dapat dikonfirmasi.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid","typeLabel":"boolean | null"},"reason":{"type":"string","description":"Ditetapkan saat `valid` bernilai `null`: `signature_provider_outcome_unknown`.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.reason","typeLabel":"string"},"checked_at":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.checked_at","typeLabel":"string\u003cdate-time>"},"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"checked_at":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].checked_at","typeLabel":"string\u003cdate-time>"},"valid":{"type":"boolean","description":"`true` saat tanda tangan dan stempel waktu keduanya valid dan tepercaya.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].valid","typeLabel":"boolean"},"integrity":{"type":"boolean","description":"`true` saat dokumen belum diubah sejak ditandatangani.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].integrity","typeLabel":"boolean"},"trusted":{"type":"boolean","description":"`true` saat sertifikat penandatanganan berantai ke akar tepercaya.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted","typeLabel":"boolean"},"revoked":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].revoked","typeLabel":"boolean"},"trusted_list":{"type":"object","description":"Pemeriksaan EU Trusted List. Untuk AES: `{\"status\": \"not_applicable\", \"reason\": \"aes_not_qualified\"}`.","properties":{"status":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted_list.status","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted_list.reason","typeLabel":"string"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].trusted_list","typeLabel":"object"},"certificate":{"oneOf":[{"type":"object","description":"Sertifikat yang digunakan untuk menandatangani dokumen. `null` sampai ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Nomor seri, heksadesimal.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.serial","typeLabel":"string"},"valid_from":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.valid_from","typeLabel":"string\u003cdate-time>"},"valid_until":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.valid_until","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sertifikat yang digunakan untuk menandatangani dokumen. `null` sampai ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Nomor seri, heksadesimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate","typeLabel":"object | null"},"timestamp":{"oneOf":[{"type":"object","description":"Stempel waktu RFC 3161 dalam tanda tangan, diterbitkan oleh Didit. `null` hingga ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"time":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.time","typeLabel":"string\u003cdate-time>"},"qualified":{"type":"boolean","description":"Selalu `false` untuk AES.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.qualified","typeLabel":"boolean"},"valid":{"type":"boolean","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.valid","typeLabel":"boolean"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0","typeLabel":"object"},{"type":"null","description":"Stempel waktu RFC 3161 dalam tanda tangan, diterbitkan oleh Didit. `null` hingga ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Selalu `false` untuk AES."},"valid":{"type":"boolean"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp","typeLabel":"object | null"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents","typeLabel":"object[]"}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Pemeriksaan kriptografi terakhir dari dokumen yang ditandatangani. `null` hingga dokumen ditandatangani. Jika Didit tidak dapat mengonfirmasi hasil penandatanganan, nilainya adalah `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` dan `status` tetap `signing`: perlakukan sebagai belum ditandatangani.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` jika setiap dokumen valid. `null` jika hasil penandatanganan tidak dapat dikonfirmasi."},{"type":"null","description":"`true` jika setiap dokumen valid. `null` jika hasil penandatanganan tidak dapat dikonfirmasi."}]},"reason":{"type":"string","description":"Ditetapkan saat `valid` bernilai `null`: `signature_provider_outcome_unknown`."},"checked_at":{"type":"string","format":"date-time"},"documents":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"checked_at":{"type":"string","format":"date-time"},"valid":{"type":"boolean","description":"`true` saat tanda tangan dan stempel waktu keduanya valid dan tepercaya."},"integrity":{"type":"boolean","description":"`true` saat dokumen belum diubah sejak ditandatangani."},"trusted":{"type":"boolean","description":"`true` saat sertifikat penandatanganan berantai ke akar tepercaya."},"revoked":{"type":"boolean"},"trusted_list":{"type":"object","description":"Pemeriksaan EU Trusted List. Untuk AES: `{\"status\": \"not_applicable\", \"reason\": \"aes_not_qualified\"}`.","properties":{"status":{"type":"string"},"reason":{"type":"string"}}},"certificate":{"oneOf":[{"type":"object","description":"Sertifikat yang digunakan untuk menandatangani dokumen. `null` sampai ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Nomor seri, heksadesimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}},{"type":"null","description":"Sertifikat yang digunakan untuk menandatangani dokumen. `null` sampai ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Nomor seri, heksadesimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}}]},"timestamp":{"oneOf":[{"type":"object","description":"Stempel waktu RFC 3161 dalam tanda tangan, diterbitkan oleh Didit. `null` hingga ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Selalu `false` untuk AES."},"valid":{"type":"boolean"}}},{"type":"null","description":"Stempel waktu RFC 3161 dalam tanda tangan, diterbitkan oleh Didit. `null` hingga ditandatangani, dan selalu `null` untuk tanda tangan Simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Selalu `false` untuk AES."},"valid":{"type":"boolean"}}}]}}}}},"uniqueKey":"signatures.items.[INDEX].validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].validation","typeLabel":"object | null"},"declined_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].declined_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].declined_at","typeLabel":"string\u003cdate-time> | null"},"declined_action":{"type":"string","enum":["DECLINE","REVIEW","NO_ACTION"],"uniqueKey":"signatures.items.[INDEX].declined_action","typeLabel":"enum\u003cstring>"},"signed_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].signed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].signed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].signed_at","typeLabel":"string\u003cdate-time> | null"},"expires_at":{"type":"string","format":"date-time","description":"Waktu tautan penandatanganan berhenti berfungsi.","uniqueKey":"signatures.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"},"email_sent_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].email_sent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"signatures.items.[INDEX].email_sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].email_sent_at","typeLabel":"string\u003cdate-time> | null"},"email_unavailable_reason":{"oneOf":[{"type":"string","uniqueKey":"signatures.items.[INDEX].email_unavailable_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"signatures.items.[INDEX].email_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].email_unavailable_reason","typeLabel":"string | null"},"ip_address":{"oneOf":[{"type":"string","description":"Alamat IP penandatangan saat mereka meminta kode mereka.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat IP penandatangan saat mereka meminta kode mereka.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].ip_address","typeLabel":"string | null"},"place":{"oneOf":[{"type":"string","description":"Tidak dikumpulkan: selalu `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tidak dikumpulkan: selalu `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].place","typeLabel":"string | null"},"place_unavailable_reason":{"oneOf":[{"type":"string","enum":["not_collected"],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["not_collected"],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"signatures.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures","typeLabel":"object[]"},"aml_screenings":{"oneOf":[{"type":"array","description":"**Array laporan Skrining AML** — selalu berupa array JSON, tidak pernah berupa objek tunggal `aml`. `null` hingga setidaknya satu langkah AML menghasilkan data. Setiap item merupakan laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled`, dan `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah AML ini di graf alur kerja.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status tingkat fitur dari skrining AML ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"total_hits":{"type":"integer","description":"Jumlah total kecocokan yang ditemukan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].total_hits","typeLabel":"integer"},"entity_type":{"type":"string","description":"Jenis entitas yang diskrining: orang atau perusahaan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].entity_type","typeLabel":"string"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Pengenal stabil dari Didit untuk hit: `hit_` yang diikuti oleh 24 karakter heksadesimal. Entitas cocok yang sama mempertahankan `id` yang sama saat subjek menjalani skrining ulang. Teruskan ini sebagai `hit_id` ke endpoint peninjauan hit AML.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL sumber untuk kecocokan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].url","typeLabel":"string\u003curi>"},"match":{"type":"boolean","description":"Apakah ini merupakan kecocokan yang dikonfirmasi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match","typeLabel":"boolean"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Skor kecocokan berbobot yang sudah usang dalam rentang 0-1 (misalnya `0.73`). Gunakan `match_score` (0-100) sebagai gantinya.","deprecated":true,"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Skor kecocokan berbobot yang sudah usang dalam rentang 0-1 (misalnya `0.73`). Gunakan `match_score` (0-100) sebagai gantinya.","deprecated":true,"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score","typeLabel":"number\u003cfloat> | null"},"target":{"oneOf":[{"type":"boolean","description":"Apakah entitas yang cocok adalah target langsung dalam daftar (berkebalikan dengan pihak terkait). `null` jika sumber tidak menentukannya.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah entitas yang cocok adalah target langsung dalam daftar (berkebalikan dengan pihak terkait). `null` jika sumber tidak menentukannya.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target","typeLabel":"boolean | null"},"caption":{"type":"string","description":"Keterangan atau judul kecocokan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].caption","typeLabel":"string"},"datasets":{"type":"array","items":{"type":"string","enum":["PEP","PEP Level 1","PEP Level 2","PEP Level 3","PEP Level 4","Sanctions","Adverse Media","Warnings and Regulatory Enforcement","Fitness and Probity","SIP","SIE","Insolvency","Other Lists"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Daftar kategori himpunan data tempat kecocokan ditemukan. Menunjukkan apakah entitas muncul dalam daftar PEP (dengan tingkat), database sanksi, media negatif, peringatan/penegakan regulasi, atau himpunan data kepatuhan lainnya. `Other Lists` jika sumber entitas tidak menyebutkan salah satu dari kategori ini.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets","typeLabel":"enum\u003cstring>[]"},"features":{"oneOf":[{"type":"object","description":"Fitur tambahan dari kecocokan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.0","typeLabel":"object"},{"type":"null","description":"Fitur tambahan dari kecocokan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features","typeLabel":"object | null"},"rca_name":{"type":"string","description":"Nama RCA jika berlaku","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].rca_name","typeLabel":"string"},"last_seen":{"type":"string","format":"date-time","description":"Tanggal saat kecocokan terakhir terlihat","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].last_seen","typeLabel":"string\u003cdate-time>"},"risk_view":{"type":"object","properties":{"crimes":{"type":"object","properties":{"score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.score","typeLabel":"integer"},"weightage":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.weightage","typeLabel":"integer"},"risk_level":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.risk_level","typeLabel":"string"},"risk_scores":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes.risk_scores","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.crimes","typeLabel":"object"},"countries":{"type":"object","properties":{"score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.score","typeLabel":"integer"},"weightage":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.weightage","typeLabel":"integer"},"risk_level":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.risk_level","typeLabel":"string"},"risk_scores":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries.risk_scores","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.countries","typeLabel":"object"},"categories":{"type":"object","properties":{"score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.score","typeLabel":"integer"},"weightage":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.weightage","typeLabel":"integer"},"risk_level":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.risk_level","typeLabel":"string"},"risk_scores":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories.risk_scores","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.categories","typeLabel":"object"},"custom_list":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view.custom_list","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_view","typeLabel":"object"},"first_seen":{"type":"string","format":"date-time","description":"Tanggal saat kecocokan pertama kali terlihat","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].first_seen","typeLabel":"string\u003cdate-time>"},"properties":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.name.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.name","typeLabel":"string[]"},"alias":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.alias.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.alias","typeLabel":"string[]"},"notes":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.notes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.notes","typeLabel":"string[]"},"title":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.title.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.title","typeLabel":"string | null"},"gender":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.gender.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.gender","typeLabel":"string[]"},"height":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.height.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.height.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.height","typeLabel":"string | null"},"topics":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.topics.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.topics.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.topics","typeLabel":"string | null"},"weight":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weight.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weight.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weight","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.address","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.country","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.website.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.website.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.website","typeLabel":"string | null"},"eyeColor":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.eyeColor.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.eyeColor.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.eyeColor","typeLabel":"string | null"},"keywords":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.keywords.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.keywords.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.keywords","typeLabel":"string | null"},"lastName":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.lastName.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.lastName","typeLabel":"string[]"},"position":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.position.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.position.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.position","typeLabel":"string | null"},"religion":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.religion.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.religion.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.religion","typeLabel":"string | null"},"birthDate":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthDate.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthDate","typeLabel":"string[]"},"education":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.education.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.education","typeLabel":"string[]"},"ethnicity":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.ethnicity.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.ethnicity.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.ethnicity","typeLabel":"string | null"},"firstName":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.firstName.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.firstName","typeLabel":"string[]"},"hairColor":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.hairColor.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.hairColor.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.hairColor","typeLabel":"string | null"},"weakAlias":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weakAlias.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weakAlias.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.weakAlias","typeLabel":"string | null"},"birthPlace":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthPlace.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.birthPlace","typeLabel":"string[]"},"modifiedAt":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.modifiedAt.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.modifiedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.modifiedAt","typeLabel":"string | null"},"wikidataId":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.wikidataId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.wikidataId.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.wikidataId","typeLabel":"string | null"},"citizenship":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.citizenship.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.citizenship.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.citizenship","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties.nationality","typeLabel":"string | null"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].properties","typeLabel":"object"},"match_score":{"oneOf":[{"type":"number","description":"Skor keyakinan identitas berbobot (0-100) yang dihitung dari kemiripan nama, tanggal lahir, dan pencocokan negara. Digunakan untuk menentukan apakah kecocokan merupakan Positif Palsu atau Kemungkinan Cocok.","format":"float","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","description":"Skor keyakinan identitas berbobot (0-100) yang dihitung dari kemiripan nama, tanggal lahir, dan pencocokan negara. Digunakan untuk menentukan apakah kecocokan merupakan Positif Palsu atau Kemungkinan Cocok.","format":"float","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score","typeLabel":"number\u003cfloat> | null"},"risk_score":{"type":"number","description":"Skor risiko entitas (0-100). Digunakan untuk menentukan status AML akhir (Approved/In Review/Declined) berdasarkan risk_score tertinggi di antara kecocokan yang bukan positif palsu.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_score","typeLabel":"number"},"review_status":{"type":"string","description":"Status peninjauan untuk hasil pencocokan ini. Dapat berupa 'Unreviewed', 'Confirmed Match', 'False Positive', atau 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].review_status","typeLabel":"enum\u003cstring>"},"score_breakdown":{"type":"object","description":"Rincian mendetail tentang bagaimana match_score dihitung.","properties":{"name_score":{"type":"integer","description":"Persentase kemiripan nama mentah (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_score","typeLabel":"integer"},"name_weight":{"type":"integer","description":"Bobot asli untuk nama dari konfigurasi (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight","typeLabel":"integer"},"name_weight_normalized":{"type":"number","description":"Bobot yang dinormalisasi untuk nama setelah pembobotan ulang untuk data yang hilang (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight_normalized","typeLabel":"number"},"name_contribution":{"type":"number","description":"Poin yang dikontribusikan oleh nama ke skor total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_contribution","typeLabel":"number"},"dob_score":{"type":"integer","description":"Skor kecocokan DOB (-100 hingga 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_score","typeLabel":"integer"},"dob_weight":{"type":"integer","description":"Bobot asli untuk tanggal lahir dari konfigurasi (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight","typeLabel":"integer"},"dob_weight_normalized":{"type":"number","description":"Bobot yang dinormalisasi untuk DOB setelah pembobotan ulang untuk data yang hilang (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight_normalized","typeLabel":"number"},"dob_contribution":{"type":"number","description":"Poin yang dikontribusikan oleh tanggal lahir ke skor total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_contribution","typeLabel":"number"},"country_score":{"type":"integer","description":"Skor kecocokan negara (-100 hingga 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_score","typeLabel":"integer"},"country_weight":{"type":"integer","description":"Bobot asli untuk negara dari konfigurasi (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight","typeLabel":"integer"},"country_weight_normalized":{"type":"number","description":"Bobot yang dinormalisasi untuk negara setelah pembobotan ulang untuk data yang hilang (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight_normalized","typeLabel":"number"},"country_contribution":{"type":"number","description":"Poin yang dikontribusikan oleh negara ke skor total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_contribution","typeLabel":"number"},"document_number_match_type":{"type":"string","description":"Hasil evaluasi 'Golden Key' untuk nomor dokumen.","enum":["MATCH","NEUTRAL","HARD_MISMATCH"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.document_number_match_type","typeLabel":"enum\u003cstring>"},"document_number_effect":{"type":"string","description":"Deskripsi yang mudah dibaca manusia mengenai pengaruh nomor dokumen terhadap skor.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.document_number_effect","typeLabel":"string"},"total_score":{"type":"integer","description":"Skor kecocokan berbobot akhir (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.total_score","typeLabel":"integer"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown","typeLabel":"object"},"pep_matches":{"type":"array","items":{"type":"object","properties":{"aliases":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].aliases.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].aliases","typeLabel":"string[]"},"education":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].education.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].education","typeLabel":"string[]"},"list_name":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].list_name","typeLabel":"string"},"publisher":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].publisher","typeLabel":"string"},"source_url":{"type":"string","format":"uri","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"description":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].description","typeLabel":"string"},"matched_name":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].matched_name","typeLabel":"string"},"pep_position":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].pep_position","typeLabel":"string"},"date_of_birth":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].date_of_birth","typeLabel":"string"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"place_of_birth":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX].place_of_birth","typeLabel":"string"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].pep_matches","typeLabel":"object[]"},"linked_entities":{"type":"array","items":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].name.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].name","typeLabel":"string[]"},"active":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].active.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].active","typeLabel":"string[]"},"status":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].status.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].status","typeLabel":"string[]"},"details":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].details.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].details","typeLabel":"string[]"},"relation":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].relation.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX].relation","typeLabel":"string[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].linked_entities","typeLabel":"object[]"},"warning_matches":{"type":"array","description":"Daftar kecocokan peringatan dan penegakan regulasi. Termasuk entri dari kategori: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE, dan Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nama penerbit daftar peringatan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].list_name","typeLabel":"string"},"matched_name":{"type":"string","description":"Nama yang cocok dengan daftar peringatan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Deskripsi entri peringatan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].description","typeLabel":"string"},"publisher":{"type":"string","description":"Penerbit atau sumber peringatan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].publisher","typeLabel":"string"},"source_url":{"type":"string","format":"uri","description":"URL sumber peringatan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"description":"URL sumber tambahan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"countries":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Negara yang terkait dengan peringatan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Negara yang terkait dengan peringatan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].countries","typeLabel":"string[] | null"},"created_at":{"oneOf":[{"type":"string","description":"Tanggal entri peringatan dibuat","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal entri peringatan dibuat","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at","typeLabel":"string | null"},"updated_at":{"oneOf":[{"type":"string","description":"Tanggal entri peringatan terakhir diperbarui","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal entri peringatan terakhir diperbarui","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at","typeLabel":"string | null"},"additional_data":{"type":"object","description":"Data tambahan dari sumber peringatan. Dapat berisi objek `data` dengan array `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Rincian kasus peringatan yang terkait dengan kecocokan ini","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Jenis kasus peringatan","enum":["Accusation","Arrest","Bribery","Criminal","Fraud","Illegal Fundraising","Non-conviction Terror","Proclaimed Offender","Regulatory Enforcement","Terrorism","Terrorism-related","Terrorism-related listing"],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data.case_details.items.[INDEX].case_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data.case_details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data.case_details","typeLabel":"object[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data.data","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].additional_data","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches","typeLabel":"object[]"},"sanction_matches":{"type":"array","description":"Daftar kecocokan daftar sanksi yang ditemukan untuk entitas ini.","items":{"type":"object","properties":{"list_name":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Nama daftar sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Nama daftar sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].list_name","typeLabel":"string[] | null"},"matched_name":{"type":"string","description":"Nama yang cocok dengan daftar sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Deskripsi entri sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].description","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","description":"Alasan teks bebas mengapa entitas tersebut dikenai sanksi. Digabungkan dari entri alasan daftar sanksi. Contoh: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alasan teks bebas mengapa entitas tersebut dikenai sanksi. Digabungkan dari entri alasan daftar sanksi. Contoh: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].reason","typeLabel":"string | null"},"source_url":{"type":"string","format":"uri","description":"URL sumber sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"description":"URL sumber tambahan","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"details":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].details.items.[INDEX]","typeLabel":"string"},"description":"Detail tambahan tentang sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].details","typeLabel":"string[]"},"legal_basis":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].legal_basis.items.[INDEX]","typeLabel":"string"},"description":"Dasar hukum untuk sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].legal_basis","typeLabel":"string[]"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Tanggal entitas dimasukkan ke dalam daftar","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Tanggal entitas dimasukkan ke dalam daftar","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].listed_on","typeLabel":"string[] | null"},"sanction_list":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Pengidentifikasi daftar sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Pengidentifikasi daftar sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_list","typeLabel":"string[] | null"},"sanction_program":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_program.items.[INDEX]","typeLabel":"string"},"description":"Program sanksi yang mencantumkan entitas","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanction_program","typeLabel":"string[]"},"sanctioning_authority":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanctioning_authority.items.[INDEX]","typeLabel":"string"},"description":"Otoritas yang memberlakukan sanksi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].sanctioning_authority","typeLabel":"string[]"},"updated_on":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].updated_on.items.[INDEX]","typeLabel":"string"},"description":"Tanggal saat entri sanksi terakhir diperbarui","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].updated_on","typeLabel":"string[]"},"additional_data":{"type":"object","description":"Data tambahan dari sumber sanksi yang tidak tercakup dalam kolom utama","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].additional_data","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches","typeLabel":"object[]"},"adverse_media_details":{"type":"object","properties":{"sentiment":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.sentiment","typeLabel":"string"},"entity_type":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.entity_type","typeLabel":"string"},"sentiment_score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.sentiment_score","typeLabel":"integer"},"adverse_keywords":{"type":"object","additionalProperties":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.adverse_keywords.additionalProperties","typeLabel":"integer"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details.adverse_keywords","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_details","typeLabel":"object"},"adverse_media_matches":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].country","typeLabel":"string"},"summary":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].summary","typeLabel":"string"},"headline":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].headline","typeLabel":"string"},"sentiment":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].sentiment","typeLabel":"string"},"thumbnail":{"type":"string","format":"uri","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].thumbnail","typeLabel":"string\u003curi>"},"source_url":{"type":"string","format":"uri","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].source_url","typeLabel":"string\u003curi>"},"author_name":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].author_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].author_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].author_name","typeLabel":"string | null"},"other_sources":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].other_sources.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].other_sources","typeLabel":"string[]"},"adverse_keywords":{"type":"array","items":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].adverse_keywords.items.[INDEX]","typeLabel":"string"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].adverse_keywords","typeLabel":"string[]"},"sentiment_score":{"type":"integer","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].sentiment_score","typeLabel":"integer"},"publication_date":{"type":"string","format":"date-time","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX].publication_date","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].adverse_media_matches","typeLabel":"object[]"},"additional_information":{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].additional_information","typeLabel":"object"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits","typeLabel":"object[]"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":100,"description":"Skor skrining AML keseluruhan — skor risiko tertinggi di semua hit (float, 0-100). `null` hingga dihitung.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Skor skrining AML keseluruhan — skor risiko tertinggi di semua hit (float, 0-100). `null` hingga dihitung.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score","typeLabel":"number\u003cfloat> | null"},"screened_data":{"type":"object","properties":{"full_name":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.full_name","typeLabel":"string"},"nationality":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.nationality","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.date_of_birth","typeLabel":"string\u003cdate>"},"document_number":{"oneOf":[{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.document_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.document_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data.document_number","typeLabel":"string | null"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].screened_data","typeLabel":"object"},"is_ongoing_monitoring_enabled":{"type":"boolean","description":"Menentukan apakah Pemantauan AML Berkelanjutan diaktifkan untuk skrining ini. Jika `true`, entitas diskrining ulang secara berkala dan setiap kecocokan baru akan memperbarui laporan.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].is_ongoing_monitoring_enabled","typeLabel":"boolean"},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Tanggal (YYYY-MM-DD) saat langganan pemantauan berkelanjutan ini akan ditagih berikutnya. Dihitung sebagai tanggal penagihan pemantauan berkelanjutan terakhir ditambah 365 hari ketika `is_ongoing_monitoring_enabled = true`; jika tidak, bernilai `null`. Ini adalah tanggal penagihan, bukan tanggal skrining - gunakan `last_ongoing_screening_at` untuk itu.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Tanggal (YYYY-MM-DD) saat langganan pemantauan berkelanjutan ini akan ditagih berikutnya. Dihitung sebagai tanggal penagihan pemantauan berkelanjutan terakhir ditambah 365 hari ketika `is_ongoing_monitoring_enabled = true`; jika tidak, bernilai `null`. Ini adalah tanggal penagihan, bukan tanggal skrining - gunakan `last_ongoing_screening_at` untuk itu.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date","typeLabel":"string\u003cdate> | null"},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika pemantauan berkelanjutan terakhir kali menyelesaikan skrining ulang terhadap rekaman ini, terlepas dari apakah hasilnya berubah atau tidak. `null` jika rekaman belum pernah diskrining ulang; nilai ini tidak pernah diisi surut dari tanggal pengaktifan atau penagihan.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu ketika pemantauan berkelanjutan terakhir kali menyelesaikan skrining ulang terhadap rekaman ini, terlepas dari apakah hasilnya berubah atau tidak. `null` jika rekaman belum pernah diskrining ulang; nilai ini tidak pernah diisi surut dari tanggal pengaktifan atau penagihan.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at","typeLabel":"string\u003cdate-time> | null"},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Tanggal pembaruan himpunan data AML terbaru yang dilaporkan penyedia pada saat skrining tersebut. `null` jika penyedia tidak melaporkan tanggal himpunan data; tidak pernah diperkirakan.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_datasets_updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Tanggal pembaruan himpunan data AML terbaru yang dilaporkan penyedia pada saat skrining tersebut. `null` jika penyedia tidak melaporkan tanggal himpunan data; tidak pernah diperkirakan.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_datasets_updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_datasets_updated_at","typeLabel":"string\u003cdate-time> | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Dalam Skrining AML, nilai ini biasanya `AML`, tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan Skrining AML** — selalu berupa array JSON, tidak pernah berupa objek tunggal `aml`. `null` hingga setidaknya satu langkah AML menghasilkan data. Setiap item merupakan laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled`, dan `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah AML ini di graf alur kerja."},"status":{"type":"string","description":"Status tingkat fitur dari skrining AML ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"total_hits":{"type":"integer","description":"Jumlah total kecocokan yang ditemukan"},"entity_type":{"type":"string","description":"Jenis entitas yang diskrining: orang atau perusahaan"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Pengenal stabil dari Didit untuk hit: `hit_` yang diikuti oleh 24 karakter heksadesimal. Entitas cocok yang sama mempertahankan `id` yang sama saat subjek menjalani skrining ulang. Teruskan ini sebagai `hit_id` ke endpoint peninjauan hit AML."},"url":{"type":"string","format":"uri","description":"URL sumber untuk kecocokan"},"match":{"type":"boolean","description":"Apakah ini merupakan kecocokan yang dikonfirmasi"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Skor kecocokan berbobot yang sudah usang dalam rentang 0-1 (misalnya `0.73`). Gunakan `match_score` (0-100) sebagai gantinya.","deprecated":true},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Skor kecocokan berbobot yang sudah usang dalam rentang 0-1 (misalnya `0.73`). Gunakan `match_score` (0-100) sebagai gantinya.","deprecated":true}]},"target":{"oneOf":[{"type":"boolean","description":"Apakah entitas yang cocok adalah target langsung dalam daftar (berkebalikan dengan pihak terkait). `null` jika sumber tidak menentukannya."},{"type":"null","description":"Apakah entitas yang cocok adalah target langsung dalam daftar (berkebalikan dengan pihak terkait). `null` jika sumber tidak menentukannya."}]},"caption":{"type":"string","description":"Keterangan atau judul kecocokan"},"datasets":{"type":"array","items":{"type":"string","enum":["PEP","PEP Level 1","PEP Level 2","PEP Level 3","PEP Level 4","Sanctions","Adverse Media","Warnings and Regulatory Enforcement","Fitness and Probity","SIP","SIE","Insolvency","Other Lists"]},"description":"Daftar kategori himpunan data tempat kecocokan ditemukan. Menunjukkan apakah entitas muncul dalam daftar PEP (dengan tingkat), database sanksi, media negatif, peringatan/penegakan regulasi, atau himpunan data kepatuhan lainnya. `Other Lists` jika sumber entitas tidak menyebutkan salah satu dari kategori ini."},"features":{"oneOf":[{"type":"object","description":"Fitur tambahan dari kecocokan"},{"type":"null","description":"Fitur tambahan dari kecocokan"}]},"rca_name":{"type":"string","description":"Nama RCA jika berlaku"},"last_seen":{"type":"string","format":"date-time","description":"Tanggal saat kecocokan terakhir terlihat"},"risk_view":{"type":"object","properties":{"crimes":{"type":"object","properties":{"score":{"type":"integer"},"weightage":{"type":"integer"},"risk_level":{"type":"string"},"risk_scores":{"type":"object"}}},"countries":{"type":"object","properties":{"score":{"type":"integer"},"weightage":{"type":"integer"},"risk_level":{"type":"string"},"risk_scores":{"type":"object"}}},"categories":{"type":"object","properties":{"score":{"type":"integer"},"weightage":{"type":"integer"},"risk_level":{"type":"string"},"risk_scores":{"type":"object"}}},"custom_list":{"type":"object"}}},"first_seen":{"type":"string","format":"date-time","description":"Tanggal saat kecocokan pertama kali terlihat"},"properties":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string"}},"alias":{"type":"array","items":{"type":"string"}},"notes":{"type":"array","items":{"type":"string"}},"title":{"oneOf":[{"type":"string"},{"type":"null"}]},"gender":{"type":"array","items":{"type":"string"}},"height":{"oneOf":[{"type":"string"},{"type":"null"}]},"topics":{"oneOf":[{"type":"string"},{"type":"null"}]},"weight":{"oneOf":[{"type":"string"},{"type":"null"}]},"address":{"oneOf":[{"type":"string"},{"type":"null"}]},"country":{"oneOf":[{"type":"string"},{"type":"null"}]},"website":{"oneOf":[{"type":"string"},{"type":"null"}]},"eyeColor":{"oneOf":[{"type":"string"},{"type":"null"}]},"keywords":{"oneOf":[{"type":"string"},{"type":"null"}]},"lastName":{"type":"array","items":{"type":"string"}},"position":{"oneOf":[{"type":"string"},{"type":"null"}]},"religion":{"oneOf":[{"type":"string"},{"type":"null"}]},"birthDate":{"type":"array","items":{"type":"string"}},"education":{"type":"array","items":{"type":"string"}},"ethnicity":{"oneOf":[{"type":"string"},{"type":"null"}]},"firstName":{"type":"array","items":{"type":"string"}},"hairColor":{"oneOf":[{"type":"string"},{"type":"null"}]},"weakAlias":{"oneOf":[{"type":"string"},{"type":"null"}]},"birthPlace":{"type":"array","items":{"type":"string"}},"modifiedAt":{"oneOf":[{"type":"string"},{"type":"null"}]},"wikidataId":{"oneOf":[{"type":"string"},{"type":"null"}]},"citizenship":{"oneOf":[{"type":"string"},{"type":"null"}]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"match_score":{"oneOf":[{"type":"number","description":"Skor keyakinan identitas berbobot (0-100) yang dihitung dari kemiripan nama, tanggal lahir, dan pencocokan negara. Digunakan untuk menentukan apakah kecocokan merupakan Positif Palsu atau Kemungkinan Cocok.","format":"float"},{"type":"null","description":"Skor keyakinan identitas berbobot (0-100) yang dihitung dari kemiripan nama, tanggal lahir, dan pencocokan negara. Digunakan untuk menentukan apakah kecocokan merupakan Positif Palsu atau Kemungkinan Cocok.","format":"float"}]},"risk_score":{"type":"number","description":"Skor risiko entitas (0-100). Digunakan untuk menentukan status AML akhir (Approved/In Review/Declined) berdasarkan risk_score tertinggi di antara kecocokan yang bukan positif palsu."},"review_status":{"type":"string","description":"Status peninjauan untuk hasil pencocokan ini. Dapat berupa 'Unreviewed', 'Confirmed Match', 'False Positive', atau 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"]},"score_breakdown":{"type":"object","description":"Rincian mendetail tentang bagaimana match_score dihitung.","properties":{"name_score":{"type":"integer","description":"Persentase kemiripan nama mentah (0-100)."},"name_weight":{"type":"integer","description":"Bobot asli untuk nama dari konfigurasi (0-100)."},"name_weight_normalized":{"type":"number","description":"Bobot yang dinormalisasi untuk nama setelah pembobotan ulang untuk data yang hilang (0-100)."},"name_contribution":{"type":"number","description":"Poin yang dikontribusikan oleh nama ke skor total."},"dob_score":{"type":"integer","description":"Skor kecocokan DOB (-100 hingga 100)."},"dob_weight":{"type":"integer","description":"Bobot asli untuk tanggal lahir dari konfigurasi (0-100)."},"dob_weight_normalized":{"type":"number","description":"Bobot yang dinormalisasi untuk DOB setelah pembobotan ulang untuk data yang hilang (0-100)."},"dob_contribution":{"type":"number","description":"Poin yang dikontribusikan oleh tanggal lahir ke skor total."},"country_score":{"type":"integer","description":"Skor kecocokan negara (-100 hingga 100)."},"country_weight":{"type":"integer","description":"Bobot asli untuk negara dari konfigurasi (0-100)."},"country_weight_normalized":{"type":"number","description":"Bobot yang dinormalisasi untuk negara setelah pembobotan ulang untuk data yang hilang (0-100)."},"country_contribution":{"type":"number","description":"Poin yang dikontribusikan oleh negara ke skor total."},"document_number_match_type":{"type":"string","description":"Hasil evaluasi 'Golden Key' untuk nomor dokumen.","enum":["MATCH","NEUTRAL","HARD_MISMATCH"]},"document_number_effect":{"type":"string","description":"Deskripsi yang mudah dibaca manusia mengenai pengaruh nomor dokumen terhadap skor."},"total_score":{"type":"integer","description":"Skor kecocokan berbobot akhir (0-100)."}}},"pep_matches":{"type":"array","items":{"type":"object","properties":{"aliases":{"type":"array","items":{"type":"string"}},"education":{"type":"array","items":{"type":"string"}},"list_name":{"type":"string"},"publisher":{"type":"string"},"source_url":{"type":"string","format":"uri"},"description":{"type":"string"},"matched_name":{"type":"string"},"pep_position":{"type":"string"},"date_of_birth":{"type":"string"},"other_sources":{"type":"array","items":{"type":"string"}},"place_of_birth":{"type":"string"}}}},"linked_entities":{"type":"array","items":{"type":"object","properties":{"name":{"type":"array","items":{"type":"string"}},"active":{"type":"array","items":{"type":"string"}},"status":{"type":"array","items":{"type":"string"}},"details":{"type":"array","items":{"type":"string"}},"relation":{"type":"array","items":{"type":"string"}}}}},"warning_matches":{"type":"array","description":"Daftar kecocokan peringatan dan penegakan regulasi. Termasuk entri dari kategori: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE, dan Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nama penerbit daftar peringatan"},"matched_name":{"type":"string","description":"Nama yang cocok dengan daftar peringatan"},"description":{"type":"string","description":"Deskripsi entri peringatan"},"publisher":{"type":"string","description":"Penerbit atau sumber peringatan"},"source_url":{"type":"string","format":"uri","description":"URL sumber peringatan"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URL sumber tambahan"},"countries":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Negara yang terkait dengan peringatan"},{"type":"null","items":{"type":"string"},"description":"Negara yang terkait dengan peringatan"}]},"created_at":{"oneOf":[{"type":"string","description":"Tanggal entri peringatan dibuat"},{"type":"null","description":"Tanggal entri peringatan dibuat"}]},"updated_at":{"oneOf":[{"type":"string","description":"Tanggal entri peringatan terakhir diperbarui"},{"type":"null","description":"Tanggal entri peringatan terakhir diperbarui"}]},"additional_data":{"type":"object","description":"Data tambahan dari sumber peringatan. Dapat berisi objek `data` dengan array `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Rincian kasus peringatan yang terkait dengan kecocokan ini","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Jenis kasus peringatan","enum":["Accusation","Arrest","Bribery","Criminal","Fraud","Illegal Fundraising","Non-conviction Terror","Proclaimed Offender","Regulatory Enforcement","Terrorism","Terrorism-related","Terrorism-related listing"]}}}}}}}}}}},"sanction_matches":{"type":"array","description":"Daftar kecocokan daftar sanksi yang ditemukan untuk entitas ini.","items":{"type":"object","properties":{"list_name":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Nama daftar sanksi"},{"type":"null","items":{"type":"string"},"description":"Nama daftar sanksi"}]},"matched_name":{"type":"string","description":"Nama yang cocok dengan daftar sanksi"},"description":{"type":"string","description":"Deskripsi entri sanksi"},"reason":{"oneOf":[{"type":"string","description":"Alasan teks bebas mengapa entitas tersebut dikenai sanksi. Digabungkan dari entri alasan daftar sanksi. Contoh: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'"},{"type":"null","description":"Alasan teks bebas mengapa entitas tersebut dikenai sanksi. Digabungkan dari entri alasan daftar sanksi. Contoh: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'"}]},"source_url":{"type":"string","format":"uri","description":"URL sumber sanksi"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URL sumber tambahan"},"details":{"type":"array","items":{"type":"string"},"description":"Detail tambahan tentang sanksi"},"legal_basis":{"type":"array","items":{"type":"string"},"description":"Dasar hukum untuk sanksi"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Tanggal entitas dimasukkan ke dalam daftar"},{"type":"null","items":{"type":"string"},"description":"Tanggal entitas dimasukkan ke dalam daftar"}]},"sanction_list":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Pengidentifikasi daftar sanksi"},{"type":"null","items":{"type":"string"},"description":"Pengidentifikasi daftar sanksi"}]},"sanction_program":{"type":"array","items":{"type":"string"},"description":"Program sanksi yang mencantumkan entitas"},"sanctioning_authority":{"type":"array","items":{"type":"string"},"description":"Otoritas yang memberlakukan sanksi"},"updated_on":{"type":"array","items":{"type":"string"},"description":"Tanggal saat entri sanksi terakhir diperbarui"},"additional_data":{"type":"object","description":"Data tambahan dari sumber sanksi yang tidak tercakup dalam kolom utama"}}}},"adverse_media_details":{"type":"object","properties":{"sentiment":{"type":"string"},"entity_type":{"type":"string"},"sentiment_score":{"type":"integer"},"adverse_keywords":{"type":"object","additionalProperties":{"type":"integer"}}}},"adverse_media_matches":{"type":"array","items":{"type":"object","properties":{"country":{"type":"string"},"summary":{"type":"string"},"headline":{"type":"string"},"sentiment":{"type":"string"},"thumbnail":{"type":"string","format":"uri"},"source_url":{"type":"string","format":"uri"},"author_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"other_sources":{"type":"array","items":{"type":"string"}},"adverse_keywords":{"type":"array","items":{"type":"string"}},"sentiment_score":{"type":"integer"},"publication_date":{"type":"string","format":"date-time"}}}},"additional_information":{"type":"object"}}}},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":100,"description":"Skor skrining AML keseluruhan — skor risiko tertinggi di semua hit (float, 0-100). `null` hingga dihitung."},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Skor skrining AML keseluruhan — skor risiko tertinggi di semua hit (float, 0-100). `null` hingga dihitung."}]},"screened_data":{"type":"object","properties":{"full_name":{"type":"string"},"nationality":{"type":"string"},"date_of_birth":{"type":"string","format":"date"},"document_number":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"is_ongoing_monitoring_enabled":{"type":"boolean","description":"Menentukan apakah Pemantauan AML Berkelanjutan diaktifkan untuk skrining ini. Jika `true`, entitas diskrining ulang secara berkala dan setiap kecocokan baru akan memperbarui laporan."},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Tanggal (YYYY-MM-DD) saat langganan pemantauan berkelanjutan ini akan ditagih berikutnya. Dihitung sebagai tanggal penagihan pemantauan berkelanjutan terakhir ditambah 365 hari ketika `is_ongoing_monitoring_enabled = true`; jika tidak, bernilai `null`. Ini adalah tanggal penagihan, bukan tanggal skrining - gunakan `last_ongoing_screening_at` untuk itu."},{"type":"null","format":"date","description":"Tanggal (YYYY-MM-DD) saat langganan pemantauan berkelanjutan ini akan ditagih berikutnya. Dihitung sebagai tanggal penagihan pemantauan berkelanjutan terakhir ditambah 365 hari ketika `is_ongoing_monitoring_enabled = true`; jika tidak, bernilai `null`. Ini adalah tanggal penagihan, bukan tanggal skrining - gunakan `last_ongoing_screening_at` untuk itu."}]},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika pemantauan berkelanjutan terakhir kali menyelesaikan skrining ulang terhadap rekaman ini, terlepas dari apakah hasilnya berubah atau tidak. `null` jika rekaman belum pernah diskrining ulang; nilai ini tidak pernah diisi surut dari tanggal pengaktifan atau penagihan."},{"type":"null","format":"date-time","description":"Waktu ketika pemantauan berkelanjutan terakhir kali menyelesaikan skrining ulang terhadap rekaman ini, terlepas dari apakah hasilnya berubah atau tidak. `null` jika rekaman belum pernah diskrining ulang; nilai ini tidak pernah diisi surut dari tanggal pengaktifan atau penagihan."}]},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Tanggal pembaruan himpunan data AML terbaru yang dilaporkan penyedia pada saat skrining tersebut. `null` jika penyedia tidak melaporkan tanggal himpunan data; tidak pernah diperkirakan."},{"type":"null","format":"date-time","description":"Tanggal pembaruan himpunan data AML terbaru yang dilaporkan penyedia pada saat skrining tersebut. `null` jika penyedia tidak melaporkan tanggal himpunan data; tidak pernah diperkirakan."}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Dalam Skrining AML, nilai ini biasanya `AML`, tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}}}}},"uniqueKey":"aml_screenings.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings","typeLabel":"object[] | null"},"ip_analyses":{"oneOf":[{"type":"array","description":"**Array laporan Analisis Perangkat \u0026 IP** — selalu berupa array JSON, bukan objek `ip_analysis` tunggal. Bernilai `null` sampai setidaknya satu langkah analisis IP menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, data IP dan geolokasi, sidik jari perangkat, serta `warnings[]`. Entri dengan `(node_id, ip_address, device_fingerprint)` duplikat akan dideduplikasi di sisi server.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah Analisis Perangkat \u0026 IP ini di graf alur kerja.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status tingkat fitur dari entri Analisis Perangkat \u0026 IP ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"device_brand":{"type":"string","description":"Merek perangkat yang digunakan","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_brand","typeLabel":"string"},"device_model":{"type":"string","description":"Model perangkat yang digunakan","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_model","typeLabel":"string"},"browser_family":{"type":"string","description":"Famili browser yang digunakan","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_family","typeLabel":"string"},"os_family":{"type":"string","description":"Keluarga sistem operasi","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_family","typeLabel":"string"},"platform":{"type":"string","description":"Jenis platform (mobile, desktop, dll)","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].platform","typeLabel":"string"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Pengenal unik sidik jari perangkat","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pengenal unik sidik jari perangkat","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint","typeLabel":"string | null"},"ip_country":{"type":"string","description":"Negara yang terdeteksi dari IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Kode negara dua huruf dari IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country_code","typeLabel":"string"},"ip_state":{"type":"string","description":"Negara bagian/wilayah yang terdeteksi dari IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_state","typeLabel":"string"},"ip_city":{"type":"string","description":"Kota yang terdeteksi dari IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_city","typeLabel":"string"},"latitude":{"type":"number","description":"Koordinat lintang lokasi IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Koordinat bujur dari lokasi IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].longitude","typeLabel":"number"},"ip_address":{"type":"string","description":"Alamat IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_address","typeLabel":"string"},"isp":{"oneOf":[{"type":"string","description":"Penyedia Layanan Internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.0","typeLabel":"string"},{"type":"null","description":"Penyedia Layanan Internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp","typeLabel":"string | null"},"organization":{"oneOf":[{"type":"string","description":"Organisasi yang terkait dengan IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization.oneOf.0","typeLabel":"string"},{"type":"null","description":"Organisasi yang terkait dengan IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization","typeLabel":"string | null"},"is_vpn_or_tor":{"type":"boolean","description":"Menentukan apakah IP berasal dari VPN atau jaringan Tor","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","description":"Menentukan apakah IP berasal dari pusat data","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_data_center","typeLabel":"boolean"},"time_zone":{"type":"string","description":"Zona waktu yang terdeteksi dari IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone","typeLabel":"string"},"time_zone_offset":{"type":"string","description":"Offset zona waktu","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone_offset","typeLabel":"string"},"ip":{"type":"object","description":"Geolokasi IP dari entri ini ditambah jarak lingkaran besar (km) ke alamat dokumen identitas dan alamat dokumen bukti alamat (POA). Jarak bernilai `null` jika salah satu pihak tidak memiliki lokasi yang dapat ditentukan.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.0.latitude","typeLabel":"number"},"longitude":{"type":"number","example":1.9770097,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.0.longitude","typeLabel":"number"}},"description":"Koordinat, atau `null` jika tidak tersedia.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Koordinat, atau `null` jika tidak tersedia.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.location","typeLabel":"object | null"},"distance_from_id_document":{"oneOf":[{"type":"number","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_id_document.oneOf.0","typeLabel":"number"},{"type":"null","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_id_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_id_document","typeLabel":"number | null"},"distance_from_poa_document":{"oneOf":[{"type":"number","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_poa_document.oneOf.0","typeLabel":"number"},{"type":"null","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_poa_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip.distance_from_poa_document","typeLabel":"number | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip","typeLabel":"object"},"id_document":{"type":"object","description":"Lokasi yang diekstrak dari alamat dokumen identitas ditambah jarak (km) ke geolokasi IP dan alamat dokumen POA. `location` bernilai `null` jika tidak ada alamat dokumen yang dapat di-geocode.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.0.latitude","typeLabel":"number"},"longitude":{"type":"number","example":1.9770097,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.0.longitude","typeLabel":"number"}},"description":"Koordinat, atau `null` jika tidak tersedia.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Koordinat, atau `null` jika tidak tersedia.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.location","typeLabel":"object | null"},"distance_from_ip":{"oneOf":[{"type":"number","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_ip.oneOf.0","typeLabel":"number"},{"type":"null","example":23.4,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_ip","typeLabel":"number | null"},"distance_from_poa_document":{"oneOf":[{"type":"number","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_poa_document.oneOf.0","typeLabel":"number"},{"type":"null","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_poa_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document.distance_from_poa_document","typeLabel":"number | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].id_document","typeLabel":"object"},"poa_document":{"type":"object","description":"Lokasi yang diekstrak dari dokumen Bukti Alamat ditambah jarak (km) ke geolokasi IP dan alamat dokumen identitas. `location` bernilai `null` jika sesi tidak memiliki langkah POA atau alamat tidak dapat di-geocode.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.0.latitude","typeLabel":"number"},"longitude":{"type":"number","example":1.9770097,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.0.longitude","typeLabel":"number"}},"description":"Koordinat, atau `null` jika tidak tersedia.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Koordinat, atau `null` jika tidak tersedia.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.location","typeLabel":"object | null"},"distance_from_ip":{"oneOf":[{"type":"number","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_ip.oneOf.0","typeLabel":"number"},{"type":"null","example":12.3,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_ip.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_ip","typeLabel":"number | null"},"distance_from_id_document":{"oneOf":[{"type":"number","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_id_document.oneOf.0","typeLabel":"number"},{"type":"null","example":18.7,"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_id_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document.distance_from_id_document","typeLabel":"number | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].poa_document","typeLabel":"object"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Kecocokan lintas sesi yang ditemukan untuk alamat IP atau identitas perangkat entri ini. Setiap kecocokan merupakan sesi verifikasi lain dalam aplikasi Anda (`source` selalu berupa `session`) yang memiliki nilai yang sama, selalu milik pengguna vendor / `vendor_data` yang berbeda dari sesi saat ini, dibatasi maksimal 5 per kolektor (`device_fingerprint` menjumlahkan dua kolektor yang dibatasi secara independen, sehingga memungkinkan hingga 10 entri). Setiap item memuat `match_source`, `confidence`, `match_mode`, `device_info`, dan `location_info`; kunci `recovery_similarity`, `tls_ja4_corroborated`, dan `recovery_gate_reason` hanya ada jika `match_source` bernilai `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID sesi dari sesi yang cocok.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Nomor urut sesi yang cocok.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` dari sesi yang cocok — selalu berbeda dari pengguna vendor sesi saat ini.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` dari sesi yang cocok — selalu berbeda dari pengguna vendor sesi saat ini.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Tanggal pembuatan sesi yang cocok (`YYYY-MM-DDTHH:MM:SSZ`).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Tanggal pembuatan sesi yang cocok (`YYYY-MM-DDTHH:MM:SSZ`).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date","typeLabel":"string\u003cdate-time> | null"},"match_type":{"type":"string","enum":["ip_address","device_fingerprint"],"description":"Apakah kecocokan didasarkan pada alamat IP atau fingerprint perangkat","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_type","typeLabel":"enum\u003cstring>"},"match_source":{"type":"string","enum":["ip_address","persistent_id","legacy_fp","recovered_high"],"description":"Bagaimana kecocokan ini tercapai: `ip_address` (alamat IP bersama — kolokasi jaringan, bukan klaim identitas perangkat), `persistent_id` (pengidentifikasi perangkat persisten yang tersimpan secara persis), `legacy_fp` (hash sidik jari perangkat lama `didit-fp-*`), atau `recovered_high` (kecocokan pemulihan sidik jari samar dengan keyakinan tinggi). Kandidat pemulihan dengan keyakinan lebih rendah hanya muncul sebagai peringatan risiko, tidak pernah dalam array ini.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_source","typeLabel":"enum\u003cstring>"},"matched_value":{"oneOf":[{"type":"string","description":"Nilai yang cocok: alamat IP bersama, pengidentifikasi perangkat persisten atau hash sidik jari lama, atau — untuk `recovered_high` — UUID perangkat yang dipulihkan.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nilai yang cocok: alamat IP bersama, pengidentifikasi perangkat persisten atau hash sidik jari lama, atau — untuk `recovered_high` — UUID perangkat yang dipulihkan.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value","typeLabel":"string | null"},"status":{"type":"string","description":"Status siklus hidup dari sesi yang cocok.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Apakah nilai yang cocok ada di daftar blokir. Saat ini selalu `false` untuk kecocokan perangkat/IP.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Layanan API mandiri dari sesi yang cocok; `null` untuk sesi alur kerja.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Layanan API mandiri dari sesi yang cocok; `null` untuk sesi alur kerja.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service","typeLabel":"string | null"},"source":{"type":"string","enum":["session"],"description":"Selalu `session` untuk kecocokan perangkat/IP — setiap kecocokan adalah sesi verifikasi lain di aplikasi Anda.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"device_info":{"type":"object","description":"Detail perangkat yang diamati pada sesi yang cocok.","properties":{"device_brand":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_brand.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_brand.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_brand","typeLabel":"string | null"},"device_model":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_model.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_model.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_model","typeLabel":"string | null"},"browser_family":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.browser_family.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.browser_family.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.browser_family","typeLabel":"string | null"},"os_family":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.os_family.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.os_family.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.os_family","typeLabel":"string | null"},"platform":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.platform.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.platform","typeLabel":"string | null"},"device_fingerprint":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_fingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info.device_fingerprint","typeLabel":"string | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].device_info","typeLabel":"object"},"location_info":{"type":"object","description":"Detail jaringan dan geolokasi yang diamati pada sesi yang cocok.","properties":{"ip_address":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_address","typeLabel":"string | null"},"ip_country":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country","typeLabel":"string | null"},"ip_country_code":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_country_code","typeLabel":"string | null"},"ip_state":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_state.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_state","typeLabel":"string | null"},"ip_city":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_city.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.ip_city","typeLabel":"string | null"},"is_vpn_or_tor":{"type":"boolean","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info.is_data_center","typeLabel":"boolean"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].location_info","typeLabel":"object"},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Skor keyakinan identifikasi di sisi server, dihitung sebagai `1 - P(false positive)`: `1.0` untuk kecocokan deterministik (`persistent_id`, atau `recovered_high` berbasis perangkat keras), `0.5` untuk `legacy_fp`, `0.0` untuk `ip_address` (hanya ko-lokasi), dan nilai yang disesuaikan dengan koroborasi di bawah `1.0` untuk kecocokan probabilistik yang dipulihkan (lebih tinggi jika sidik jari TLS JA4 dan negara berdasarkan alamat IP secara independen cocok).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].confidence","typeLabel":"number"},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Kelas bukti dari kecocokan: `deterministic` (pengenal persis yang tersimpan atau berakar pada perangkat keras yang tidak dapat bertabrakan antar perangkat fisik), `probabilistic` (bukti sidik jari yang tidak persis), atau `co_occurrence` (hanya jaringan bersama, tanpa klaim identitas perangkat).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_mode","typeLabel":"enum\u003cstring>"},"recovery_similarity":{"type":"number","description":"Kemiripan kosinus dari pencocokan pemulihan sidik jari, dibulatkan hingga 4 desimal. Hanya ada jika `match_source` bernilai `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].recovery_similarity","typeLabel":"number"},"tls_ja4_corroborated":{"type":"boolean","description":"Apakah fingerprint JA4 TLS dari kedua observasi cocok — sinyal yang diamati server yang tidak dapat dipalsukan oleh browser. Hanya ada jika `match_source` bernilai `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].tls_ja4_corroborated","typeLabel":"boolean"},"recovery_gate_reason":{"type":"string","description":"Alasan mengapa pencocokan pemulihan lolos dari gerbang ketat positif palsu: `hardware_root_match` (pengidentifikasi perangkat yang berakar pada perangkat keras cocok persis) atau, pada konfigurasi yang menerima bukti probe saja, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Hanya ada jika `match_source` adalah `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].recovery_gate_reason","typeLabel":"string"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches","typeLabel":"object[]"},"browser_version":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_version","typeLabel":"string | null"},"os_version":{"oneOf":[{"type":"string","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_version","typeLabel":"string | null"},"user_agent":{"oneOf":[{"type":"string","description":"String user agent milik browser.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"String user agent milik browser.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent","typeLabel":"string | null"},"accept_language":{"oneOf":[{"type":"string","description":"Header `Accept-Language` yang dikirimkan oleh browser.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.0","typeLabel":"string"},{"type":"null","description":"Header `Accept-Language` yang dikirimkan oleh browser.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language","typeLabel":"string | null"},"session_identifier":{"oneOf":[{"type":"string","description":"Pengenal sesi penjelajahan tempat verifikasi dijalankan.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pengenal sesi penjelajahan tempat verifikasi dijalankan.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier","typeLabel":"string | null"},"session_age_ms":{"oneOf":[{"type":"integer","description":"Usia sesi penjelajahan tersebut dalam milidetik saat langkah dijalankan.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Usia sesi penjelajahan tersebut dalam milidetik saat langkah dijalankan.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms","typeLabel":"integer | null"},"coords_accuracy":{"oneOf":[{"type":"number","description":"Radius akurasi, dalam meter, dari koordinat yang dilaporkan perangkat.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy.oneOf.0","typeLabel":"number"},{"type":"null","description":"Radius akurasi, dalam meter, dari koordinat yang dilaporkan perangkat.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy","typeLabel":"number | null"},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Sinyal perangkat mentah yang dikumpulkan untuk langkah ini.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Sinyal perangkat mentah yang dikumpulkan untuk langkah ini.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data","typeLabel":"object | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan Analisis Perangkat \u0026 IP** — selalu berupa array JSON, bukan objek `ip_analysis` tunggal. Bernilai `null` sampai setidaknya satu langkah analisis IP menghasilkan data. Setiap item adalah laporan lengkap, termasuk `node_id`, `status` tingkat fitur, data IP dan geolokasi, sidik jari perangkat, serta `warnings[]`. Entri dengan `(node_id, ip_address, device_fingerprint)` duplikat akan dideduplikasi di sisi server.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah Analisis Perangkat \u0026 IP ini di graf alur kerja."},"status":{"type":"string","description":"Status tingkat fitur dari entri Analisis Perangkat \u0026 IP ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"device_brand":{"type":"string","description":"Merek perangkat yang digunakan"},"device_model":{"type":"string","description":"Model perangkat yang digunakan"},"browser_family":{"type":"string","description":"Famili browser yang digunakan"},"os_family":{"type":"string","description":"Keluarga sistem operasi"},"platform":{"type":"string","description":"Jenis platform (mobile, desktop, dll)"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Pengenal unik sidik jari perangkat"},{"type":"null","description":"Pengenal unik sidik jari perangkat"}]},"ip_country":{"type":"string","description":"Negara yang terdeteksi dari IP"},"ip_country_code":{"type":"string","description":"Kode negara dua huruf dari IP"},"ip_state":{"type":"string","description":"Negara bagian/wilayah yang terdeteksi dari IP"},"ip_city":{"type":"string","description":"Kota yang terdeteksi dari IP"},"latitude":{"type":"number","description":"Koordinat lintang lokasi IP"},"longitude":{"type":"number","description":"Koordinat bujur dari lokasi IP"},"ip_address":{"type":"string","description":"Alamat IP"},"isp":{"oneOf":[{"type":"string","description":"Penyedia Layanan Internet"},{"type":"null","description":"Penyedia Layanan Internet"}]},"organization":{"oneOf":[{"type":"string","description":"Organisasi yang terkait dengan IP"},{"type":"null","description":"Organisasi yang terkait dengan IP"}]},"is_vpn_or_tor":{"type":"boolean","description":"Menentukan apakah IP berasal dari VPN atau jaringan Tor"},"is_data_center":{"type":"boolean","description":"Menentukan apakah IP berasal dari pusat data"},"time_zone":{"type":"string","description":"Zona waktu yang terdeteksi dari IP"},"time_zone_offset":{"type":"string","description":"Offset zona waktu"},"ip":{"type":"object","description":"Geolokasi IP dari entri ini ditambah jarak lingkaran besar (km) ke alamat dokumen identitas dan alamat dokumen bukti alamat (POA). Jarak bernilai `null` jika salah satu pihak tidak memiliki lokasi yang dapat ditentukan.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Koordinat, atau `null` jika tidak tersedia."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Koordinat, atau `null` jika tidak tersedia."}]},"distance_from_id_document":{"oneOf":[{"type":"number","example":23.4},{"type":"null","example":23.4}]},"distance_from_poa_document":{"oneOf":[{"type":"number","example":12.3},{"type":"null","example":12.3}]}}},"id_document":{"type":"object","description":"Lokasi yang diekstrak dari alamat dokumen identitas ditambah jarak (km) ke geolokasi IP dan alamat dokumen POA. `location` bernilai `null` jika tidak ada alamat dokumen yang dapat di-geocode.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Koordinat, atau `null` jika tidak tersedia."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Koordinat, atau `null` jika tidak tersedia."}]},"distance_from_ip":{"oneOf":[{"type":"number","example":23.4},{"type":"null","example":23.4}]},"distance_from_poa_document":{"oneOf":[{"type":"number","example":18.7},{"type":"null","example":18.7}]}}},"poa_document":{"type":"object","description":"Lokasi yang diekstrak dari dokumen Bukti Alamat ditambah jarak (km) ke geolokasi IP dan alamat dokumen identitas. `location` bernilai `null` jika sesi tidak memiliki langkah POA atau alamat tidak dapat di-geocode.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Koordinat, atau `null` jika tidak tersedia."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Koordinat, atau `null` jika tidak tersedia."}]},"distance_from_ip":{"oneOf":[{"type":"number","example":12.3},{"type":"null","example":12.3}]},"distance_from_id_document":{"oneOf":[{"type":"number","example":18.7},{"type":"null","example":18.7}]}}},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}}},"matches":{"type":"array","description":"Kecocokan lintas sesi yang ditemukan untuk alamat IP atau identitas perangkat entri ini. Setiap kecocokan merupakan sesi verifikasi lain dalam aplikasi Anda (`source` selalu berupa `session`) yang memiliki nilai yang sama, selalu milik pengguna vendor / `vendor_data` yang berbeda dari sesi saat ini, dibatasi maksimal 5 per kolektor (`device_fingerprint` menjumlahkan dua kolektor yang dibatasi secara independen, sehingga memungkinkan hingga 10 entri). Setiap item memuat `match_source`, `confidence`, `match_mode`, `device_info`, dan `location_info`; kunci `recovery_similarity`, `tls_ja4_corroborated`, dan `recovery_gate_reason` hanya ada jika `match_source` bernilai `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID sesi dari sesi yang cocok."},"session_number":{"type":"integer","description":"Nomor urut sesi yang cocok."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` dari sesi yang cocok — selalu berbeda dari pengguna vendor sesi saat ini."},{"type":"null","description":"`vendor_data` dari sesi yang cocok — selalu berbeda dari pengguna vendor sesi saat ini."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Tanggal pembuatan sesi yang cocok (`YYYY-MM-DDTHH:MM:SSZ`)."},{"type":"null","format":"date-time","description":"Tanggal pembuatan sesi yang cocok (`YYYY-MM-DDTHH:MM:SSZ`)."}]},"match_type":{"type":"string","enum":["ip_address","device_fingerprint"],"description":"Apakah kecocokan didasarkan pada alamat IP atau fingerprint perangkat"},"match_source":{"type":"string","enum":["ip_address","persistent_id","legacy_fp","recovered_high"],"description":"Bagaimana kecocokan ini tercapai: `ip_address` (alamat IP bersama — kolokasi jaringan, bukan klaim identitas perangkat), `persistent_id` (pengidentifikasi perangkat persisten yang tersimpan secara persis), `legacy_fp` (hash sidik jari perangkat lama `didit-fp-*`), atau `recovered_high` (kecocokan pemulihan sidik jari samar dengan keyakinan tinggi). Kandidat pemulihan dengan keyakinan lebih rendah hanya muncul sebagai peringatan risiko, tidak pernah dalam array ini."},"matched_value":{"oneOf":[{"type":"string","description":"Nilai yang cocok: alamat IP bersama, pengidentifikasi perangkat persisten atau hash sidik jari lama, atau — untuk `recovered_high` — UUID perangkat yang dipulihkan."},{"type":"null","description":"Nilai yang cocok: alamat IP bersama, pengidentifikasi perangkat persisten atau hash sidik jari lama, atau — untuk `recovered_high` — UUID perangkat yang dipulihkan."}]},"status":{"type":"string","description":"Status siklus hidup dari sesi yang cocok."},"is_blocklisted":{"type":"boolean","description":"Apakah nilai yang cocok ada di daftar blokir. Saat ini selalu `false` untuk kecocokan perangkat/IP."},"api_service":{"oneOf":[{"type":"string","description":"Layanan API mandiri dari sesi yang cocok; `null` untuk sesi alur kerja."},{"type":"null","description":"Layanan API mandiri dari sesi yang cocok; `null` untuk sesi alur kerja."}]},"source":{"type":"string","enum":["session"],"description":"Selalu `session` untuk kecocokan perangkat/IP — setiap kecocokan adalah sesi verifikasi lain di aplikasi Anda."},"device_info":{"type":"object","description":"Detail perangkat yang diamati pada sesi yang cocok.","properties":{"device_brand":{"oneOf":[{"type":"string"},{"type":"null"}]},"device_model":{"oneOf":[{"type":"string"},{"type":"null"}]},"browser_family":{"oneOf":[{"type":"string"},{"type":"null"}]},"os_family":{"oneOf":[{"type":"string"},{"type":"null"}]},"platform":{"oneOf":[{"type":"string"},{"type":"null"}]},"device_fingerprint":{"oneOf":[{"type":"string"},{"type":"null"}]}}},"location_info":{"type":"object","description":"Detail jaringan dan geolokasi yang diamati pada sesi yang cocok.","properties":{"ip_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_country":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_country_code":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_state":{"oneOf":[{"type":"string"},{"type":"null"}]},"ip_city":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_vpn_or_tor":{"type":"boolean"},"is_data_center":{"type":"boolean"}}},"confidence":{"type":"number","minimum":0,"maximum":1,"description":"Skor keyakinan identifikasi di sisi server, dihitung sebagai `1 - P(false positive)`: `1.0` untuk kecocokan deterministik (`persistent_id`, atau `recovered_high` berbasis perangkat keras), `0.5` untuk `legacy_fp`, `0.0` untuk `ip_address` (hanya ko-lokasi), dan nilai yang disesuaikan dengan koroborasi di bawah `1.0` untuk kecocokan probabilistik yang dipulihkan (lebih tinggi jika sidik jari TLS JA4 dan negara berdasarkan alamat IP secara independen cocok)."},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Kelas bukti dari kecocokan: `deterministic` (pengenal persis yang tersimpan atau berakar pada perangkat keras yang tidak dapat bertabrakan antar perangkat fisik), `probabilistic` (bukti sidik jari yang tidak persis), atau `co_occurrence` (hanya jaringan bersama, tanpa klaim identitas perangkat)."},"recovery_similarity":{"type":"number","description":"Kemiripan kosinus dari pencocokan pemulihan sidik jari, dibulatkan hingga 4 desimal. Hanya ada jika `match_source` bernilai `recovered_high`."},"tls_ja4_corroborated":{"type":"boolean","description":"Apakah fingerprint JA4 TLS dari kedua observasi cocok — sinyal yang diamati server yang tidak dapat dipalsukan oleh browser. Hanya ada jika `match_source` bernilai `recovered_high`."},"recovery_gate_reason":{"type":"string","description":"Alasan mengapa pencocokan pemulihan lolos dari gerbang ketat positif palsu: `hardware_root_match` (pengidentifikasi perangkat yang berakar pada perangkat keras cocok persis) atau, pada konfigurasi yang menerima bukti probe saja, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Hanya ada jika `match_source` adalah `recovered_high`."}}}},"browser_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"os_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"user_agent":{"oneOf":[{"type":"string","description":"String user agent milik browser."},{"type":"null","description":"String user agent milik browser."}]},"accept_language":{"oneOf":[{"type":"string","description":"Header `Accept-Language` yang dikirimkan oleh browser."},{"type":"null","description":"Header `Accept-Language` yang dikirimkan oleh browser."}]},"session_identifier":{"oneOf":[{"type":"string","description":"Pengenal sesi penjelajahan tempat verifikasi dijalankan."},{"type":"null","description":"Pengenal sesi penjelajahan tempat verifikasi dijalankan."}]},"session_age_ms":{"oneOf":[{"type":"integer","description":"Usia sesi penjelajahan tersebut dalam milidetik saat langkah dijalankan."},{"type":"null","description":"Usia sesi penjelajahan tersebut dalam milidetik saat langkah dijalankan."}]},"coords_accuracy":{"oneOf":[{"type":"number","description":"Radius akurasi, dalam meter, dari koordinat yang dilaporkan perangkat."},{"type":"null","description":"Radius akurasi, dalam meter, dari koordinat yang dilaporkan perangkat."}]},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Sinyal perangkat mentah yang dikumpulkan untuk langkah ini."},{"type":"null","additionalProperties":true,"description":"Sinyal perangkat mentah yang dikumpulkan untuk langkah ini."}]}}},"uniqueKey":"ip_analyses.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses","typeLabel":"object[] | null"},"geolocation_checks":{"oneOf":[{"type":"array","description":"**Array hasil verifikasi Lokasi**, satu per langkah verifikasi Lokasi: upaya yang diterima dari langkah tersebut. Bernilai `null` sampai langkah verifikasi Lokasi menghasilkan data. Upaya-upaya sebelumnya dari langkah yang sama berada di `geolocation_attempts`.","items":{"type":"object","description":"Satu hasil verifikasi Lokasi, upaya yang diterima dari satu node alur kerja. Pengukuran, ketidakpastian, dan keaslian adalah kunci terpisah, sehingga hasil penentuan lokasi yang presisi dan belum teratestasi terbaca secara berbeda dari hasil penentuan lokasi yang tidak presisi dan telah teratestasi.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Node alur kerja yang menghasilkan hasil ini, sehingga alur kerja dengan dua langkah verifikasi Lokasi tetap mudah dibaca.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Node alur kerja yang menghasilkan hasil ini, sehingga alur kerja dengan dua langkah verifikasi Lokasi tetap mudah dibaca.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah verifikasi Lokasi ini, ditentukan berdasarkan peringatannya. Tidak bergantung pada `status` sesi.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Hal yang terjadi pada upaya ini.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Hal yang terjadi pada upaya ini.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].outcome","typeLabel":"enum\u003cstring> | null"},"permission":{"oneOf":[{"type":"string","description":"Izin apa yang diberikan oleh sistem operasi atau browser. `not_requested` berarti langkah tersebut hanya menggunakan lokasi IP koneksi, sehingga orang tersebut tidak pernah dimintai izin.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].permission.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Izin apa yang diberikan oleh sistem operasi atau browser. `not_requested` berarti langkah tersebut hanya menggunakan lokasi IP koneksi, sehingga orang tersebut tidak pernah dimintai izin.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].permission.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].permission","typeLabel":"enum\u003cstring> | null"},"latitude":{"oneOf":[{"type":"number","description":"Lintang WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Lintang WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude","typeLabel":"number\u003cdouble> | null"},"longitude":{"oneOf":[{"type":"number","description":"Bujur WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Bujur WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude","typeLabel":"number\u003cdouble> | null"},"accuracy_m":{"oneOf":[{"type":"number","description":"Radius ketidakpastian dalam meter, sesuai tingkat keyakinan yang ditentukan dalam `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Radius ketidakpastian dalam meter, sesuai tingkat keyakinan yang ditentukan dalam `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m","typeLabel":"number\u003cdouble> | null"},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Tingkat keyakinan yang ditetapkan platform ke `accuracy_m`: `p95` (browser), `p68` (Android), atau `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Tingkat keyakinan yang ditetapkan platform ke `accuracy_m`: `p95` (browser), `p68` (Android), atau `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence","typeLabel":"enum\u003cstring> | null"},"measured_at":{"oneOf":[{"type":"string","description":"Waktu ketika perangkat memperoleh posisi, menurut jamnya sendiri.","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Waktu ketika perangkat memperoleh posisi, menurut jamnya sendiri.","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at","typeLabel":"string\u003cdate-time> | null"},"age_seconds":{"oneOf":[{"type":"integer","description":"Detik antara perangkat memperoleh data lokasi dan Didit menerimanya.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Detik antara perangkat memperoleh data lokasi dan Didit menerimanya.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds","typeLabel":"integer | null"},"source":{"oneOf":[{"type":"string","description":"Dari mana lokasi tersebut berasal, jika platform menyatakannya. `ip` berarti posisinya adalah lokasi IP koneksi.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Dari mana lokasi tersebut berasal, jika platform menyatakannya. `ip` berarti posisinya adalah lokasi IP koneksi.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring> | null"},"platform":{"oneOf":[{"type":"string","description":"Klien yang menghasilkan perbaikan tersebut.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Klien yang menghasilkan perbaikan tersebut.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform","typeLabel":"enum\u003cstring> | null"},"sdk_version":{"oneOf":[{"type":"string","description":"Versi SDK yang menghasilkan perbaikan tersebut.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versi SDK yang menghasilkan perbaikan tersebut.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version","typeLabel":"string | null"},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` saat perangkat menyatakan bahwa lokasi berasal dari penyedia lokasi tiruan atau perangkat lunak simulasi. `null` saat platform tidak melaporkannya (browser tidak dapat membedakannya); `null` bukan `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` saat perangkat menyatakan bahwa lokasi berasal dari penyedia lokasi tiruan atau perangkat lunak simulasi. `null` saat platform tidak melaporkannya (browser tidak dapat membedakannya); `null` bukan `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock","typeLabel":"boolean | null"},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Khusus iOS: `true` jika perbaikan berasal dari aksesori eksternal. `null` untuk kasus lainnya.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Khusus iOS: `true` jika perbaikan berasal dari aksesori eksternal. `null` untuk kasus lainnya.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory","typeLabel":"boolean | null"},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Menentukan apakah atestasi perangkat mendukung perbaikan tersebut. `unsupported` adalah apa yang dilaporkan browser, karena web tidak memiliki mekanisme atestasi; ini bukan sebuah kegagalan.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"Negara ISO 3166-1 alpha-2 tempat perbaikan berada.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara ISO 3166-1 alpha-2 tempat perbaikan berada.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"region_code":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 tempat perbaikan berada.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisi ISO 3166-2 tempat perbaikan berada.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Tempat berpenduduk terdekat, label untuk peninjau.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tempat berpenduduk terdekat, label untuk peninjau.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city","typeLabel":"string | null"},"geofence":{"type":"object","description":"Hasil aturan negara dan wilayah dari langkah ini.","properties":{"enabled":{"type":"boolean","description":"Apakah langkah tersebut menerapkan aturan negara atau wilayah.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Posisi relatif terhadap aturan. `undetermined` berarti lingkaran akurasi melintasi perbatasan atau posisi tidak terpetakan ke negara mana pun; ini bukan bukti berada di luar.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Posisi relatif terhadap aturan. `undetermined` berarti lingkaran akurasi melintasi perbatasan atau posisi tidak terpetakan ke negara mana pun; ini bukan bukti berada di luar.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence","typeLabel":"object"},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` jika `geofence.result` adalah `inside`, `false` jika `outside`, `null` jika sebaliknya.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` jika `geofence.result` adalah `inside`, `false` jika `outside`, `null` jika sebaliknya.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence","typeLabel":"boolean | null"},"geofence_basis":{"oneOf":[{"type":"string","description":"Posisi mana yang digunakan untuk menilai hasil area: posisi `device`, atau lokasi `ip` koneksi.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Posisi mana yang digunakan untuk menilai hasil area: posisi `device`, atau lokasi `ip` koneksi.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis","typeLabel":"enum\u003cstring> | null"},"inside_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_areas.items.[INDEX]","typeLabel":"string"},"description":"Id area yang diizinkan yang terkonfigurasi tempat posisi berada di dalamnya.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_areas","typeLabel":"string[]"},"blocked_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas.items.[INDEX]","typeLabel":"string"},"description":"Id area terblokir yang terkonfigurasi tempat posisi berada di dalamnya.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"Asal pengambilan posisi oleh langkah tersebut, sesuai konfigurasi: perangkat diperiksa terhadap lokasi IP, perangkat saja, atau lokasi IP saja.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].position_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Asal pengambilan posisi oleh langkah tersebut, sesuai konfigurasi: perangkat diperiksa terhadap lokasi IP, perangkat saja, atau lokasi IP saja.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].position_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].position_source","typeLabel":"enum\u003cstring> | null"},"anonymizers":{"oneOf":[{"type":"object","description":"Seperti apa kondisi koneksi dan perangkat, masing-masing bernilai `true`, `false`, atau `null` jika sumber tidak dapat memastikannya.","properties":{"vpn":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn","typeLabel":"boolean | null"},"proxy":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy","typeLabel":"boolean | null"},"tor":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor","typeLabel":"boolean | null"},"spoofing":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing","typeLabel":"boolean | null"},"emulator":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator","typeLabel":"boolean | null"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.0","typeLabel":"object"},{"type":"null","description":"Seperti apa kondisi koneksi dan perangkat, masing-masing bernilai `true`, `false`, atau `null` jika sumber tidak dapat memastikannya.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].anonymizers","typeLabel":"object | null"},"ip_distance_km":{"oneOf":[{"type":"number","description":"Jarak ke lokasi IP sesi setelah kedua radius ketidakpastian dikurangkan; `0` jika keduanya tumpang tindih.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Jarak ke lokasi IP sesi setelah kedua radius ketidakpastian dikurangkan; `0` jika keduanya tumpang tindih.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km","typeLabel":"number\u003cdouble> | null"},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Radius gabungan yang dikurangkan: radius lokasi IP ditambah akurasi penetapan lokasi ini.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Radius gabungan yang dikurangkan: radius lokasi IP ditambah akurasi penetapan lokasi ini.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km","typeLabel":"number\u003cdouble> | null"},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Menentukan apakah `ip_distance_km` berada dalam jarak yang dikonfigurasi pada langkah tersebut. `null` jika salah satu sisi tidak diketahui.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Menentukan apakah `ip_distance_km` berada dalam jarak yang dikonfigurasi pada langkah tersebut. `null` jika salah satu sisi tidak diketahui.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent","typeLabel":"boolean | null"},"document_distance_km":{"oneOf":[{"type":"number","description":"Jarak ke alamat ber-geocode pada dokumen identitas atau bukti alamat. `null` jika tidak ada alamat yang tersimpan.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Jarak ke alamat ber-geocode pada dokumen identitas atau bukti alamat. `null` jika tidak ada alamat yang tersimpan.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km","typeLabel":"number\u003cdouble> | null"},"travel_excused":{"oneOf":[{"type":"boolean","description":"Apakah toleransi perjalanan pada langkah tersebut memaklumi jarak dari alamat. Bernilai `null` saat toleransi dinonaktifkan.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah toleransi perjalanan pada langkah tersebut memaklumi jarak dari alamat. Bernilai `null` saat toleransi dinonaktifkan.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused","typeLabel":"boolean | null"},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Pada upaya terakhir: pemeriksaan ini ditambah ketidakcocokan sebelumnya dari orang yang sama secara berturut-turut.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Pada upaya terakhir: pemeriksaan ini ditambah ketidakcocokan sebelumnya dari orang yang sama secara berturut-turut.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches","typeLabel":"integer | null"},"attempts":{"type":"integer","description":"Nomor percobaan ini di dalam node, dimulai dari 1.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"Persetujuan yang diberikan orang tersebut sebelum perintah sistem, dicatat bersama versi redaksi dan bahasa yang mereka lihat.","properties":{"accepted_at":{"type":"string","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.accepted_at","typeLabel":"string\u003cdate-time>"},"version":{"oneOf":[{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.version","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0.locale","typeLabel":"string | null"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.0","typeLabel":"object"},{"type":"null","description":"Persetujuan yang diberikan orang tersebut sebelum perintah sistem, dicatat bersama versi redaksi dan bahasa yang mereka lihat.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consent","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Peringatan yang dimunculkan oleh langkah verifikasi Lokasi ini, dengan `feature` yang diatur ke `GEOLOCATION`. Kode peringatan dimulai dengan `LOCATION_`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"geolocation_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array hasil verifikasi Lokasi**, satu per langkah verifikasi Lokasi: upaya yang diterima dari langkah tersebut. Bernilai `null` sampai langkah verifikasi Lokasi menghasilkan data. Upaya-upaya sebelumnya dari langkah yang sama berada di `geolocation_attempts`.","items":{"type":"object","description":"Satu hasil verifikasi Lokasi, upaya yang diterima dari satu node alur kerja. Pengukuran, ketidakpastian, dan keaslian adalah kunci terpisah, sehingga hasil penentuan lokasi yang presisi dan belum teratestasi terbaca secara berbeda dari hasil penentuan lokasi yang tidak presisi dan telah teratestasi.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Node alur kerja yang menghasilkan hasil ini, sehingga alur kerja dengan dua langkah verifikasi Lokasi tetap mudah dibaca."},{"type":"null","description":"Node alur kerja yang menghasilkan hasil ini, sehingga alur kerja dengan dua langkah verifikasi Lokasi tetap mudah dibaca."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah verifikasi Lokasi ini, ditentukan berdasarkan peringatannya. Tidak bergantung pada `status` sesi."},"outcome":{"oneOf":[{"type":"string","description":"Hal yang terjadi pada upaya ini.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]},{"type":"null","description":"Hal yang terjadi pada upaya ini.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]}]},"permission":{"oneOf":[{"type":"string","description":"Izin apa yang diberikan oleh sistem operasi atau browser. `not_requested` berarti langkah tersebut hanya menggunakan lokasi IP koneksi, sehingga orang tersebut tidak pernah dimintai izin.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Izin apa yang diberikan oleh sistem operasi atau browser. `not_requested` berarti langkah tersebut hanya menggunakan lokasi IP koneksi, sehingga orang tersebut tidak pernah dimintai izin.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Lintang WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double"},{"type":"null","description":"Lintang WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Bujur WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double"},{"type":"null","description":"Bujur WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Radius ketidakpastian dalam meter, sesuai tingkat keyakinan yang ditentukan dalam `accuracy_confidence`.","format":"double"},{"type":"null","description":"Radius ketidakpastian dalam meter, sesuai tingkat keyakinan yang ditentukan dalam `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Tingkat keyakinan yang ditetapkan platform ke `accuracy_m`: `p95` (browser), `p68` (Android), atau `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Tingkat keyakinan yang ditetapkan platform ke `accuracy_m`: `p95` (browser), `p68` (Android), atau `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Waktu ketika perangkat memperoleh posisi, menurut jamnya sendiri.","format":"date-time"},{"type":"null","description":"Waktu ketika perangkat memperoleh posisi, menurut jamnya sendiri.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Detik antara perangkat memperoleh data lokasi dan Didit menerimanya."},{"type":"null","description":"Detik antara perangkat memperoleh data lokasi dan Didit menerimanya."}]},"source":{"oneOf":[{"type":"string","description":"Dari mana lokasi tersebut berasal, jika platform menyatakannya. `ip` berarti posisinya adalah lokasi IP koneksi.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"Dari mana lokasi tersebut berasal, jika platform menyatakannya. `ip` berarti posisinya adalah lokasi IP koneksi.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"Klien yang menghasilkan perbaikan tersebut.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"Klien yang menghasilkan perbaikan tersebut.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versi SDK yang menghasilkan perbaikan tersebut."},{"type":"null","description":"Versi SDK yang menghasilkan perbaikan tersebut."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` saat perangkat menyatakan bahwa lokasi berasal dari penyedia lokasi tiruan atau perangkat lunak simulasi. `null` saat platform tidak melaporkannya (browser tidak dapat membedakannya); `null` bukan `false`."},{"type":"null","description":"`true` saat perangkat menyatakan bahwa lokasi berasal dari penyedia lokasi tiruan atau perangkat lunak simulasi. `null` saat platform tidak melaporkannya (browser tidak dapat membedakannya); `null` bukan `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Khusus iOS: `true` jika perbaikan berasal dari aksesori eksternal. `null` untuk kasus lainnya."},{"type":"null","description":"Khusus iOS: `true` jika perbaikan berasal dari aksesori eksternal. `null` untuk kasus lainnya."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Menentukan apakah atestasi perangkat mendukung perbaikan tersebut. `unsupported` adalah apa yang dilaporkan browser, karena web tidak memiliki mekanisme atestasi; ini bukan sebuah kegagalan."},"country_code":{"oneOf":[{"type":"string","description":"Negara ISO 3166-1 alpha-2 tempat perbaikan berada."},{"type":"null","description":"Negara ISO 3166-1 alpha-2 tempat perbaikan berada."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 tempat perbaikan berada."},{"type":"null","description":"Subdivisi ISO 3166-2 tempat perbaikan berada."}]},"city":{"oneOf":[{"type":"string","description":"Tempat berpenduduk terdekat, label untuk peninjau."},{"type":"null","description":"Tempat berpenduduk terdekat, label untuk peninjau."}]},"geofence":{"type":"object","description":"Hasil aturan negara dan wilayah dari langkah ini.","properties":{"enabled":{"type":"boolean","description":"Apakah langkah tersebut menerapkan aturan negara atau wilayah."},"result":{"oneOf":[{"type":"string","description":"Posisi relatif terhadap aturan. `undetermined` berarti lingkaran akurasi melintasi perbatasan atau posisi tidak terpetakan ke negara mana pun; ini bukan bukti berada di luar.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Posisi relatif terhadap aturan. `undetermined` berarti lingkaran akurasi melintasi perbatasan atau posisi tidak terpetakan ke negara mana pun; ini bukan bukti berada di luar.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` jika `geofence.result` adalah `inside`, `false` jika `outside`, `null` jika sebaliknya."},{"type":"null","description":"`true` jika `geofence.result` adalah `inside`, `false` jika `outside`, `null` jika sebaliknya."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"Posisi mana yang digunakan untuk menilai hasil area: posisi `device`, atau lokasi `ip` koneksi.","enum":["device","ip",null]},{"type":"null","description":"Posisi mana yang digunakan untuk menilai hasil area: posisi `device`, atau lokasi `ip` koneksi.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"Id area yang diizinkan yang terkonfigurasi tempat posisi berada di dalamnya."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"Id area terblokir yang terkonfigurasi tempat posisi berada di dalamnya."},"position_source":{"oneOf":[{"type":"string","description":"Asal pengambilan posisi oleh langkah tersebut, sesuai konfigurasi: perangkat diperiksa terhadap lokasi IP, perangkat saja, atau lokasi IP saja.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"Asal pengambilan posisi oleh langkah tersebut, sesuai konfigurasi: perangkat diperiksa terhadap lokasi IP, perangkat saja, atau lokasi IP saja.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Seperti apa kondisi koneksi dan perangkat, masing-masing bernilai `true`, `false`, atau `null` jika sumber tidak dapat memastikannya.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}},{"type":"null","description":"Seperti apa kondisi koneksi dan perangkat, masing-masing bernilai `true`, `false`, atau `null` jika sumber tidak dapat memastikannya.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}}]},"ip_distance_km":{"oneOf":[{"type":"number","description":"Jarak ke lokasi IP sesi setelah kedua radius ketidakpastian dikurangkan; `0` jika keduanya tumpang tindih.","format":"double"},{"type":"null","description":"Jarak ke lokasi IP sesi setelah kedua radius ketidakpastian dikurangkan; `0` jika keduanya tumpang tindih.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Radius gabungan yang dikurangkan: radius lokasi IP ditambah akurasi penetapan lokasi ini.","format":"double"},{"type":"null","description":"Radius gabungan yang dikurangkan: radius lokasi IP ditambah akurasi penetapan lokasi ini.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Menentukan apakah `ip_distance_km` berada dalam jarak yang dikonfigurasi pada langkah tersebut. `null` jika salah satu sisi tidak diketahui."},{"type":"null","description":"Menentukan apakah `ip_distance_km` berada dalam jarak yang dikonfigurasi pada langkah tersebut. `null` jika salah satu sisi tidak diketahui."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Jarak ke alamat ber-geocode pada dokumen identitas atau bukti alamat. `null` jika tidak ada alamat yang tersimpan.","format":"double"},{"type":"null","description":"Jarak ke alamat ber-geocode pada dokumen identitas atau bukti alamat. `null` jika tidak ada alamat yang tersimpan.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Apakah toleransi perjalanan pada langkah tersebut memaklumi jarak dari alamat. Bernilai `null` saat toleransi dinonaktifkan."},{"type":"null","description":"Apakah toleransi perjalanan pada langkah tersebut memaklumi jarak dari alamat. Bernilai `null` saat toleransi dinonaktifkan."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Pada upaya terakhir: pemeriksaan ini ditambah ketidakcocokan sebelumnya dari orang yang sama secara berturut-turut."},{"type":"null","description":"Pada upaya terakhir: pemeriksaan ini ditambah ketidakcocokan sebelumnya dari orang yang sama secara berturut-turut."}]},"attempts":{"type":"integer","description":"Nomor percobaan ini di dalam node, dimulai dari 1."},"consent":{"oneOf":[{"type":"object","description":"Persetujuan yang diberikan orang tersebut sebelum perintah sistem, dicatat bersama versi redaksi dan bahasa yang mereka lihat.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Persetujuan yang diberikan orang tersebut sebelum perintah sistem, dicatat bersama versi redaksi dan bahasa yang mereka lihat.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}},"description":"Peringatan yang dimunculkan oleh langkah verifikasi Lokasi ini, dengan `feature` yang diatur ke `GEOLOCATION`. Kode peringatan dimulai dengan `LOCATION_`."}}},"uniqueKey":"geolocation_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks","typeLabel":"object[] | null"},"geolocation_attempts":{"oneOf":[{"type":"array","description":"Setiap upaya dari setiap langkah verifikasi Lokasi pada sesi ini, yang terlama terlebih dahulu. Upaya yang digantikan oleh pengiriman ulang akan dikecualikan. Alur kerja yang menyembunyikan `geolocation_checks` melalui atribut responsnya juga akan menyembunyikan daftar ini.","items":{"type":"object","description":"Satu percobaan langkah verifikasi Lokasi: kunci yang sama dengan `geolocation_checks[]` kecuali `warnings`, ditambah waktu saat Didit menerimanya.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Node alur kerja yang menghasilkan hasil ini, sehingga alur kerja dengan dua langkah verifikasi Lokasi tetap mudah dibaca.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Node alur kerja yang menghasilkan hasil ini, sehingga alur kerja dengan dua langkah verifikasi Lokasi tetap mudah dibaca.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah verifikasi Lokasi ini, ditentukan berdasarkan peringatannya. Tidak bergantung pada `status` sesi.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Hal yang terjadi pada upaya ini.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Hal yang terjadi pada upaya ini.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].outcome","typeLabel":"enum\u003cstring> | null"},"permission":{"oneOf":[{"type":"string","description":"Izin apa yang diberikan oleh sistem operasi atau browser. `not_requested` berarti langkah tersebut hanya menggunakan lokasi IP koneksi, sehingga orang tersebut tidak pernah dimintai izin.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].permission.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Izin apa yang diberikan oleh sistem operasi atau browser. `not_requested` berarti langkah tersebut hanya menggunakan lokasi IP koneksi, sehingga orang tersebut tidak pernah dimintai izin.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].permission.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].permission","typeLabel":"enum\u003cstring> | null"},"latitude":{"oneOf":[{"type":"number","description":"Lintang WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Lintang WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude","typeLabel":"number\u003cdouble> | null"},"longitude":{"oneOf":[{"type":"number","description":"Bujur WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Bujur WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude","typeLabel":"number\u003cdouble> | null"},"accuracy_m":{"oneOf":[{"type":"number","description":"Radius ketidakpastian dalam meter, sesuai tingkat keyakinan yang ditentukan dalam `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Radius ketidakpastian dalam meter, sesuai tingkat keyakinan yang ditentukan dalam `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m","typeLabel":"number\u003cdouble> | null"},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Tingkat keyakinan yang ditetapkan platform ke `accuracy_m`: `p95` (browser), `p68` (Android), atau `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Tingkat keyakinan yang ditetapkan platform ke `accuracy_m`: `p95` (browser), `p68` (Android), atau `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence","typeLabel":"enum\u003cstring> | null"},"measured_at":{"oneOf":[{"type":"string","description":"Waktu ketika perangkat memperoleh posisi, menurut jamnya sendiri.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Waktu ketika perangkat memperoleh posisi, menurut jamnya sendiri.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at","typeLabel":"string\u003cdate-time> | null"},"age_seconds":{"oneOf":[{"type":"integer","description":"Detik antara perangkat memperoleh data lokasi dan Didit menerimanya.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Detik antara perangkat memperoleh data lokasi dan Didit menerimanya.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds","typeLabel":"integer | null"},"source":{"oneOf":[{"type":"string","description":"Dari mana lokasi tersebut berasal, jika platform menyatakannya. `ip` berarti posisinya adalah lokasi IP koneksi.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Dari mana lokasi tersebut berasal, jika platform menyatakannya. `ip` berarti posisinya adalah lokasi IP koneksi.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring> | null"},"platform":{"oneOf":[{"type":"string","description":"Klien yang menghasilkan perbaikan tersebut.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Klien yang menghasilkan perbaikan tersebut.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform","typeLabel":"enum\u003cstring> | null"},"sdk_version":{"oneOf":[{"type":"string","description":"Versi SDK yang menghasilkan perbaikan tersebut.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versi SDK yang menghasilkan perbaikan tersebut.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version","typeLabel":"string | null"},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` saat perangkat menyatakan bahwa lokasi berasal dari penyedia lokasi tiruan atau perangkat lunak simulasi. `null` saat platform tidak melaporkannya (browser tidak dapat membedakannya); `null` bukan `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` saat perangkat menyatakan bahwa lokasi berasal dari penyedia lokasi tiruan atau perangkat lunak simulasi. `null` saat platform tidak melaporkannya (browser tidak dapat membedakannya); `null` bukan `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock","typeLabel":"boolean | null"},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Khusus iOS: `true` jika perbaikan berasal dari aksesori eksternal. `null` untuk kasus lainnya.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Khusus iOS: `true` jika perbaikan berasal dari aksesori eksternal. `null` untuk kasus lainnya.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory","typeLabel":"boolean | null"},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Menentukan apakah atestasi perangkat mendukung perbaikan tersebut. `unsupported` adalah apa yang dilaporkan browser, karena web tidak memiliki mekanisme atestasi; ini bukan sebuah kegagalan.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"Negara ISO 3166-1 alpha-2 tempat perbaikan berada.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara ISO 3166-1 alpha-2 tempat perbaikan berada.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"region_code":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 tempat perbaikan berada.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisi ISO 3166-2 tempat perbaikan berada.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Tempat berpenduduk terdekat, label untuk peninjau.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tempat berpenduduk terdekat, label untuk peninjau.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city","typeLabel":"string | null"},"geofence":{"type":"object","description":"Hasil aturan negara dan wilayah dari langkah ini.","properties":{"enabled":{"type":"boolean","description":"Apakah langkah tersebut menerapkan aturan negara atau wilayah.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Posisi relatif terhadap aturan. `undetermined` berarti lingkaran akurasi melintasi perbatasan atau posisi tidak terpetakan ke negara mana pun; ini bukan bukti berada di luar.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Posisi relatif terhadap aturan. `undetermined` berarti lingkaran akurasi melintasi perbatasan atau posisi tidak terpetakan ke negara mana pun; ini bukan bukti berada di luar.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence","typeLabel":"object"},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` jika `geofence.result` adalah `inside`, `false` jika `outside`, `null` jika sebaliknya.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` jika `geofence.result` adalah `inside`, `false` jika `outside`, `null` jika sebaliknya.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence","typeLabel":"boolean | null"},"geofence_basis":{"oneOf":[{"type":"string","description":"Posisi mana yang digunakan untuk menilai hasil area: posisi `device`, atau lokasi `ip` koneksi.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Posisi mana yang digunakan untuk menilai hasil area: posisi `device`, atau lokasi `ip` koneksi.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis","typeLabel":"enum\u003cstring> | null"},"inside_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_areas.items.[INDEX]","typeLabel":"string"},"description":"Id area yang diizinkan yang terkonfigurasi tempat posisi berada di dalamnya.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_areas","typeLabel":"string[]"},"blocked_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas.items.[INDEX]","typeLabel":"string"},"description":"Id area terblokir yang terkonfigurasi tempat posisi berada di dalamnya.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"Asal pengambilan posisi oleh langkah tersebut, sesuai konfigurasi: perangkat diperiksa terhadap lokasi IP, perangkat saja, atau lokasi IP saja.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].position_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Asal pengambilan posisi oleh langkah tersebut, sesuai konfigurasi: perangkat diperiksa terhadap lokasi IP, perangkat saja, atau lokasi IP saja.","enum":["device_and_ip","device_only","ip_only",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].position_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].position_source","typeLabel":"enum\u003cstring> | null"},"anonymizers":{"oneOf":[{"type":"object","description":"Seperti apa kondisi koneksi dan perangkat, masing-masing bernilai `true`, `false`, atau `null` jika sumber tidak dapat memastikannya.","properties":{"vpn":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.vpn","typeLabel":"boolean | null"},"proxy":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.proxy","typeLabel":"boolean | null"},"tor":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.tor","typeLabel":"boolean | null"},"spoofing":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.spoofing","typeLabel":"boolean | null"},"emulator":{"oneOf":[{"type":"boolean","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0.emulator","typeLabel":"boolean | null"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.0","typeLabel":"object"},{"type":"null","description":"Seperti apa kondisi koneksi dan perangkat, masing-masing bernilai `true`, `false`, atau `null` jika sumber tidak dapat memastikannya.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].anonymizers","typeLabel":"object | null"},"ip_distance_km":{"oneOf":[{"type":"number","description":"Jarak ke lokasi IP sesi setelah kedua radius ketidakpastian dikurangkan; `0` jika keduanya tumpang tindih.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Jarak ke lokasi IP sesi setelah kedua radius ketidakpastian dikurangkan; `0` jika keduanya tumpang tindih.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km","typeLabel":"number\u003cdouble> | null"},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Radius gabungan yang dikurangkan: radius lokasi IP ditambah akurasi penetapan lokasi ini.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Radius gabungan yang dikurangkan: radius lokasi IP ditambah akurasi penetapan lokasi ini.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km","typeLabel":"number\u003cdouble> | null"},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Menentukan apakah `ip_distance_km` berada dalam jarak yang dikonfigurasi pada langkah tersebut. `null` jika salah satu sisi tidak diketahui.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Menentukan apakah `ip_distance_km` berada dalam jarak yang dikonfigurasi pada langkah tersebut. `null` jika salah satu sisi tidak diketahui.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent","typeLabel":"boolean | null"},"document_distance_km":{"oneOf":[{"type":"number","description":"Jarak ke alamat ber-geocode pada dokumen identitas atau bukti alamat. `null` jika tidak ada alamat yang tersimpan.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Jarak ke alamat ber-geocode pada dokumen identitas atau bukti alamat. `null` jika tidak ada alamat yang tersimpan.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km","typeLabel":"number\u003cdouble> | null"},"travel_excused":{"oneOf":[{"type":"boolean","description":"Apakah toleransi perjalanan pada langkah tersebut memaklumi jarak dari alamat. Bernilai `null` saat toleransi dinonaktifkan.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah toleransi perjalanan pada langkah tersebut memaklumi jarak dari alamat. Bernilai `null` saat toleransi dinonaktifkan.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused","typeLabel":"boolean | null"},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Pada upaya terakhir: pemeriksaan ini ditambah ketidakcocokan sebelumnya dari orang yang sama secara berturut-turut.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Pada upaya terakhir: pemeriksaan ini ditambah ketidakcocokan sebelumnya dari orang yang sama secara berturut-turut.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches","typeLabel":"integer | null"},"attempts":{"type":"integer","description":"Nomor percobaan ini di dalam node, dimulai dari 1.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"Persetujuan yang diberikan orang tersebut sebelum perintah sistem, dicatat bersama versi redaksi dan bahasa yang mereka lihat.","properties":{"accepted_at":{"type":"string","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.accepted_at","typeLabel":"string\u003cdate-time>"},"version":{"oneOf":[{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.version.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.version","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0.locale","typeLabel":"string | null"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.0","typeLabel":"object"},{"type":"null","description":"Persetujuan yang diberikan orang tersebut sebelum perintah sistem, dicatat bersama versi redaksi dan bahasa yang mereka lihat.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consent","typeLabel":"object | null"},"received_at":{"oneOf":[{"type":"string","description":"Waktu ketika Didit menerima upaya tersebut.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Waktu ketika Didit menerima upaya tersebut.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"geolocation_attempts.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Setiap upaya dari setiap langkah verifikasi Lokasi pada sesi ini, yang terlama terlebih dahulu. Upaya yang digantikan oleh pengiriman ulang akan dikecualikan. Alur kerja yang menyembunyikan `geolocation_checks` melalui atribut responsnya juga akan menyembunyikan daftar ini.","items":{"type":"object","description":"Satu percobaan langkah verifikasi Lokasi: kunci yang sama dengan `geolocation_checks[]` kecuali `warnings`, ditambah waktu saat Didit menerimanya.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Node alur kerja yang menghasilkan hasil ini, sehingga alur kerja dengan dua langkah verifikasi Lokasi tetap mudah dibaca."},{"type":"null","description":"Node alur kerja yang menghasilkan hasil ini, sehingga alur kerja dengan dua langkah verifikasi Lokasi tetap mudah dibaca."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur dari langkah verifikasi Lokasi ini, ditentukan berdasarkan peringatannya. Tidak bergantung pada `status` sesi."},"outcome":{"oneOf":[{"type":"string","description":"Hal yang terjadi pada upaya ini.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]},{"type":"null","description":"Hal yang terjadi pada upaya ini.","enum":["verified","low_accuracy","accuracy_undetermined","stale","approximate","denied","restricted","unavailable","timeout","mock_detected","outside_geofence","in_blocked_area","anonymizer_detected","skipped","replay_rejected","unsupported_client",null]}]},"permission":{"oneOf":[{"type":"string","description":"Izin apa yang diberikan oleh sistem operasi atau browser. `not_requested` berarti langkah tersebut hanya menggunakan lokasi IP koneksi, sehingga orang tersebut tidak pernah dimintai izin.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Izin apa yang diberikan oleh sistem operasi atau browser. `not_requested` berarti langkah tersebut hanya menggunakan lokasi IP koneksi, sehingga orang tersebut tidak pernah dimintai izin.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Lintang WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double"},{"type":"null","description":"Lintang WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Bujur WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double"},{"type":"null","description":"Bujur WGS84 dari lokasi. `null` jika tidak ada lokasi.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Radius ketidakpastian dalam meter, sesuai tingkat keyakinan yang ditentukan dalam `accuracy_confidence`.","format":"double"},{"type":"null","description":"Radius ketidakpastian dalam meter, sesuai tingkat keyakinan yang ditentukan dalam `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Tingkat keyakinan yang ditetapkan platform ke `accuracy_m`: `p95` (browser), `p68` (Android), atau `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Tingkat keyakinan yang ditetapkan platform ke `accuracy_m`: `p95` (browser), `p68` (Android), atau `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Waktu ketika perangkat memperoleh posisi, menurut jamnya sendiri.","format":"date-time"},{"type":"null","description":"Waktu ketika perangkat memperoleh posisi, menurut jamnya sendiri.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Detik antara perangkat memperoleh data lokasi dan Didit menerimanya."},{"type":"null","description":"Detik antara perangkat memperoleh data lokasi dan Didit menerimanya."}]},"source":{"oneOf":[{"type":"string","description":"Dari mana lokasi tersebut berasal, jika platform menyatakannya. `ip` berarti posisinya adalah lokasi IP koneksi.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"Dari mana lokasi tersebut berasal, jika platform menyatakannya. `ip` berarti posisinya adalah lokasi IP koneksi.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"Klien yang menghasilkan perbaikan tersebut.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"Klien yang menghasilkan perbaikan tersebut.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versi SDK yang menghasilkan perbaikan tersebut."},{"type":"null","description":"Versi SDK yang menghasilkan perbaikan tersebut."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` saat perangkat menyatakan bahwa lokasi berasal dari penyedia lokasi tiruan atau perangkat lunak simulasi. `null` saat platform tidak melaporkannya (browser tidak dapat membedakannya); `null` bukan `false`."},{"type":"null","description":"`true` saat perangkat menyatakan bahwa lokasi berasal dari penyedia lokasi tiruan atau perangkat lunak simulasi. `null` saat platform tidak melaporkannya (browser tidak dapat membedakannya); `null` bukan `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Khusus iOS: `true` jika perbaikan berasal dari aksesori eksternal. `null` untuk kasus lainnya."},{"type":"null","description":"Khusus iOS: `true` jika perbaikan berasal dari aksesori eksternal. `null` untuk kasus lainnya."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Menentukan apakah atestasi perangkat mendukung perbaikan tersebut. `unsupported` adalah apa yang dilaporkan browser, karena web tidak memiliki mekanisme atestasi; ini bukan sebuah kegagalan."},"country_code":{"oneOf":[{"type":"string","description":"Negara ISO 3166-1 alpha-2 tempat perbaikan berada."},{"type":"null","description":"Negara ISO 3166-1 alpha-2 tempat perbaikan berada."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 tempat perbaikan berada."},{"type":"null","description":"Subdivisi ISO 3166-2 tempat perbaikan berada."}]},"city":{"oneOf":[{"type":"string","description":"Tempat berpenduduk terdekat, label untuk peninjau."},{"type":"null","description":"Tempat berpenduduk terdekat, label untuk peninjau."}]},"geofence":{"type":"object","description":"Hasil aturan negara dan wilayah dari langkah ini.","properties":{"enabled":{"type":"boolean","description":"Apakah langkah tersebut menerapkan aturan negara atau wilayah."},"result":{"oneOf":[{"type":"string","description":"Posisi relatif terhadap aturan. `undetermined` berarti lingkaran akurasi melintasi perbatasan atau posisi tidak terpetakan ke negara mana pun; ini bukan bukti berada di luar.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Posisi relatif terhadap aturan. `undetermined` berarti lingkaran akurasi melintasi perbatasan atau posisi tidak terpetakan ke negara mana pun; ini bukan bukti berada di luar.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` jika `geofence.result` adalah `inside`, `false` jika `outside`, `null` jika sebaliknya."},{"type":"null","description":"`true` jika `geofence.result` adalah `inside`, `false` jika `outside`, `null` jika sebaliknya."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"Posisi mana yang digunakan untuk menilai hasil area: posisi `device`, atau lokasi `ip` koneksi.","enum":["device","ip",null]},{"type":"null","description":"Posisi mana yang digunakan untuk menilai hasil area: posisi `device`, atau lokasi `ip` koneksi.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"Id area yang diizinkan yang terkonfigurasi tempat posisi berada di dalamnya."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"Id area terblokir yang terkonfigurasi tempat posisi berada di dalamnya."},"position_source":{"oneOf":[{"type":"string","description":"Asal pengambilan posisi oleh langkah tersebut, sesuai konfigurasi: perangkat diperiksa terhadap lokasi IP, perangkat saja, atau lokasi IP saja.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"Asal pengambilan posisi oleh langkah tersebut, sesuai konfigurasi: perangkat diperiksa terhadap lokasi IP, perangkat saja, atau lokasi IP saja.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Seperti apa kondisi koneksi dan perangkat, masing-masing bernilai `true`, `false`, atau `null` jika sumber tidak dapat memastikannya.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}},{"type":"null","description":"Seperti apa kondisi koneksi dan perangkat, masing-masing bernilai `true`, `false`, atau `null` jika sumber tidak dapat memastikannya.","properties":{"vpn":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"proxy":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"tor":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"spoofing":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"emulator":{"oneOf":[{"type":"boolean"},{"type":"null"}]}}}]},"ip_distance_km":{"oneOf":[{"type":"number","description":"Jarak ke lokasi IP sesi setelah kedua radius ketidakpastian dikurangkan; `0` jika keduanya tumpang tindih.","format":"double"},{"type":"null","description":"Jarak ke lokasi IP sesi setelah kedua radius ketidakpastian dikurangkan; `0` jika keduanya tumpang tindih.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Radius gabungan yang dikurangkan: radius lokasi IP ditambah akurasi penetapan lokasi ini.","format":"double"},{"type":"null","description":"Radius gabungan yang dikurangkan: radius lokasi IP ditambah akurasi penetapan lokasi ini.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Menentukan apakah `ip_distance_km` berada dalam jarak yang dikonfigurasi pada langkah tersebut. `null` jika salah satu sisi tidak diketahui."},{"type":"null","description":"Menentukan apakah `ip_distance_km` berada dalam jarak yang dikonfigurasi pada langkah tersebut. `null` jika salah satu sisi tidak diketahui."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Jarak ke alamat ber-geocode pada dokumen identitas atau bukti alamat. `null` jika tidak ada alamat yang tersimpan.","format":"double"},{"type":"null","description":"Jarak ke alamat ber-geocode pada dokumen identitas atau bukti alamat. `null` jika tidak ada alamat yang tersimpan.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Apakah toleransi perjalanan pada langkah tersebut memaklumi jarak dari alamat. Bernilai `null` saat toleransi dinonaktifkan."},{"type":"null","description":"Apakah toleransi perjalanan pada langkah tersebut memaklumi jarak dari alamat. Bernilai `null` saat toleransi dinonaktifkan."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Pada upaya terakhir: pemeriksaan ini ditambah ketidakcocokan sebelumnya dari orang yang sama secara berturut-turut."},{"type":"null","description":"Pada upaya terakhir: pemeriksaan ini ditambah ketidakcocokan sebelumnya dari orang yang sama secara berturut-turut."}]},"attempts":{"type":"integer","description":"Nomor percobaan ini di dalam node, dimulai dari 1."},"consent":{"oneOf":[{"type":"object","description":"Persetujuan yang diberikan orang tersebut sebelum perintah sistem, dicatat bersama versi redaksi dan bahasa yang mereka lihat.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Persetujuan yang diberikan orang tersebut sebelum perintah sistem, dicatat bersama versi redaksi dan bahasa yang mereka lihat.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}}]},"received_at":{"oneOf":[{"type":"string","description":"Waktu ketika Didit menerima upaya tersebut.","format":"date-time"},{"type":"null","description":"Waktu ketika Didit menerima upaya tersebut.","format":"date-time"}]},"created_at":{"type":"string","format":"date-time"}}},"uniqueKey":"geolocation_attempts.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts","typeLabel":"object[] | null"},"database_validations":{"oneOf":[{"type":"array","description":"**Array laporan Validasi Database** — selalu berupa array JSON, tidak pernah berupa objek `database_validation` tunggal. Bernilai `null` sampai setidaknya satu langkah validasi DB menghasilkan data. Setiap item merupakan laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `screened_data`, `validations[]` per layanan (masing-masing dengan `source_data` registri), dan `warnings[]`. Kolom `screened_data` dan `source_data` bervariasi menurut negara:\n\n**ARG (Argentina)**: screened_data: {document_number, selfie, gender, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Menggunakan validasi pencocokan wajah biometrik RENAPER. Jenis kelamin disimpulkan secara otomatis dari analisis wajah atau nama depan jika tidak tertera pada dokumen (misalnya, SIM)\n\n**BOL (Bolivia)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brasil)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data selalu menyertakan {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} untuk pencocokan CPF yang berhasil. Pencarian orang dewasa yang berhasil menetapkan penanda tersebut ke false. Layanan Consulta CPF Receita Federal dapat mengembalikan HTTP 422 (anak di bawah 18 tahun) atau 451 (di bawah 16 tahun) dengan data yang ditahan berdasarkan LGPD; dalam kasus tersebut, source_data menetapkan penanda minor ke true sebagaimana mestinya, menyertakan status HTTP dari layanan upstream, dan validasi tingkat kolom bernilai no_match. Lihat bagian Brasil pada referensi Kode Hasil Validasi Database untuk daftar kode selengkapnya.\n\n**CHL (Chili)**: screened_data: {personal_number, first_name, last_name, date_of_birth}. source_data: {identification_number, first_name, last_name, date_of_birth, gender}\n\n**COL (Kolombia)**: screened_data: {document_number, document_type, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, document_type}\n\n**CRI (Kosta Rika)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**DOM (Republik Dominika)**: screened_data: {personal_number}. source_data: {identification_number} (hanya mengembalikan valid/invalid)\n\n**ECU (Ekuador)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, street, formatted_address, gender, nationality, education, marital_status, spouse, mother_name, father_name, profession}\n\n**ESP (Spanyol)**: screened_data: {personal_number, document_type, expiration_date, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, document_type, expiration_date}\n\n**GTM (Guatemala)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**HND (Honduras)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**MEX (Meksiko)**: screened_data: {personal_number (CURP), first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender, nationality, curp_status, state_of_birth, doc_probatorio, registration_year, registration_state, registration_municipality, num_acta, crip, issuing_state_code, foreign_registry_number, folio_carta, folio_certificado}. Menggunakan registri sipil RENAPO. Layanan pemeriksaan validitas INE terpisah juga tersedia untuk MEX sebagai validasi satu per satu tambahan.\n\n**PAN (Panama)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Menggunakan validasi biometrik SIB\n\n**PER (Peru)**: screened_data: {personal_number (DNI), first_name, last_name}. source_data: {identification_number, first_name, last_name, paternal_name, maternal_name, verification_number, verification_letter}\n\n**PRY (Paraguay)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**SLV (El Salvador)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**URY (Uruguay)**: screened_data: {personal_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**VEN (Venezuela)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, gender, date_of_birth, document_type}","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah validasi database ini di dalam graf alur kerja.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"issuing_state":{"type":"string","description":"Kode ISO 3166-1 alpha-3 dari negara yang sumber pemerintah/registrinya dikueri (misalnya `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). Validasi Database mencakup 60+ negara di seluruh kawasan Amerika, Eropa, Afrika, Timur Tengah, dan Asia-Pasifik, ditambah sumber multi-negara global — cakupan terus bertambah secara berkala, jadi perlakukan nilai ini sebagai set terbuka dan bukan enum tetap.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"validation_type":{"type":"string","enum":["one_by_one","two_by_two","not_enabled"],"description":"Bagaimana hasil dikuatkan: `one_by_one` (hasil layanan tunggal), `two_by_two` (dua atau lebih layanan berbeda secara independen mencocokkan nomor identifikasi sepenuhnya), atau `not_enabled` (disimpan saat tidak ada layanan yang menghasilkan kecocokan yang dapat digunakan). Nilai ini tidak pernah `null`. Mode validasi 2x2 biometrik khusus saat ini tersedia untuk `ECU` dan `PER`.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validation_type","typeLabel":"enum\u003cstring>"},"screened_data":{"type":"object","description":"Data input yang digunakan untuk validasi. Kolom bervariasi menurut negara — lihat dokumentasi Validasi Database (`/core-technology/database-validation/overview`) untuk format spesifik setiap negara.","properties":{"last_name":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.last_name","typeLabel":"string"},"first_name":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.first_name","typeLabel":"string"},"tax_number":{"type":"string","description":"Brasil: CPF (11 digit)","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.tax_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Chili: RUT, DOM: Cédula (11 digit), ECU: Cédula (10 digit), ESP: DNI/NIE, MEX: CURP (18 karakter), PER: DNI (8 digit), URY: CI","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.personal_number","typeLabel":"string"},"document_number":{"type":"string","description":"ARG: DNI, BOL: CI, COL: Cédula, GTM: DPI, HND: DNI, PAN: Cédula, PRY: CI, SLV: DUI, VEN: Cédula","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.document_number","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.date_of_birth","typeLabel":"string\u003cdate>"},"document_type":{"type":"string","description":"COL: CC/CE/TI/NIT, ESP: ID/PASSPORT","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.document_type","typeLabel":"string"},"expiration_date":{"type":"string","format":"date","description":"Wajib untuk ESP","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.expiration_date","typeLabel":"string\u003cdate>"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data","typeLabel":"object"},"validations":{"type":"array","description":"Satu entri per layanan registri yang mengembalikan payload validasi. Setiap entri mengidentifikasi layanan (`service_id`, `service_name`) dan memuat perbandingan `validation` per kolom, `outcome_code` / `outcome_detail` layanan jika dilaporkan, serta catatan registri yang dinormalisasi dalam `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Pengenal layanan registri yang menghasilkan hasil validasi ini.","example":"bra_cpf","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_id","typeLabel":"string"},"service_name":{"type":"string","description":"Nama layanan registri yang mudah dibaca manusia.","example":"Brazil - CPF status check","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_name","typeLabel":"string"},"validation":{"type":"object","description":"Hasil dari validasi kolom.","properties":{"full_name":{"type":"string","description":"Hasil pencocokan untuk nama lengkap (misalnya, 'full_match', 'partial_match', 'no_match').","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.full_name","typeLabel":"string"},"date_of_birth":{"type":"string","description":"Hasil pencocokan untuk tanggal lahir.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.date_of_birth","typeLabel":"string"},"identification_number":{"type":"string","description":"Hasil pencocokan untuk nomor identifikasi.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.identification_number","typeLabel":"string"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation","typeLabel":"object"},"outcome_code":{"oneOf":[{"type":"string","description":"Hasil pencarian registri yang dapat dibaca mesin (misalnya `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, kode spesifik sumber). Ada jika layanan melaporkannya.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Hasil pencarian registri yang dapat dibaca mesin (misalnya `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, kode spesifik sumber). Ada jika layanan melaporkannya.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code","typeLabel":"string | null"},"outcome_detail":{"oneOf":[{"type":"string","description":"Penjelasan `outcome_code` yang mudah dibaca manusia, jika disediakan oleh layanan.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Penjelasan `outcome_code` yang mudah dibaca manusia, jika disediakan oleh layanan.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail","typeLabel":"string | null"},"source_data":{"type":"object","description":"Data yang dikembalikan dari database pemerintah. Kolom umum: identification_number, first_name, last_name, full_name, date_of_birth, gender. Kolom tambahan berdasarkan negara: BRA selalu menyertakan lgpd_minor, minor_under_18, dan minor_under_16 pada pencocokan CPF yang berhasil; ini juga menyertakan status HTTP dari upstream ketika data CPF ditahan berdasarkan LGPD (HTTP 422/451). ECU menambahkan street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER menambahkan paternal_name, maternal_name, verification_number, verification_letter. ESP menambahkan document_type, expiration_date. VEN/COL menambahkan document_type.","additionalProperties":true,"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].source_data","typeLabel":"object"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations","typeLabel":"object[]"},"errors":{"type":"array","description":"Kesalahan yang dikembalikan oleh layanan registri saat memvalidasi, masing-masing ditandai dengan `service_id` yang menghasilkannya. **Kunci ini tidak disertakan sama sekali jika tidak ada kesalahan.**","items":{"type":"object","description":"Objek error dari layanan upstream yang disertakan apa adanya — kuncinya bervariasi menurut layanan (biasanya pesan/kode dan detail spesifik penyedia apa pun) — ditambah `service_id` yang mengidentifikasi layanan yang mengalami error.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Pengenal layanan registri yang mengalami eror.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pengenal layanan registri yang mengalami eror.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors","typeLabel":"object[]"},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"Hasil kecocokan agregat di seluruh layanan yang dipanggil. `null` hingga validasi telah dievaluasi.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"Hasil kecocokan agregat di seluruh layanan yang dipanggil. `null` hingga validasi telah dievaluasi.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type","typeLabel":"enum\u003cstring> | null"},"status":{"type":"string","description":"Status tingkat fitur dari validasi database ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"risk":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].risk","typeLabel":"string"},"additional_data":{"oneOf":[{"type":"object","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].log_type","typeLabel":"string"},"short_description":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].long_description","typeLabel":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"description":"Peringatan yang terkait dengan validasi database.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array laporan Validasi Database** — selalu berupa array JSON, tidak pernah berupa objek `database_validation` tunggal. Bernilai `null` sampai setidaknya satu langkah validasi DB menghasilkan data. Setiap item merupakan laporan lengkap, termasuk `node_id`, `status` tingkat fitur, `screened_data`, `validations[]` per layanan (masing-masing dengan `source_data` registri), dan `warnings[]`. Kolom `screened_data` dan `source_data` bervariasi menurut negara:\n\n**ARG (Argentina)**: screened_data: {document_number, selfie, gender, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Menggunakan validasi pencocokan wajah biometrik RENAPER. Jenis kelamin disimpulkan secara otomatis dari analisis wajah atau nama depan jika tidak tertera pada dokumen (misalnya, SIM)\n\n**BOL (Bolivia)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brasil)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data selalu menyertakan {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} untuk pencocokan CPF yang berhasil. Pencarian orang dewasa yang berhasil menetapkan penanda tersebut ke false. Layanan Consulta CPF Receita Federal dapat mengembalikan HTTP 422 (anak di bawah 18 tahun) atau 451 (di bawah 16 tahun) dengan data yang ditahan berdasarkan LGPD; dalam kasus tersebut, source_data menetapkan penanda minor ke true sebagaimana mestinya, menyertakan status HTTP dari layanan upstream, dan validasi tingkat kolom bernilai no_match. Lihat bagian Brasil pada referensi Kode Hasil Validasi Database untuk daftar kode selengkapnya.\n\n**CHL (Chili)**: screened_data: {personal_number, first_name, last_name, date_of_birth}. source_data: {identification_number, first_name, last_name, date_of_birth, gender}\n\n**COL (Kolombia)**: screened_data: {document_number, document_type, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, document_type}\n\n**CRI (Kosta Rika)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**DOM (Republik Dominika)**: screened_data: {personal_number}. source_data: {identification_number} (hanya mengembalikan valid/invalid)\n\n**ECU (Ekuador)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, street, formatted_address, gender, nationality, education, marital_status, spouse, mother_name, father_name, profession}\n\n**ESP (Spanyol)**: screened_data: {personal_number, document_type, expiration_date, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, document_type, expiration_date}\n\n**GTM (Guatemala)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**HND (Honduras)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**MEX (Meksiko)**: screened_data: {personal_number (CURP), first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender, nationality, curp_status, state_of_birth, doc_probatorio, registration_year, registration_state, registration_municipality, num_acta, crip, issuing_state_code, foreign_registry_number, folio_carta, folio_certificado}. Menggunakan registri sipil RENAPO. Layanan pemeriksaan validitas INE terpisah juga tersedia untuk MEX sebagai validasi satu per satu tambahan.\n\n**PAN (Panama)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Menggunakan validasi biometrik SIB\n\n**PER (Peru)**: screened_data: {personal_number (DNI), first_name, last_name}. source_data: {identification_number, first_name, last_name, paternal_name, maternal_name, verification_number, verification_letter}\n\n**PRY (Paraguay)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**SLV (El Salvador)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**URY (Uruguay)**: screened_data: {personal_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**VEN (Venezuela)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, gender, date_of_birth, document_type}","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Pengenal unik untuk langkah validasi database ini di dalam graf alur kerja."},"issuing_state":{"type":"string","description":"Kode ISO 3166-1 alpha-3 dari negara yang sumber pemerintah/registrinya dikueri (misalnya `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). Validasi Database mencakup 60+ negara di seluruh kawasan Amerika, Eropa, Afrika, Timur Tengah, dan Asia-Pasifik, ditambah sumber multi-negara global — cakupan terus bertambah secara berkala, jadi perlakukan nilai ini sebagai set terbuka dan bukan enum tetap."},"validation_type":{"type":"string","enum":["one_by_one","two_by_two","not_enabled"],"description":"Bagaimana hasil dikuatkan: `one_by_one` (hasil layanan tunggal), `two_by_two` (dua atau lebih layanan berbeda secara independen mencocokkan nomor identifikasi sepenuhnya), atau `not_enabled` (disimpan saat tidak ada layanan yang menghasilkan kecocokan yang dapat digunakan). Nilai ini tidak pernah `null`. Mode validasi 2x2 biometrik khusus saat ini tersedia untuk `ECU` dan `PER`."},"screened_data":{"type":"object","description":"Data input yang digunakan untuk validasi. Kolom bervariasi menurut negara — lihat dokumentasi Validasi Database (`/core-technology/database-validation/overview`) untuk format spesifik setiap negara.","properties":{"last_name":{"type":"string"},"first_name":{"type":"string"},"tax_number":{"type":"string","description":"Brasil: CPF (11 digit)"},"personal_number":{"type":"string","description":"Chili: RUT, DOM: Cédula (11 digit), ECU: Cédula (10 digit), ESP: DNI/NIE, MEX: CURP (18 karakter), PER: DNI (8 digit), URY: CI"},"document_number":{"type":"string","description":"ARG: DNI, BOL: CI, COL: Cédula, GTM: DPI, HND: DNI, PAN: Cédula, PRY: CI, SLV: DUI, VEN: Cédula"},"date_of_birth":{"type":"string","format":"date"},"document_type":{"type":"string","description":"COL: CC/CE/TI/NIT, ESP: ID/PASSPORT"},"expiration_date":{"type":"string","format":"date","description":"Wajib untuk ESP"}}},"validations":{"type":"array","description":"Satu entri per layanan registri yang mengembalikan payload validasi. Setiap entri mengidentifikasi layanan (`service_id`, `service_name`) dan memuat perbandingan `validation` per kolom, `outcome_code` / `outcome_detail` layanan jika dilaporkan, serta catatan registri yang dinormalisasi dalam `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Pengenal layanan registri yang menghasilkan hasil validasi ini.","example":"bra_cpf"},"service_name":{"type":"string","description":"Nama layanan registri yang mudah dibaca manusia.","example":"Brazil - CPF status check"},"validation":{"type":"object","description":"Hasil dari validasi kolom.","properties":{"full_name":{"type":"string","description":"Hasil pencocokan untuk nama lengkap (misalnya, 'full_match', 'partial_match', 'no_match')."},"date_of_birth":{"type":"string","description":"Hasil pencocokan untuk tanggal lahir."},"identification_number":{"type":"string","description":"Hasil pencocokan untuk nomor identifikasi."}}},"outcome_code":{"oneOf":[{"type":"string","description":"Hasil pencarian registri yang dapat dibaca mesin (misalnya `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, kode spesifik sumber). Ada jika layanan melaporkannya."},{"type":"null","description":"Hasil pencarian registri yang dapat dibaca mesin (misalnya `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, kode spesifik sumber). Ada jika layanan melaporkannya."}]},"outcome_detail":{"oneOf":[{"type":"string","description":"Penjelasan `outcome_code` yang mudah dibaca manusia, jika disediakan oleh layanan."},{"type":"null","description":"Penjelasan `outcome_code` yang mudah dibaca manusia, jika disediakan oleh layanan."}]},"source_data":{"type":"object","description":"Data yang dikembalikan dari database pemerintah. Kolom umum: identification_number, first_name, last_name, full_name, date_of_birth, gender. Kolom tambahan berdasarkan negara: BRA selalu menyertakan lgpd_minor, minor_under_18, dan minor_under_16 pada pencocokan CPF yang berhasil; ini juga menyertakan status HTTP dari upstream ketika data CPF ditahan berdasarkan LGPD (HTTP 422/451). ECU menambahkan street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER menambahkan paternal_name, maternal_name, verification_number, verification_letter. ESP menambahkan document_type, expiration_date. VEN/COL menambahkan document_type.","additionalProperties":true}}}},"errors":{"type":"array","description":"Kesalahan yang dikembalikan oleh layanan registri saat memvalidasi, masing-masing ditandai dengan `service_id` yang menghasilkannya. **Kunci ini tidak disertakan sama sekali jika tidak ada kesalahan.**","items":{"type":"object","description":"Objek error dari layanan upstream yang disertakan apa adanya — kuncinya bervariasi menurut layanan (biasanya pesan/kode dan detail spesifik penyedia apa pun) — ditambah `service_id` yang mengidentifikasi layanan yang mengalami error.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Pengenal layanan registri yang mengalami eror."},{"type":"null","description":"Pengenal layanan registri yang mengalami eror."}]}},"additionalProperties":true}},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"Hasil kecocokan agregat di seluruh layanan yang dipanggil. `null` hingga validasi telah dievaluasi."},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"Hasil kecocokan agregat di seluruh layanan yang dipanggil. `null` hingga validasi telah dievaluasi."}]},"status":{"type":"string","description":"Status tingkat fitur dari validasi database ini. Tidak bergantung pada `status` sesi tingkat atas — sesi dapat mencapai keputusan keseluruhannya sementara fitur individual tetap `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"warnings":{"type":"array","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"Fitur yang menghasilkan peringatan ini. Nilai ini mengidentifikasi blok fitur tempat peringatan tersebut berada. Array peringatan setiap modul biasanya menggunakan nilai yang cocok dengan modulnya (misalnya `PHONE` di dalam `phone_verifications[].warnings`), tetapi enum di atas bersifat otoritatif di semua peringatan fitur pada payload keputusan."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"log_type":{"type":"string"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"ID node graf alur kerja yang menghasilkan peringatan ini"}}},"description":"Peringatan yang terkait dengan validasi database."}}},"uniqueKey":"database_validations.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations","typeLabel":"object[] | null"},"database_validation_not_performed_reason":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Alasan validasi database yang dikonfigurasi tidak menghasilkan output apa pun, sebagai `{code, message}` beserta kolom konteks. Hanya ada jika `database_validations` bernilai `null` untuk alur kerja yang memiliki langkah tersebut, sehingga Anda dapat membedakan antara \"registri menyetujui\" dan \"tidak ada yang berjalan\". `null` untuk kondisi lainnya.","properties":{"code":{"type":"string","description":"Alasan stabil yang dapat dibaca mesin.","uniqueKey":"database_validation_not_performed_reason.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","description":"Penjelasan yang mudah dibaca manusia.","uniqueKey":"database_validation_not_performed_reason.oneOf.0.message","typeLabel":"string"}},"uniqueKey":"database_validation_not_performed_reason.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Alasan validasi database yang dikonfigurasi tidak menghasilkan output apa pun, sebagai `{code, message}` beserta kolom konteks. Hanya ada jika `database_validations` bernilai `null` untuk alur kerja yang memiliki langkah tersebut, sehingga Anda dapat membedakan antara \"registri menyetujui\" dan \"tidak ada yang berjalan\". `null` untuk kondisi lainnya.","properties":{"code":{"type":"string","description":"Alasan stabil yang dapat dibaca mesin."},"message":{"type":"string","description":"Penjelasan yang mudah dibaca manusia."}},"uniqueKey":"database_validation_not_performed_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validation_not_performed_reason","typeLabel":"object | null"},"reviews":{"type":"array","items":{"type":"object","properties":{"user":{"type":"string","description":"Pihak yang melakukan peninjauan. Biasanya pengenal peninjau konsol (email mereka), tetapi nilainya adalah `\"API Client\"` untuk pembaruan status yang dibuat dengan kunci API dan `\"Unknown\"` jika tidak ada aktor yang dapat diidentifikasi — jadi jangan mengurai kolom ini sebagai alamat email.","uniqueKey":"reviews.items.[INDEX].user","typeLabel":"string"},"new_status":{"type":"string","uniqueKey":"reviews.items.[INDEX].new_status","typeLabel":"string"},"comment":{"type":"string","uniqueKey":"reviews.items.[INDEX].comment","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","uniqueKey":"reviews.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"reviews.items.[INDEX]","typeLabel":"object"},"uniqueKey":"reviews","typeLabel":"object[]"},"assignee":{"oneOf":[{"type":"object","description":"Peninjau Console yang ditugaskan ke sesi, atau `null` jika tidak ada yang memegangnya.","properties":{"email":{"type":"string","format":"email","uniqueKey":"assignee.oneOf.0.email","typeLabel":"string\u003cemail>"},"assigned_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"assignee.oneOf.0.assigned_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"assignee.oneOf.0.assigned_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"assignee.oneOf.0.assigned_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"assignee.oneOf.0","typeLabel":"object"},{"type":"null","description":"Peninjau Console yang ditugaskan ke sesi, atau `null` jika tidak ada yang memegangnya.","properties":{"email":{"type":"string","format":"email"},"assigned_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"uniqueKey":"assignee.oneOf.1","typeLabel":"null"}],"uniqueKey":"assignee","typeLabel":"object | null"},"waiting_since":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu sesi mulai menunggu peninjauan. `null` kecuali sesi berstatus `In Review` dan aplikasi Anda menetapkan tenggat peninjauan.","uniqueKey":"waiting_since.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu sesi mulai menunggu peninjauan. `null` kecuali sesi berstatus `In Review` dan aplikasi Anda menetapkan tenggat peninjauan.","uniqueKey":"waiting_since.oneOf.1","typeLabel":"null"}],"uniqueKey":"waiting_since","typeLabel":"string\u003cdate-time> | null"},"sla_due_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu jatuh tempo peninjauan. `null` kecuali sesi berstatus `In Review` dan aplikasi Anda menetapkan tenggat peninjauan.","uniqueKey":"sla_due_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu jatuh tempo peninjauan. `null` kecuali sesi berstatus `In Review` dan aplikasi Anda menetapkan tenggat peninjauan.","uniqueKey":"sla_due_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"sla_due_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","format":"date-time","description":"Cap waktu saat sesi dibuat (ISO 8601, UTC).","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cap waktu saat sesi ini dijadwalkan kedaluwarsa. Diatur pada sesi Verifikasi Pengguna (KYC) saat kedaluwarsa dikonfigurasikan pada waktu pembuatan (atau setelah status `Approved` memicu penghitungan kedaluwarsa KYC). Bernilai `null` untuk sesi tanpa konfigurasi kedaluwarsa, dan untuk jenis yang tidak menggunakan kedaluwarsa (misalnya sesi Verifikasi Bisnis (KYB) yang tidak pernah menerima `expires_at`).","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cap waktu saat sesi ini dijadwalkan kedaluwarsa. Diatur pada sesi Verifikasi Pengguna (KYC) saat kedaluwarsa dikonfigurasikan pada waktu pembuatan (atau setelah status `Approved` memicu penghitungan kedaluwarsa KYC). Bernilai `null` untuk sesi tanpa konfigurasi kedaluwarsa, dan untuk jenis yang tidak menggunakan kedaluwarsa (misalnya sesi Verifikasi Bisnis (KYB) yang tidak pernah menerima `expires_at`).","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"},"registry_checks":{"oneOf":[{"type":"array","description":"Pemeriksaan registri perusahaan. Hanya ada jika `session_kind = business`. Setiap item membungkus seluruh payload registri perusahaan.","items":{"type":"object","description":"Satu pemeriksaan registri perusahaan — payload registri perusahaan lengkap yang diperkaya dengan struktur kepemilikan dan peringatan. Hanya ada jika `session_kind = business`.","properties":{"status":{"type":"string","description":"Status siklus hidup fitur.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].status","typeLabel":"string"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"data_resolved":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].data_resolved","typeLabel":"boolean"},"company":{"type":"object","description":"Payload registri lengkap untuk perusahaan (catatan registri yang digabungkan dengan data apa pun yang disediakan pengguna atau diedit di konsol).","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.uuid","typeLabel":"string\u003cuuid>"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.node_id","typeLabel":"string | null"},"status":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.status","typeLabel":"string"},"registry_status":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_status","typeLabel":"string | null"},"data_resolved":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.data_resolved","typeLabel":"boolean"},"company_name":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_name","typeLabel":"string"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registration_number","typeLabel":"string | null"},"country_code":{"type":"string","description":"Negara pendirian (ISO 3166-1 alpha-2, misalnya `GB`, `DE`, `US`).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.country_code","typeLabel":"string"},"region":{"oneOf":[{"type":"string","description":"Kode subdivisi ISO 3166-2 jika berlaku (misalnya `CA`, `NY` untuk negara bagian AS).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kode subdivisi ISO 3166-2 jika berlaku (misalnya `CA`, `NY` untuk negara bagian AS).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region","typeLabel":"string | null"},"company_type":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.company_type","typeLabel":"string | null"},"incorporation_date":{"oneOf":[{"type":"string","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.incorporation_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.incorporation_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.incorporation_date","typeLabel":"string\u003cdate> | null"},"registered_address":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_address","typeLabel":"string | null"},"tax_number":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.tax_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.tax_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.tax_number","typeLabel":"string | null"},"risk_level":{"oneOf":[{"type":"string","enum":["LOW","MEDIUM","HIGH"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.risk_level.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LOW","MEDIUM","HIGH"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.risk_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.risk_level","typeLabel":"enum\u003cstring> | null"},"verification_status":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.verification_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.verification_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.verification_status","typeLabel":"string | null"},"is_from_registry":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.is_from_registry","typeLabel":"boolean"},"fetch_status":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.fetch_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.fetch_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.fetch_status","typeLabel":"string | null"},"alternative_names":{"oneOf":[{"type":"string","description":"Nama perusahaan alternatif, nama dagang, nama terdahulu, atau nama dalam bahasa asli sebagai teks, jika dilaporkan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama perusahaan alternatif, nama dagang, nama terdahulu, atau nama dalam bahasa asli sebagai teks, jika dilaporkan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names","typeLabel":"string | null"},"nature_of_business":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.nature_of_business.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.nature_of_business.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.nature_of_business","typeLabel":"string | null"},"registered_capital":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital","typeLabel":"string | null"},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Jumlah modal terdaftar/saham sebagai string desimal (misalnya `\"100.00\"`), yang diurai dari pengajuan registri. `null` jika tidak tersedia.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"type":"null","format":"decimal","description":"Jumlah modal terdaftar/saham sebagai string desimal (misalnya `\"100.00\"`), yang diurai dari pengajuan registri. `null` jika tidak tersedia.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount","typeLabel":"string\u003cdecimal> | null"},"registered_capital_currency":{"oneOf":[{"type":"string","description":"Kode mata uang ISO 4217 dari `registered_capital_amount` (misalnya `\"GBP\"`). `null` jika tidak tersedia.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kode mata uang ISO 4217 dari `registered_capital_amount` (misalnya `\"GBP\"`). `null` jika tidak tersedia.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.website.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.website.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.website","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","format":"email","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.email","typeLabel":"string\u003cemail> | null"},"phone":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.phone.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.phone.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.phone","typeLabel":"string | null"},"legal_entity_identifier":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.legal_entity_identifier.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.legal_entity_identifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.legal_entity_identifier","typeLabel":"string | null"},"location_of_registration":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.location_of_registration.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.location_of_registration.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.location_of_registration","typeLabel":"string | null"},"vat_number":{"oneOf":[{"type":"string","description":"Nomor PPN Uni Eropa, saat dikumpulkan selama langkah registri yang di-hosting atau diedit sesudahnya.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomor PPN Uni Eropa, saat dikumpulkan selama langkah registri yang di-hosting atau diedit sesudahnya.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number","typeLabel":"string | null"},"vat_validation_status":{"type":"string","enum":["valid","invalid","format_valid","invalid_format","could_not_validate","not_applicable"],"description":"Hasil validasi nomor PPN atau, jika tidak ada, `tax_number`, saat pengiriman ke registri. `valid` / `invalid`: ditentukan oleh registri resmi negara (EU VIES, Norwegia, Swiss, Brasil, Kolombia, Kosta Rika, Ekuador, Paraguay; Polandia juga melalui registri PPN domestiknya). `format_valid` / `invalid_format`: ditentukan oleh aturan format dan digit centang negara tersebut jika tidak ada registri yang dapat dikueri. `could_not_validate`: registri tidak tersedia. `not_applicable`: tidak ada nomor, negara tanpa registri atau aturan, atau sesi sandbox.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_status","typeLabel":"enum\u003cstring>"},"vat_validated_number":{"oneOf":[{"type":"string","description":"Nomor yang diperiksa, sebagaimana diketahui oleh sumber (misalnya nomor PPN yang diperoleh dari SIREN Prancis atau RSIN Belanda). `null` jika tidak ada pemeriksaan yang dijalankan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomor yang diperiksa, sebagaimana diketahui oleh sumber (misalnya nomor PPN yang diperoleh dari SIREN Prancis atau RSIN Belanda). `null` jika tidak ada pemeriksaan yang dijalankan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number","typeLabel":"string | null"},"vat_validation_source":{"oneOf":[{"type":"string","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"Sumber yang menentukan `vat_validation_status`: registri resmi, atau `format_rules`. `null` jika tidak ada pemeriksaan yang dijalankan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"Sumber yang menentukan `vat_validation_status`: registri resmi, atau `format_rules`. `null` jika tidak ada pemeriksaan yang dijalankan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_source.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_source","typeLabel":"enum\u003cstring> | null"},"vat_validated_name":{"oneOf":[{"type":"string","description":"Nama yang terdaftar pada sumber yang memvalidasi nomor tersebut, jika menyediakannya. Hanya ditetapkan saat statusnya `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama yang terdaftar pada sumber yang memvalidasi nomor tersebut, jika menyediakannya. Hanya ditetapkan saat statusnya `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name","typeLabel":"string | null"},"vat_validated_address":{"oneOf":[{"type":"string","description":"Alamat yang terdaftar pada sumber yang memvalidasi nomor tersebut, jika sumber mengungkapkannya. Hanya diisi jika statusnya `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat yang terdaftar pada sumber yang memvalidasi nomor tersebut, jika sumber mengungkapkannya. Hanya diisi jika statusnya `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address","typeLabel":"string | null"},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cap waktu pemeriksaan. `null` jika tidak ada pemeriksaan yang dilakukan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Cap waktu pemeriksaan. `null` jika tidak ada pemeriksaan yang dilakukan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at","typeLabel":"string\u003cdate-time> | null"},"financial_summary":{"oneOf":[{"type":"object","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.financial_summary.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.financial_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.financial_summary","typeLabel":"object | null"},"officers":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].name","typeLabel":"string"},"designation":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].designation","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].role.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].role.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].role","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].nationality","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].is_active","typeLabel":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"first_name":{"oneOf":[{"type":"string","description":"Nama depan ketika dilaporkan secara eksplisit oleh registri; tidak disimpulkan dari nama lengkap.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama depan ketika dilaporkan secara eksplisit oleh registri; tidak disimpulkan dari nama lengkap.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga ketika dilaporkan secara eksplisit oleh registri.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama keluarga ketika dilaporkan secara eksplisit oleh registri.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name","typeLabel":"string | null"},"address":{"oneOf":[{"type":"string","description":"Alamat pejabat yang dilaporkan oleh registri.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat pejabat yang dilaporkan oleh registri.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal petugas diangkat.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal petugas diangkat.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"},"termination_date":{"oneOf":[{"type":"string","description":"Tanggal pengangkatan berakhir, jika dilaporkan.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal pengangkatan berakhir, jika dilaporkan.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date","typeLabel":"string\u003cdate> | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir lengkap yang dilaporkan registri. Bernilai null jika hanya tahun atau bulan lahir yang diketahui.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal lahir lengkap yang dilaporkan registri. Bernilai null jika hanya tahun atau bulan lahir yang diketahui.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Tahun lahir yang dilaporkan registri, termasuk saat tanggal lengkap tidak tersedia.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_year.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":9999,"description":"Tahun lahir yang dilaporkan registri, termasuk saat tanggal lengkap tidak tersedia.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_year.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_year","typeLabel":"integer | null"},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Bulan lahir yang dilaporkan registri. Null jika hanya tahun yang diketahui.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_month.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":12,"description":"Bulan lahir yang dilaporkan registri. Null jika hanya tahun yang diketahui.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_month.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth_month","typeLabel":"integer | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers","typeLabel":"object[]"},"beneficial_owners":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].name","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].last_name","typeLabel":"string | null"},"entity_type":{"type":"string","enum":["person","company"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah persentase kepemilikan sebagaimana dilaporkan oleh registri. String format bebas (misalnya `\"25.00\"`, `\"50\"`); gunakan `effective_ownership_percent` untuk nilai numerik yang telah di-parse.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas bawah persentase kepemilikan sebagaimana dilaporkan oleh registri. String format bebas (misalnya `\"25.00\"`, `\"50\"`); gunakan `effective_ownership_percent` untuk nilai numerik yang telah di-parse.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas persentase kepemilikan sebagaimana dilaporkan oleh registri. String bentuk bebas; gunakan `effective_ownership_percent` untuk nilai numerik yang diurai.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas atas persentase kepemilikan sebagaimana dilaporkan oleh registri. String bentuk bebas; gunakan `effective_ownership_percent` untuk nilai numerik yang diurai.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Approved","Declined","Pending"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"effective_ownership_percent":{"oneOf":[{"type":"number","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].effective_ownership_percent","typeLabel":"number | null"},"company_name":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].registration_number","typeLabel":"string | null"},"country_of_birth":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].country_of_birth","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].email","typeLabel":"string | null"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].designation","typeLabel":"string | null"},"voting_min_shares":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir lengkap jika dilaporkan.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal lahir lengkap jika dilaporkan.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal penunjukan saat dilaporkan.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal penunjukan saat dilaporkan.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class","typeLabel":"string | null"},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.0","typeLabel":"number"},{"type":"null","description":"Jumlah saham yang dimiliki.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency","typeLabel":"string | null"},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nilai nominal per saham.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value","typeLabel":"number | null"},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nilai total kepemilikan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value","typeLabel":"number | null"},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage","typeLabel":"number | null"}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.0","typeLabel":"object"},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].shareholding","typeLabel":"object | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners","typeLabel":"object[]"},"addresses":{"oneOf":[{"type":"array","description":"Setiap alamat yang dinyatakan oleh registri, satu bentuk kanonikal. Null jika tidak ada yang dinyatakan.","items":{"type":"object","description":"Alamat yang dinyatakan oleh registri, dalam bentuk yang sama untuk setiap negara dan sumber registri. Setiap kunci selalu ada; bagian yang tidak dipublikasikan oleh registri bernilai null.","properties":{"type":{"oneOf":[{"type":"string","description":"Jenis alamat dalam huruf kecil: `registered` untuk kantor terdaftar; jenis lain sebagaimana dinamai oleh registri (misalnya `postal`, `office`). `null` jika registri tidak menyebutkan jenis alamat tersebut.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jenis alamat dalam huruf kecil: `registered` untuk kantor terdaftar; jenis lain sebagaimana dinamai oleh registri (misalnya `postal`, `office`). `null` jika registri tidak menyebutkan jenis alamat tersebut.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type","typeLabel":"string | null"},"address":{"type":"string","description":"Alamat lengkap dalam satu baris. Selalu ada pada setiap alamat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].address","typeLabel":"string"},"street":{"oneOf":[{"type":"string","description":"Jalan dan nomor.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jalan dan nomor.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","description":"Kota atau lokalitas.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kota atau lokalitas.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city","typeLabel":"string | null"},"postal_code":{"oneOf":[{"type":"string","description":"Kode pos.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kode pos.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code","typeLabel":"string | null"},"region":{"oneOf":[{"type":"string","description":"Wilayah, negara bagian, atau provinsi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Wilayah, negara bagian, atau provinsi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Label milik registri sendiri untuk alamat tersebut, jika menyediakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Label milik registri sendiri untuk alamat tersebut, jika menyediakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description","typeLabel":"string | null"}},"required":["type","address","street","city","postal_code","region","country_code","description"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Setiap alamat yang dinyatakan oleh registri, satu bentuk kanonikal. Null jika tidak ada yang dinyatakan.","items":{"type":"object","description":"Alamat yang dinyatakan oleh registri, dalam bentuk yang sama untuk setiap negara dan sumber registri. Setiap kunci selalu ada; bagian yang tidak dipublikasikan oleh registri bernilai null.","properties":{"type":{"oneOf":[{"type":"string","description":"Jenis alamat dalam huruf kecil: `registered` untuk kantor terdaftar; jenis lain sebagaimana dinamai oleh registri (misalnya `postal`, `office`). `null` jika registri tidak menyebutkan jenis alamat tersebut."},{"type":"null","description":"Jenis alamat dalam huruf kecil: `registered` untuk kantor terdaftar; jenis lain sebagaimana dinamai oleh registri (misalnya `postal`, `office`). `null` jika registri tidak menyebutkan jenis alamat tersebut."}]},"address":{"type":"string","description":"Alamat lengkap dalam satu baris. Selalu ada pada setiap alamat."},"street":{"oneOf":[{"type":"string","description":"Jalan dan nomor."},{"type":"null","description":"Jalan dan nomor."}]},"city":{"oneOf":[{"type":"string","description":"Kota atau lokalitas."},{"type":"null","description":"Kota atau lokalitas."}]},"postal_code":{"oneOf":[{"type":"string","description":"Kode pos."},{"type":"null","description":"Kode pos."}]},"region":{"oneOf":[{"type":"string","description":"Wilayah, negara bagian, atau provinsi."},{"type":"null","description":"Wilayah, negara bagian, atau provinsi."}]},"country_code":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2."},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"Label milik registri sendiri untuk alamat tersebut, jika menyediakannya."},{"type":"null","description":"Label milik registri sendiri untuk alamat tersebut, jika menyediakannya."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses","typeLabel":"object[] | null"},"industries":{"oneOf":[{"type":"array","description":"Aktivitas yang diklasifikasikan oleh registri untuk perusahaan, dalam satu format kanonis. Bernilai null jika tidak ada yang dinyatakan.","items":{"type":"object","description":"Aktivitas yang diklasifikasikan oleh registri untuk perusahaan tersebut, dalam bentuk yang sama untuk setiap negara dan sumber registri.","properties":{"code":{"oneOf":[{"type":"string","description":"Kode aktivitas sebagaimana yang tercetak pada registri (misalnya `73110`).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kode aktivitas sebagaimana yang tercetak pada registri (misalnya `73110`).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Label aktivitas, jika registri menerbitkannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Label aktivitas, jika registri menerbitkannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description","typeLabel":"string | null"},"scheme":{"oneOf":[{"type":"string","description":"Sistem klasifikasi, satu nama per sistem dari sumber mana pun yang melaporkannya: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; sistem nasional lainnya tetap menggunakan nama dari registri itu sendiri. Bernilai null jika registri tidak mencantumkan nama sistem.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sistem klasifikasi, satu nama per sistem dari sumber mana pun yang melaporkannya: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; sistem nasional lainnya tetap menggunakan nama dari registri itu sendiri. Bernilai null jika registri tidak mencantumkan nama sistem.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme","typeLabel":"string | null"},"is_primary":{"type":"boolean","description":"True untuk aktivitas utama perusahaan. Tepat satu entri bersifat primer saat daftar tidak kosong.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].is_primary","typeLabel":"boolean"}},"required":["code","description","scheme","is_primary"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Aktivitas yang diklasifikasikan oleh registri untuk perusahaan, dalam satu format kanonis. Bernilai null jika tidak ada yang dinyatakan.","items":{"type":"object","description":"Aktivitas yang diklasifikasikan oleh registri untuk perusahaan tersebut, dalam bentuk yang sama untuk setiap negara dan sumber registri.","properties":{"code":{"oneOf":[{"type":"string","description":"Kode aktivitas sebagaimana yang tercetak pada registri (misalnya `73110`)."},{"type":"null","description":"Kode aktivitas sebagaimana yang tercetak pada registri (misalnya `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Label aktivitas, jika registri menerbitkannya."},{"type":"null","description":"Label aktivitas, jika registri menerbitkannya."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistem klasifikasi, satu nama per sistem dari sumber mana pun yang melaporkannya: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; sistem nasional lainnya tetap menggunakan nama dari registri itu sendiri. Bernilai null jika registri tidak mencantumkan nama sistem."},{"type":"null","description":"Sistem klasifikasi, satu nama per sistem dari sumber mana pun yang melaporkannya: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; sistem nasional lainnya tetap menggunakan nama dari registri itu sendiri. Bernilai null jika registri tidak mencantumkan nama sistem."}]},"is_primary":{"type":"boolean","description":"True untuk aktivitas utama perusahaan. Tepat satu entri bersifat primer saat daftar tidak kosong."}},"required":["code","description","scheme","is_primary"]},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries","typeLabel":"object[] | null"},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Tanggal pengajuan registri, jika tersedia. Laporan tahunan dan rapat umum menggunakan last_annual_return_date dan last_agm_date; keduanya berbeda dari laporan keuangan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Tanggal pengajuan registri, jika tersedia. Laporan tahunan dan rapat umum menggunakan last_annual_return_date dan last_agm_date; keduanya berbeda dari laporan keuangan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts","typeLabel":"object | null"},"registry_data":{"oneOf":[{"type":"object","description":"Detail registri yang dinormalisasi Didit untuk perusahaan: hasil kepemilikan (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), koreksi yang dilakukan dengan update-data, dan fakta registri yang tidak memiliki kolom tersendiri. Kolom ini tidak pernah memuat catatan asli dari sumber registri. Setiap kunci bersifat opsional dan hanya ada jika perusahaan memiliki nilai untuk kunci tersebut; kunci baru dapat ditambahkan. Baca kolom kanonikal (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) untuk hal apa pun yang dicakupnya.","properties":{"company_name":{"type":"string","description":"Nama perusahaan sebagaimana dikoreksi di konsol.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_name","typeLabel":"string"},"registration_number":{"type":"string","description":"Nomor registrasi sebagaimana tercantum di registri atau koreksi konsol.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_number","typeLabel":"string"},"country_code":{"type":"string","description":"Negara registrasi sebagaimana dinyatakan oleh registri atau koreksi konsol.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.country_code","typeLabel":"string"},"region":{"type":"string","description":"Wilayah atau negara bagian dari registrasi.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.region","typeLabel":"string"},"incorporation_date":{"type":"string","description":"Tanggal pendirian (ISO 8601).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.incorporation_date","typeLabel":"string"},"registration_date":{"type":"string","description":"Tanggal pendaftaran (ISO 8601) jika registri mencantumkan tanggal yang berbeda dari tanggal pendirian.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_date","typeLabel":"string"},"dissolution_date":{"type":"string","description":"Tanggal pembubaran (ISO 8601) jika registri menyediakannya.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.dissolution_date","typeLabel":"string"},"tax_number":{"type":"string","description":"ID pajak.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.tax_number","typeLabel":"string"},"vat_number":{"type":"string","description":"Nomor PPN.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.vat_number","typeLabel":"string"},"legal_address":{"type":"string","description":"Alamat resmi seperti yang dikoreksi di konsol.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_address","typeLabel":"string"},"registered_address":{"type":"string","description":"Alamat terdaftar sesuai yang tercantum di registri.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_address","typeLabel":"string"},"company_type":{"type":"string","description":"Bentuk hukum.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_type","typeLabel":"string"},"registry_status":{"type":"string","description":"Status perusahaan di registri.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_status","typeLabel":"string"},"verification_status":{"type":"string","description":"Status verifikasi.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.verification_status","typeLabel":"string"},"alternative_names":{"type":"string","description":"Nama lain yang digunakan atau pernah digunakan perusahaan untuk menjalankan bisnis.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.alternative_names","typeLabel":"string"},"nature_of_business":{"type":"string","description":"Deskripsi aktivitas.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.nature_of_business","typeLabel":"string"},"registered_capital":{"type":"string","description":"Modal terdaftar seperti yang tercetak.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital","typeLabel":"string"},"registered_capital_amount":{"type":"string","description":"Jumlah modal terdaftar, sebagai string desimal.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_amount","typeLabel":"string"},"registered_capital_currency":{"type":"string","description":"Mata uang modal terdaftar (ISO 4217).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_currency","typeLabel":"string"},"website":{"type":"string","description":"Situs web.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.website","typeLabel":"string"},"email":{"type":"string","description":"Email kontak.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.email","typeLabel":"string"},"phone":{"type":"string","description":"Telepon kontak.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.phone","typeLabel":"string"},"legal_entity_identifier":{"type":"string","description":"Legal Entity Identifier (LEI).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_entity_identifier","typeLabel":"string"},"location_of_registration":{"type":"string","description":"Tempat registrasi.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.location_of_registration","typeLabel":"string"},"control_scheme":{"type":"string","description":"Skema tata kelola saat registri menampilkannya.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.control_scheme","typeLabel":"string"},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Alasan tingkat kepemilikan yang diminta tidak diberikan, dalam kode yang sama dengan `ownership.unavailable_reason`. `no_owners_on_record` (registri merespons dan tidak menyebutkan pemilik) dan `ownership_section_unavailable` (registri tidak mengembalikan bagian kepemilikan) merupakan temuan yang berbeda.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ownership_error","typeLabel":"enum\u003cstring>"},"section_errors":{"type":"object","description":"Bagian yang tidak dikembalikan oleh registri, dengan kunci berdasarkan bagian (`officers`, `shareholders`, `group_structure`). Bagian yang tercantum di sini tidak pernah dikirimkan: daftar kosong di sampingnya tidak menunjukkan apa pun tentang perusahaan.","additionalProperties":{"type":"object","description":"Bagian yang tidak dikembalikan oleh registri.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Status jawaban registri untuk bagian tersebut.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties.status_code.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Status jawaban registri untuk bagian tersebut.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties.status_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties.status_code","typeLabel":"integer | null"}},"required":["status_code"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors.additionalProperties","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.section_errors","typeLabel":"object"},"ubo_resolution":{"type":"object","description":"Bagaimana tingkat UBO menelusuri rantai kepemilikan di atas perusahaan tersebut.","properties":{"parent_chain":{"type":"array","description":"Induk perusahaan dari induk utama hingga perusahaan.","items":{"type":"object","description":"Perusahaan dari grup korporasi, berdasarkan identitas registrinya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama perusahaan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama perusahaan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].name","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"Negara registrasi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara registrasi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].country_code","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomor registrasi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX].registration_number","typeLabel":"string | null"}},"required":["name","country_code","registration_number"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.parent_chain","typeLabel":"object[]"},"subsidiaries":{"type":"array","description":"Perusahaan langsung di bawah perusahaan tersebut dalam grup perusahaannya.","items":{"type":"object","description":"Perusahaan dari grup korporasi, berdasarkan identitas registrinya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama perusahaan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama perusahaan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].name","typeLabel":"string | null"},"country_code":{"oneOf":[{"type":"string","description":"Negara registrasi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara registrasi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].country_code","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomor registrasi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX].registration_number","typeLabel":"string | null"}},"required":["name","country_code","registration_number"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.subsidiaries","typeLabel":"object[]"},"unresolved":{"type":"array","description":"Bagian dari rantai yang tidak dapat diselesaikan oleh registri (entri yang sama dengan `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Alasan, misalnya `no_group_structure_on_record`, `selected_company_not_in_group_structure`, atau `section_error`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].reason","typeLabel":"string"},"section":{"oneOf":[{"type":"string","description":"Bagian yang terkait, misalnya `group_structure`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].section.oneOf.0","typeLabel":"string"},{"type":"null","description":"Bagian yang terkait, misalnya `group_structure`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].section.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX].section","typeLabel":"string | null"}},"required":["reason","section"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution.unresolved","typeLabel":"object[]"}},"required":["parent_chain","subsidiaries","unresolved"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ubo_resolution","typeLabel":"object"},"lite_enrichment":{"type":"object","description":"Kolom profil Lite kosong yang diisi oleh sumber registri negara tersebut yang lain. Sumber tersebut tidak disebutkan namanya.","properties":{"fields":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.fields.items.[INDEX]","typeLabel":"string"},"description":"Kolom perusahaan yang telah diisi.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.fields","typeLabel":"string[]"},"people_added":{"type":"integer","description":"Berapa banyak pejabat atau pemilik yang ditambahkan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.people_added","typeLabel":"integer"}},"required":["fields","people_added"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment","typeLabel":"object"},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties.oneOf.2","typeLabel":"boolean"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata.additionalProperties","typeLabel":"string | number | boolean"},"description":"Kolom milik registri sendiri untuk perusahaan, dengan kunci sesuai penamaan registri, sebagai nilai biasa (rekaman lama). Hanya kolom yang ditinjau sebagai fakta registri yang disertakan.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata","typeLabel":"object"},"registry_sources":{"type":"array","description":"Registri resmi tempat catatan dibaca (catatan lama). Sumber lain tidak disebutkan namanya.","items":{"type":"object","description":"Registri resmi tempat rekaman dibaca. Hanya registri resmi pemerintah, regulator, dan sistem pengidentifikasi resmi yang disebutkan; sumber lainnya diabaikan.","properties":{"name":{"type":"string","description":"Nama registri, misalnya `UK Companies House`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources.items.[INDEX].name","typeLabel":"string"},"source_type":{"type":"string","enum":["official"],"description":"Selalu `official`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources.items.[INDEX].source_type","typeLabel":"enum\u003cstring>"}},"required":["name","source_type"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_sources","typeLabel":"object[]"},"previous_names":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.previous_names.items.[INDEX]","typeLabel":"string"},"description":"Nama yang pernah digunakan perusahaan saat terdaftar sebelumnya (catatan historis).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.previous_names","typeLabel":"string[]"},"parent_companies":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies.items.[INDEX]","typeLabel":"string"},"description":"Perusahaan induk yang dicantumkan oleh registri (catatan lama).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies","typeLabel":"string[]"},"documents_available":{"type":"integer","description":"Berapa banyak pengajuan yang disediakan registri untuk perusahaan tersebut (catatan terdahulu).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.documents_available","typeLabel":"integer"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detail registri yang dinormalisasi Didit untuk perusahaan: hasil kepemilikan (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), koreksi yang dilakukan dengan update-data, dan fakta registri yang tidak memiliki kolom tersendiri. Kolom ini tidak pernah memuat catatan asli dari sumber registri. Setiap kunci bersifat opsional dan hanya ada jika perusahaan memiliki nilai untuk kunci tersebut; kunci baru dapat ditambahkan. Baca kolom kanonikal (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) untuk hal apa pun yang dicakupnya.","properties":{"company_name":{"type":"string","description":"Nama perusahaan sebagaimana dikoreksi di konsol."},"registration_number":{"type":"string","description":"Nomor registrasi sebagaimana tercantum di registri atau koreksi konsol."},"country_code":{"type":"string","description":"Negara registrasi sebagaimana dinyatakan oleh registri atau koreksi konsol."},"region":{"type":"string","description":"Wilayah atau negara bagian dari registrasi."},"incorporation_date":{"type":"string","description":"Tanggal pendirian (ISO 8601)."},"registration_date":{"type":"string","description":"Tanggal pendaftaran (ISO 8601) jika registri mencantumkan tanggal yang berbeda dari tanggal pendirian."},"dissolution_date":{"type":"string","description":"Tanggal pembubaran (ISO 8601) jika registri menyediakannya."},"tax_number":{"type":"string","description":"ID pajak."},"vat_number":{"type":"string","description":"Nomor PPN."},"legal_address":{"type":"string","description":"Alamat resmi seperti yang dikoreksi di konsol."},"registered_address":{"type":"string","description":"Alamat terdaftar sesuai yang tercantum di registri."},"company_type":{"type":"string","description":"Bentuk hukum."},"registry_status":{"type":"string","description":"Status perusahaan di registri."},"verification_status":{"type":"string","description":"Status verifikasi."},"alternative_names":{"type":"string","description":"Nama lain yang digunakan atau pernah digunakan perusahaan untuk menjalankan bisnis."},"nature_of_business":{"type":"string","description":"Deskripsi aktivitas."},"registered_capital":{"type":"string","description":"Modal terdaftar seperti yang tercetak."},"registered_capital_amount":{"type":"string","description":"Jumlah modal terdaftar, sebagai string desimal."},"registered_capital_currency":{"type":"string","description":"Mata uang modal terdaftar (ISO 4217)."},"website":{"type":"string","description":"Situs web."},"email":{"type":"string","description":"Email kontak."},"phone":{"type":"string","description":"Telepon kontak."},"legal_entity_identifier":{"type":"string","description":"Legal Entity Identifier (LEI)."},"location_of_registration":{"type":"string","description":"Tempat registrasi."},"control_scheme":{"type":"string","description":"Skema tata kelola saat registri menampilkannya."},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Alasan tingkat kepemilikan yang diminta tidak diberikan, dalam kode yang sama dengan `ownership.unavailable_reason`. `no_owners_on_record` (registri merespons dan tidak menyebutkan pemilik) dan `ownership_section_unavailable` (registri tidak mengembalikan bagian kepemilikan) merupakan temuan yang berbeda."},"section_errors":{"type":"object","description":"Bagian yang tidak dikembalikan oleh registri, dengan kunci berdasarkan bagian (`officers`, `shareholders`, `group_structure`). Bagian yang tercantum di sini tidak pernah dikirimkan: daftar kosong di sampingnya tidak menunjukkan apa pun tentang perusahaan.","additionalProperties":{"type":"object","description":"Bagian yang tidak dikembalikan oleh registri.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Status jawaban registri untuk bagian tersebut."},{"type":"null","description":"Status jawaban registri untuk bagian tersebut."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Bagaimana tingkat UBO menelusuri rantai kepemilikan di atas perusahaan tersebut.","properties":{"parent_chain":{"type":"array","description":"Induk perusahaan dari induk utama hingga perusahaan.","items":{"type":"object","description":"Perusahaan dari grup korporasi, berdasarkan identitas registrinya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama perusahaan."},{"type":"null","description":"Nama perusahaan."}]},"country_code":{"oneOf":[{"type":"string","description":"Negara registrasi."},{"type":"null","description":"Negara registrasi."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi."},{"type":"null","description":"Nomor registrasi."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Perusahaan langsung di bawah perusahaan tersebut dalam grup perusahaannya.","items":{"type":"object","description":"Perusahaan dari grup korporasi, berdasarkan identitas registrinya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama perusahaan."},{"type":"null","description":"Nama perusahaan."}]},"country_code":{"oneOf":[{"type":"string","description":"Negara registrasi."},{"type":"null","description":"Negara registrasi."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi."},{"type":"null","description":"Nomor registrasi."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Bagian dari rantai yang tidak dapat diselesaikan oleh registri (entri yang sama dengan `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Alasan, misalnya `no_group_structure_on_record`, `selected_company_not_in_group_structure`, atau `section_error`."},"section":{"oneOf":[{"type":"string","description":"Bagian yang terkait, misalnya `group_structure`."},{"type":"null","description":"Bagian yang terkait, misalnya `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Kolom profil Lite kosong yang diisi oleh sumber registri negara tersebut yang lain. Sumber tersebut tidak disebutkan namanya.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Kolom perusahaan yang telah diisi."},"people_added":{"type":"integer","description":"Berapa banyak pejabat atau pemilik yang ditambahkan."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Kolom milik registri sendiri untuk perusahaan, dengan kunci sesuai penamaan registri, sebagai nilai biasa (rekaman lama). Hanya kolom yang ditinjau sebagai fakta registri yang disertakan."},"registry_sources":{"type":"array","description":"Registri resmi tempat catatan dibaca (catatan lama). Sumber lain tidak disebutkan namanya.","items":{"type":"object","description":"Registri resmi tempat rekaman dibaca. Hanya registri resmi pemerintah, regulator, dan sistem pengidentifikasi resmi yang disebutkan; sumber lainnya diabaikan.","properties":{"name":{"type":"string","description":"Nama registri, misalnya `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Selalu `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nama yang pernah digunakan perusahaan saat terdaftar sebelumnya (catatan historis)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Perusahaan induk yang dicantumkan oleh registri (catatan lama)."},"documents_available":{"type":"integer","description":"Berapa banyak pengajuan yang disediakan registri untuk perusahaan tersebut (catatan terdahulu)."}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data","typeLabel":"object | null"},"user_provided_data":{"type":"object","description":"Data yang dikonfirmasi atau diedit oleh pengguna akhir.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.user_provided_data","typeLabel":"object"},"confirmed_by_user_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.confirmed_by_user_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.confirmed_by_user_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.confirmed_by_user_at","typeLabel":"string\u003cdate-time> | null"},"last_console_edit_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.last_console_edit_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.last_console_edit_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.last_console_edit_at","typeLabel":"string\u003cdate-time> | null"},"is_editable":{"type":"boolean","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.is_editable","typeLabel":"boolean"},"ownership":{"type":"object","description":"Hasil dari tingkat kepemilikan (Pemegang Saham / UBO), dalam format yang sama untuk setiap negara dan sumber registri.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` saat registri memublikasikan kepemilikan; `not_held` saat registri kepemilikan merespons dan sama sekali tidak mencantumkan perusahaan tersebut (lihat `unavailable_reason`); `unavailable` saat registri tidak menyajikan data kepemilikan karena alasan lain apa pun (lihat `unavailable_reason`); `pending` saat registri masih mengambilnya; `not_requested` untuk tingkat Basic.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` saat registri memublikasikan kepemilikan; `not_held` saat registri kepemilikan merespons dan sama sekali tidak mencantumkan perusahaan tersebut (lihat `unavailable_reason`); `unavailable` saat registri tidak menyajikan data kepemilikan karena alasan lain apa pun (lihat `unavailable_reason`); `pending` saat registri masih mengambilnya; `not_requested` untuk tingkat Basic.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.status","typeLabel":"enum\u003cstring> | null"},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Tingkat yang dipesan oleh alur kerja.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_requested.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Tingkat yang dipesan oleh alur kerja.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_requested.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_requested","typeLabel":"enum\u003cstring> | null"},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Tingkat yang dikirimkan oleh registri (dan yang ditagihkan). Permintaan UBO yang dijawab hanya dengan pemegang saham langsung adalah `shareholders`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_delivered.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Tingkat yang dikirimkan oleh registri (dan yang ditagihkan). Permintaan UBO yang dijawab hanya dengan pemegang saham langsung adalah `shareholders`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_delivered.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.tier_delivered","typeLabel":"enum\u003cstring> | null"},"unavailable_reason":{"oneOf":[{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Alasan tingkat kepemilikan yang diminta tidak diberikan. Bernilai null kecuali `status` adalah `unavailable` atau `pending`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Alasan tingkat kepemilikan yang diminta tidak diberikan. Bernilai null kecuali `status` adalah `unavailable` atau `pending`.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unavailable_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unavailable_reason","typeLabel":"enum\u003cstring> | null"},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"True saat kepemilikan saham yang dinyatakan pemegang saham langsung berjumlah 100% (dalam batas pembulatan satu poin persentase); false jika tidak; null jika kepemilikan tidak dikirimkan atau besaran saham tidak dinyatakan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"True saat kepemilikan saham yang dinyatakan pemegang saham langsung berjumlah 100% (dalam batas pembulatan satu poin persentase); false jika tidak; null jika kepemilikan tidak dikirimkan atau besaran saham tidak dinyatakan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete","typeLabel":"boolean | null"},"unresolved":{"type":"array","description":"Bagian dari rantai kepemilikan yang tidak dapat diselesaikan oleh registri, misalnya tidak ada struktur grup yang tercatat di atas pemilik langsung.","items":{"type":"object","properties":{"reason":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].reason","typeLabel":"string"},"section":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].section.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].section.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX].section","typeLabel":"string | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.unresolved","typeLabel":"object[]"}},"required":["status","tier_requested","tier_delivered","unavailable_reason","direct_ownership_complete","unresolved"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership","typeLabel":"object"},"registry_tier":{"oneOf":[{"type":"string","description":"Tingkat registri yang dipesan oleh alur kerja: `basic`, `shareholders`, atau `ubo`. Juga terdapat di `ownership.tier_requested`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tingkat registri yang dipesan oleh alur kerja: `basic`, `shareholders`, atau `ubo`. Juga terdapat di `ownership.tier_requested`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier","typeLabel":"string | null"},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"Tingkat yang dikirimkan oleh registri dan yang ditagihkan. Juga ada di `ownership.tier_delivered`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tingkat yang dikirimkan oleh registri dan yang ditagihkan. Juga ada di `ownership.tier_delivered`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered","typeLabel":"string | null"},"registry_ownership_status":{"oneOf":[{"type":"string","description":"`not_requested`, `pending`, `delivered`, `not_held`, atau `unavailable`. Juga ada di `ownership.status`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_ownership_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"`not_requested`, `pending`, `delivered`, `not_held`, atau `unavailable`. Juga ada di `ownership.status`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_ownership_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_ownership_status","typeLabel":"string | null"},"registry_monitoring":{"oneOf":[{"type":"object","description":"Pemantau registri terbaru untuk perusahaan, atau `null` jika tidak ada.","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.uuid","typeLabel":"string\u003cuuid>"},"status":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.status","typeLabel":"string"},"unavailable_reason":{"oneOf":[{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.unavailable_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.unavailable_reason","typeLabel":"string | null"},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.enrolled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.enrolled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.enrolled_at","typeLabel":"string\u003cdate-time> | null"},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.cancelled_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.cancelled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.cancelled_at","typeLabel":"string\u003cdate-time> | null"},"last_bill_date":{"oneOf":[{"type":"string","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_bill_date","typeLabel":"string\u003cdate> | null"},"next_bill_date":{"oneOf":[{"type":"string","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.next_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.next_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.next_bill_date","typeLabel":"string\u003cdate> | null"},"last_event_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_event_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_event_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.last_event_at","typeLabel":"string\u003cdate-time> | null"},"events_count":{"type":"integer","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.events_count","typeLabel":"integer"},"watched_fields":{"description":"Kolom perusahaan yang dipantau oleh pemantau.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0.watched_fields","typeLabel":"any"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.0","typeLabel":"object"},{"type":"null","description":"Pemantau registri terbaru untuk perusahaan, atau `null` jika tidak ada.","properties":{"uuid":{"type":"string","format":"uuid"},"status":{"type":"string"},"unavailable_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"next_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_event_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"events_count":{"type":"integer"},"watched_fields":{"description":"Kolom perusahaan yang dipantau oleh pemantau."}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_monitoring","typeLabel":"object | null"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company","typeLabel":"object"},"ownership_structure":{"oneOf":[{"type":"object","description":"Cap table yang dibuktikan oleh registri, sesuai keadaannya saat tingkat kepemilikan dikirimkan: `shareholders` langsung dan `beneficial_owners`. Null jika registri tidak membuktikan kepemilikan apa pun. Ini tidak pernah membawa baris milik sumber registri itu sendiri; baca `company.beneficial_owners` dan `company.ownership` untuk catatan saat ini.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Satu pemilik dari snapshot kepemilikan: identitas registri dan porsi kepemilikan yang sama dengan `company.beneficial_owners[]`, serta `shareholding` kanonisnya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama pemilik sebagaimana tercantum di registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama pemilik sebagaimana tercantum di registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"Nama depan, untuk perorangan, jika registri menyatakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama depan, untuk perorangan, jika registri menyatakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].date_of_birth","typeLabel":"string | null"},"country_of_birth":{"oneOf":[{"type":"string","description":"Negara kelahiran saat registri mempublikasikannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara kelahiran saat registri mempublikasikannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].country_of_birth","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","description":"Nama perusahaan, untuk pemilik korporat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama perusahaan, untuk pemilik korporat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi, untuk pemilik korporat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomor registrasi, untuk pemilik korporat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].registration_number","typeLabel":"string | null"},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].entity_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].entity_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].entity_type","typeLabel":"enum\u003cstring> | null"},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan saat registri menyatakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kewarganegaraan saat registri menyatakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation","typeLabel":"string | null"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"description":"`shareholder` untuk pemegang saham langsung, `ubo` untuk pemilik manfaat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas kepemilikan, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas atas kepemilikan, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"voting_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah hak suara, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas bawah hak suara, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","description":"Batas atas hak suara, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas atas hak suara, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].appointment_date","typeLabel":"string | null"},"is_active":{"oneOf":[{"type":"boolean","description":"False untuk mantan pemilik.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].is_active.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"False untuk mantan pemilik.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].is_active.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].is_active","typeLabel":"boolean | null"},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.share_class","typeLabel":"string | null"},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.0","typeLabel":"number"},{"type":"null","description":"Jumlah saham yang dimiliki.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.number_of_shares","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.currency","typeLabel":"string | null"},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nilai nominal per saham.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.nominal_value","typeLabel":"number | null"},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nilai total kepemilikan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.total_value","typeLabel":"number | null"},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0.percentage","typeLabel":"number | null"}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.0","typeLabel":"object"},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].shareholding","typeLabel":"object | null"}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders","typeLabel":"object[]"},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Satu pemilik dari snapshot kepemilikan: identitas registri dan porsi kepemilikan yang sama dengan `company.beneficial_owners[]`, serta `shareholding` kanonisnya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama pemilik sebagaimana tercantum di registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama pemilik sebagaimana tercantum di registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"Nama depan, untuk perorangan, jika registri menyatakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama depan, untuk perorangan, jika registri menyatakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].date_of_birth","typeLabel":"string | null"},"country_of_birth":{"oneOf":[{"type":"string","description":"Negara kelahiran saat registri mempublikasikannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara kelahiran saat registri mempublikasikannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].country_of_birth","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","description":"Nama perusahaan, untuk pemilik korporat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama perusahaan, untuk pemilik korporat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi, untuk pemilik korporat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomor registrasi, untuk pemilik korporat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].registration_number","typeLabel":"string | null"},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].entity_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].entity_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].entity_type","typeLabel":"enum\u003cstring> | null"},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan saat registri menyatakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kewarganegaraan saat registri menyatakannya.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].designation","typeLabel":"string | null"},"roles":{"type":"array","items":{"type":"string","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"description":"`shareholder` untuk pemegang saham langsung, `ubo` untuk pemilik manfaat.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas kepemilikan, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas atas kepemilikan, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"voting_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah hak suara, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas bawah hak suara, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","description":"Batas atas hak suara, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas atas hak suara, dalam persen.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].appointment_date","typeLabel":"string | null"},"is_active":{"oneOf":[{"type":"boolean","description":"False untuk mantan pemilik.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].is_active.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"False untuk mantan pemilik.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].is_active.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean | null"},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.share_class","typeLabel":"string | null"},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.0","typeLabel":"number"},{"type":"null","description":"Jumlah saham yang dimiliki.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.number_of_shares","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.currency","typeLabel":"string | null"},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nilai nominal per saham.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.nominal_value","typeLabel":"number | null"},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.0","typeLabel":"number"},{"type":"null","description":"Nilai total kepemilikan.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.total_value","typeLabel":"number | null"},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.0","typeLabel":"number"},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0.percentage","typeLabel":"number | null"}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.0","typeLabel":"object"},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX].shareholding","typeLabel":"object | null"}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.beneficial_owners","typeLabel":"object[]"}},"required":["shareholders","beneficial_owners"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cap table yang dibuktikan oleh registri, sesuai keadaannya saat tingkat kepemilikan dikirimkan: `shareholders` langsung dan `beneficial_owners`. Null jika registri tidak membuktikan kepemilikan apa pun. Ini tidak pernah membawa baris milik sumber registri itu sendiri; baca `company.beneficial_owners` dan `company.ownership` untuk catatan saat ini.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Satu pemilik dari snapshot kepemilikan: identitas registri dan porsi kepemilikan yang sama dengan `company.beneficial_owners[]`, serta `shareholding` kanonisnya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama pemilik sebagaimana tercantum di registri."},{"type":"null","description":"Nama pemilik sebagaimana tercantum di registri."}]},"first_name":{"oneOf":[{"type":"string","description":"Nama depan, untuk perorangan, jika registri menyatakannya."},{"type":"null","description":"Nama depan, untuk perorangan, jika registri menyatakannya."}]},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."},{"type":"null","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."},{"type":"null","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Negara kelahiran saat registri mempublikasikannya."},{"type":"null","description":"Negara kelahiran saat registri mempublikasikannya."}]},"company_name":{"oneOf":[{"type":"string","description":"Nama perusahaan, untuk pemilik korporat."},{"type":"null","description":"Nama perusahaan, untuk pemilik korporat."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi, untuk pemilik korporat."},{"type":"null","description":"Nomor registrasi, untuk pemilik korporat."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."},{"type":"null","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."}]},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan saat registri menyatakannya."},{"type":"null","description":"Kewarganegaraan saat registri menyatakannya."}]},"designation":{"oneOf":[{"type":"string","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."},{"type":"null","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` untuk pemegang saham langsung, `ubo` untuk pemilik manfaat."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."},{"type":"null","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas kepemilikan, dalam persen."},{"type":"null","description":"Batas atas kepemilikan, dalam persen."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah hak suara, dalam persen."},{"type":"null","description":"Batas bawah hak suara, dalam persen."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Batas atas hak suara, dalam persen."},{"type":"null","description":"Batas atas hak suara, dalam persen."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."},{"type":"null","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False untuk mantan pemilik."},{"type":"null","description":"False untuk mantan pemilik."}]},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Satu pemilik dari snapshot kepemilikan: identitas registri dan porsi kepemilikan yang sama dengan `company.beneficial_owners[]`, serta `shareholding` kanonisnya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama pemilik sebagaimana tercantum di registri."},{"type":"null","description":"Nama pemilik sebagaimana tercantum di registri."}]},"first_name":{"oneOf":[{"type":"string","description":"Nama depan, untuk perorangan, jika registri menyatakannya."},{"type":"null","description":"Nama depan, untuk perorangan, jika registri menyatakannya."}]},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."},{"type":"null","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."},{"type":"null","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Negara kelahiran saat registri mempublikasikannya."},{"type":"null","description":"Negara kelahiran saat registri mempublikasikannya."}]},"company_name":{"oneOf":[{"type":"string","description":"Nama perusahaan, untuk pemilik korporat."},{"type":"null","description":"Nama perusahaan, untuk pemilik korporat."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi, untuk pemilik korporat."},{"type":"null","description":"Nomor registrasi, untuk pemilik korporat."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."},{"type":"null","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."}]},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan saat registri menyatakannya."},{"type":"null","description":"Kewarganegaraan saat registri menyatakannya."}]},"designation":{"oneOf":[{"type":"string","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."},{"type":"null","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` untuk pemegang saham langsung, `ubo` untuk pemilik manfaat."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."},{"type":"null","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas kepemilikan, dalam persen."},{"type":"null","description":"Batas atas kepemilikan, dalam persen."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah hak suara, dalam persen."},{"type":"null","description":"Batas bawah hak suara, dalam persen."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Batas atas hak suara, dalam persen."},{"type":"null","description":"Batas atas hak suara, dalam persen."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."},{"type":"null","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False untuk mantan pemilik."},{"type":"null","description":"False untuk mantan pemilik."}]},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}}},"required":["shareholders","beneficial_owners"],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"registry_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"registry_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Pemeriksaan registri perusahaan. Hanya ada jika `session_kind = business`. Setiap item membungkus seluruh payload registri perusahaan.","items":{"type":"object","description":"Satu pemeriksaan registri perusahaan — payload registri perusahaan lengkap yang diperkaya dengan struktur kepemilikan dan peringatan. Hanya ada jika `session_kind = business`.","properties":{"status":{"type":"string","description":"Status siklus hidup fitur."},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company":{"type":"object","description":"Payload registri lengkap untuk perusahaan (catatan registri yang digabungkan dengan data apa pun yang disediakan pengguna atau diedit di konsol).","properties":{"uuid":{"type":"string","format":"uuid"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"status":{"type":"string"},"registry_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company_name":{"type":"string"},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"country_code":{"type":"string","description":"Negara pendirian (ISO 3166-1 alpha-2, misalnya `GB`, `DE`, `US`)."},"region":{"oneOf":[{"type":"string","description":"Kode subdivisi ISO 3166-2 jika berlaku (misalnya `CA`, `NY` untuk negara bagian AS)."},{"type":"null","description":"Kode subdivisi ISO 3166-2 jika berlaku (misalnya `CA`, `NY` untuk negara bagian AS)."}]},"company_type":{"oneOf":[{"type":"string"},{"type":"null"}]},"incorporation_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"registered_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"tax_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"risk_level":{"oneOf":[{"type":"string","enum":["LOW","MEDIUM","HIGH"]},{"type":"null","enum":["LOW","MEDIUM","HIGH"]}]},"verification_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_from_registry":{"type":"boolean"},"fetch_status":{"oneOf":[{"type":"string"},{"type":"null"}]},"alternative_names":{"oneOf":[{"type":"string","description":"Nama perusahaan alternatif, nama dagang, nama terdahulu, atau nama dalam bahasa asli sebagai teks, jika dilaporkan."},{"type":"null","description":"Nama perusahaan alternatif, nama dagang, nama terdahulu, atau nama dalam bahasa asli sebagai teks, jika dilaporkan."}]},"nature_of_business":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Jumlah modal terdaftar/saham sebagai string desimal (misalnya `\"100.00\"`), yang diurai dari pengajuan registri. `null` jika tidak tersedia."},{"type":"null","format":"decimal","description":"Jumlah modal terdaftar/saham sebagai string desimal (misalnya `\"100.00\"`), yang diurai dari pengajuan registri. `null` jika tidak tersedia."}]},"registered_capital_currency":{"oneOf":[{"type":"string","description":"Kode mata uang ISO 4217 dari `registered_capital_amount` (misalnya `\"GBP\"`). `null` jika tidak tersedia."},{"type":"null","description":"Kode mata uang ISO 4217 dari `registered_capital_amount` (misalnya `\"GBP\"`). `null` jika tidak tersedia."}]},"website":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string","format":"email"},{"type":"null","format":"email"}]},"phone":{"oneOf":[{"type":"string"},{"type":"null"}]},"legal_entity_identifier":{"oneOf":[{"type":"string"},{"type":"null"}]},"location_of_registration":{"oneOf":[{"type":"string"},{"type":"null"}]},"vat_number":{"oneOf":[{"type":"string","description":"Nomor PPN Uni Eropa, saat dikumpulkan selama langkah registri yang di-hosting atau diedit sesudahnya."},{"type":"null","description":"Nomor PPN Uni Eropa, saat dikumpulkan selama langkah registri yang di-hosting atau diedit sesudahnya."}]},"vat_validation_status":{"type":"string","enum":["valid","invalid","format_valid","invalid_format","could_not_validate","not_applicable"],"description":"Hasil validasi nomor PPN atau, jika tidak ada, `tax_number`, saat pengiriman ke registri. `valid` / `invalid`: ditentukan oleh registri resmi negara (EU VIES, Norwegia, Swiss, Brasil, Kolombia, Kosta Rika, Ekuador, Paraguay; Polandia juga melalui registri PPN domestiknya). `format_valid` / `invalid_format`: ditentukan oleh aturan format dan digit centang negara tersebut jika tidak ada registri yang dapat dikueri. `could_not_validate`: registri tidak tersedia. `not_applicable`: tidak ada nomor, negara tanpa registri atau aturan, atau sesi sandbox."},"vat_validated_number":{"oneOf":[{"type":"string","description":"Nomor yang diperiksa, sebagaimana diketahui oleh sumber (misalnya nomor PPN yang diperoleh dari SIREN Prancis atau RSIN Belanda). `null` jika tidak ada pemeriksaan yang dijalankan."},{"type":"null","description":"Nomor yang diperiksa, sebagaimana diketahui oleh sumber (misalnya nomor PPN yang diperoleh dari SIREN Prancis atau RSIN Belanda). `null` jika tidak ada pemeriksaan yang dijalankan."}]},"vat_validation_source":{"oneOf":[{"type":"string","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"Sumber yang menentukan `vat_validation_status`: registri resmi, atau `format_rules`. `null` jika tidak ada pemeriksaan yang dijalankan."},{"type":"null","enum":["eu_vies","pl_vat_white_list","no_brreg","ch_uid_register","br_receita_federal","co_rues","cr_hacienda","ec_sri","py_dnit","format_rules",null],"description":"Sumber yang menentukan `vat_validation_status`: registri resmi, atau `format_rules`. `null` jika tidak ada pemeriksaan yang dijalankan."}]},"vat_validated_name":{"oneOf":[{"type":"string","description":"Nama yang terdaftar pada sumber yang memvalidasi nomor tersebut, jika menyediakannya. Hanya ditetapkan saat statusnya `valid`."},{"type":"null","description":"Nama yang terdaftar pada sumber yang memvalidasi nomor tersebut, jika menyediakannya. Hanya ditetapkan saat statusnya `valid`."}]},"vat_validated_address":{"oneOf":[{"type":"string","description":"Alamat yang terdaftar pada sumber yang memvalidasi nomor tersebut, jika sumber mengungkapkannya. Hanya diisi jika statusnya `valid`."},{"type":"null","description":"Alamat yang terdaftar pada sumber yang memvalidasi nomor tersebut, jika sumber mengungkapkannya. Hanya diisi jika statusnya `valid`."}]},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Cap waktu pemeriksaan. `null` jika tidak ada pemeriksaan yang dilakukan."},{"type":"null","format":"date-time","description":"Cap waktu pemeriksaan. `null` jika tidak ada pemeriksaan yang dilakukan."}]},"financial_summary":{"oneOf":[{"type":"object"},{"type":"null"}]},"officers":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"designation":{"oneOf":[{"type":"string"},{"type":"null"}]},"role":{"oneOf":[{"type":"string"},{"type":"null"}]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_active":{"type":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"]},{"type":"null","enum":["Approved","Declined","Pending"]}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"first_name":{"oneOf":[{"type":"string","description":"Nama depan ketika dilaporkan secara eksplisit oleh registri; tidak disimpulkan dari nama lengkap."},{"type":"null","description":"Nama depan ketika dilaporkan secara eksplisit oleh registri; tidak disimpulkan dari nama lengkap."}]},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga ketika dilaporkan secara eksplisit oleh registri."},{"type":"null","description":"Nama keluarga ketika dilaporkan secara eksplisit oleh registri."}]},"address":{"oneOf":[{"type":"string","description":"Alamat pejabat yang dilaporkan oleh registri."},{"type":"null","description":"Alamat pejabat yang dilaporkan oleh registri."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal petugas diangkat.","format":"date"},{"type":"null","description":"Tanggal petugas diangkat.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Tanggal pengangkatan berakhir, jika dilaporkan.","format":"date"},{"type":"null","description":"Tanggal pengangkatan berakhir, jika dilaporkan.","format":"date"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir lengkap yang dilaporkan registri. Bernilai null jika hanya tahun atau bulan lahir yang diketahui.","format":"date"},{"type":"null","description":"Tanggal lahir lengkap yang dilaporkan registri. Bernilai null jika hanya tahun atau bulan lahir yang diketahui.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Tahun lahir yang dilaporkan registri, termasuk saat tanggal lengkap tidak tersedia."},{"type":"null","minimum":1,"maximum":9999,"description":"Tahun lahir yang dilaporkan registri, termasuk saat tanggal lengkap tidak tersedia."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Bulan lahir yang dilaporkan registri. Null jika hanya tahun yang diketahui."},{"type":"null","minimum":1,"maximum":12,"description":"Bulan lahir yang dilaporkan registri. Null jika hanya tahun yang diketahui."}]}}}},"beneficial_owners":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string"},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"entity_type":{"type":"string","enum":["person","company"]},"roles":{"type":"array","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah persentase kepemilikan sebagaimana dilaporkan oleh registri. String format bebas (misalnya `\"25.00\"`, `\"50\"`); gunakan `effective_ownership_percent` untuk nilai numerik yang telah di-parse."},{"type":"null","description":"Batas bawah persentase kepemilikan sebagaimana dilaporkan oleh registri. String format bebas (misalnya `\"25.00\"`, `\"50\"`); gunakan `effective_ownership_percent` untuk nilai numerik yang telah di-parse."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas persentase kepemilikan sebagaimana dilaporkan oleh registri. String bentuk bebas; gunakan `effective_ownership_percent` untuk nilai numerik yang diurai."},{"type":"null","description":"Batas atas persentase kepemilikan sebagaimana dilaporkan oleh registri. String bentuk bebas; gunakan `effective_ownership_percent` untuk nilai numerik yang diurai."}]},"is_active":{"type":"boolean"},"kyc_status":{"oneOf":[{"type":"string","enum":["Approved","Declined","Pending"]},{"type":"null","enum":["Approved","Declined","Pending"]}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"effective_ownership_percent":{"oneOf":[{"type":"number"},{"type":"null"}]},"company_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"country_of_birth":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"designation":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_min_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_max_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir lengkap jika dilaporkan.","format":"date"},{"type":"null","description":"Tanggal lahir lengkap jika dilaporkan.","format":"date"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal penunjukan saat dilaporkan.","format":"date"},{"type":"null","description":"Tanggal penunjukan saat dilaporkan.","format":"date"}]},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}}}},"addresses":{"oneOf":[{"type":"array","description":"Setiap alamat yang dinyatakan oleh registri, satu bentuk kanonikal. Null jika tidak ada yang dinyatakan.","items":{"type":"object","description":"Alamat yang dinyatakan oleh registri, dalam bentuk yang sama untuk setiap negara dan sumber registri. Setiap kunci selalu ada; bagian yang tidak dipublikasikan oleh registri bernilai null.","properties":{"type":{"oneOf":[{"type":"string","description":"Jenis alamat dalam huruf kecil: `registered` untuk kantor terdaftar; jenis lain sebagaimana dinamai oleh registri (misalnya `postal`, `office`). `null` jika registri tidak menyebutkan jenis alamat tersebut."},{"type":"null","description":"Jenis alamat dalam huruf kecil: `registered` untuk kantor terdaftar; jenis lain sebagaimana dinamai oleh registri (misalnya `postal`, `office`). `null` jika registri tidak menyebutkan jenis alamat tersebut."}]},"address":{"type":"string","description":"Alamat lengkap dalam satu baris. Selalu ada pada setiap alamat."},"street":{"oneOf":[{"type":"string","description":"Jalan dan nomor."},{"type":"null","description":"Jalan dan nomor."}]},"city":{"oneOf":[{"type":"string","description":"Kota atau lokalitas."},{"type":"null","description":"Kota atau lokalitas."}]},"postal_code":{"oneOf":[{"type":"string","description":"Kode pos."},{"type":"null","description":"Kode pos."}]},"region":{"oneOf":[{"type":"string","description":"Wilayah, negara bagian, atau provinsi."},{"type":"null","description":"Wilayah, negara bagian, atau provinsi."}]},"country_code":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2."},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"Label milik registri sendiri untuk alamat tersebut, jika menyediakannya."},{"type":"null","description":"Label milik registri sendiri untuk alamat tersebut, jika menyediakannya."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}},{"type":"null","description":"Setiap alamat yang dinyatakan oleh registri, satu bentuk kanonikal. Null jika tidak ada yang dinyatakan.","items":{"type":"object","description":"Alamat yang dinyatakan oleh registri, dalam bentuk yang sama untuk setiap negara dan sumber registri. Setiap kunci selalu ada; bagian yang tidak dipublikasikan oleh registri bernilai null.","properties":{"type":{"oneOf":[{"type":"string","description":"Jenis alamat dalam huruf kecil: `registered` untuk kantor terdaftar; jenis lain sebagaimana dinamai oleh registri (misalnya `postal`, `office`). `null` jika registri tidak menyebutkan jenis alamat tersebut."},{"type":"null","description":"Jenis alamat dalam huruf kecil: `registered` untuk kantor terdaftar; jenis lain sebagaimana dinamai oleh registri (misalnya `postal`, `office`). `null` jika registri tidak menyebutkan jenis alamat tersebut."}]},"address":{"type":"string","description":"Alamat lengkap dalam satu baris. Selalu ada pada setiap alamat."},"street":{"oneOf":[{"type":"string","description":"Jalan dan nomor."},{"type":"null","description":"Jalan dan nomor."}]},"city":{"oneOf":[{"type":"string","description":"Kota atau lokalitas."},{"type":"null","description":"Kota atau lokalitas."}]},"postal_code":{"oneOf":[{"type":"string","description":"Kode pos."},{"type":"null","description":"Kode pos."}]},"region":{"oneOf":[{"type":"string","description":"Wilayah, negara bagian, atau provinsi."},{"type":"null","description":"Wilayah, negara bagian, atau provinsi."}]},"country_code":{"oneOf":[{"type":"string","description":"Kode negara ISO 3166-1 alpha-2."},{"type":"null","description":"Kode negara ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"Label milik registri sendiri untuk alamat tersebut, jika menyediakannya."},{"type":"null","description":"Label milik registri sendiri untuk alamat tersebut, jika menyediakannya."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}}]},"industries":{"oneOf":[{"type":"array","description":"Aktivitas yang diklasifikasikan oleh registri untuk perusahaan, dalam satu format kanonis. Bernilai null jika tidak ada yang dinyatakan.","items":{"type":"object","description":"Aktivitas yang diklasifikasikan oleh registri untuk perusahaan tersebut, dalam bentuk yang sama untuk setiap negara dan sumber registri.","properties":{"code":{"oneOf":[{"type":"string","description":"Kode aktivitas sebagaimana yang tercetak pada registri (misalnya `73110`)."},{"type":"null","description":"Kode aktivitas sebagaimana yang tercetak pada registri (misalnya `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Label aktivitas, jika registri menerbitkannya."},{"type":"null","description":"Label aktivitas, jika registri menerbitkannya."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistem klasifikasi, satu nama per sistem dari sumber mana pun yang melaporkannya: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; sistem nasional lainnya tetap menggunakan nama dari registri itu sendiri. Bernilai null jika registri tidak mencantumkan nama sistem."},{"type":"null","description":"Sistem klasifikasi, satu nama per sistem dari sumber mana pun yang melaporkannya: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; sistem nasional lainnya tetap menggunakan nama dari registri itu sendiri. Bernilai null jika registri tidak mencantumkan nama sistem."}]},"is_primary":{"type":"boolean","description":"True untuk aktivitas utama perusahaan. Tepat satu entri bersifat primer saat daftar tidak kosong."}},"required":["code","description","scheme","is_primary"]}},{"type":"null","description":"Aktivitas yang diklasifikasikan oleh registri untuk perusahaan, dalam satu format kanonis. Bernilai null jika tidak ada yang dinyatakan.","items":{"type":"object","description":"Aktivitas yang diklasifikasikan oleh registri untuk perusahaan tersebut, dalam bentuk yang sama untuk setiap negara dan sumber registri.","properties":{"code":{"oneOf":[{"type":"string","description":"Kode aktivitas sebagaimana yang tercetak pada registri (misalnya `73110`)."},{"type":"null","description":"Kode aktivitas sebagaimana yang tercetak pada registri (misalnya `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Label aktivitas, jika registri menerbitkannya."},{"type":"null","description":"Label aktivitas, jika registri menerbitkannya."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistem klasifikasi, satu nama per sistem dari sumber mana pun yang melaporkannya: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; sistem nasional lainnya tetap menggunakan nama dari registri itu sendiri. Bernilai null jika registri tidak mencantumkan nama sistem."},{"type":"null","description":"Sistem klasifikasi, satu nama per sistem dari sumber mana pun yang melaporkannya: `UK SIC 2007`, `US SIC`, `NACE Rev. 2`, `NACE Rev. 2.1`, `NAF Rev. 2`, `CNAE`, `SBI`, `NOGA 2008`, `CAE Rev. 4`, `Canada SIC 1977`; sistem nasional lainnya tetap menggunakan nama dari registri itu sendiri. Bernilai null jika registri tidak mencantumkan nama sistem."}]},"is_primary":{"type":"boolean","description":"True untuk aktivitas utama perusahaan. Tepat satu entri bersifat primer saat daftar tidak kosong."}},"required":["code","description","scheme","is_primary"]}}]},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Tanggal pengajuan registri, jika tersedia. Laporan tahunan dan rapat umum menggunakan last_annual_return_date dan last_agm_date; keduanya berbeda dari laporan keuangan."},{"type":"null","additionalProperties":true,"description":"Tanggal pengajuan registri, jika tersedia. Laporan tahunan dan rapat umum menggunakan last_annual_return_date dan last_agm_date; keduanya berbeda dari laporan keuangan."}]},"registry_data":{"oneOf":[{"type":"object","description":"Detail registri yang dinormalisasi Didit untuk perusahaan: hasil kepemilikan (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), koreksi yang dilakukan dengan update-data, dan fakta registri yang tidak memiliki kolom tersendiri. Kolom ini tidak pernah memuat catatan asli dari sumber registri. Setiap kunci bersifat opsional dan hanya ada jika perusahaan memiliki nilai untuk kunci tersebut; kunci baru dapat ditambahkan. Baca kolom kanonikal (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) untuk hal apa pun yang dicakupnya.","properties":{"company_name":{"type":"string","description":"Nama perusahaan sebagaimana dikoreksi di konsol."},"registration_number":{"type":"string","description":"Nomor registrasi sebagaimana tercantum di registri atau koreksi konsol."},"country_code":{"type":"string","description":"Negara registrasi sebagaimana dinyatakan oleh registri atau koreksi konsol."},"region":{"type":"string","description":"Wilayah atau negara bagian dari registrasi."},"incorporation_date":{"type":"string","description":"Tanggal pendirian (ISO 8601)."},"registration_date":{"type":"string","description":"Tanggal pendaftaran (ISO 8601) jika registri mencantumkan tanggal yang berbeda dari tanggal pendirian."},"dissolution_date":{"type":"string","description":"Tanggal pembubaran (ISO 8601) jika registri menyediakannya."},"tax_number":{"type":"string","description":"ID pajak."},"vat_number":{"type":"string","description":"Nomor PPN."},"legal_address":{"type":"string","description":"Alamat resmi seperti yang dikoreksi di konsol."},"registered_address":{"type":"string","description":"Alamat terdaftar sesuai yang tercantum di registri."},"company_type":{"type":"string","description":"Bentuk hukum."},"registry_status":{"type":"string","description":"Status perusahaan di registri."},"verification_status":{"type":"string","description":"Status verifikasi."},"alternative_names":{"type":"string","description":"Nama lain yang digunakan atau pernah digunakan perusahaan untuk menjalankan bisnis."},"nature_of_business":{"type":"string","description":"Deskripsi aktivitas."},"registered_capital":{"type":"string","description":"Modal terdaftar seperti yang tercetak."},"registered_capital_amount":{"type":"string","description":"Jumlah modal terdaftar, sebagai string desimal."},"registered_capital_currency":{"type":"string","description":"Mata uang modal terdaftar (ISO 4217)."},"website":{"type":"string","description":"Situs web."},"email":{"type":"string","description":"Email kontak."},"phone":{"type":"string","description":"Telepon kontak."},"legal_entity_identifier":{"type":"string","description":"Legal Entity Identifier (LEI)."},"location_of_registration":{"type":"string","description":"Tempat registrasi."},"control_scheme":{"type":"string","description":"Skema tata kelola saat registri menampilkannya."},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Alasan tingkat kepemilikan yang diminta tidak diberikan, dalam kode yang sama dengan `ownership.unavailable_reason`. `no_owners_on_record` (registri merespons dan tidak menyebutkan pemilik) dan `ownership_section_unavailable` (registri tidak mengembalikan bagian kepemilikan) merupakan temuan yang berbeda."},"section_errors":{"type":"object","description":"Bagian yang tidak dikembalikan oleh registri, dengan kunci berdasarkan bagian (`officers`, `shareholders`, `group_structure`). Bagian yang tercantum di sini tidak pernah dikirimkan: daftar kosong di sampingnya tidak menunjukkan apa pun tentang perusahaan.","additionalProperties":{"type":"object","description":"Bagian yang tidak dikembalikan oleh registri.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Status jawaban registri untuk bagian tersebut."},{"type":"null","description":"Status jawaban registri untuk bagian tersebut."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Bagaimana tingkat UBO menelusuri rantai kepemilikan di atas perusahaan tersebut.","properties":{"parent_chain":{"type":"array","description":"Induk perusahaan dari induk utama hingga perusahaan.","items":{"type":"object","description":"Perusahaan dari grup korporasi, berdasarkan identitas registrinya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama perusahaan."},{"type":"null","description":"Nama perusahaan."}]},"country_code":{"oneOf":[{"type":"string","description":"Negara registrasi."},{"type":"null","description":"Negara registrasi."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi."},{"type":"null","description":"Nomor registrasi."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Perusahaan langsung di bawah perusahaan tersebut dalam grup perusahaannya.","items":{"type":"object","description":"Perusahaan dari grup korporasi, berdasarkan identitas registrinya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama perusahaan."},{"type":"null","description":"Nama perusahaan."}]},"country_code":{"oneOf":[{"type":"string","description":"Negara registrasi."},{"type":"null","description":"Negara registrasi."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi."},{"type":"null","description":"Nomor registrasi."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Bagian dari rantai yang tidak dapat diselesaikan oleh registri (entri yang sama dengan `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Alasan, misalnya `no_group_structure_on_record`, `selected_company_not_in_group_structure`, atau `section_error`."},"section":{"oneOf":[{"type":"string","description":"Bagian yang terkait, misalnya `group_structure`."},{"type":"null","description":"Bagian yang terkait, misalnya `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Kolom profil Lite kosong yang diisi oleh sumber registri negara tersebut yang lain. Sumber tersebut tidak disebutkan namanya.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Kolom perusahaan yang telah diisi."},"people_added":{"type":"integer","description":"Berapa banyak pejabat atau pemilik yang ditambahkan."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Kolom milik registri sendiri untuk perusahaan, dengan kunci sesuai penamaan registri, sebagai nilai biasa (rekaman lama). Hanya kolom yang ditinjau sebagai fakta registri yang disertakan."},"registry_sources":{"type":"array","description":"Registri resmi tempat catatan dibaca (catatan lama). Sumber lain tidak disebutkan namanya.","items":{"type":"object","description":"Registri resmi tempat rekaman dibaca. Hanya registri resmi pemerintah, regulator, dan sistem pengidentifikasi resmi yang disebutkan; sumber lainnya diabaikan.","properties":{"name":{"type":"string","description":"Nama registri, misalnya `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Selalu `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nama yang pernah digunakan perusahaan saat terdaftar sebelumnya (catatan historis)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Perusahaan induk yang dicantumkan oleh registri (catatan lama)."},"documents_available":{"type":"integer","description":"Berapa banyak pengajuan yang disediakan registri untuk perusahaan tersebut (catatan terdahulu)."}}},{"type":"null","description":"Detail registri yang dinormalisasi Didit untuk perusahaan: hasil kepemilikan (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), koreksi yang dilakukan dengan update-data, dan fakta registri yang tidak memiliki kolom tersendiri. Kolom ini tidak pernah memuat catatan asli dari sumber registri. Setiap kunci bersifat opsional dan hanya ada jika perusahaan memiliki nilai untuk kunci tersebut; kunci baru dapat ditambahkan. Baca kolom kanonikal (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) untuk hal apa pun yang dicakupnya.","properties":{"company_name":{"type":"string","description":"Nama perusahaan sebagaimana dikoreksi di konsol."},"registration_number":{"type":"string","description":"Nomor registrasi sebagaimana tercantum di registri atau koreksi konsol."},"country_code":{"type":"string","description":"Negara registrasi sebagaimana dinyatakan oleh registri atau koreksi konsol."},"region":{"type":"string","description":"Wilayah atau negara bagian dari registrasi."},"incorporation_date":{"type":"string","description":"Tanggal pendirian (ISO 8601)."},"registration_date":{"type":"string","description":"Tanggal pendaftaran (ISO 8601) jika registri mencantumkan tanggal yang berbeda dari tanggal pendirian."},"dissolution_date":{"type":"string","description":"Tanggal pembubaran (ISO 8601) jika registri menyediakannya."},"tax_number":{"type":"string","description":"ID pajak."},"vat_number":{"type":"string","description":"Nomor PPN."},"legal_address":{"type":"string","description":"Alamat resmi seperti yang dikoreksi di konsol."},"registered_address":{"type":"string","description":"Alamat terdaftar sesuai yang tercantum di registri."},"company_type":{"type":"string","description":"Bentuk hukum."},"registry_status":{"type":"string","description":"Status perusahaan di registri."},"verification_status":{"type":"string","description":"Status verifikasi."},"alternative_names":{"type":"string","description":"Nama lain yang digunakan atau pernah digunakan perusahaan untuk menjalankan bisnis."},"nature_of_business":{"type":"string","description":"Deskripsi aktivitas."},"registered_capital":{"type":"string","description":"Modal terdaftar seperti yang tercetak."},"registered_capital_amount":{"type":"string","description":"Jumlah modal terdaftar, sebagai string desimal."},"registered_capital_currency":{"type":"string","description":"Mata uang modal terdaftar (ISO 4217)."},"website":{"type":"string","description":"Situs web."},"email":{"type":"string","description":"Email kontak."},"phone":{"type":"string","description":"Telepon kontak."},"legal_entity_identifier":{"type":"string","description":"Legal Entity Identifier (LEI)."},"location_of_registration":{"type":"string","description":"Tempat registrasi."},"control_scheme":{"type":"string","description":"Skema tata kelola saat registri menampilkannya."},"ownership_error":{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other"],"description":"Alasan tingkat kepemilikan yang diminta tidak diberikan, dalam kode yang sama dengan `ownership.unavailable_reason`. `no_owners_on_record` (registri merespons dan tidak menyebutkan pemilik) dan `ownership_section_unavailable` (registri tidak mengembalikan bagian kepemilikan) merupakan temuan yang berbeda."},"section_errors":{"type":"object","description":"Bagian yang tidak dikembalikan oleh registri, dengan kunci berdasarkan bagian (`officers`, `shareholders`, `group_structure`). Bagian yang tercantum di sini tidak pernah dikirimkan: daftar kosong di sampingnya tidak menunjukkan apa pun tentang perusahaan.","additionalProperties":{"type":"object","description":"Bagian yang tidak dikembalikan oleh registri.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Status jawaban registri untuk bagian tersebut."},{"type":"null","description":"Status jawaban registri untuk bagian tersebut."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Bagaimana tingkat UBO menelusuri rantai kepemilikan di atas perusahaan tersebut.","properties":{"parent_chain":{"type":"array","description":"Induk perusahaan dari induk utama hingga perusahaan.","items":{"type":"object","description":"Perusahaan dari grup korporasi, berdasarkan identitas registrinya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama perusahaan."},{"type":"null","description":"Nama perusahaan."}]},"country_code":{"oneOf":[{"type":"string","description":"Negara registrasi."},{"type":"null","description":"Negara registrasi."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi."},{"type":"null","description":"Nomor registrasi."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Perusahaan langsung di bawah perusahaan tersebut dalam grup perusahaannya.","items":{"type":"object","description":"Perusahaan dari grup korporasi, berdasarkan identitas registrinya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama perusahaan."},{"type":"null","description":"Nama perusahaan."}]},"country_code":{"oneOf":[{"type":"string","description":"Negara registrasi."},{"type":"null","description":"Negara registrasi."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi."},{"type":"null","description":"Nomor registrasi."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Bagian dari rantai yang tidak dapat diselesaikan oleh registri (entri yang sama dengan `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Alasan, misalnya `no_group_structure_on_record`, `selected_company_not_in_group_structure`, atau `section_error`."},"section":{"oneOf":[{"type":"string","description":"Bagian yang terkait, misalnya `group_structure`."},{"type":"null","description":"Bagian yang terkait, misalnya `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Kolom profil Lite kosong yang diisi oleh sumber registri negara tersebut yang lain. Sumber tersebut tidak disebutkan namanya.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Kolom perusahaan yang telah diisi."},"people_added":{"type":"integer","description":"Berapa banyak pejabat atau pemilik yang ditambahkan."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Kolom milik registri sendiri untuk perusahaan, dengan kunci sesuai penamaan registri, sebagai nilai biasa (rekaman lama). Hanya kolom yang ditinjau sebagai fakta registri yang disertakan."},"registry_sources":{"type":"array","description":"Registri resmi tempat catatan dibaca (catatan lama). Sumber lain tidak disebutkan namanya.","items":{"type":"object","description":"Registri resmi tempat rekaman dibaca. Hanya registri resmi pemerintah, regulator, dan sistem pengidentifikasi resmi yang disebutkan; sumber lainnya diabaikan.","properties":{"name":{"type":"string","description":"Nama registri, misalnya `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Selalu `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nama yang pernah digunakan perusahaan saat terdaftar sebelumnya (catatan historis)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Perusahaan induk yang dicantumkan oleh registri (catatan lama)."},"documents_available":{"type":"integer","description":"Berapa banyak pengajuan yang disediakan registri untuk perusahaan tersebut (catatan terdahulu)."}}}]},"user_provided_data":{"type":"object","description":"Data yang dikonfirmasi atau diedit oleh pengguna akhir."},"confirmed_by_user_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_console_edit_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"is_editable":{"type":"boolean"},"ownership":{"type":"object","description":"Hasil dari tingkat kepemilikan (Pemegang Saham / UBO), dalam format yang sama untuk setiap negara dan sumber registri.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` saat registri memublikasikan kepemilikan; `not_held` saat registri kepemilikan merespons dan sama sekali tidak mencantumkan perusahaan tersebut (lihat `unavailable_reason`); `unavailable` saat registri tidak menyajikan data kepemilikan karena alasan lain apa pun (lihat `unavailable_reason`); `pending` saat registri masih mengambilnya; `not_requested` untuk tingkat Basic."},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` saat registri memublikasikan kepemilikan; `not_held` saat registri kepemilikan merespons dan sama sekali tidak mencantumkan perusahaan tersebut (lihat `unavailable_reason`); `unavailable` saat registri tidak menyajikan data kepemilikan karena alasan lain apa pun (lihat `unavailable_reason`); `pending` saat registri masih mengambilnya; `not_requested` untuk tingkat Basic."}]},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Tingkat yang dipesan oleh alur kerja."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Tingkat yang dipesan oleh alur kerja."}]},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Tingkat yang dikirimkan oleh registri (dan yang ditagihkan). Permintaan UBO yang dijawab hanya dengan pemegang saham langsung adalah `shareholders`."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Tingkat yang dikirimkan oleh registri (dan yang ditagihkan). Permintaan UBO yang dijawab hanya dengan pemegang saham langsung adalah `shareholders`."}]},"unavailable_reason":{"oneOf":[{"type":"string","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Alasan tingkat kepemilikan yang diminta tidak diberikan. Bernilai null kecuali `status` adalah `unavailable` atau `pending`."},{"type":"null","enum":["no_owners_on_record","no_natural_person_owner","ownership_section_unavailable","company_not_found","ambiguous_company_match","missing_registration_number","entity_type_not_covered","provider_unavailable","other",null],"description":"Alasan tingkat kepemilikan yang diminta tidak diberikan. Bernilai null kecuali `status` adalah `unavailable` atau `pending`."}]},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"True saat kepemilikan saham yang dinyatakan pemegang saham langsung berjumlah 100% (dalam batas pembulatan satu poin persentase); false jika tidak; null jika kepemilikan tidak dikirimkan atau besaran saham tidak dinyatakan."},{"type":"null","description":"True saat kepemilikan saham yang dinyatakan pemegang saham langsung berjumlah 100% (dalam batas pembulatan satu poin persentase); false jika tidak; null jika kepemilikan tidak dikirimkan atau besaran saham tidak dinyatakan."}]},"unresolved":{"type":"array","description":"Bagian dari rantai kepemilikan yang tidak dapat diselesaikan oleh registri, misalnya tidak ada struktur grup yang tercatat di atas pemilik langsung.","items":{"type":"object","properties":{"reason":{"type":"string"},"section":{"oneOf":[{"type":"string"},{"type":"null"}]}}}}},"required":["status","tier_requested","tier_delivered","unavailable_reason","direct_ownership_complete","unresolved"]},"registry_tier":{"oneOf":[{"type":"string","description":"Tingkat registri yang dipesan oleh alur kerja: `basic`, `shareholders`, atau `ubo`. Juga terdapat di `ownership.tier_requested`."},{"type":"null","description":"Tingkat registri yang dipesan oleh alur kerja: `basic`, `shareholders`, atau `ubo`. Juga terdapat di `ownership.tier_requested`."}]},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"Tingkat yang dikirimkan oleh registri dan yang ditagihkan. Juga ada di `ownership.tier_delivered`."},{"type":"null","description":"Tingkat yang dikirimkan oleh registri dan yang ditagihkan. Juga ada di `ownership.tier_delivered`."}]},"registry_ownership_status":{"oneOf":[{"type":"string","description":"`not_requested`, `pending`, `delivered`, `not_held`, atau `unavailable`. Juga ada di `ownership.status`."},{"type":"null","description":"`not_requested`, `pending`, `delivered`, `not_held`, atau `unavailable`. Juga ada di `ownership.status`."}]},"registry_monitoring":{"oneOf":[{"type":"object","description":"Pemantau registri terbaru untuk perusahaan, atau `null` jika tidak ada.","properties":{"uuid":{"type":"string","format":"uuid"},"status":{"type":"string"},"unavailable_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"next_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_event_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"events_count":{"type":"integer"},"watched_fields":{"description":"Kolom perusahaan yang dipantau oleh pemantau."}}},{"type":"null","description":"Pemantau registri terbaru untuk perusahaan, atau `null` jika tidak ada.","properties":{"uuid":{"type":"string","format":"uuid"},"status":{"type":"string"},"unavailable_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"enrolled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"cancelled_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"last_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"next_bill_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_event_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"events_count":{"type":"integer"},"watched_fields":{"description":"Kolom perusahaan yang dipantau oleh pemantau."}}}]}}},"ownership_structure":{"oneOf":[{"type":"object","description":"Cap table yang dibuktikan oleh registri, sesuai keadaannya saat tingkat kepemilikan dikirimkan: `shareholders` langsung dan `beneficial_owners`. Null jika registri tidak membuktikan kepemilikan apa pun. Ini tidak pernah membawa baris milik sumber registri itu sendiri; baca `company.beneficial_owners` dan `company.ownership` untuk catatan saat ini.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Satu pemilik dari snapshot kepemilikan: identitas registri dan porsi kepemilikan yang sama dengan `company.beneficial_owners[]`, serta `shareholding` kanonisnya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama pemilik sebagaimana tercantum di registri."},{"type":"null","description":"Nama pemilik sebagaimana tercantum di registri."}]},"first_name":{"oneOf":[{"type":"string","description":"Nama depan, untuk perorangan, jika registri menyatakannya."},{"type":"null","description":"Nama depan, untuk perorangan, jika registri menyatakannya."}]},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."},{"type":"null","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."},{"type":"null","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Negara kelahiran saat registri mempublikasikannya."},{"type":"null","description":"Negara kelahiran saat registri mempublikasikannya."}]},"company_name":{"oneOf":[{"type":"string","description":"Nama perusahaan, untuk pemilik korporat."},{"type":"null","description":"Nama perusahaan, untuk pemilik korporat."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi, untuk pemilik korporat."},{"type":"null","description":"Nomor registrasi, untuk pemilik korporat."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."},{"type":"null","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."}]},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan saat registri menyatakannya."},{"type":"null","description":"Kewarganegaraan saat registri menyatakannya."}]},"designation":{"oneOf":[{"type":"string","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."},{"type":"null","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` untuk pemegang saham langsung, `ubo` untuk pemilik manfaat."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."},{"type":"null","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas kepemilikan, dalam persen."},{"type":"null","description":"Batas atas kepemilikan, dalam persen."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah hak suara, dalam persen."},{"type":"null","description":"Batas bawah hak suara, dalam persen."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Batas atas hak suara, dalam persen."},{"type":"null","description":"Batas atas hak suara, dalam persen."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."},{"type":"null","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False untuk mantan pemilik."},{"type":"null","description":"False untuk mantan pemilik."}]},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Satu pemilik dari snapshot kepemilikan: identitas registri dan porsi kepemilikan yang sama dengan `company.beneficial_owners[]`, serta `shareholding` kanonisnya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama pemilik sebagaimana tercantum di registri."},{"type":"null","description":"Nama pemilik sebagaimana tercantum di registri."}]},"first_name":{"oneOf":[{"type":"string","description":"Nama depan, untuk perorangan, jika registri menyatakannya."},{"type":"null","description":"Nama depan, untuk perorangan, jika registri menyatakannya."}]},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."},{"type":"null","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."},{"type":"null","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Negara kelahiran saat registri mempublikasikannya."},{"type":"null","description":"Negara kelahiran saat registri mempublikasikannya."}]},"company_name":{"oneOf":[{"type":"string","description":"Nama perusahaan, untuk pemilik korporat."},{"type":"null","description":"Nama perusahaan, untuk pemilik korporat."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi, untuk pemilik korporat."},{"type":"null","description":"Nomor registrasi, untuk pemilik korporat."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."},{"type":"null","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."}]},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan saat registri menyatakannya."},{"type":"null","description":"Kewarganegaraan saat registri menyatakannya."}]},"designation":{"oneOf":[{"type":"string","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."},{"type":"null","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` untuk pemegang saham langsung, `ubo` untuk pemilik manfaat."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."},{"type":"null","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas kepemilikan, dalam persen."},{"type":"null","description":"Batas atas kepemilikan, dalam persen."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah hak suara, dalam persen."},{"type":"null","description":"Batas bawah hak suara, dalam persen."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Batas atas hak suara, dalam persen."},{"type":"null","description":"Batas atas hak suara, dalam persen."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."},{"type":"null","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False untuk mantan pemilik."},{"type":"null","description":"False untuk mantan pemilik."}]},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}}},"required":["shareholders","beneficial_owners"]},{"type":"null","description":"Cap table yang dibuktikan oleh registri, sesuai keadaannya saat tingkat kepemilikan dikirimkan: `shareholders` langsung dan `beneficial_owners`. Null jika registri tidak membuktikan kepemilikan apa pun. Ini tidak pernah membawa baris milik sumber registri itu sendiri; baca `company.beneficial_owners` dan `company.ownership` untuk catatan saat ini.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Satu pemilik dari snapshot kepemilikan: identitas registri dan porsi kepemilikan yang sama dengan `company.beneficial_owners[]`, serta `shareholding` kanonisnya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama pemilik sebagaimana tercantum di registri."},{"type":"null","description":"Nama pemilik sebagaimana tercantum di registri."}]},"first_name":{"oneOf":[{"type":"string","description":"Nama depan, untuk perorangan, jika registri menyatakannya."},{"type":"null","description":"Nama depan, untuk perorangan, jika registri menyatakannya."}]},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."},{"type":"null","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."},{"type":"null","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Negara kelahiran saat registri mempublikasikannya."},{"type":"null","description":"Negara kelahiran saat registri mempublikasikannya."}]},"company_name":{"oneOf":[{"type":"string","description":"Nama perusahaan, untuk pemilik korporat."},{"type":"null","description":"Nama perusahaan, untuk pemilik korporat."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi, untuk pemilik korporat."},{"type":"null","description":"Nomor registrasi, untuk pemilik korporat."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."},{"type":"null","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."}]},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan saat registri menyatakannya."},{"type":"null","description":"Kewarganegaraan saat registri menyatakannya."}]},"designation":{"oneOf":[{"type":"string","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."},{"type":"null","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` untuk pemegang saham langsung, `ubo` untuk pemilik manfaat."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."},{"type":"null","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas kepemilikan, dalam persen."},{"type":"null","description":"Batas atas kepemilikan, dalam persen."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah hak suara, dalam persen."},{"type":"null","description":"Batas bawah hak suara, dalam persen."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Batas atas hak suara, dalam persen."},{"type":"null","description":"Batas atas hak suara, dalam persen."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."},{"type":"null","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False untuk mantan pemilik."},{"type":"null","description":"False untuk mantan pemilik."}]},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}},"beneficial_owners":{"type":"array","items":{"type":"object","description":"Satu pemilik dari snapshot kepemilikan: identitas registri dan porsi kepemilikan yang sama dengan `company.beneficial_owners[]`, serta `shareholding` kanonisnya.","properties":{"name":{"oneOf":[{"type":"string","description":"Nama pemilik sebagaimana tercantum di registri."},{"type":"null","description":"Nama pemilik sebagaimana tercantum di registri."}]},"first_name":{"oneOf":[{"type":"string","description":"Nama depan, untuk perorangan, jika registri menyatakannya."},{"type":"null","description":"Nama depan, untuk perorangan, jika registri menyatakannya."}]},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."},{"type":"null","description":"Nama keluarga, untuk perorangan, jika dinyatakan oleh registri."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."},{"type":"null","description":"Tanggal lahir (ISO 8601) ketika registri mempublikasikannya."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Negara kelahiran saat registri mempublikasikannya."},{"type":"null","description":"Negara kelahiran saat registri mempublikasikannya."}]},"company_name":{"oneOf":[{"type":"string","description":"Nama perusahaan, untuk pemilik korporat."},{"type":"null","description":"Nama perusahaan, untuk pemilik korporat."}]},"registration_number":{"oneOf":[{"type":"string","description":"Nomor registrasi, untuk pemilik korporat."},{"type":"null","description":"Nomor registrasi, untuk pemilik korporat."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."},{"type":"null","enum":["person","company",null],"description":"Apakah pemiliknya adalah perorangan atau perusahaan."}]},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan saat registri menyatakannya."},{"type":"null","description":"Kewarganegaraan saat registri menyatakannya."}]},"designation":{"oneOf":[{"type":"string","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."},{"type":"null","description":"Gelar atau peran pemilik sebagaimana tercantum dalam registri."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` untuk pemegang saham langsung, `ubo` untuk pemilik manfaat."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."},{"type":"null","description":"Batas bawah porsi kepemilikan, dalam persen (sama dengan batas atas untuk porsi kepemilikan yang pasti)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas kepemilikan, dalam persen."},{"type":"null","description":"Batas atas kepemilikan, dalam persen."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah hak suara, dalam persen."},{"type":"null","description":"Batas bawah hak suara, dalam persen."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Batas atas hak suara, dalam persen."},{"type":"null","description":"Batas atas hak suara, dalam persen."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."},{"type":"null","description":"Tanggal kepemilikan atau pengangkatan dimulai (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False untuk mantan pemilik."},{"type":"null","description":"False untuk mantan pemilik."}]},"shareholding":{"oneOf":[{"type":"object","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Apa yang dimiliki seorang pemilik, dalam format yang sama untuk setiap negara dan sumber registri. Null jika registri tidak menyatakan adanya kepemilikan. Rentang persentase (misalnya 25-50% pada PSC Inggris) bukan merupakan bagian kepemilikan: `percentage` bernilai null dan rentang tersebut tetap berada di `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."},{"type":"null","description":"Kelas atau jenis saham sebagaimana dinamai oleh registri."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Jumlah saham yang dimiliki."},{"type":"null","description":"Jumlah saham yang dimiliki."}]},"currency":{"oneOf":[{"type":"string","description":"Mata uang ISO 4217 dari nilai di bawah."},{"type":"null","description":"Mata uang ISO 4217 dari nilai di bawah."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Nilai nominal per saham."},{"type":"null","description":"Nilai nominal per saham."}]},"total_value":{"oneOf":[{"type":"number","description":"Nilai total kepemilikan."},{"type":"null","description":"Nilai total kepemilikan."}]},"percentage":{"oneOf":[{"type":"number","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."},{"type":"null","description":"Porsi kepemilikan persis dalam persen, hingga empat tempat desimal."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}},"required":["name","first_name","last_name","date_of_birth","country_of_birth","company_name","registration_number","entity_type","nationality","designation","roles","ownership_min_shares","ownership_max_shares","voting_min_shares","voting_max_shares","appointment_date","is_active","shareholding"]}}},"required":["shareholders","beneficial_owners"]}]},"warnings":{"type":"array","items":{"type":"object"}}}},"uniqueKey":"registry_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"registry_checks","typeLabel":"object[] | null"},"key_people_checks":{"oneOf":[{"type":"array","description":"Pemeriksaan pihak kunci agregat. Hanya ada jika `session_kind = business`. Setiap item menggunakan format dua wadah (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Pemeriksaan agregat terhadap pejabat perusahaan + UBO. Menggunakan format `registry` / `submitted`. Hanya ada jika session_kind = business.","properties":{"status":{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].status","typeLabel":"string"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"registry":{"type":"object","description":"Pihak yang ditemukan melalui pemeriksaan registri.","properties":{"officers":{"type":"array","description":"Pejabat yang ditemukan melalui pemeriksaan registri, masing-masing diperkaya dengan status dari setiap sesi KYC turunan dan skrining AML yang dibuat untuk mereka.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Nama lengkap pejabat sebagaimana tercatat dalam registri.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].name","typeLabel":"string"},"designation":{"oneOf":[{"type":"string","description":"Jabatan berupa teks bebas dari registri (misalnya `Director`, `Company Secretary`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jabatan berupa teks bebas dari registri (misalnya `Director`, `Company Secretary`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation","typeLabel":"string | null"},"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"],"description":"Peran pejabat yang dinormalisasi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].nationality","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal petugas diangkat.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal petugas diangkat.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"},"termination_date":{"oneOf":[{"type":"string","description":"Tanggal pengangkatan berakhir, jika dilaporkan.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal pengangkatan berakhir, jika dilaporkan.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date","typeLabel":"string\u003cdate> | null"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].is_active","typeLabel":"boolean"},"address":{"oneOf":[{"type":"string","description":"Alamat pejabat yang dilaporkan oleh registri.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alamat pejabat yang dilaporkan oleh registri.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address","typeLabel":"string | null"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status Skrining AML yang dijalankan untuk pejabat ini. `null` jika tidak ada Skrining AML yang dijalankan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status Skrining AML yang dijalankan untuk pejabat ini. `null` jika tidak ada Skrining AML yang dijalankan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status","typeLabel":"enum\u003cstring> | null"},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup mentah dari sesi KYC turunan yang dibuat untuk pejabat ini. Ini adalah enum status sesi lengkap (bukan set ringkas Disetujui/Ditolak/Tertunda). Bernilai `null` jika tidak ada sesi KYC turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup mentah dari sesi KYC turunan yang dibuat untuk pejabat ini. Ini adalah enum status sesi lengkap (bukan set ringkas Disetujui/Ditolak/Tertunda). Bernilai `null` jika tidak ada sesi KYC turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL yang dapat dibagikan untuk sesi KYC turunan. `null` jika tidak ada sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL yang dapat dibagikan untuk sesi KYC turunan. `null` jika tidak ada sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi dari sesi KYC turunan. Teruskan ke endpoint keputusan yang sama ini untuk mengambil laporan KYC lengkap orang tersebut. Bernilai `null` jika tidak ada sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID sesi dari sesi KYC turunan. Teruskan ke endpoint keputusan yang sama ini untuk mengambil laporan KYC lengkap orang tersebut. Bernilai `null` jika tidak ada sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipe alur kerja dasar dari alur kerja sesi anak (misalnya `kyc`). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipe alur kerja dasar dari alur kerja sesi anak (misalnya `kyc`). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type","typeLabel":"string | null"},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label","typeLabel":"string | null"},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan."}}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features","typeLabel":"object[] | null"},"didit_internal_id":{"oneOf":[{"type":"string","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak — berguna untuk penautan lintas sesi. `null` jika tidak ada sesi anak atau pengguna belum diidentifikasi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak — berguna untuk penautan lintas sesi. `null` jika tidak ada sesi anak atau pengguna belum diidentifikasi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id","typeLabel":"string | null"},"kyc_document_type":{"oneOf":[{"type":"string","description":"Jenis dokumen yang ditunjukkan dalam sesi KYC turunan (misalnya `P`, `ID`, `DL`). `null` hingga sesi turunan memiliki hasil verifikasi identitas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jenis dokumen yang ditunjukkan dalam sesi KYC turunan (misalnya `P`, `ID`, `DL`). `null` hingga sesi turunan memiliki hasil verifikasi identitas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type","typeLabel":"string | null"},"kyc_nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan diekstraksi dari dokumen dalam sesi KYC anak. `null` hingga tersedia.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kewarganegaraan diekstraksi dari dokumen dalam sesi KYC anak. `null` hingga tersedia.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality","typeLabel":"string | null"},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Apakah pemeriksaan liveness sesi KYC anak berhasil. `null` jika tidak ada pemeriksaan liveness yang dijalankan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah pemeriksaan liveness sesi KYC anak berhasil. `null` jika tidak ada pemeriksaan liveness yang dijalankan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed","typeLabel":"boolean | null"},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika sesi KYC turunan mencapai `Approved`. `null` selama sesi turunan memiliki status lain.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu ketika sesi KYC turunan mencapai `Approved`. `null` selama sesi turunan memiliki status lain.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_verified_at","typeLabel":"string\u003cdate-time> | null"},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Ringkasan per kategori yang diperoleh dari hit AML orang tersebut. `null` jika tidak ada hit.","properties":{"sanctions":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.sanctions","typeLabel":"enum\u003cstring>"},"pep":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.pep","typeLabel":"enum\u003cstring>"},"adverse_media":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.adverse_media","typeLabel":"enum\u003cstring>"},"warnings":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0.warnings","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ringkasan per kategori yang diperoleh dari hit AML orang tersebut. `null` jika tidak ada hit.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_aml_categories","typeLabel":"object | null"},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Stempel waktu ISO 8601 dari notifikasi undangan verifikasi terakhir yang dikirim untuk sesi turunan orang ini. `null` jika tidak ada yang dikirim.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stempel waktu ISO 8601 dari notifikasi undangan verifikasi terakhir yang dikirim untuk sesi turunan orang ini. `null` jika tidak ada yang dikirim.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"Nama depan ketika dilaporkan secara eksplisit oleh registri; tidak disimpulkan dari nama lengkap.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama depan ketika dilaporkan secara eksplisit oleh registri; tidak disimpulkan dari nama lengkap.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga ketika dilaporkan secara eksplisit oleh registri.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama keluarga ketika dilaporkan secara eksplisit oleh registri.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir lengkap yang dilaporkan registri. Bernilai null jika hanya tahun atau bulan lahir yang diketahui.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal lahir lengkap yang dilaporkan registri. Bernilai null jika hanya tahun atau bulan lahir yang diketahui.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Tahun lahir yang dilaporkan registri, termasuk saat tanggal lengkap tidak tersedia.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_year.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":9999,"description":"Tahun lahir yang dilaporkan registri, termasuk saat tanggal lengkap tidak tersedia.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_year.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_year","typeLabel":"integer | null"},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Bulan lahir yang dilaporkan registri. Null jika hanya tahun yang diketahui.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_month.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":12,"description":"Bulan lahir yang dilaporkan registri. Null jika hanya tahun yang diketahui.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_month.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].date_of_birth_month","typeLabel":"integer | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers","typeLabel":"object[]"},"beneficial_owners":{"type":"array","description":"Pemilik manfaat yang ditemukan melalui pemeriksaan registri, masing-masing diperkaya dengan status sesi KYC turunan dan Skrining AML yang dibuat untuk mereka.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Nama lengkap pemilik manfaat (atau nama perusahaan untuk UBO korporasi).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].name","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].last_name","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir lengkap jika dilaporkan.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal lahir lengkap jika dilaporkan.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"country_of_birth":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].country_of_birth.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].country_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].country_of_birth","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].email","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].registration_number","typeLabel":"string | null"},"entity_type":{"type":"string","enum":["person","company"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"nationality":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].nationality","typeLabel":"string | null"},"designation":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].designation.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].designation","typeLabel":"string | null"},"roles":{"type":"array","description":"Nama peran yang dipegang oleh pemilik ini, mis. `[\"ubo\", \"shareholder\"]`.","items":{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].roles.items.[INDEX]","typeLabel":"string"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].roles","typeLabel":"string[]"},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah persentase kepemilikan sebagaimana dilaporkan oleh registri. String format bebas (misalnya `\"25\"`, `\"25-50%\"`); gunakan `effective_ownership_percent` untuk nilai numerik yang telah di-parse.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas bawah persentase kepemilikan sebagaimana dilaporkan oleh registri. String format bebas (misalnya `\"25\"`, `\"25-50%\"`); gunakan `effective_ownership_percent` untuk nilai numerik yang telah di-parse.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares","typeLabel":"string | null"},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas persentase kepemilikan sebagaimana dilaporkan oleh registri. String bentuk bebas; gunakan `effective_ownership_percent` untuk nilai numerik yang diurai.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Batas atas persentase kepemilikan sebagaimana dilaporkan oleh registri. String bentuk bebas; gunakan `effective_ownership_percent` untuk nilai numerik yang diurai.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status Skrining AML yang dijalankan untuk pemilik manfaat ini. `null` jika tidak ada Skrining AML yang dijalankan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status Skrining AML yang dijalankan untuk pemilik manfaat ini. `null` jika tidak ada Skrining AML yang dijalankan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status","typeLabel":"enum\u003cstring> | null"},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup mentah dari sesi KYC turunan yang dibuat untuk pemilik manfaat ini. Ini adalah enum status sesi lengkap (bukan set ringkas Disetujui/Ditolak/Tertunda). Bernilai `null` jika tidak ada sesi KYC turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup mentah dari sesi KYC turunan yang dibuat untuk pemilik manfaat ini. Ini adalah enum status sesi lengkap (bukan set ringkas Disetujui/Ditolak/Tertunda). Bernilai `null` jika tidak ada sesi KYC turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL yang dapat dibagikan untuk sesi KYC turunan. `null` jika tidak ada sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL yang dapat dibagikan untuk sesi KYC turunan. `null` jika tidak ada sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi dari sesi KYC turunan. Teruskan ke endpoint keputusan yang sama ini untuk mengambil laporan KYC lengkap orang tersebut. Bernilai `null` jika tidak ada sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID sesi dari sesi KYC turunan. Teruskan ke endpoint keputusan yang sama ini untuk mengambil laporan KYC lengkap orang tersebut. Bernilai `null` jika tidak ada sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipe alur kerja dasar dari alur kerja sesi anak (misalnya `kyc`). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipe alur kerja dasar dari alur kerja sesi anak (misalnya `kyc`). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type","typeLabel":"string | null"},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label","typeLabel":"string | null"},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan."}}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features","typeLabel":"object[] | null"},"didit_internal_id":{"oneOf":[{"type":"string","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak — berguna untuk penautan lintas sesi. `null` jika tidak ada sesi anak atau pengguna belum diidentifikasi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak — berguna untuk penautan lintas sesi. `null` jika tidak ada sesi anak atau pengguna belum diidentifikasi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id","typeLabel":"string | null"},"kyc_document_type":{"oneOf":[{"type":"string","description":"Jenis dokumen yang ditunjukkan dalam sesi KYC turunan (misalnya `P`, `ID`, `DL`). `null` hingga sesi turunan memiliki hasil verifikasi identitas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jenis dokumen yang ditunjukkan dalam sesi KYC turunan (misalnya `P`, `ID`, `DL`). `null` hingga sesi turunan memiliki hasil verifikasi identitas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type","typeLabel":"string | null"},"kyc_nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan diekstraksi dari dokumen dalam sesi KYC anak. `null` hingga tersedia.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kewarganegaraan diekstraksi dari dokumen dalam sesi KYC anak. `null` hingga tersedia.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality","typeLabel":"string | null"},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Apakah pemeriksaan liveness sesi KYC anak berhasil. `null` jika tidak ada pemeriksaan liveness yang dijalankan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah pemeriksaan liveness sesi KYC anak berhasil. `null` jika tidak ada pemeriksaan liveness yang dijalankan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed","typeLabel":"boolean | null"},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika sesi KYC turunan mencapai `Approved`. `null` selama sesi turunan memiliki status lain.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_verified_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu ketika sesi KYC turunan mencapai `Approved`. `null` selama sesi turunan memiliki status lain.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_verified_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_verified_at","typeLabel":"string\u003cdate-time> | null"},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Ringkasan per kategori yang diperoleh dari hit AML orang tersebut. `null` jika tidak ada hit.","properties":{"sanctions":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.sanctions","typeLabel":"enum\u003cstring>"},"pep":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.pep","typeLabel":"enum\u003cstring>"},"adverse_media":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.adverse_media","typeLabel":"enum\u003cstring>"},"warnings":{"type":"string","enum":["match","clear"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0.warnings","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ringkasan per kategori yang diperoleh dari hit AML orang tersebut. `null` jika tidak ada hit.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_aml_categories","typeLabel":"object | null"},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Stempel waktu ISO 8601 dari notifikasi undangan verifikasi terakhir yang dikirim untuk sesi turunan orang ini. `null` jika tidak ada yang dikirim.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stempel waktu ISO 8601 dari notifikasi undangan verifikasi terakhir yang dikirim untuk sesi turunan orang ini. `null` jika tidak ada yang dikirim.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at","typeLabel":"string | null"},"child_beneficial_owners":{"type":"array","description":"Untuk UBO korporat: pemilik manfaat dari entitas pemilik itu sendiri, sebagai objek mentah yang diekstraksi dari registri. Array kosong jika tidak berlaku.","items":{"type":"object","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].child_beneficial_owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].child_beneficial_owners","typeLabel":"object[]"},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Persentase kepemilikan numerik terurai — batas maksimum jika tersedia, jika tidak batas minimum. `null` jika kedua batas tidak dapat diurai.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Persentase kepemilikan numerik terurai — batas maksimum jika tersedia, jika tidak batas minimum. `null` jika kedua batas tidak dapat diurai.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent","typeLabel":"number | null"},"voting_min_shares":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_min_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_min_shares","typeLabel":"string | null"},"voting_max_shares":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].voting_max_shares","typeLabel":"string | null"},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal penunjukan saat dilaporkan.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Tanggal penunjukan saat dilaporkan.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].appointment_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].appointment_date","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners","typeLabel":"object[]"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry","typeLabel":"object"},"submitted":{"type":"object","description":"Pihak yang dikirimkan oleh admin bisnis selama alur Pihak Kunci (baris BusinessParty dengan source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Pihak yang dikirimkan oleh admin bisnis melalui alur Pihak Kunci (source=USER).","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"entity_type":{"type":"string","enum":["person","company"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].entity_type","typeLabel":"enum\u003cstring>"},"source":{"type":"string","enum":["USER"],"description":"Selalu `USER` di sini — wadah ini hanya berisi pihak yang dimasukkan atau dikonfirmasi oleh pengguna akhir dalam alur Pihak Kunci (orang yang ditemukan melalui registri muncul di bawah `registry`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].name","typeLabel":"string"},"first_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].last_name","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].company_name","typeLabel":"string | null"},"registration_number":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].registration_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].registration_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].registration_number","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","format":"email","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].email.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].email.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].email","typeLabel":"string\u003cemail> | null"},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan untuk perorangan; negara pendirian untuk pihak perusahaan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kewarganegaraan untuk perorangan; negara pendirian untuk pihak perusahaan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality","typeLabel":"string | null"},"phone_number":{"oneOf":[{"type":"string","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].phone_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].phone_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].phone_number","typeLabel":"string | null"},"date_of_birth":{"oneOf":[{"type":"string","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].date_of_birth.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate> | null"},"position":{"oneOf":[{"type":"string","description":"Jabatan/posisi berupa teks bebas (khusus individu).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position.oneOf.0","typeLabel":"string"},{"type":"null","description":"Jabatan/posisi berupa teks bebas (khusus individu).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position","typeLabel":"string | null"},"custom_fields":{"type":"object","description":"Kolom kustom yang ditentukan alur kerja yang dikumpulkan untuk pihak ini; kunci ditentukan oleh deskriptor kolom pihak kunci alur kerja.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].custom_fields","typeLabel":"object"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_active","typeLabel":"boolean"},"is_skipped":{"type":"boolean","description":"True saat pengguna akhir melewati verifikasi untuk pihak ini (hanya dimungkinkan jika peran mengizinkan untuk dilewati).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_skipped","typeLabel":"boolean"},"requires_verification":{"type":"boolean","description":"True saat sub-sesi KYC / KYB turunan diperlukan untuk pihak ini berdasarkan pengaturan peran dan ambang batas kepemilikan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].requires_verification","typeLabel":"boolean"},"roles":{"type":"array","description":"Semua peran yang dipegang oleh pihak ini, masing-masing dengan persentase kepemilikan dan hak suaranya sendiri. Tidak ada `role`/`ownership_percent` skalar pada pihak itu sendiri.","items":{"type":"object","properties":{"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].role","typeLabel":"enum\u003cstring>"},"ownership_percent":{"oneOf":[{"type":"number","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].ownership_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].ownership_percent","typeLabel":"number | null"},"voting_percent":{"oneOf":[{"type":"number","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].voting_percent.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].voting_percent.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX].voting_percent","typeLabel":"number | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].roles","typeLabel":"object[]"},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi KYC turunan untuk pihak perorangan yang memerlukan verifikasi. Bernilai `null` jika tidak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID sesi KYC turunan untuk pihak perorangan yang memerlukan verifikasi. Bernilai `null` jika tidak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup sesi KYC turunan. `null` jika tidak ada sesi KYC turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup sesi KYC turunan. `null` jika tidak ada sesi KYC turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sub-sesi KYB turunan untuk pihak korporasi yang memerlukan verifikasi. Bernilai `null` jika tidak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID sub-sesi KYB turunan untuk pihak korporasi yang memerlukan verifikasi. Bernilai `null` jika tidak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id","typeLabel":"string\u003cuuid> | null"},"kyb_sub_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup sub-sesi KYB turunan. `null` jika tidak ada sub-sesi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup sub-sesi KYB turunan. `null` jika tidak ada sub-sesi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status","typeLabel":"enum\u003cstring> | null"},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL yang dapat dibagikan untuk sub-sesi KYB turunan. `null` jika tidak ada sub-sesi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL yang dapat dibagikan untuk sub-sesi KYB turunan. `null` jika tidak ada sub-sesi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_url","typeLabel":"string\u003curi> | null"},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipe alur kerja dasar dari alur kerja sesi anak (sesi KYC lebih diutamakan, beralih ke sub-sesi KYB). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipe alur kerja dasar dari alur kerja sesi anak (sesi KYC lebih diutamakan, beralih ke sub-sesi KYB). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type","typeLabel":"string | null"},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_id","typeLabel":"string\u003cuuid> | null"},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label","typeLabel":"string | null"},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan."}}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features","typeLabel":"object[] | null"},"didit_internal_id":{"oneOf":[{"type":"string","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak. `null` jika belum diidentifikasi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak. `null` jika belum diidentifikasi.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id","typeLabel":"string | null"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties","typeLabel":"object[]"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted","typeLabel":"object"},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Progres KYC UBO agregat, atau null jika tidak ada UBO yang memiliki sesi KYC tertaut.","properties":{"total":{"type":"integer","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.total","typeLabel":"integer"},"approved":{"type":"integer","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.approved","typeLabel":"integer"},"flagged":{"type":"integer","description":"UBO yang status KYC-nya Ditolak atau Dalam Peninjauan.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.flagged","typeLabel":"integer"},"pending":{"type":"integer","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0.pending","typeLabel":"integer"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.0","typeLabel":"object"},{"type":"null","description":"Progres KYC UBO agregat, atau null jika tidak ada UBO yang memiliki sesi KYC tertaut.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO yang status KYC-nya Ditolak atau Dalam Peninjauan."},"pending":{"type":"integer"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].ubo_kyc_summary","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"key_people_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Pemeriksaan pihak kunci agregat. Hanya ada jika `session_kind = business`. Setiap item menggunakan format dua wadah (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Pemeriksaan agregat terhadap pejabat perusahaan + UBO. Menggunakan format `registry` / `submitted`. Hanya ada jika session_kind = business.","properties":{"status":{"type":"string"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"registry":{"type":"object","description":"Pihak yang ditemukan melalui pemeriksaan registri.","properties":{"officers":{"type":"array","description":"Pejabat yang ditemukan melalui pemeriksaan registri, masing-masing diperkaya dengan status dari setiap sesi KYC turunan dan skrining AML yang dibuat untuk mereka.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nama lengkap pejabat sebagaimana tercatat dalam registri."},"designation":{"oneOf":[{"type":"string","description":"Jabatan berupa teks bebas dari registri (misalnya `Director`, `Company Secretary`)."},{"type":"null","description":"Jabatan berupa teks bebas dari registri (misalnya `Director`, `Company Secretary`)."}]},"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"],"description":"Peran pejabat yang dinormalisasi."},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal petugas diangkat.","format":"date"},{"type":"null","description":"Tanggal petugas diangkat.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Tanggal pengangkatan berakhir, jika dilaporkan.","format":"date"},{"type":"null","description":"Tanggal pengangkatan berakhir, jika dilaporkan.","format":"date"}]},"is_active":{"type":"boolean"},"address":{"oneOf":[{"type":"string","description":"Alamat pejabat yang dilaporkan oleh registri."},{"type":"null","description":"Alamat pejabat yang dilaporkan oleh registri."}]},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status Skrining AML yang dijalankan untuk pejabat ini. `null` jika tidak ada Skrining AML yang dijalankan."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status Skrining AML yang dijalankan untuk pejabat ini. `null` jika tidak ada Skrining AML yang dijalankan."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup mentah dari sesi KYC turunan yang dibuat untuk pejabat ini. Ini adalah enum status sesi lengkap (bukan set ringkas Disetujui/Ditolak/Tertunda). Bernilai `null` jika tidak ada sesi KYC turunan."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup mentah dari sesi KYC turunan yang dibuat untuk pejabat ini. Ini adalah enum status sesi lengkap (bukan set ringkas Disetujui/Ditolak/Tertunda). Bernilai `null` jika tidak ada sesi KYC turunan."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL yang dapat dibagikan untuk sesi KYC turunan. `null` jika tidak ada sesi turunan."},{"type":"null","format":"uri","description":"URL yang dapat dibagikan untuk sesi KYC turunan. `null` jika tidak ada sesi turunan."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi dari sesi KYC turunan. Teruskan ke endpoint keputusan yang sama ini untuk mengambil laporan KYC lengkap orang tersebut. Bernilai `null` jika tidak ada sesi turunan."},{"type":"null","format":"uuid","description":"ID sesi dari sesi KYC turunan. Teruskan ke endpoint keputusan yang sama ini untuk mengambil laporan KYC lengkap orang tersebut. Bernilai `null` jika tidak ada sesi turunan."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipe alur kerja dasar dari alur kerja sesi anak (misalnya `kyc`). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak."},{"type":"null","description":"Tipe alur kerja dasar dari alur kerja sesi anak (misalnya `kyc`). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak."},{"type":"null","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur."},{"type":"null","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan."}}}},{"type":"null","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak — berguna untuk penautan lintas sesi. `null` jika tidak ada sesi anak atau pengguna belum diidentifikasi."},{"type":"null","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak — berguna untuk penautan lintas sesi. `null` jika tidak ada sesi anak atau pengguna belum diidentifikasi."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Jenis dokumen yang ditunjukkan dalam sesi KYC turunan (misalnya `P`, `ID`, `DL`). `null` hingga sesi turunan memiliki hasil verifikasi identitas."},{"type":"null","description":"Jenis dokumen yang ditunjukkan dalam sesi KYC turunan (misalnya `P`, `ID`, `DL`). `null` hingga sesi turunan memiliki hasil verifikasi identitas."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan diekstraksi dari dokumen dalam sesi KYC anak. `null` hingga tersedia."},{"type":"null","description":"Kewarganegaraan diekstraksi dari dokumen dalam sesi KYC anak. `null` hingga tersedia."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Apakah pemeriksaan liveness sesi KYC anak berhasil. `null` jika tidak ada pemeriksaan liveness yang dijalankan."},{"type":"null","description":"Apakah pemeriksaan liveness sesi KYC anak berhasil. `null` jika tidak ada pemeriksaan liveness yang dijalankan."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika sesi KYC turunan mencapai `Approved`. `null` selama sesi turunan memiliki status lain."},{"type":"null","format":"date-time","description":"Waktu ketika sesi KYC turunan mencapai `Approved`. `null` selama sesi turunan memiliki status lain."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Ringkasan per kategori yang diperoleh dari hit AML orang tersebut. `null` jika tidak ada hit.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}},{"type":"null","description":"Ringkasan per kategori yang diperoleh dari hit AML orang tersebut. `null` jika tidak ada hit.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}}]},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Stempel waktu ISO 8601 dari notifikasi undangan verifikasi terakhir yang dikirim untuk sesi turunan orang ini. `null` jika tidak ada yang dikirim."},{"type":"null","description":"Stempel waktu ISO 8601 dari notifikasi undangan verifikasi terakhir yang dikirim untuk sesi turunan orang ini. `null` jika tidak ada yang dikirim."}]},"first_name":{"oneOf":[{"type":"string","description":"Nama depan ketika dilaporkan secara eksplisit oleh registri; tidak disimpulkan dari nama lengkap."},{"type":"null","description":"Nama depan ketika dilaporkan secara eksplisit oleh registri; tidak disimpulkan dari nama lengkap."}]},"last_name":{"oneOf":[{"type":"string","description":"Nama keluarga ketika dilaporkan secara eksplisit oleh registri."},{"type":"null","description":"Nama keluarga ketika dilaporkan secara eksplisit oleh registri."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir lengkap yang dilaporkan registri. Bernilai null jika hanya tahun atau bulan lahir yang diketahui.","format":"date"},{"type":"null","description":"Tanggal lahir lengkap yang dilaporkan registri. Bernilai null jika hanya tahun atau bulan lahir yang diketahui.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Tahun lahir yang dilaporkan registri, termasuk saat tanggal lengkap tidak tersedia."},{"type":"null","minimum":1,"maximum":9999,"description":"Tahun lahir yang dilaporkan registri, termasuk saat tanggal lengkap tidak tersedia."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Bulan lahir yang dilaporkan registri. Null jika hanya tahun yang diketahui."},{"type":"null","minimum":1,"maximum":12,"description":"Bulan lahir yang dilaporkan registri. Null jika hanya tahun yang diketahui."}]}}}},"beneficial_owners":{"type":"array","description":"Pemilik manfaat yang ditemukan melalui pemeriksaan registri, masing-masing diperkaya dengan status sesi KYC turunan dan Skrining AML yang dibuat untuk mereka.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nama lengkap pemilik manfaat (atau nama perusahaan untuk UBO korporasi)."},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Tanggal lahir lengkap jika dilaporkan.","format":"date"},{"type":"null","description":"Tanggal lahir lengkap jika dilaporkan.","format":"date"}]},"country_of_birth":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]},"company_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"entity_type":{"type":"string","enum":["person","company"]},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"designation":{"oneOf":[{"type":"string"},{"type":"null"}]},"roles":{"type":"array","description":"Nama peran yang dipegang oleh pemilik ini, mis. `[\"ubo\", \"shareholder\"]`.","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Batas bawah persentase kepemilikan sebagaimana dilaporkan oleh registri. String format bebas (misalnya `\"25\"`, `\"25-50%\"`); gunakan `effective_ownership_percent` untuk nilai numerik yang telah di-parse."},{"type":"null","description":"Batas bawah persentase kepemilikan sebagaimana dilaporkan oleh registri. String format bebas (misalnya `\"25\"`, `\"25-50%\"`); gunakan `effective_ownership_percent` untuk nilai numerik yang telah di-parse."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Batas atas persentase kepemilikan sebagaimana dilaporkan oleh registri. String bentuk bebas; gunakan `effective_ownership_percent` untuk nilai numerik yang diurai."},{"type":"null","description":"Batas atas persentase kepemilikan sebagaimana dilaporkan oleh registri. String bentuk bebas; gunakan `effective_ownership_percent` untuk nilai numerik yang diurai."}]},"is_active":{"type":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status Skrining AML yang dijalankan untuk pemilik manfaat ini. `null` jika tidak ada Skrining AML yang dijalankan."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status Skrining AML yang dijalankan untuk pemilik manfaat ini. `null` jika tidak ada Skrining AML yang dijalankan."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup mentah dari sesi KYC turunan yang dibuat untuk pemilik manfaat ini. Ini adalah enum status sesi lengkap (bukan set ringkas Disetujui/Ditolak/Tertunda). Bernilai `null` jika tidak ada sesi KYC turunan."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup mentah dari sesi KYC turunan yang dibuat untuk pemilik manfaat ini. Ini adalah enum status sesi lengkap (bukan set ringkas Disetujui/Ditolak/Tertunda). Bernilai `null` jika tidak ada sesi KYC turunan."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL yang dapat dibagikan untuk sesi KYC turunan. `null` jika tidak ada sesi turunan."},{"type":"null","format":"uri","description":"URL yang dapat dibagikan untuk sesi KYC turunan. `null` jika tidak ada sesi turunan."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi dari sesi KYC turunan. Teruskan ke endpoint keputusan yang sama ini untuk mengambil laporan KYC lengkap orang tersebut. Bernilai `null` jika tidak ada sesi turunan."},{"type":"null","format":"uuid","description":"ID sesi dari sesi KYC turunan. Teruskan ke endpoint keputusan yang sama ini untuk mengambil laporan KYC lengkap orang tersebut. Bernilai `null` jika tidak ada sesi turunan."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipe alur kerja dasar dari alur kerja sesi anak (misalnya `kyc`). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak."},{"type":"null","description":"Tipe alur kerja dasar dari alur kerja sesi anak (misalnya `kyc`). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak."},{"type":"null","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur."},{"type":"null","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan."}}}},{"type":"null","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak — berguna untuk penautan lintas sesi. `null` jika tidak ada sesi anak atau pengguna belum diidentifikasi."},{"type":"null","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak — berguna untuk penautan lintas sesi. `null` jika tidak ada sesi anak atau pengguna belum diidentifikasi."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Jenis dokumen yang ditunjukkan dalam sesi KYC turunan (misalnya `P`, `ID`, `DL`). `null` hingga sesi turunan memiliki hasil verifikasi identitas."},{"type":"null","description":"Jenis dokumen yang ditunjukkan dalam sesi KYC turunan (misalnya `P`, `ID`, `DL`). `null` hingga sesi turunan memiliki hasil verifikasi identitas."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan diekstraksi dari dokumen dalam sesi KYC anak. `null` hingga tersedia."},{"type":"null","description":"Kewarganegaraan diekstraksi dari dokumen dalam sesi KYC anak. `null` hingga tersedia."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Apakah pemeriksaan liveness sesi KYC anak berhasil. `null` jika tidak ada pemeriksaan liveness yang dijalankan."},{"type":"null","description":"Apakah pemeriksaan liveness sesi KYC anak berhasil. `null` jika tidak ada pemeriksaan liveness yang dijalankan."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika sesi KYC turunan mencapai `Approved`. `null` selama sesi turunan memiliki status lain."},{"type":"null","format":"date-time","description":"Waktu ketika sesi KYC turunan mencapai `Approved`. `null` selama sesi turunan memiliki status lain."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Ringkasan per kategori yang diperoleh dari hit AML orang tersebut. `null` jika tidak ada hit.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}},{"type":"null","description":"Ringkasan per kategori yang diperoleh dari hit AML orang tersebut. `null` jika tidak ada hit.","properties":{"sanctions":{"type":"string","enum":["match","clear"]},"pep":{"type":"string","enum":["match","clear"]},"adverse_media":{"type":"string","enum":["match","clear"]},"warnings":{"type":"string","enum":["match","clear"]}}}]},"kyc_notification_sent_at":{"oneOf":[{"type":"string","description":"Stempel waktu ISO 8601 dari notifikasi undangan verifikasi terakhir yang dikirim untuk sesi turunan orang ini. `null` jika tidak ada yang dikirim."},{"type":"null","description":"Stempel waktu ISO 8601 dari notifikasi undangan verifikasi terakhir yang dikirim untuk sesi turunan orang ini. `null` jika tidak ada yang dikirim."}]},"child_beneficial_owners":{"type":"array","description":"Untuk UBO korporat: pemilik manfaat dari entitas pemilik itu sendiri, sebagai objek mentah yang diekstraksi dari registri. Array kosong jika tidak berlaku.","items":{"type":"object"}},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Persentase kepemilikan numerik terurai — batas maksimum jika tersedia, jika tidak batas minimum. `null` jika kedua batas tidak dapat diurai."},{"type":"null","description":"Persentase kepemilikan numerik terurai — batas maksimum jika tersedia, jika tidak batas minimum. `null` jika kedua batas tidak dapat diurai."}]},"voting_min_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_max_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Tanggal penunjukan saat dilaporkan.","format":"date"},{"type":"null","description":"Tanggal penunjukan saat dilaporkan.","format":"date"}]}}}}}},"submitted":{"type":"object","description":"Pihak yang dikirimkan oleh admin bisnis selama alur Pihak Kunci (baris BusinessParty dengan source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Pihak yang dikirimkan oleh admin bisnis melalui alur Pihak Kunci (source=USER).","properties":{"uuid":{"type":"string","format":"uuid"},"entity_type":{"type":"string","enum":["person","company"]},"source":{"type":"string","enum":["USER"],"description":"Selalu `USER` di sini — wadah ini hanya berisi pihak yang dimasukkan atau dikonfirmasi oleh pengguna akhir dalam alur Pihak Kunci (orang yang ditemukan melalui registri muncul di bawah `registry`)."},"name":{"type":"string"},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"company_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"registration_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string","format":"email"},{"type":"null","format":"email"}]},"nationality":{"oneOf":[{"type":"string","description":"Kewarganegaraan untuk perorangan; negara pendirian untuk pihak perusahaan."},{"type":"null","description":"Kewarganegaraan untuk perorangan; negara pendirian untuk pihak perusahaan."}]},"phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"position":{"oneOf":[{"type":"string","description":"Jabatan/posisi berupa teks bebas (khusus individu)."},{"type":"null","description":"Jabatan/posisi berupa teks bebas (khusus individu)."}]},"custom_fields":{"type":"object","description":"Kolom kustom yang ditentukan alur kerja yang dikumpulkan untuk pihak ini; kunci ditentukan oleh deskriptor kolom pihak kunci alur kerja."},"is_active":{"type":"boolean"},"is_skipped":{"type":"boolean","description":"True saat pengguna akhir melewati verifikasi untuk pihak ini (hanya dimungkinkan jika peran mengizinkan untuk dilewati)."},"requires_verification":{"type":"boolean","description":"True saat sub-sesi KYC / KYB turunan diperlukan untuk pihak ini berdasarkan pengaturan peran dan ambang batas kepemilikan."},"roles":{"type":"array","description":"Semua peran yang dipegang oleh pihak ini, masing-masing dengan persentase kepemilikan dan hak suaranya sendiri. Tidak ada `role`/`ownership_percent` skalar pada pihak itu sendiri.","items":{"type":"object","properties":{"role":{"type":"string","enum":["director","non_executive_director","secretary","chairman","ubo","shareholder","representative","founder","legal_advisor","authorized_signatory","trustee","beneficiary","settlor","protector","company_officer","investor","other"]},"ownership_percent":{"oneOf":[{"type":"number"},{"type":"null"}]},"voting_percent":{"oneOf":[{"type":"number"},{"type":"null"}]}}}},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sesi KYC turunan untuk pihak perorangan yang memerlukan verifikasi. Bernilai `null` jika tidak."},{"type":"null","format":"uuid","description":"ID sesi KYC turunan untuk pihak perorangan yang memerlukan verifikasi. Bernilai `null` jika tidak."}]},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup sesi KYC turunan. `null` jika tidak ada sesi KYC turunan."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup sesi KYC turunan. `null` jika tidak ada sesi KYC turunan."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sub-sesi KYB turunan untuk pihak korporasi yang memerlukan verifikasi. Bernilai `null` jika tidak."},{"type":"null","format":"uuid","description":"ID sub-sesi KYB turunan untuk pihak korporasi yang memerlukan verifikasi. Bernilai `null` jika tidak."}]},"kyb_sub_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup sub-sesi KYB turunan. `null` jika tidak ada sub-sesi."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status siklus hidup sub-sesi KYB turunan. `null` jika tidak ada sub-sesi."}]},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL yang dapat dibagikan untuk sub-sesi KYB turunan. `null` jika tidak ada sub-sesi."},{"type":"null","format":"uri","description":"URL yang dapat dibagikan untuk sub-sesi KYB turunan. `null` jika tidak ada sub-sesi."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipe alur kerja dasar dari alur kerja sesi anak (sesi KYC lebih diutamakan, beralih ke sub-sesi KYB). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak."},{"type":"null","description":"Tipe alur kerja dasar dari alur kerja sesi anak (sesi KYC lebih diutamakan, beralih ke sub-sesi KYB). `null` untuk alur kerja berbasis graf atau saat tidak ada sesi anak."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak."},{"type":"null","format":"uuid","description":"ID alur kerja yang digunakan oleh sesi anak. Bernilai `null` jika tidak ada sesi anak."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur."},{"type":"null","description":"Label alur kerja sesi turunan yang mudah dibaca manusia. `null` jika tidak diatur."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan."}}}},{"type":"null","description":"Kemajuan per fitur dari sesi verifikasi anak, misalnya `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` ketika sesi anak tidak memiliki daftar fitur yang dapat ditentukan.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nama tampilan fitur (misalnya `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status tingkat fitur di dalam sesi turunan."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak. `null` jika belum diidentifikasi."},{"type":"null","description":"Pengidentifikasi internal stabil dari individu terverifikasi di balik sesi anak. `null` jika belum diidentifikasi."}]}}}}}},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Progres KYC UBO agregat, atau null jika tidak ada UBO yang memiliki sesi KYC tertaut.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO yang status KYC-nya Ditolak atau Dalam Peninjauan."},"pending":{"type":"integer"}}},{"type":"null","description":"Progres KYC UBO agregat, atau null jika tidak ada UBO yang memiliki sesi KYC tertaut.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO yang status KYC-nya Ditolak atau Dalam Peninjauan."},"pending":{"type":"integer"}}}]},"warnings":{"type":"array","items":{"type":"object"}}}},"uniqueKey":"key_people_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks","typeLabel":"object[] | null"},"document_verifications":{"oneOf":[{"type":"array","description":"Pemeriksaan verifikasi dokumen dikelompokkan berdasarkan node alur kerja. Hanya ada jika `session_kind = business`.","items":{"type":"object","description":"Dokumen dikelompokkan berdasarkan node alur kerja. Hanya ada jika session_kind = business.","properties":{"status":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].status","typeLabel":"string"},"node_id":{"oneOf":[{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string\u003cuuid>"},"document_type":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grup dokumen KYB tingkat tinggi tempat file diklasifikasikan. `null` jika belum diklasifikasikan.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grup dokumen KYB tingkat tinggi tempat file diklasifikasikan. `null` jika belum diklasifikasikan.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_type","typeLabel":"enum\u003cstring> | null"},"document_subtype":{"oneOf":[{"type":"string","description":"Subtipe spesifik yang terdeteksi OCR (misalnya `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` jika OCR tidak dapat mengklasifikasikan dokumen dengan meyakinkan.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subtipe spesifik yang terdeteksi OCR (misalnya `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` jika OCR tidak dapat mengklasifikasikan dokumen dengan meyakinkan.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias dari `document_type` — nama grup yang digunakan oleh `groups` dan `required_groups`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias dari `document_type` — nama grup yang digunakan oleh `groups` dan `required_groups`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group","typeLabel":"enum\u003cstring> | null"},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Tautan presigned berdurasi singkat ke file yang diunggah. `null` untuk placeholder permintaan dokumen yang dibuat analis (`is_requested = true`) yang belum dipenuhi.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Tautan presigned berdurasi singkat ke file yang diunggah. `null` untuk placeholder permintaan dokumen yang dibuat analis (`is_requested = true`) yang belum dipenuhi.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url","typeLabel":"string\u003curi> | null"},"original_filename":{"oneOf":[{"type":"string","description":"Nama file seperti yang diunggah oleh pengguna atau analis.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nama file seperti yang diunggah oleh pengguna atau analis.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename","typeLabel":"string | null"},"file_size":{"oneOf":[{"type":"integer","description":"Ukuran file dalam byte.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Ukuran file dalam byte.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size","typeLabel":"integer | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status verifikasi per dokumen.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"cross_check_result":{"oneOf":[{"type":"object","description":"Referensi silang dari kolom dokumen yang diekstraksi OCR terhadap profil perusahaan di registri. Sebuah objek dengan bagian `critical`, `non_critical`, dan `people`, masing-masing memetakan nama kolom (misalnya `company_name`, `registration_number`, `incorporation_date`, `registered_address`) ke catatan perbandingan seperti `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. Bernilai `null` jika dokumen tidak memiliki data OCR atau tidak ada perusahaan registri untuk dibandingkan.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Referensi silang dari kolom dokumen yang diekstraksi OCR terhadap profil perusahaan di registri. Sebuah objek dengan bagian `critical`, `non_critical`, dan `people`, masing-masing memetakan nama kolom (misalnya `company_name`, `registration_number`, `incorporation_date`, `registered_address`) ke catatan perbandingan seperti `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. Bernilai `null` jika dokumen tidak memiliki data OCR atau tidak ada perusahaan registri untuk dibandingkan.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result","typeLabel":"object | null"},"document_metadata":{"oneOf":[{"type":"object","description":"Metadata yang diekstraksi dari dokumen perusahaan yang diunggah. Jika ekstraksi metadata berhasil, ke-16 kunci selalu ada (nilai individual bernilai `null` jika tidak berlaku untuk jenis file); seluruh objek bernilai `null` jika tidak ada yang dapat diekstraksi. Untuk PDF, `overlay_manipulation` memuat analisis teks overlay forensik.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Ukuran dokumen.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Ukuran dokumen.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size","typeLabel":"integer | null"},"content_type":{"oneOf":[{"type":"string","description":"Tipe konten dokumen.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipe konten dokumen.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type","typeLabel":"string | null"},"creation_date":{"oneOf":[{"type":"string","description":"Tanggal saat dokumen dibuat.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal saat dokumen dibuat.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date","typeLabel":"string | null"},"modified_date":{"oneOf":[{"type":"string","description":"Tanggal saat dokumen dimodifikasi.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal saat dokumen dimodifikasi.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date","typeLabel":"string | null"},"creator":{"oneOf":[{"type":"string","description":"Alat/pengguna pembuat yang tercatat dalam metadata file (`Creator` PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alat/pengguna pembuat yang tercatat dalam metadata file (`Creator` PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator","typeLabel":"string | null"},"producer":{"oneOf":[{"type":"string","description":"Perangkat lunak yang menghasilkan file (`Producer` PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Perangkat lunak yang menghasilkan file (`Producer` PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer","typeLabel":"string | null"},"software":{"oneOf":[{"type":"string","description":"Perangkat lunak pengeditan yang tercatat dalam metadata file.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Perangkat lunak pengeditan yang tercatat dalam metadata file.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software","typeLabel":"string | null"},"encryption":{"oneOf":[{"type":"string","description":"Skema enkripsi berkas, jika terenkripsi.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Skema enkripsi berkas, jika terenkripsi.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption","typeLabel":"string | null"},"is_signed":{"oneOf":[{"type":"boolean","description":"Apakah dokumen memiliki tanda tangan digital.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah dokumen memiliki tanda tangan digital.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed","typeLabel":"boolean | null"},"is_tampered":{"oneOf":[{"type":"boolean","description":"Apakah tanda tangan digital gagal dalam validasi (modifikasi setelah penandatanganan).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah tanda tangan digital gagal dalam validasi (modifikasi setelah penandatanganan).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered","typeLabel":"boolean | null"},"signature_info":{"oneOf":[{"type":"object","description":"Rincian tanda tangan digital, jika ada.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Rincian tanda tangan digital, jika ada.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info","typeLabel":"object | null"},"exif_original_date":{"oneOf":[{"type":"string","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date","typeLabel":"string | null"},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date","typeLabel":"string | null"},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Menentukan apakah metadata menunjukkan file telah melewati editor gambar/PDF yang dikenal.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Menentukan apakah metadata menunjukkan file telah melewati editor gambar/PDF yang dikenal.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor","typeLabel":"boolean | null"},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Menentukan apakah tanggal pembuatan dan modifikasi berbeda — kemungkinan sinyal pengeditan (tetapi tidak konklusif).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Menentukan apakah tanggal pembuatan dan modifikasi berbeda — kemungkinan sinyal pengeditan (tetapi tidak konklusif).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date","typeLabel":"boolean | null"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","typeLabel":"boolean"},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analysis_incomplete","typeLabel":"boolean"},"signals":{"type":"array","items":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals.items.[INDEX]","typeLabel":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals","typeLabel":"string[]"},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].height","typeLabel":"number"},"page_width":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_width","typeLabel":"number"},"page_height":{"type":"number","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX].page_height","typeLabel":"number"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.manipulated_regions","typeLabel":"object[]"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0","typeLabel":"object"},{"type":"null","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation","typeLabel":"object | null"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metadata yang diekstraksi dari dokumen perusahaan yang diunggah. Jika ekstraksi metadata berhasil, ke-16 kunci selalu ada (nilai individual bernilai `null` jika tidak berlaku untuk jenis file); seluruh objek bernilai `null` jika tidak ada yang dapat diekstraksi. Untuk PDF, `overlay_manipulation` memuat analisis teks overlay forensik.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Ukuran dokumen."},{"type":"null","description":"Ukuran dokumen."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipe konten dokumen."},{"type":"null","description":"Tipe konten dokumen."}]},"creation_date":{"oneOf":[{"type":"string","description":"Tanggal saat dokumen dibuat."},{"type":"null","description":"Tanggal saat dokumen dibuat."}]},"modified_date":{"oneOf":[{"type":"string","description":"Tanggal saat dokumen dimodifikasi."},{"type":"null","description":"Tanggal saat dokumen dimodifikasi."}]},"creator":{"oneOf":[{"type":"string","description":"Alat/pengguna pembuat yang tercatat dalam metadata file (`Creator` PDF)."},{"type":"null","description":"Alat/pengguna pembuat yang tercatat dalam metadata file (`Creator` PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Perangkat lunak yang menghasilkan file (`Producer` PDF)."},{"type":"null","description":"Perangkat lunak yang menghasilkan file (`Producer` PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Perangkat lunak pengeditan yang tercatat dalam metadata file."},{"type":"null","description":"Perangkat lunak pengeditan yang tercatat dalam metadata file."}]},"encryption":{"oneOf":[{"type":"string","description":"Skema enkripsi berkas, jika terenkripsi."},{"type":"null","description":"Skema enkripsi berkas, jika terenkripsi."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Apakah dokumen memiliki tanda tangan digital."},{"type":"null","description":"Apakah dokumen memiliki tanda tangan digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Apakah tanda tangan digital gagal dalam validasi (modifikasi setelah penandatanganan)."},{"type":"null","description":"Apakah tanda tangan digital gagal dalam validasi (modifikasi setelah penandatanganan)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Rincian tanda tangan digital, jika ada."},{"type":"null","description":"Rincian tanda tangan digital, jika ada."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Menentukan apakah metadata menunjukkan file telah melewati editor gambar/PDF yang dikenal."},{"type":"null","description":"Menentukan apakah metadata menunjukkan file telah melewati editor gambar/PDF yang dikenal."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Menentukan apakah tanggal pembuatan dan modifikasi berbeda — kemungkinan sinyal pengeditan (tetapi tidak konklusif)."},{"type":"null","description":"Menentukan apakah tanggal pembuatan dan modifikasi berbeda — kemungkinan sinyal pengeditan (tetapi tidak konklusif)."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata","typeLabel":"object | null"},"description":{"oneOf":[{"type":"string","description":"Label atau alasan yang diberikan analis untuk permintaan dokumen. `null` untuk unggahan reguler.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Label atau alasan yang diberikan analis untuk permintaan dokumen. `null` untuk unggahan reguler.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description","typeLabel":"string | null"},"is_requested":{"type":"boolean","description":"True untuk placeholder permintaan dokumen yang dibuat analis yang menunggu pengunggahan.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_requested","typeLabel":"boolean"},"ocr_data":{"oneOf":[{"type":"object","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].ocr_data.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].ocr_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].ocr_data","typeLabel":"object | null"},"is_console_upload":{"type":"boolean","description":"True untuk dokumen yang diunggah dari konsol alih-alih dari alur pengguna akhir. Unggahan konsol tidak pernah mengubah status agregat tingkat fitur.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_console_upload","typeLabel":"boolean"},"is_confirmed":{"type":"boolean","description":"Unggahan konsol dimulai dengan `false` dan beralih ke `true` setelah admin mengonfirmasinya; unggahan pengguna akhir selalu `true`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_confirmed","typeLabel":"boolean"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items","typeLabel":"object[]"},"groups":{"type":"object","description":"Penghitung progres per grup yang diindeks berdasarkan nama grup (misalnya legal_presence, ownership_structure).","additionalProperties":{"type":"object","properties":{"total":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.total","typeLabel":"integer"},"approved":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.approved","typeLabel":"integer"},"pending":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.pending","typeLabel":"integer"},"declined":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.declined","typeLabel":"integer"},"in_review":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.in_review","typeLabel":"integer"},"other":{"type":"integer","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.other","typeLabel":"integer"},"missing":{"type":"integer","description":"Placeholder yang diminta yang belum ada file yang diunggah.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties.missing","typeLabel":"integer"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups.additionalProperties","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].groups","typeLabel":"object"},"required_groups":{"type":"array","items":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].required_groups.items.[INDEX]","typeLabel":"string"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].required_groups","typeLabel":"string[]"},"warnings":{"type":"array","items":{"type":"object","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"document_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Pemeriksaan verifikasi dokumen dikelompokkan berdasarkan node alur kerja. Hanya ada jika `session_kind = business`.","items":{"type":"object","description":"Dokumen dikelompokkan berdasarkan node alur kerja. Hanya ada jika session_kind = business.","properties":{"status":{"type":"string"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"document_type":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grup dokumen KYB tingkat tinggi tempat file diklasifikasikan. `null` jika belum diklasifikasikan."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grup dokumen KYB tingkat tinggi tempat file diklasifikasikan. `null` jika belum diklasifikasikan."}]},"document_subtype":{"oneOf":[{"type":"string","description":"Subtipe spesifik yang terdeteksi OCR (misalnya `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` jika OCR tidak dapat mengklasifikasikan dokumen dengan meyakinkan."},{"type":"null","description":"Subtipe spesifik yang terdeteksi OCR (misalnya `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` jika OCR tidak dapat mengklasifikasikan dokumen dengan meyakinkan."}]},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias dari `document_type` — nama grup yang digunakan oleh `groups` dan `required_groups`."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias dari `document_type` — nama grup yang digunakan oleh `groups` dan `required_groups`."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Tautan presigned berdurasi singkat ke file yang diunggah. `null` untuk placeholder permintaan dokumen yang dibuat analis (`is_requested = true`) yang belum dipenuhi."},{"type":"null","format":"uri","description":"Tautan presigned berdurasi singkat ke file yang diunggah. `null` untuk placeholder permintaan dokumen yang dibuat analis (`is_requested = true`) yang belum dipenuhi."}]},"original_filename":{"oneOf":[{"type":"string","description":"Nama file seperti yang diunggah oleh pengguna atau analis."},{"type":"null","description":"Nama file seperti yang diunggah oleh pengguna atau analis."}]},"file_size":{"oneOf":[{"type":"integer","description":"Ukuran file dalam byte."},{"type":"null","description":"Ukuran file dalam byte."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status verifikasi per dokumen."},"created_at":{"type":"string","format":"date-time"},"cross_check_result":{"oneOf":[{"type":"object","description":"Referensi silang dari kolom dokumen yang diekstraksi OCR terhadap profil perusahaan di registri. Sebuah objek dengan bagian `critical`, `non_critical`, dan `people`, masing-masing memetakan nama kolom (misalnya `company_name`, `registration_number`, `incorporation_date`, `registered_address`) ke catatan perbandingan seperti `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. Bernilai `null` jika dokumen tidak memiliki data OCR atau tidak ada perusahaan registri untuk dibandingkan."},{"type":"null","description":"Referensi silang dari kolom dokumen yang diekstraksi OCR terhadap profil perusahaan di registri. Sebuah objek dengan bagian `critical`, `non_critical`, dan `people`, masing-masing memetakan nama kolom (misalnya `company_name`, `registration_number`, `incorporation_date`, `registered_address`) ke catatan perbandingan seperti `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. Bernilai `null` jika dokumen tidak memiliki data OCR atau tidak ada perusahaan registri untuk dibandingkan."}]},"document_metadata":{"oneOf":[{"type":"object","description":"Metadata yang diekstraksi dari dokumen perusahaan yang diunggah. Jika ekstraksi metadata berhasil, ke-16 kunci selalu ada (nilai individual bernilai `null` jika tidak berlaku untuk jenis file); seluruh objek bernilai `null` jika tidak ada yang dapat diekstraksi. Untuk PDF, `overlay_manipulation` memuat analisis teks overlay forensik.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Ukuran dokumen."},{"type":"null","description":"Ukuran dokumen."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipe konten dokumen."},{"type":"null","description":"Tipe konten dokumen."}]},"creation_date":{"oneOf":[{"type":"string","description":"Tanggal saat dokumen dibuat."},{"type":"null","description":"Tanggal saat dokumen dibuat."}]},"modified_date":{"oneOf":[{"type":"string","description":"Tanggal saat dokumen dimodifikasi."},{"type":"null","description":"Tanggal saat dokumen dimodifikasi."}]},"creator":{"oneOf":[{"type":"string","description":"Alat/pengguna pembuat yang tercatat dalam metadata file (`Creator` PDF)."},{"type":"null","description":"Alat/pengguna pembuat yang tercatat dalam metadata file (`Creator` PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Perangkat lunak yang menghasilkan file (`Producer` PDF)."},{"type":"null","description":"Perangkat lunak yang menghasilkan file (`Producer` PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Perangkat lunak pengeditan yang tercatat dalam metadata file."},{"type":"null","description":"Perangkat lunak pengeditan yang tercatat dalam metadata file."}]},"encryption":{"oneOf":[{"type":"string","description":"Skema enkripsi berkas, jika terenkripsi."},{"type":"null","description":"Skema enkripsi berkas, jika terenkripsi."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Apakah dokumen memiliki tanda tangan digital."},{"type":"null","description":"Apakah dokumen memiliki tanda tangan digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Apakah tanda tangan digital gagal dalam validasi (modifikasi setelah penandatanganan)."},{"type":"null","description":"Apakah tanda tangan digital gagal dalam validasi (modifikasi setelah penandatanganan)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Rincian tanda tangan digital, jika ada."},{"type":"null","description":"Rincian tanda tangan digital, jika ada."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Menentukan apakah metadata menunjukkan file telah melewati editor gambar/PDF yang dikenal."},{"type":"null","description":"Menentukan apakah metadata menunjukkan file telah melewati editor gambar/PDF yang dikenal."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Menentukan apakah tanggal pembuatan dan modifikasi berbeda — kemungkinan sinyal pengeditan (tetapi tidak konklusif)."},{"type":"null","description":"Menentukan apakah tanggal pembuatan dan modifikasi berbeda — kemungkinan sinyal pengeditan (tetapi tidak konklusif)."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]}}},{"type":"null","description":"Metadata yang diekstraksi dari dokumen perusahaan yang diunggah. Jika ekstraksi metadata berhasil, ke-16 kunci selalu ada (nilai individual bernilai `null` jika tidak berlaku untuk jenis file); seluruh objek bernilai `null` jika tidak ada yang dapat diekstraksi. Untuk PDF, `overlay_manipulation` memuat analisis teks overlay forensik.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Ukuran dokumen."},{"type":"null","description":"Ukuran dokumen."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipe konten dokumen."},{"type":"null","description":"Tipe konten dokumen."}]},"creation_date":{"oneOf":[{"type":"string","description":"Tanggal saat dokumen dibuat."},{"type":"null","description":"Tanggal saat dokumen dibuat."}]},"modified_date":{"oneOf":[{"type":"string","description":"Tanggal saat dokumen dimodifikasi."},{"type":"null","description":"Tanggal saat dokumen dimodifikasi."}]},"creator":{"oneOf":[{"type":"string","description":"Alat/pengguna pembuat yang tercatat dalam metadata file (`Creator` PDF)."},{"type":"null","description":"Alat/pengguna pembuat yang tercatat dalam metadata file (`Creator` PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Perangkat lunak yang menghasilkan file (`Producer` PDF)."},{"type":"null","description":"Perangkat lunak yang menghasilkan file (`Producer` PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Perangkat lunak pengeditan yang tercatat dalam metadata file."},{"type":"null","description":"Perangkat lunak pengeditan yang tercatat dalam metadata file."}]},"encryption":{"oneOf":[{"type":"string","description":"Skema enkripsi berkas, jika terenkripsi."},{"type":"null","description":"Skema enkripsi berkas, jika terenkripsi."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Apakah dokumen memiliki tanda tangan digital."},{"type":"null","description":"Apakah dokumen memiliki tanda tangan digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Apakah tanda tangan digital gagal dalam validasi (modifikasi setelah penandatanganan)."},{"type":"null","description":"Apakah tanda tangan digital gagal dalam validasi (modifikasi setelah penandatanganan)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Rincian tanda tangan digital, jika ada."},{"type":"null","description":"Rincian tanda tangan digital, jika ada."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal pengambilan asli EXIF, untuk unggahan gambar."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."},{"type":"null","description":"Tanggal digitalisasi EXIF, untuk unggahan gambar."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Menentukan apakah metadata menunjukkan file telah melewati editor gambar/PDF yang dikenal."},{"type":"null","description":"Menentukan apakah metadata menunjukkan file telah melewati editor gambar/PDF yang dikenal."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Menentukan apakah tanggal pembuatan dan modifikasi berbeda — kemungkinan sinyal pengeditan (tetapi tidak konklusif)."},{"type":"null","description":"Menentukan apakah tanggal pembuatan dan modifikasi berbeda — kemungkinan sinyal pengeditan (tetapi tidak konklusif)."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}},{"type":"null","description":"Analisis forensik PDF untuk dugaan manipulasi teks overlay. Bernilai null jika tidak ditemukan bukti manipulasi overlay atau dokumen bukan berupa PDF.","properties":{"detected":{"type":"boolean","description":"Menentukan apakah bukti manipulasi teks overlay terdeteksi."},"analyzed":{"type":"boolean","description":"Apakah PDF dapat dianalisis."},"analysis_incomplete":{"type":"boolean","description":"Ada dan bernilai true hanya jika file tidak dapat diperiksa sepenuhnya. Bagian yang berhasil diperiksa tetap menampilkan temuannya jika memungkinkan, dan dokumen memunculkan peringatan penggantian teks yang belum terbukti."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinyal forensik yang terpicu, seperti duplicate_font_subset atau glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Area yang diduga dimanipulasi dalam koordinat halaman PDF.","items":{"type":"object","properties":{"page":{"type":"integer"},"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"page_width":{"type":"number"},"page_height":{"type":"number"}}}}}}]}}}]},"description":{"oneOf":[{"type":"string","description":"Label atau alasan yang diberikan analis untuk permintaan dokumen. `null` untuk unggahan reguler."},{"type":"null","description":"Label atau alasan yang diberikan analis untuk permintaan dokumen. `null` untuk unggahan reguler."}]},"is_requested":{"type":"boolean","description":"True untuk placeholder permintaan dokumen yang dibuat analis yang menunggu pengunggahan."},"ocr_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"is_console_upload":{"type":"boolean","description":"True untuk dokumen yang diunggah dari konsol alih-alih dari alur pengguna akhir. Unggahan konsol tidak pernah mengubah status agregat tingkat fitur."},"is_confirmed":{"type":"boolean","description":"Unggahan konsol dimulai dengan `false` dan beralih ke `true` setelah admin mengonfirmasinya; unggahan pengguna akhir selalu `true`."}}}},"groups":{"type":"object","description":"Penghitung progres per grup yang diindeks berdasarkan nama grup (misalnya legal_presence, ownership_structure).","additionalProperties":{"type":"object","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"pending":{"type":"integer"},"declined":{"type":"integer"},"in_review":{"type":"integer"},"other":{"type":"integer"},"missing":{"type":"integer","description":"Placeholder yang diminta yang belum ada file yang diunggah."}}}},"required_groups":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"type":"object"}}}},"uniqueKey":"document_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications","typeLabel":"object[] | null"},"environment":{"type":"string","enum":["live","sandbox"],"description":"Apakah sesi dibuat oleh aplikasi live (`live`) atau aplikasi sandbox (`sandbox`). Sesi sandbox gratis, disimulasikan sepenuhnya, dan tidak pernah membebankan kredit.","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"sandbox_scenario":{"oneOf":[{"type":"string","description":"Skenario sandbox yang digunakan saat membuat sesi. Bernilai `null` untuk sesi produksi dan untuk sesi sandbox yang dibuat tanpanya.","uniqueKey":"sandbox_scenario.oneOf.0","typeLabel":"string"},{"type":"null","description":"Skenario sandbox yang digunakan saat membuat sesi. Bernilai `null` untuk sesi produksi dan untuk sesi sandbox yang dibuat tanpanya.","uniqueKey":"sandbox_scenario.oneOf.1","typeLabel":"null"}],"uniqueKey":"sandbox_scenario","typeLabel":"string | null"},"resubmissions":{"type":"array","description":"Hanya dikembalikan dengan `include=resubmissions`, untuk sesi pengguna dan bisnis. Satu entri per permintaan pengiriman ulang, terlama terlebih dahulu. Setiap entri memuat hasil yang dikembalikan oleh langkah-langkah yang dikirimkan ulang sebelum permintaan, sehingga pengiriman sebelumnya tetap dapat dibaca. Menghapus sesi akan menghapus setiap pengiriman.","items":{"type":"object","properties":{"number":{"type":"integer","description":"1 untuk pengiriman ulang pertama pada sesi ini, 2 untuk yang kedua, dan seterusnya.","uniqueKey":"resubmissions.items.[INDEX].number","typeLabel":"integer"},"created_at":{"type":"string","format":"date-time","description":"Waktu pengiriman ulang diminta.","uniqueKey":"resubmissions.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"previous_status":{"type":"string","description":"Status sesi tepat sebelum permintaan.","uniqueKey":"resubmissions.items.[INDEX].previous_status","typeLabel":"string"},"nodes":{"type":"array","description":"Langkah-langkah alur kerja yang dikirimkan kembali kepada pengguna.","items":{"type":"object","properties":{"node_id":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].nodes.items.[INDEX].node_id","typeLabel":"string"},"feature":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].nodes.items.[INDEX].feature","typeLabel":"string"}},"uniqueKey":"resubmissions.items.[INDEX].nodes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resubmissions.items.[INDEX].nodes","typeLabel":"object[]"},"reasons":{"oneOf":[{"type":"object","additionalProperties":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.0.additionalProperties","typeLabel":"string"},"description":"Alasan yang diberikan untuk setiap langkah, dengan kunci berdasarkan `node_id`.","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.1.additionalProperties","typeLabel":"string"},"description":"Alasan yang diberikan untuk setiap langkah, dengan kunci berdasarkan `node_id`.","uniqueKey":"resubmissions.items.[INDEX].reasons.oneOf.1","typeLabel":"null"}],"uniqueKey":"resubmissions.items.[INDEX].reasons","typeLabel":"object | null"},"requested_by":{"oneOf":[{"type":"object","description":"Pihak yang meminta pengajuan ulang.","properties":{"name":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0.name","typeLabel":"string"},"email":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0.email","typeLabel":"string"},"type":{"type":"string","uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0.type","typeLabel":"string"}},"uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.0","typeLabel":"object"},{"type":"null","description":"Pihak yang meminta pengajuan ulang.","properties":{"name":{"type":"string"},"email":{"type":"string"},"type":{"type":"string"}},"uniqueKey":"resubmissions.items.[INDEX].requested_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"resubmissions.items.[INDEX].requested_by","typeLabel":"object | null"},"results":{"type":"object","additionalProperties":true,"description":"Hasil yang dikembalikan oleh langkah-langkah yang dikirim ulang sebelum permintaan, dengan kunci yang sama dan dalam bentuk yang sama seperti hasil saat ini dari respons ini (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `phone_verifications`, `email_verifications`, `aml_screenings`, `ip_analyses`, `database_validations`, `questionnaire_responses`, `document_ai_documents`, `geolocation_checks`; untuk sesi bisnis juga `document_verifications`). Hanya kunci dari langkah-langkah yang dikirimkan kembali yang akan muncul.","uniqueKey":"resubmissions.items.[INDEX].results","typeLabel":"object"}},"uniqueKey":"resubmissions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resubmissions","typeLabel":"object[]"},"biometric_consent":{"oneOf":[{"type":"object","description":"Apakah sesi memerlukan persetujuan biometrik eksplisit sebelum pengambilan wajah, alasannya, dan bukti jawabannya. Hanya sesi Verifikasi Pengguna (KYC); objek yang sama berada di dalam `decision` pada webhook sesi. Bernilai `null` jika sesi tidak pernah dievaluasi, misalnya alur kerja tanpa pengambilan wajah. Kolom tanpa nilai yang tercatat bernilai `null`. SDK native di bawah 4.10.0, atau yang tidak melaporkan versinya, tidak dapat menampilkan langkah persetujuan: pengambilan wajahnya berjalan seperti sebelumnya, dan sesi yang memerlukan persetujuan kemudian melaporkan `status: \"pending\"` dengan `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Lihat [Persetujuan biometrik](/id/getting-started/biometric-consent).","properties":{"required":{"type":"boolean","description":"Whether the session must collect explicit biometric consent. Never goes back to `false`.","uniqueKey":"biometric_consent.oneOf.0.required","typeLabel":"boolean"},"trigger":{"oneOf":[{"type":"string","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Alasan mengapa persetujuan diperlukan, atau bagaimana persyaratan persetujuan dipenuhi. `declared_state`: Anda mendeklarasikan negara bagian yang dicakup (`user_state`, atau alamat AS di `expected_details`). `ip_state`: IP pengguna berada di negara bagian yang dicakup (Illinois, Texas, Colorado). `ip_unknown`: bukti menunjukkan pengguna berada di AS tetapi negara bagian tidak dapat dipastikan (IP berada di AS tanpa informasi negara bagian, atau lokasinya tidak dapat ditentukan sementara detail Anda atau dokumen menempatkan pengguna di AS). `document_issuer`: dokumen identitas diterbitkan oleh negara bagian yang dicakup. `forced`: mode aplikasi adalah Always. `customer_collected`: Anda mengirimkan `biometric_consent` saat membuat sesi. `null` jika tidak diperlukan.","uniqueKey":"biometric_consent.oneOf.0.trigger.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Alasan mengapa persetujuan diperlukan, atau bagaimana persyaratan persetujuan dipenuhi. `declared_state`: Anda mendeklarasikan negara bagian yang dicakup (`user_state`, atau alamat AS di `expected_details`). `ip_state`: IP pengguna berada di negara bagian yang dicakup (Illinois, Texas, Colorado). `ip_unknown`: bukti menunjukkan pengguna berada di AS tetapi negara bagian tidak dapat dipastikan (IP berada di AS tanpa informasi negara bagian, atau lokasinya tidak dapat ditentukan sementara detail Anda atau dokumen menempatkan pengguna di AS). `document_issuer`: dokumen identitas diterbitkan oleh negara bagian yang dicakup. `forced`: mode aplikasi adalah Always. `customer_collected`: Anda mengirimkan `biometric_consent` saat membuat sesi. `null` jika tidak diperlukan.","uniqueKey":"biometric_consent.oneOf.0.trigger.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.trigger","typeLabel":"enum\u003cstring> | null"},"status":{"type":"string","enum":["not_required","pending","given","declined"],"description":"`not_required`; `pending` (diperlukan dan tidak diberikan: orang tersebut belum menjawab, atau `reason` menjelaskan mengapa data tidak dikumpulkan); `given`; `declined` (penolakan dicatat dan sesi berakhir sebagai `Declined`; saat ini tidak ada layar Didit yang menawarkan penolakan).","uniqueKey":"biometric_consent.oneOf.0.status","typeLabel":"enum\u003cstring>"},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Saat persetujuan diberikan. Untuk `customer_collected`, nilai `given_at` yang Anda kirimkan.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Saat persetujuan diberikan. Untuk `customer_collected`, nilai `given_at` yang Anda kirimkan.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.given_at","typeLabel":"string\u003cdate-time> | null"},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Saat penolakan dicatat.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Saat penolakan dicatat.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.declined_at","typeLabel":"string\u003cdate-time> | null"},"text_version":{"oneOf":[{"type":"string","description":"ID versi dari teks persetujuan yang dijawab oleh individu tersebut, atau yang Anda kirimkan.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID versi dari teks persetujuan yang dijawab oleh individu tersebut, atau yang Anda kirimkan.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.text_version","typeLabel":"string | null"},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (heksadesimal) dari teks persetujuan persis seperti yang ditampilkan, dalam bahasa teks tersebut ditampilkan.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 (heksadesimal) dari teks persetujuan persis seperti yang ditampilkan, dalam bahasa teks tersebut ditampilkan.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.text_hash","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","description":"Bahasa yang digunakan untuk menampilkan teks persetujuan.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"Bahasa yang digunakan untuk menampilkan teks persetujuan.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.locale","typeLabel":"string | null"},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"Kebijakan data biometrik yang ditautkan oleh langkah persetujuan.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Kebijakan data biometrik yang ditautkan oleh langkah persetujuan.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.policy_url","typeLabel":"string\u003curi> | null"},"step":{"oneOf":[{"type":"string","description":"Langkah alur kerja tempat sesi berada saat orang tersebut menjawab, misalnya `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.0","typeLabel":"string"},{"type":"null","description":"Langkah alur kerja tempat sesi berada saat orang tersebut menjawab, misalnya `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.step","typeLabel":"string | null"},"node_id":{"oneOf":[{"type":"string","description":"Node graf alur kerja tempat sesi berada saat orang tersebut menjawab.","uniqueKey":"biometric_consent.oneOf.0.node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Node graf alur kerja tempat sesi berada saat orang tersebut menjawab.","uniqueKey":"biometric_consent.oneOf.0.node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.node_id","typeLabel":"string | null"},"ip_address":{"oneOf":[{"type":"string","description":"IP asal jawaban.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP asal jawaban.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_address","typeLabel":"string | null"},"ip_country_code":{"oneOf":[{"type":"string","description":"Negara ISO 3166-1 alpha-2 dari IP jawaban.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara ISO 3166-1 alpha-2 dari IP jawaban.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_country_code","typeLabel":"string | null"},"ip_state":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 dari IP pada jawaban, misalnya `US-IL`.","uniqueKey":"biometric_consent.oneOf.0.ip_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisi ISO 3166-2 dari IP pada jawaban, misalnya `US-IL`.","uniqueKey":"biometric_consent.oneOf.0.ip_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_state","typeLabel":"string | null"},"ip_city":{"oneOf":[{"type":"string","description":"Kota dari IP jawaban.","uniqueKey":"biometric_consent.oneOf.0.ip_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kota dari IP jawaban.","uniqueKey":"biometric_consent.oneOf.0.ip_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_city","typeLabel":"string | null"},"user_agent":{"oneOf":[{"type":"string","description":"User agent dari permintaan jawaban.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"User agent dari permintaan jawaban.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.user_agent","typeLabel":"string | null"},"detected_ip_address":{"oneOf":[{"type":"string","description":"IP orang tersebut yang digunakan saat persyaratan terakhir dievaluasi. Dapat berbeda dari `ip_address` jika orang tersebut menjawab di perangkat lain.","uniqueKey":"biometric_consent.oneOf.0.detected_ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP orang tersebut yang digunakan saat persyaratan terakhir dievaluasi. Dapat berbeda dari `ip_address` jika orang tersebut menjawab di perangkat lain.","uniqueKey":"biometric_consent.oneOf.0.detected_ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_ip_address","typeLabel":"string | null"},"detected_country_code":{"oneOf":[{"type":"string","description":"Negara ISO 3166-1 alpha-2 dari IP yang terdeteksi.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Negara ISO 3166-1 alpha-2 dari IP yang terdeteksi.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_country_code","typeLabel":"string | null"},"detected_state":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 dari IP yang terdeteksi.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisi ISO 3166-2 dari IP yang terdeteksi.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_state","typeLabel":"string | null"},"detected_city":{"oneOf":[{"type":"string","description":"Kota dari IP yang terdeteksi.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Kota dari IP yang terdeteksi.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_city","typeLabel":"string | null"},"declared_state":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 yang Anda nyatakan: `user_state`, atau negara bagian dari alamat AS di `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisi ISO 3166-2 yang Anda nyatakan: `user_state`, atau negara bagian dari alamat AS di `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.declared_state","typeLabel":"string | null"},"document_state":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 yang menerbitkan dokumen identitas, dibaca saat pengambilan ID.","uniqueKey":"biometric_consent.oneOf.0.document_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisi ISO 3166-2 yang menerbitkan dokumen identitas, dibaca saat pengambilan ID.","uniqueKey":"biometric_consent.oneOf.0.document_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.document_state","typeLabel":"string | null"},"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"biometric_consent.oneOf.0.jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"Negara bagian AS (kode USPS, misalnya `IL`) yang undang-undang biometriknya mencakup orang tersebut. `US` jika bukti menunjukkan orang tersebut berada di AS tetapi negara bagiannya tidak diketahui. Kosong jika tidak ada yang berlaku.","uniqueKey":"biometric_consent.oneOf.0.jurisdictions","typeLabel":"string[]"},"retention_months":{"oneOf":[{"type":"integer","description":"Batas retensi biometrik terpendek, dalam bulan, di antara `jurisdictions`. `null` jika tidak ada yang berlaku.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Batas retensi biometrik terpendek, dalam bulan, di antara `jurisdictions`. `null` jika tidak ada yang berlaku.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.retention_months","typeLabel":"integer | null"},"reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: persetujuan diperlukan dan SDK native di bawah versi 4.10.0, atau yang tidak melaporkan versinya, mengambil wajah tanpa langkah persetujuan; `status` tetap `pending`, atau `given` jika orang tersebut kemudian setuju dalam alur yang di-hosting. `BIOMETRIC_CONSENT_DECLINED`: penolakan dicatat (menggantikan alasan SDK). `null` jika tidak, dan selalu `null` ketika sesi tidak memerlukan persetujuan.","uniqueKey":"biometric_consent.oneOf.0.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: persetujuan diperlukan dan SDK native di bawah versi 4.10.0, atau yang tidak melaporkan versinya, mengambil wajah tanpa langkah persetujuan; `status` tetap `pending`, atau `given` jika orang tersebut kemudian setuju dalam alur yang di-hosting. `BIOMETRIC_CONSENT_DECLINED`: penolakan dicatat (menggantikan alasan SDK). `null` jika tidak, dan selalu `null` ketika sesi tidak memerlukan persetujuan.","uniqueKey":"biometric_consent.oneOf.0.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.reason","typeLabel":"enum\u003cstring> | null"},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` ketika penolakan yang tercatat mengakhiri sesi, jika tidak maka `null`.","uniqueKey":"biometric_consent.oneOf.0.decline_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` ketika penolakan yang tercatat mengakhiri sesi, jika tidak maka `null`.","uniqueKey":"biometric_consent.oneOf.0.decline_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.decline_reason","typeLabel":"enum\u003cstring> | null"},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika penolakan menghapus gambar wajah, video, dan templat wajah sesi. `null` kecuali jika penolakan telah dicatat.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu ketika penolakan menghapus gambar wajah, video, dan templat wajah sesi. `null` kecuali jika penolakan telah dicatat.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"biometric_consent.oneOf.0","typeLabel":"object"},{"type":"null","description":"Apakah sesi memerlukan persetujuan biometrik eksplisit sebelum pengambilan wajah, alasannya, dan bukti jawabannya. Hanya sesi Verifikasi Pengguna (KYC); objek yang sama berada di dalam `decision` pada webhook sesi. Bernilai `null` jika sesi tidak pernah dievaluasi, misalnya alur kerja tanpa pengambilan wajah. Kolom tanpa nilai yang tercatat bernilai `null`. SDK native di bawah 4.10.0, atau yang tidak melaporkan versinya, tidak dapat menampilkan langkah persetujuan: pengambilan wajahnya berjalan seperti sebelumnya, dan sesi yang memerlukan persetujuan kemudian melaporkan `status: \"pending\"` dengan `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Lihat [Persetujuan biometrik](/id/getting-started/biometric-consent).","properties":{"required":{"type":"boolean","description":"Whether the session must collect explicit biometric consent. Never goes back to `false`."},"trigger":{"oneOf":[{"type":"string","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Alasan mengapa persetujuan diperlukan, atau bagaimana persyaratan persetujuan dipenuhi. `declared_state`: Anda mendeklarasikan negara bagian yang dicakup (`user_state`, atau alamat AS di `expected_details`). `ip_state`: IP pengguna berada di negara bagian yang dicakup (Illinois, Texas, Colorado). `ip_unknown`: bukti menunjukkan pengguna berada di AS tetapi negara bagian tidak dapat dipastikan (IP berada di AS tanpa informasi negara bagian, atau lokasinya tidak dapat ditentukan sementara detail Anda atau dokumen menempatkan pengguna di AS). `document_issuer`: dokumen identitas diterbitkan oleh negara bagian yang dicakup. `forced`: mode aplikasi adalah Always. `customer_collected`: Anda mengirimkan `biometric_consent` saat membuat sesi. `null` jika tidak diperlukan."},{"type":"null","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Alasan mengapa persetujuan diperlukan, atau bagaimana persyaratan persetujuan dipenuhi. `declared_state`: Anda mendeklarasikan negara bagian yang dicakup (`user_state`, atau alamat AS di `expected_details`). `ip_state`: IP pengguna berada di negara bagian yang dicakup (Illinois, Texas, Colorado). `ip_unknown`: bukti menunjukkan pengguna berada di AS tetapi negara bagian tidak dapat dipastikan (IP berada di AS tanpa informasi negara bagian, atau lokasinya tidak dapat ditentukan sementara detail Anda atau dokumen menempatkan pengguna di AS). `document_issuer`: dokumen identitas diterbitkan oleh negara bagian yang dicakup. `forced`: mode aplikasi adalah Always. `customer_collected`: Anda mengirimkan `biometric_consent` saat membuat sesi. `null` jika tidak diperlukan."}]},"status":{"type":"string","enum":["not_required","pending","given","declined"],"description":"`not_required`; `pending` (diperlukan dan tidak diberikan: orang tersebut belum menjawab, atau `reason` menjelaskan mengapa data tidak dikumpulkan); `given`; `declined` (penolakan dicatat dan sesi berakhir sebagai `Declined`; saat ini tidak ada layar Didit yang menawarkan penolakan)."},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Saat persetujuan diberikan. Untuk `customer_collected`, nilai `given_at` yang Anda kirimkan."},{"type":"null","format":"date-time","description":"Saat persetujuan diberikan. Untuk `customer_collected`, nilai `given_at` yang Anda kirimkan."}]},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Saat penolakan dicatat."},{"type":"null","format":"date-time","description":"Saat penolakan dicatat."}]},"text_version":{"oneOf":[{"type":"string","description":"ID versi dari teks persetujuan yang dijawab oleh individu tersebut, atau yang Anda kirimkan."},{"type":"null","description":"ID versi dari teks persetujuan yang dijawab oleh individu tersebut, atau yang Anda kirimkan."}]},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (heksadesimal) dari teks persetujuan persis seperti yang ditampilkan, dalam bahasa teks tersebut ditampilkan."},{"type":"null","description":"SHA-256 (heksadesimal) dari teks persetujuan persis seperti yang ditampilkan, dalam bahasa teks tersebut ditampilkan."}]},"locale":{"oneOf":[{"type":"string","description":"Bahasa yang digunakan untuk menampilkan teks persetujuan."},{"type":"null","description":"Bahasa yang digunakan untuk menampilkan teks persetujuan."}]},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"Kebijakan data biometrik yang ditautkan oleh langkah persetujuan."},{"type":"null","format":"uri","description":"Kebijakan data biometrik yang ditautkan oleh langkah persetujuan."}]},"step":{"oneOf":[{"type":"string","description":"Langkah alur kerja tempat sesi berada saat orang tersebut menjawab, misalnya `LIVENESS`."},{"type":"null","description":"Langkah alur kerja tempat sesi berada saat orang tersebut menjawab, misalnya `LIVENESS`."}]},"node_id":{"oneOf":[{"type":"string","description":"Node graf alur kerja tempat sesi berada saat orang tersebut menjawab."},{"type":"null","description":"Node graf alur kerja tempat sesi berada saat orang tersebut menjawab."}]},"ip_address":{"oneOf":[{"type":"string","description":"IP asal jawaban."},{"type":"null","description":"IP asal jawaban."}]},"ip_country_code":{"oneOf":[{"type":"string","description":"Negara ISO 3166-1 alpha-2 dari IP jawaban."},{"type":"null","description":"Negara ISO 3166-1 alpha-2 dari IP jawaban."}]},"ip_state":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 dari IP pada jawaban, misalnya `US-IL`."},{"type":"null","description":"Subdivisi ISO 3166-2 dari IP pada jawaban, misalnya `US-IL`."}]},"ip_city":{"oneOf":[{"type":"string","description":"Kota dari IP jawaban."},{"type":"null","description":"Kota dari IP jawaban."}]},"user_agent":{"oneOf":[{"type":"string","description":"User agent dari permintaan jawaban."},{"type":"null","description":"User agent dari permintaan jawaban."}]},"detected_ip_address":{"oneOf":[{"type":"string","description":"IP orang tersebut yang digunakan saat persyaratan terakhir dievaluasi. Dapat berbeda dari `ip_address` jika orang tersebut menjawab di perangkat lain."},{"type":"null","description":"IP orang tersebut yang digunakan saat persyaratan terakhir dievaluasi. Dapat berbeda dari `ip_address` jika orang tersebut menjawab di perangkat lain."}]},"detected_country_code":{"oneOf":[{"type":"string","description":"Negara ISO 3166-1 alpha-2 dari IP yang terdeteksi."},{"type":"null","description":"Negara ISO 3166-1 alpha-2 dari IP yang terdeteksi."}]},"detected_state":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 dari IP yang terdeteksi."},{"type":"null","description":"Subdivisi ISO 3166-2 dari IP yang terdeteksi."}]},"detected_city":{"oneOf":[{"type":"string","description":"Kota dari IP yang terdeteksi."},{"type":"null","description":"Kota dari IP yang terdeteksi."}]},"declared_state":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 yang Anda nyatakan: `user_state`, atau negara bagian dari alamat AS di `expected_details`."},{"type":"null","description":"Subdivisi ISO 3166-2 yang Anda nyatakan: `user_state`, atau negara bagian dari alamat AS di `expected_details`."}]},"document_state":{"oneOf":[{"type":"string","description":"Subdivisi ISO 3166-2 yang menerbitkan dokumen identitas, dibaca saat pengambilan ID."},{"type":"null","description":"Subdivisi ISO 3166-2 yang menerbitkan dokumen identitas, dibaca saat pengambilan ID."}]},"jurisdictions":{"type":"array","items":{"type":"string"},"description":"Negara bagian AS (kode USPS, misalnya `IL`) yang undang-undang biometriknya mencakup orang tersebut. `US` jika bukti menunjukkan orang tersebut berada di AS tetapi negara bagiannya tidak diketahui. Kosong jika tidak ada yang berlaku."},"retention_months":{"oneOf":[{"type":"integer","description":"Batas retensi biometrik terpendek, dalam bulan, di antara `jurisdictions`. `null` jika tidak ada yang berlaku."},{"type":"null","description":"Batas retensi biometrik terpendek, dalam bulan, di antara `jurisdictions`. `null` jika tidak ada yang berlaku."}]},"reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: persetujuan diperlukan dan SDK native di bawah versi 4.10.0, atau yang tidak melaporkan versinya, mengambil wajah tanpa langkah persetujuan; `status` tetap `pending`, atau `given` jika orang tersebut kemudian setuju dalam alur yang di-hosting. `BIOMETRIC_CONSENT_DECLINED`: penolakan dicatat (menggantikan alasan SDK). `null` jika tidak, dan selalu `null` ketika sesi tidak memerlukan persetujuan."},{"type":"null","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: persetujuan diperlukan dan SDK native di bawah versi 4.10.0, atau yang tidak melaporkan versinya, mengambil wajah tanpa langkah persetujuan; `status` tetap `pending`, atau `given` jika orang tersebut kemudian setuju dalam alur yang di-hosting. `BIOMETRIC_CONSENT_DECLINED`: penolakan dicatat (menggantikan alasan SDK). `null` jika tidak, dan selalu `null` ketika sesi tidak memerlukan persetujuan."}]},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` ketika penolakan yang tercatat mengakhiri sesi, jika tidak maka `null`."},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` ketika penolakan yang tercatat mengakhiri sesi, jika tidak maka `null`."}]},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika penolakan menghapus gambar wajah, video, dan templat wajah sesi. `null` kecuali jika penolakan telah dicatat."},{"type":"null","format":"date-time","description":"Waktu ketika penolakan menghapus gambar wajah, video, dan templat wajah sesi. `null` kecuali jika penolakan telah dicatat."}]}},"uniqueKey":"biometric_consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent","typeLabel":"object | null"},"investigator":{"oneOf":[{"type":"object","description":"Peninjauan terbaru oleh peninjau untuk item tersebut, atau null jika belum pernah ditinjau. Disertakan oleh keputusan sesi V3 dan sesi bisnis (dan dengan demikian oleh webhook `status.updated`).","properties":{"run_id":{"type":"string","format":"uuid","uniqueKey":"investigator.oneOf.0.run_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["running","completed","failed"],"uniqueKey":"investigator.oneOf.0.status","typeLabel":"enum\u003cstring>"},"stage":{"type":"string","enum":["shadow","live"],"uniqueKey":"investigator.oneOf.0.stage","typeLabel":"enum\u003cstring>"},"queue":{"type":"string","enum":["kyc","kyb","aml","transactions","cases"],"uniqueKey":"investigator.oneOf.0.queue","typeLabel":"enum\u003cstring>"},"is_open":{"type":"boolean","uniqueKey":"investigator.oneOf.0.is_open","typeLabel":"boolean"},"recommendation":{"oneOf":[{"type":"string","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.recommendation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.recommendation.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.recommendation","typeLabel":"enum\u003cstring> | null"},"recommendation_detail":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.recommendation_detail.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.recommendation_detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.recommendation_detail","typeLabel":"string | null"},"confidence":{"oneOf":[{"type":"string","enum":["high","moderate","low"],"uniqueKey":"investigator.oneOf.0.confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["high","moderate","low"],"uniqueKey":"investigator.oneOf.0.confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.confidence","typeLabel":"enum\u003cstring> | null"},"summary":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.summary.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.summary.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.summary","typeLabel":"string | null"},"ready_to_accept":{"type":"boolean","uniqueKey":"investigator.oneOf.0.ready_to_accept","typeLabel":"boolean"},"prepared_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.prepared_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"investigator.oneOf.0.prepared_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.prepared_at","typeLabel":"string\u003cdate-time> | null"},"automated":{"type":"boolean","description":"Investigator memutuskan secara mandiri, meskipun keputusan tersebut kemudian dikesampingkan.","uniqueKey":"investigator.oneOf.0.automated","typeLabel":"boolean"},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"],"uniqueKey":"investigator.oneOf.0.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["investigator","member"],"uniqueKey":"investigator.oneOf.0.decided_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decided_by","typeLabel":"enum\u003cstring> | null"},"decision":{"oneOf":[{"type":"object","description":"Bagaimana item meninggalkan antrean Investigator. `decided_by`, `original_outcome`, dan `overrides` dikembalikan oleh endpoint accept dan override serta laporan; blok `investigator` pada keputusan sesi memuat kolom-kolom lainnya.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` atau `edited` menerima rekomendasi (`edited` dengan narasi yang ditulis ulang), `overridden` mengambil tindakan lain, `decided_elsewhere` adalah keputusan yang diambil di luar Investigator saat laporan masih terbuka, `automated` adalah keputusan yang diambil sendiri oleh Investigator.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.outcome","typeLabel":"enum\u003cstring>"},"action":{"type":"string","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.action","typeLabel":"enum\u003cstring>"},"actor_email":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email","typeLabel":"string | null"},"actor_name":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name","typeLabel":"string | null"},"override_category":{"oneOf":[{"type":"string","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category","typeLabel":"enum\u003cstring> | null"},"override_reason":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason","typeLabel":"string | null"},"final_status":{"type":"string","description":"Status item setelah keputusan.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","description":"Apakah keputusan sesuai dengan rekomendasi.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apakah keputusan sesuai dengan rekomendasi.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed","typeLabel":"boolean | null"},"decided_at":{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.decided_at","typeLabel":"string\u003cdate-time>"},"billed":{"type":"boolean","description":"Peninjauan telah ditagihkan.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.billed","typeLabel":"boolean"},"decided_by":{"type":"string","enum":["investigator","member"],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.decided_by","typeLabel":"enum\u003cstring>"},"original_outcome":{"oneOf":[{"type":"object","description":"Keputusan yang diambil sendiri oleh Investigator, tidak diubah oleh penggantian berikutnya. Null untuk keputusan yang diambil oleh tim.","properties":{"action":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0.action","typeLabel":"string"},"final_status":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0.final_status","typeLabel":"string"},"decided_at":{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0.decided_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.0","typeLabel":"object"},{"type":"null","description":"Keputusan yang diambil sendiri oleh Investigator, tidak diubah oleh penggantian berikutnya. Null untuk keputusan yang diambil oleh tim.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.original_outcome","typeLabel":"object | null"},"overrides":{"type":"array","description":"Setiap penggantian keputusan yang diambil sendiri oleh Penyelidik, yang terlama terlebih dahulu.","items":{"type":"object","properties":{"action":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].action","typeLabel":"string"},"actor_email":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_email","typeLabel":"string | null"},"actor_name":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].actor_name","typeLabel":"string | null"},"override_category":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].override_category","typeLabel":"string"},"override_reason":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].override_reason","typeLabel":"string"},"previous_status":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].previous_status","typeLabel":"string"},"final_status":{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].agreed.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].agreed","typeLabel":"boolean | null"},"overridden_at":{"type":"string","format":"date-time","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX].overridden_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides.items.[INDEX]","typeLabel":"object"},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.overrides","typeLabel":"object[]"}},"uniqueKey":"investigator.oneOf.0.decision.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision","typeLabel":"object | null"}},"uniqueKey":"investigator.oneOf.0","typeLabel":"object"},{"type":"null","description":"Peninjauan terbaru oleh peninjau untuk item tersebut, atau null jika belum pernah ditinjau. Disertakan oleh keputusan sesi V3 dan sesi bisnis (dan dengan demikian oleh webhook `status.updated`).","properties":{"run_id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["running","completed","failed"]},"stage":{"type":"string","enum":["shadow","live"]},"queue":{"type":"string","enum":["kyc","kyb","aml","transactions","cases"]},"is_open":{"type":"boolean"},"recommendation":{"oneOf":[{"type":"string","enum":["approve","decline","escalate","request"]},{"type":"null","enum":["approve","decline","escalate","request"]}]},"recommendation_detail":{"oneOf":[{"type":"string"},{"type":"null"}]},"confidence":{"oneOf":[{"type":"string","enum":["high","moderate","low"]},{"type":"null","enum":["high","moderate","low"]}]},"summary":{"oneOf":[{"type":"string"},{"type":"null"}]},"ready_to_accept":{"type":"boolean"},"prepared_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"automated":{"type":"boolean","description":"Investigator memutuskan secara mandiri, meskipun keputusan tersebut kemudian dikesampingkan."},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"]},{"type":"null","enum":["investigator","member"]}]},"decision":{"oneOf":[{"type":"object","description":"Bagaimana item meninggalkan antrean Investigator. `decided_by`, `original_outcome`, dan `overrides` dikembalikan oleh endpoint accept dan override serta laporan; blok `investigator` pada keputusan sesi memuat kolom-kolom lainnya.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` atau `edited` menerima rekomendasi (`edited` dengan narasi yang ditulis ulang), `overridden` mengambil tindakan lain, `decided_elsewhere` adalah keputusan yang diambil di luar Investigator saat laporan masih terbuka, `automated` adalah keputusan yang diambil sendiri oleh Investigator."},"action":{"type":"string","enum":["approve","decline","escalate","request"]},"actor_email":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"override_category":{"oneOf":[{"type":"string","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""]},{"type":"null","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""]}]},"override_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"final_status":{"type":"string","description":"Status item setelah keputusan."},"agreed":{"oneOf":[{"type":"boolean","description":"Apakah keputusan sesuai dengan rekomendasi."},{"type":"null","description":"Apakah keputusan sesuai dengan rekomendasi."}]},"decided_at":{"type":"string","format":"date-time"},"billed":{"type":"boolean","description":"Peninjauan telah ditagihkan."},"decided_by":{"type":"string","enum":["investigator","member"]},"original_outcome":{"oneOf":[{"type":"object","description":"Keputusan yang diambil sendiri oleh Investigator, tidak diubah oleh penggantian berikutnya. Null untuk keputusan yang diambil oleh tim.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}},{"type":"null","description":"Keputusan yang diambil sendiri oleh Investigator, tidak diubah oleh penggantian berikutnya. Null untuk keputusan yang diambil oleh tim.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}}]},"overrides":{"type":"array","description":"Setiap penggantian keputusan yang diambil sendiri oleh Penyelidik, yang terlama terlebih dahulu.","items":{"type":"object","properties":{"action":{"type":"string"},"actor_email":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"override_category":{"type":"string"},"override_reason":{"type":"string"},"previous_status":{"type":"string"},"final_status":{"type":"string"},"agreed":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"overridden_at":{"type":"string","format":"date-time"}}}}}},{"type":"null"}]}},"uniqueKey":"investigator.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator","typeLabel":"object | null"},"biometric_retention":{"type":"object","description":"Waktu data biometrik langsung dari sesi ini dihapus.","required":["jurisdictions","deletes_at"],"properties":{"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"biometric_retention.jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"Kode negara bagian AS yang aturan biometriknya menetapkan batas penghapusan untuk orang ini (`US` jika negara bagian tidak diketahui). Kosong jika tidak ada yang berlaku.","isRequired":true,"uniqueKey":"biometric_retention.jurisdictions","typeLabel":"string[]"},"deletes_at":{"oneOf":[{"type":"string","format":"date-time","description":"Tanggal data biometrik langsung (gambar wajah dan templat) sesi ini dihapus, berdasarkan pengaturan retensi aplikasi Anda dan, jika berlaku, batas hukum untuk yurisdiksi individu tersebut. `null` jika belum ada tanggal yang berlaku.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Tanggal data biometrik langsung (gambar wajah dan templat) sesi ini dihapus, berdasarkan pengaturan retensi aplikasi Anda dan, jika berlaku, batas hukum untuk yurisdiksi individu tersebut. `null` jika belum ada tanggal yang berlaku.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"biometric_retention.deletes_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"biometric_retention","typeLabel":"object"},"fraud_check":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Hasil dari panggilan API Fraud Check. `null` untuk setiap sesi lainnya.","uniqueKey":"fraud_check.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Hasil dari panggilan API Fraud Check. `null` untuk setiap sesi lainnya.","uniqueKey":"fraud_check.oneOf.1","typeLabel":"null"}],"uniqueKey":"fraud_check","typeLabel":"object | null"},"full_session_video":{"oneOf":[{"type":"string","format":"uri","description":"URL rekaman sesi penuh yang akan kedaluwarsa. Hanya dikembalikan saat organisasi Anda merekam video sesi penuh.","uniqueKey":"full_session_video.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL rekaman sesi penuh yang akan kedaluwarsa. Hanya dikembalikan saat organisasi Anda merekam video sesi penuh.","uniqueKey":"full_session_video.oneOf.1","typeLabel":"null"}],"uniqueKey":"full_session_video","typeLabel":"string\u003curi> | null"},"full_session_video_recorded_at":{"oneOf":[{"type":"string","format":"date-time","description":"Waktu ketika rekaman sesi lengkap dibuat. Hanya dikembalikan jika organisasi Anda merekam video sesi lengkap.","uniqueKey":"full_session_video_recorded_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Waktu ketika rekaman sesi lengkap dibuat. Hanya dikembalikan jika organisasi Anda merekam video sesi lengkap.","uniqueKey":"full_session_video_recorded_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"full_session_video_recorded_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"35c8ce0a-d802-4eba-b8fd-ff5a3bdd6930":{"description":"Autentikasi atau otorisasi gagal. Kunci yang tidak ada mengembalikan `403`; kunci yang salah, dicabut, atau kedaluwarsa mengembalikan `401`. Dua string `detail` membedakan mode kegagalan:\n\n- `\"Authentication credentials were not provided or are invalid.\"` — tidak ada header `x-api-key` (dan tidak ada token `Authorization: Bearer`), atau kredensial yang diberikan gagal diintrospeksi (dicabut, kedaluwarsa, atau salah format).\n- `\"You do not have permission to perform this action.\"` — kredensial valid tetapi tidak diizinkan untuk membaca sesi ini: token Bearer pengguna konsol tidak memiliki izin `read:sessions` atau tidak dapat mengakses aplikasi pemilik, atau kunci API milik organisasi yang berbeda dari sesi tersebut.\n\nPerhatikan bahwa untuk `sessionId` yang benar-benar tidak dikenal, endpoint akan menyelesaikan aplikasi pemilik sebelum memvalidasi kredensial, sehingga sesi yang tidak ditemukan mengembalikan `404` bahkan ketika kredensial tidak ada atau tidak valid.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","example":"Authentication credentials were not provided or are invalid.","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Missing or invalid credentials":{"title":"Missing or invalid credentials","value":{"detail":"Authentication credentials were not provided or are invalid."}},"Insufficient permissions":{"title":"Insufficient permissions","value":{"detail":"You do not have permission to perform this action."}}},"exampleType":"examples"}},"exampleType":"examples"},"c699effb-52c2-4163-9ad0-ddd444777cbb":{"description":"Sesi tidak ditemukan. Dikembalikan jika tidak ada sesi aktif yang cocok dengan `sessionId` yang diberikan baik sebagai sesi Verifikasi Pengguna (KYC) maupun Verifikasi Bisnis (KYB) — sesi yang telah dihapus juga masuk ke sini. Body respons berupa amplop standar `{\"detail\": ...}`.\n\n**Dua string `detail` yang berbeda.** Jika `sessionId` tidak diketahui baik sebagai sesi KYC maupun KYB, pencarian pemilik pra-autentikasi gagal dan Anda menerima `{\"detail\": \"Not found.\"}` — ini terjadi sebelum validasi kredensial, sehingga dikembalikan bahkan untuk panggilan tanpa autentikasi. Jika sesi ada tetapi tidak dapat diambil di bawah aplikasi yang diautentikasi (misalnya rekaman usang atau yang baru saja dihapus), tampilan mengembalikan `{\"detail\": \"Session not found.\"}`. Keduanya menunjukkan hasil yang sama — sesi tidak dapat diakses — jadi cocokkan dengan kode status `404` daripada string-nya.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","example":"Not found.","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Unknown session id":{"title":"Unknown session id","value":{"detail":"Not found."}},"Session not retrievable":{"title":"Session not retrievable","value":{"detail":"Session not found."}}},"exampleType":"examples"}},"exampleType":"examples"},"938a6a3b-fd2a-4f41-969a-2e724e3e78ad":{"description":"Batas laju terlampaui. Permintaan GET dibatasi hingga **600 per menit per kredensial** (kunci API, token Bearer, atau IP sumber saat tidak terautentikasi). Periksa `Retry-After` / `X-RateLimit-Reset` dan lakukan backoff sebelum mencoba lagi. Jika Anda mencapai batas ini saat melakukan polling untuk keputusan, beralihlah ke webhook `status.updated` dan ambil keputusan satu kali per perubahan status sebagai gantinya.","headers":{"Retry-After":{"description":"Detik yang harus ditunggu sebelum mencoba lagi mengirimkan permintaan.","schema":{"type":"integer","minimum":1,"example":30}},"X-RateLimit-Limit":{"description":"Jumlah permintaan maksimum yang diizinkan dalam jendela saat ini (600 untuk permintaan GET).","schema":{"type":"integer","example":600}},"X-RateLimit-Remaining":{"description":"Permintaan yang tersisa dalam jendela saat ini.","schema":{"type":"integer","example":0}},"X-RateLimit-Reset":{"description":"Timestamp Unix (detik) saat jendela saat ini direset.","schema":{"type":"integer","example":1750000000}}},"content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","description":"Penjelasan pelanggaran batas laju yang mudah dibaca manusia.","example":"GET request rate limit exceeded. You can make up to 600 requests per minute.","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Throttled":{"title":"Throttled","value":{"detail":"GET request rate limit exceeded. You can make up to 600 requests per minute."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"41f435ef-180b-4f09-b326-63fd7bb62666":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Kunci API aplikasi Anda, dari Developers -> API keys di Business Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"ff40cbb9-ee30-4687-b373-d64cd3d20035":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Kunci API aplikasi Anda, dari Developers -> API keys di Business Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Kunci API aplikasi Anda, dari Developers -> API keys di Business Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"id/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API Retrieve Session: Data Keputusan KYC \u0026 KYB - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/sessions-api/retrieve-session","matchLevel":1},"es":{"href":"/es/sessions-api/retrieve-session","matchLevel":1},"pt-BR":{"href":"/pt-br/sessions-api/retrieve-session","matchLevel":1},"ja":{"href":"/ja/sessions-api/retrieve-session","matchLevel":1},"de":{"href":"/de/sessions-api/retrieve-session","matchLevel":1},"fr":{"href":"/fr/sessions-api/retrieve-session","matchLevel":1},"it":{"href":"/it/sessions-api/retrieve-session","matchLevel":1},"pt":{"href":"/pt/sessions-api/retrieve-session","matchLevel":1},"ca":{"href":"/ca/sessions-api/retrieve-session","matchLevel":1},"id":{"href":"/id/sessions-api/retrieve-session","matchLevel":0},"ru":{"href":"/ru/sessions-api/retrieve-session","matchLevel":1},"ko":{"href":"/ko/sessions-api/retrieve-session","matchLevel":1},"zh":{"href":"/zh/sessions-api/retrieve-session","matchLevel":1},"ar":{"href":"/ar/sessions-api/retrieve-session","matchLevel":1},"hi":{"href":"/hi/sessions-api/retrieve-session","matchLevel":1}}},"lastModified":"2026-11-07T17:37:30.026Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"id/sessions-api/retrieve-session.mdx","locale":"id"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API Retrieve Session: Data Keputusan KYC \u0026amp; KYB - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/id/sessions-api/retrieve-session\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Verifikasi+Pengguna+dan+Bisnis\u0026amp;title=API+Retrieve+Session%3A+Data+Keputusan+KYC+%26+KYB\u0026amp;description=Ambil+keputusan+KYC+atau+KYB+dari+Didit+lewat+GET%3A+identitas%2C+liveness%2C+AML%2C+registri%2C+dan+OCR+dalam+satu+respons.+Di+bawah+2s%2C+bayar+per+panggilan.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=5164e2c41415c1fedba17aba60cf9b333bc207acbdc67a0a268accf87c1f4d50\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API Retrieve Session: Data Keputusan KYC \u0026amp; KYB - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Verifikasi+Pengguna+dan+Bisnis\u0026amp;title=API+Retrieve+Session%3A+Data+Keputusan+KYC+%26+KYB\u0026amp;description=Ambil+keputusan+KYC+atau+KYB+dari+Didit+lewat+GET%3A+identitas%2C+liveness%2C+AML%2C+registri%2C+dan+OCR+dalam+satu+respons.+Di+bawah+2s%2C+bayar+per+panggilan.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=5164e2c41415c1fedba17aba60cf9b333bc207acbdc67a0a268accf87c1f4d50\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2567FF\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#2567FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.didit.me/id/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/id/sessions-api/retrieve-session.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/sessions-api/retrieve-session\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/id/sessions-api/retrieve-session#webpage\",\"url\":\"https://docs.didit.me/id/sessions-api/retrieve-session\",\"name\":\"API Retrieve Session: Data Keputusan KYC \u0026 KYB\",\"description\":\"Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/id/sessions-api/retrieve-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/id/sessions-api/retrieve-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Verifikasi Pengguna dan Bisnis\",\"item\":\"https://docs.didit.me/id/sessions-api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API Retrieve Session: Data Keputusan KYC \u0026 KYB\",\"item\":\"https://docs.didit.me/id/sessions-api/retrieve-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/id/sessions-api/retrieve-session#apireference\",\"headline\":\"API Retrieve Session: Data Keputusan KYC \u0026 KYB\",\"name\":\"API Retrieve Session: Data Keputusan KYC \u0026 KYB\",\"description\":\"Ambil keputusan KYC atau KYB dari Didit lewat GET: identitas, liveness, AML, registri, dan OCR dalam satu respons. Di bawah 2s, bayar per panggilan.\",\"url\":\"https://docs.didit.me/id/sessions-api/retrieve-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/id/sessions-api/retrieve-session#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"API retrieve session, ambil keputusan sesi, API keputusan KYC, API keputusan KYB, API hasil verifikasi, Verifikasi Identitas API, keputusan AML, endpoint GET /v3/session, session_kind discriminator, API Didit\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Didit Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Didit Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/sessions-api/retrieve-session"}]},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"pages":[{"title":"es","href":"/es/sessions-api/retrieve-session"}]},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"pages":[{"title":"pt-BR","href":"/pt-br/sessions-api/retrieve-session"}]},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"pages":[{"title":"ja","href":"/ja/sessions-api/retrieve-session"}]},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"pages":[{"title":"de","href":"/de/sessions-api/retrieve-session"}]},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"pages":[{"title":"fr","href":"/fr/sessions-api/retrieve-session"}]},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"pages":[{"title":"it","href":"/it/sessions-api/retrieve-session"}]},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"pages":[{"title":"pt","href":"/pt/sessions-api/retrieve-session"}]},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"pages":[{"title":"ca","href":"/ca/sessions-api/retrieve-session"}]},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"tabs":[{"tab":"Mulai","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Mulai","href":"/id"}]},{"tab":"Integrasi / SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integrasi / SDK","href":"/id/integration/sdks"}]},{"tab":"Referensi API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Ikhtisar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Referensi API Didit: REST API Verifikasi Identitas","sidebarTitle":"Referensi API","href":"/id/api-reference/overview"},{"title":"Healthcheck API: Pemeriksaan Liveness Publik","sidebarTitle":"Healthcheck","openapi":"id/openapi-healthcheck.json GET /system/healthcheck","href":"/id/api-reference/healthcheck"},{"title":"API Status Layanan Didit: Feed Status Publik","sidebarTitle":"Status layanan","openapi":"id/openapi-25.json GET /v3/status/","href":"/id/api-reference/service-status"},{"title":"API Harga Verifikasi Bank: Feed Harga Publik","sidebarTitle":"Harga verifikasi bank","openapi":"id/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/id/api-reference/bank-verification-pricing"}]},{"group":"Verifikasi Pengguna dan Bisnis","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verifikasi Identitas API Sessions: KYC \u0026 KYB Terpadu","sidebarTitle":"Ringkasan","href":"/id/sessions-api/overview"},{"title":"API Buat Sesi Verifikasi: Mulai Verifikasi KYC atau KYB","sidebarTitle":"Buat Sesi","openapi":"id/openapi-25.json POST /v3/session/","href":"/id/sessions-api/create-session"},{"title":"Impor Verifikasi dari Penyedia Lain","description":"Pilih jalur impor Didit untuk sesi verifikasi historis, pengguna, wajah profil, daftar blokir, bisnis, transaksi, dan aturan status alur kerja.","openapi":"id/openapi-25.json POST /v3/session/imports/","href":"/id/sessions-api/import-verifications"},{"title":"API Retrieve Session: Data Keputusan KYC \u0026 KYB","sidebarTitle":"Retrieve Session","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/id/sessions-api/retrieve-session"},{"title":"API Daftar Sesi: Filter Sesi Verifikasi KYC \u0026 KYB","sidebarTitle":"Daftar Sesi","description":"GET /v3/sessions/ untuk menampilkan sesi verifikasi dengan filter jenis, status, alur kerja, dan data vendor. API KYC + KYB terpadu, harga per penggunaan.","openapi":"id/openapi-25.json GET /v3/sessions/","href":"/id/sessions-api/list-sessions"},{"title":"Perbarui Status Sesi API: Setujui \u0026 Tolak","sidebarTitle":"Perbarui Status Sesi","openapi":"id/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/id/sessions-api/update-status"},{"title":"Pratinjau Email Pengajuan Ulang","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/id/sessions-api/preview-resubmission"},{"title":"Pratinjau Email Keputusan API: Disetujui dan Ditolak","sidebarTitle":"Pratinjau Email Keputusan","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/id/sessions-api/preview-decision-email"},{"title":"API Update Feature Status: Setujui/Tolak Satu Langkah","sidebarTitle":"Update Status Langkah","openapi":"id/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/id/sessions-api/update-feature-status"},{"title":"API Daftar Override Fitur: Riwayat Status Langkah","sidebarTitle":"Daftar Override Fitur","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/id/sessions-api/list-feature-overrides"},{"title":"API Batalkan Override Fitur untuk Langkah Tertunda","sidebarTitle":"Batalkan Feature Override","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/id/sessions-api/cancel-feature-override"},{"title":"API Update Status Hit AML: Konfirmasi \u0026 Tandai Kecocokan","sidebarTitle":"Update Status Hit AML","openapi":"id/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/id/sessions-api/update-aml-hit-status"},{"title":"API Perbarui Data Sesi: Perbaiki Kolom KYC \u0026 KYB","sidebarTitle":"Perbarui Data Sesi","href":"/id/sessions-api/update-data"},{"title":"API Update Status Pemeriksaan AML","sidebarTitle":"Update Status Pemeriksaan AML","openapi":"id/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/id/sessions-api/update-aml-status"},{"title":"Perbarui Data Document AI API","sidebarTitle":"Perbarui Data Document AI","openapi":"id/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/id/sessions-api/update-document-ai-data"},{"title":"API Regenerate Sesi KYC Pihak Kunci","sidebarTitle":"Regenerate Sesi KYC Pihak Kunci","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/id/sessions-api/regenerate-kyb-party"},{"title":"API Unggah Dokumen KYB","sidebarTitle":"Unggah Dokumen KYB","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/id/sessions-api/kyb-upload-documents"},{"title":"Daftar Pihak KYB yang Diekstrak API","sidebarTitle":"Daftar Pihak KYB yang Diekstrak","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/id/sessions-api/kyb-extracted-parties"},{"title":"Daftar Draf Pihak Kunci KYB API","sidebarTitle":"Daftar Draf Pihak KYB","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/id/sessions-api/kyb-list-party-drafts"},{"title":"API Buat Draf Pihak Kunci KYB","sidebarTitle":"Buat Draf Pihak KYB","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/id/sessions-api/kyb-create-party-draft"},{"title":"Edit Draft Pihak Kunci KYB API","sidebarTitle":"Edit Draft Pihak KYB","openapi":"id/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/id/sessions-api/kyb-update-party-draft"},{"title":"API Hapus Draf Pihak Kunci KYB","sidebarTitle":"Hapus Draf Pihak KYB","openapi":"id/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/id/sessions-api/kyb-delete-party-draft"},{"title":"Kirim Pihak Kunci KYB via API","sidebarTitle":"Kirim Pihak Kunci KYB","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/id/sessions-api/kyb-submit-parties"},{"title":"Tambah Gambar ke Sesi API","sidebarTitle":"Tambah Gambar ke Sesi","openapi":"id/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/id/sessions-api/add-images"},{"title":"Hapus Sesi API: Hak untuk Dilupakan GDPR","sidebarTitle":"Hapus Sesi","openapi":"id/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/id/sessions-api/delete-session"},{"title":"API Generate PDF: Laporan Kepatuhan KYC \u0026 KYB","sidebarTitle":"Generate PDF","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/id/sessions-api/generate-pdf"},{"title":"Ekspor File Sesi API: Unduh Semua File dalam Satu ZIP","sidebarTitle":"Ekspor file","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/id/sessions-api/export-files"},{"title":"Status Ekspor File Sesi dan Tautan Unduh API Didit","sidebarTitle":"Ambil ekspor file","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/id/sessions-api/get-files-export"},{"group":"Tanda Tangan Elektronik","pages":[{"title":"Unduh Dokumen Bertanda Tangan API: PDF Bertanda Tangan","sidebarTitle":"Unduh Dokumen Bertanda Tangan","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/id/sessions-api/electronic-signature/download-signed-document"},{"title":"API Bukti Tanda Tangan: Unduh PDF Jejak Audit","sidebarTitle":"Unduh Bukti Tanda Tangan","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/id/sessions-api/electronic-signature/download-evidence"},{"title":"API Gambar Tanda Tangan: Unduh PNG Tanda Tangan","sidebarTitle":"Unduh Gambar Tanda Tangan","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/id/sessions-api/electronic-signature/download-field-image"},{"title":"API Validasi Tanda Tangan: Cek Ulang PDF Bertanda Tangan","sidebarTitle":"Validasi Tanda Tangan","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/id/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Berbagi Sesi: KYC Dapat Digunakan Kembali antar Mitra","sidebarTitle":"Ikhtisar","href":"/id/sessions-api/share-session/overview"},{"title":"Token Berbagi Sesi API: Buat Share Token","sidebarTitle":"Share Session","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/id/sessions-api/share-session/share"},{"title":"API Impor Sesi Bersama: KYC yang Dapat Digunakan Kembali","sidebarTitle":"Impor Sesi Bersama","openapi":"id/openapi-25.json POST /v3/session/import-shared/","href":"/id/sessions-api/share-session/import"}]},{"group":"Daftar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API Daftar Blokir \u0026 Daftar Izin Didit","sidebarTitle":"Ikhtisar","href":"/id/management-api/lists/overview"},{"title":"API Ambil Semua Daftar: Daftar Blokir \u0026 Daftar Izin","sidebarTitle":"Lihat Daftar","openapi":"id/openapi-25.json GET /v3/lists/","href":"/id/management-api/lists/list"},{"title":"Create List API: Allowlist \u0026 Daftar Kustom","sidebarTitle":"Buat Daftar","openapi":"id/openapi-25.json POST /v3/lists/","href":"/id/management-api/lists/create"},{"title":"API Ambil Daftar: Detail Daftar Kepatuhan","sidebarTitle":"Ambil Daftar","openapi":"id/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/id/management-api/lists/get"},{"title":"Update List API: Ubah Daftar Kepatuhan","sidebarTitle":"Perbarui Daftar","openapi":"id/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/id/management-api/lists/update"},{"title":"Hapus Daftar API: Hapus Daftar Kepatuhan","sidebarTitle":"Hapus Daftar","openapi":"id/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/id/management-api/lists/delete"},{"title":"API Entri Daftar: Item Daftar Blokir \u0026 Daftar Izin","sidebarTitle":"Entri Daftar","openapi":"id/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/id/management-api/lists/list-entries"},{"title":"API Tambah Entri Daftar Blokir \u0026 Daftar Izin","sidebarTitle":"Tambah Entri Daftar","openapi":"id/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/id/management-api/lists/create-entry"},{"title":"Hapus Entri Daftar API: Buka Blokir Item","sidebarTitle":"Hapus Entri Daftar","openapi":"id/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/id/management-api/lists/delete-entry"},{"title":"API Unggah Wajah: Daftar Biometrik Didit","sidebarTitle":"Unggah Wajah","openapi":"id/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/id/management-api/lists/upload-face"}]},{"group":"Daftar Blokir","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"Daftar Item Daftar Blokir API","sidebarTitle":"Daftar Item Diblokir","openapi":"id/openapi-25.json GET /v3/blocklist/","href":"/id/management-api/blocklist/list"},{"title":"API Tambah ke Daftar Blokir: Blokir Item Sesi","sidebarTitle":"Tambah ke Daftar Blokir","openapi":"id/openapi-25.json POST /v3/blocklist/add/","href":"/id/management-api/blocklist/add"},{"title":"API Hapus dari Daftar Blokir: Buka Blokir Item Sesi","sidebarTitle":"Hapus dari Daftar Blokir","openapi":"id/openapi-25.json POST /v3/blocklist/remove/","href":"/id/management-api/blocklist/remove"}]},{"group":"Alur Kerja","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API Daftar Alur Kerja: Alur Verifikasi","sidebarTitle":"Daftar Alur Kerja","openapi":"id/openapi-25.json GET /v3/workflows/","href":"/id/management-api/workflows/list"},{"title":"API Membuat Workflow: Bangun Alur Verifikasi KYC","sidebarTitle":"Buat Workflow","openapi":"id/openapi-25.json POST /v3/workflows/","href":"/id/management-api/workflows/create"},{"title":"Referensi API Konfigurasi Fitur Alur Kerja","sidebarTitle":"Konfigurasi Fitur Alur Kerja","href":"/id/management-api/workflows/feature-configs"},{"title":"Get Workflow API: Ambil Alur Kerja KYC","sidebarTitle":"Get Workflow","openapi":"id/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/id/management-api/workflows/get"},{"title":"API Update Workflow: Edit Alur Kerja KYC","sidebarTitle":"Update Workflow","openapi":"id/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/id/management-api/workflows/update"},{"title":"API Hapus Alur Kerja: Hapus Alur Verifikasi KYC","sidebarTitle":"Hapus Alur Kerja","openapi":"id/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/id/management-api/workflows/delete"}]},{"group":"Kuesioner","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API Daftar Kuesioner KYC: Formulir Kepatuhan","sidebarTitle":"Daftar Kuesioner","openapi":"id/openapi-25.json GET /v3/questionnaires/","href":"/id/management-api/questionnaires/list"},{"title":"API Create Questionnaire: Formulir KYC Kustom","sidebarTitle":"Buat Questionnaire","openapi":"id/openapi-25.json POST /v3/questionnaires/","href":"/id/management-api/questionnaires/create"},{"title":"Get Questionnaire API: Ambil Formulir KYC","sidebarTitle":"Get Questionnaire","openapi":"id/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/id/management-api/questionnaires/get"},{"title":"Update Questionnaire API: Edit Formulir KYC","sidebarTitle":"Update Questionnaire","openapi":"id/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/id/management-api/questionnaires/update"},{"title":"Hapus Kuesioner API: Hapus Formulir KYC","sidebarTitle":"Hapus Kuesioner","openapi":"id/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/id/management-api/questionnaires/delete"}]},{"group":"Pengguna","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API Daftar Pengguna: Entitas Pengguna Vendor","sidebarTitle":"Daftar Pengguna","openapi":"id/openapi-25.json GET /v3/users/","href":"/id/management-api/users/list"},{"title":"Create User API: Pembuatan Pengguna Vendor Didit","sidebarTitle":"Buat Pengguna","openapi":"id/openapi-25.json POST /v3/users/create/","href":"/id/management-api/users/create"},{"title":"API Unggah Wajah Pengguna: Profil Pengguna Vendor","sidebarTitle":"Unggah Wajah Pengguna","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/id/management-api/users/upload-face"},{"title":"Get User API: Ambil Entitas Pengguna Vendor","sidebarTitle":"Get User","openapi":"id/openapi-25.json GET /v3/users/{vendor_data}/","href":"/id/management-api/users/get"},{"title":"API PDF Riwayat Pengguna: Semua Sesi Pengguna","sidebarTitle":"PDF riwayat pengguna","openapi":"id/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/id/management-api/users/generate-pdf"},{"title":"API Update User: Entitas User Vendor","sidebarTitle":"Update User","openapi":"id/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/id/management-api/users/update"},{"title":"API Update Status Pengguna: Blokir atau Tandai","sidebarTitle":"Update Status Pengguna","openapi":"id/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/id/management-api/users/update-status"},{"title":"Hapus Pengguna Massal API: Penghapusan GDPR","sidebarTitle":"Hapus Pengguna Massal","openapi":"id/openapi-25.json POST /v3/users/delete/","href":"/id/management-api/users/delete"}]},{"group":"Templat Biometrik","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API Templat Biometrik","sidebarTitle":"Ikhtisar","href":"/id/management-api/biometric-templates/overview"},{"title":"Daftar Templat Biometrik API","sidebarTitle":"Daftar Templat","openapi":"id/openapi-25.json GET /v3/biometric-templates/","href":"/id/management-api/biometric-templates/list"},{"title":"Hitung Templat Biometrik API","sidebarTitle":"Hitung Templat","openapi":"id/openapi-25.json GET /v3/biometric-templates/count/","href":"/id/management-api/biometric-templates/count"},{"title":"Dapatkan Templat Biometrik API","sidebarTitle":"Ambil Templat","openapi":"id/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/id/management-api/biometric-templates/get"},{"title":"API Hapus Templat Biometrik","sidebarTitle":"Hapus Templat","openapi":"id/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/id/management-api/biometric-templates/purge"},{"title":"API Hapus Massal Templat Biometrik","sidebarTitle":"Hapus Massal","openapi":"id/openapi-25.json POST /v3/biometric-templates/delete/","href":"/id/management-api/biometric-templates/batch-purge"}]},{"group":"Bisnis","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API Daftar Bisnis: Entitas KYB Vendor","sidebarTitle":"Daftar Bisnis","openapi":"id/openapi-25.json GET /v3/businesses/","href":"/id/management-api/businesses/list"},{"title":"Create Business API: Entitas KYB Vendor","sidebarTitle":"Buat Bisnis","openapi":"id/openapi-25.json POST /v3/businesses/create/","href":"/id/management-api/businesses/create"},{"title":"Get Business API: Entitas KYB Vendor","sidebarTitle":"Get Business","openapi":"id/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/id/management-api/businesses/get"},{"title":"API PDF Sesi Verifikasi Bisnis (KYB)","sidebarTitle":"Generate PDF Sesi Bisnis","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/id/management-api/businesses/generate-session-pdf"},{"title":"Perbarui Bisnis API: Entitas KYB Vendor","sidebarTitle":"Perbarui Bisnis","openapi":"id/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/id/management-api/businesses/update"},{"title":"API Perbarui Status Bisnis: Blokir atau Tandai","sidebarTitle":"Perbarui Status Bisnis","openapi":"id/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/id/management-api/businesses/update-status"},{"title":"API Hapus Bisnis Batch: Penghapusan KYB","sidebarTitle":"Hapus Bisnis Batch","openapi":"id/openapi-25.json POST /v3/businesses/delete/","href":"/id/management-api/businesses/delete"}]},{"group":"Pemantauan AML Berkelanjutan","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"API Aktifkan/Nonaktifkan Pemantauan AML untuk Pengguna","sidebarTitle":"Aktifkan untuk Pengguna","openapi":"id/openapi-25.json POST /v3/users/aml-monitoring/","href":"/id/management-api/aml-monitoring/toggle-users"},{"title":"API Aktifkan Pemantauan AML untuk Bisnis","sidebarTitle":"Aktifkan untuk Bisnis","openapi":"id/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/id/management-api/aml-monitoring/toggle-businesses"},{"title":"Ambil Job Pemantauan AML Berkelanjutan API","sidebarTitle":"Ambil Job Pemantauan AML","openapi":"id/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/id/management-api/aml-monitoring/get-job"}]},{"group":"Kasus","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"Daftar Kasus API - Manajemen Kasus","sidebarTitle":"Daftar Kasus","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/id/management-api/cases/list"},{"title":"API Buat Kasus","sidebarTitle":"Buat Kasus","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/id/management-api/cases/create"},{"title":"API Detail Kasus: Get Case","sidebarTitle":"Detail Kasus","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/id/management-api/cases/get"},{"title":"API Perbarui Kasus","sidebarTitle":"Perbarui Kasus","openapi":"id/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/id/management-api/cases/update"},{"title":"API Hapus Kasus","sidebarTitle":"Hapus Kasus","openapi":"id/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/id/management-api/cases/delete"},{"title":"API Penyelesaian Kasus (Resolve Case)","sidebarTitle":"Penyelesaian Kasus","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/id/management-api/cases/resolve"},{"title":"API Permintaan Info Kasus","sidebarTitle":"Minta Info (Menunggu Pengguna)","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/id/management-api/cases/request-info"},{"title":"API Transfer Kasus Didit","sidebarTitle":"Transfer Kasus","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/id/management-api/cases/transfer"},{"title":"API Cetak Kasus PDF","sidebarTitle":"Cetak Kasus","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/id/management-api/cases/print"},{"title":"API Analitik Kasus","sidebarTitle":"Analitik Kasus","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/id/management-api/cases/statistics"},{"title":"API Pembaruan Status Kasus Massal","sidebarTitle":"Pembaruan Status Kasus Massal","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/id/management-api/cases/bulk-status"},{"title":"API Daftar Catatan Kasus Didit","sidebarTitle":"Daftar Catatan Kasus","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/id/management-api/cases/list-notes"},{"title":"API Buat Catatan Kasus","sidebarTitle":"Buat Catatan Kasus","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/id/management-api/cases/create-note"}]},{"group":"Cetak Biru Kasus","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Daftar Blueprint Kasus API","sidebarTitle":"Daftar Blueprint Kasus","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/id/management-api/case-blueprints/list"},{"title":"API Buat Blueprint Kasus","sidebarTitle":"Buat Blueprint Kasus","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/id/management-api/case-blueprints/create"},{"title":"Pasang Preset Blueprint Manajemen Kasus API","sidebarTitle":"Pasang Preset Blueprint","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/id/management-api/case-blueprints/install-presets"}]},{"group":"Jaringan","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"API Daftar Jaringan Penipuan","sidebarTitle":"Daftar Jaringan","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/id/management-api/networks/list"},{"title":"API Get Fraud Network - Detail Jaringan Penipuan Didit","sidebarTitle":"Get Network","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/id/management-api/networks/get"},{"title":"API Tambah Tag ke Jaringan Fraud","sidebarTitle":"Tambah Tag Jaringan","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/id/management-api/networks/add-tag"},{"title":"Hapus Tag dari Jaringan Fraud API","sidebarTitle":"Hapus Tag Jaringan","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/id/management-api/networks/remove-tag"},{"title":"API Graf Jaringan Penipuan","sidebarTitle":"Ambil Graf Jaringan","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/id/management-api/networks/graph"},{"title":"Daftar Anggota Jaringan Penipuan API","sidebarTitle":"Daftar Anggota Jaringan","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/id/management-api/networks/members"},{"title":"API Daftar Sinyal Jaringan Penipuan","sidebarTitle":"Daftar Sinyal Jaringan","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/id/management-api/networks/signals"},{"title":"API Timeline Jaringan Penipuan","sidebarTitle":"Ambil Timeline Jaringan","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/id/management-api/networks/timeline"},{"title":"API Peta Jaringan Penipuan","sidebarTitle":"Ambil Peta Jaringan","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/id/management-api/networks/map"},{"title":"API Pencarian Keanggotaan Jaringan","sidebarTitle":"Keanggotaan Jaringan","href":"/id/management-api/networks/membership-lookup"}]},{"group":"Templat Laporan","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API Daftar Templat Laporan","sidebarTitle":"Daftar Templat Laporan","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/id/management-api/report-templates/list"},{"title":"API Buat Templat Laporan goAML","sidebarTitle":"Buat Templat Laporan","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/id/management-api/report-templates/create"}]},{"group":"Laporan Regulasi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"Buat Laporan FIU dari Kasus lewat API","sidebarTitle":"Buat Laporan dari Kasus","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/id/management-api/regulatory-reports/create-for-case"},{"title":"API Daftar Laporan FIU","sidebarTitle":"Daftar Laporan","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/id/management-api/regulatory-reports/list"},{"title":"Validasi Laporan FIU API","sidebarTitle":"Validasi Laporan","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/id/management-api/regulatory-reports/validate"},{"title":"API Finalisasi Laporan FIU","sidebarTitle":"Finalisasi Laporan","openapi":"id/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/id/management-api/regulatory-reports/finalize"},{"title":"Hapus Laporan FIU API","sidebarTitle":"Hapus Laporan","openapi":"id/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/id/management-api/regulatory-reports/delete"},{"title":"URL Unduhan Laporan FIU lewat API","sidebarTitle":"Unduh URL Laporan","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/id/management-api/regulatory-reports/download-url"}]},{"group":"Transaksi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API Daftar Transaksi: Pemantauan KYT","sidebarTitle":"Daftar Transaksi","openapi":"id/openapi-25.json GET /v3/transactions/","href":"/id/management-api/transactions/list"},{"title":"API Buat Transaksi: Pengiriman KYT","sidebarTitle":"Buat Transaksi","openapi":"id/openapi-25.json POST /v3/transactions/","href":"/id/management-api/transactions/create"},{"title":"API Hapus Transaksi Batch","sidebarTitle":"Hapus Transaksi Batch","openapi":"id/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/id/management-api/transactions/delete"},{"title":"Get Transaction API: Detail Transaksi KYT","sidebarTitle":"Get Transaction","openapi":"id/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/id/management-api/transactions/get"},{"title":"Daftar Catatan Transaksi API","sidebarTitle":"Daftar Catatan Transaksi","openapi":"id/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/id/management-api/transactions/list-notes"},{"title":"API Catatan Transaksi Pemantauan Transaksi","sidebarTitle":"Buat Catatan Transaksi","openapi":"id/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/id/management-api/transactions/create-note"},{"title":"API Daftar Transaksi Terkait","sidebarTitle":"Transaksi Terkait","openapi":"id/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/id/management-api/transactions/list-related"},{"title":"API Laporan PDF Transaksi","sidebarTitle":"Buat Laporan PDF Transaksi","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/id/management-api/transactions/generate-pdf"},{"title":"Skrining Dompet API: AML Kripto Sesuai Permintaan","sidebarTitle":"Skrining Dompet","openapi":"id/openapi-25.json POST /v3/wallet-screening/","href":"/id/management-api/transactions/screen-wallet"},{"title":"Laporan PDF Skrining Dompet API","sidebarTitle":"Skrining Dompet PDF","openapi":"id/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/id/management-api/transactions/screen-wallet-pdf"},{"title":"Terbitkan Token Transaksi SDK: API Pemantauan Transaksi","sidebarTitle":"Terbitkan Token Transaksi SDK","openapi":"id/openapi-25.json POST /v3/transactions/sdk-token/","href":"/id/management-api/transactions/sdk-token"},{"title":"Kirim Transaksi via SDK: KYT Sisi Klien","sidebarTitle":"Kirim Transaksi (Token SDK)","openapi":"id/openapi-25.json POST /v1/transactions/","href":"/id/management-api/transactions/submit-sdk"},{"title":"Ambil Transaksi dari SDK: KYT Sisi Klien","sidebarTitle":"Ambil Transaksi (Token SDK)","openapi":"id/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/id/management-api/transactions/get-sdk"},{"title":"API Daftar Aturan Pemantauan Transaksi","sidebarTitle":"Daftar Aturan","openapi":"id/openapi-25.json GET /v3/transactions/rules/","href":"/id/management-api/transactions/rules-list"},{"title":"API Buat Aturan Pemantauan Transaksi - Aturan KYT","sidebarTitle":"Buat Aturan","openapi":"id/openapi-25.json POST /v3/transactions/rules/","href":"/id/management-api/transactions/rules-create"},{"title":"API Aturan Pemantauan Transaksi: Ambil Detail Aturan","sidebarTitle":"Ambil Aturan","openapi":"id/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/id/management-api/transactions/rules-get"},{"title":"Perbarui Aturan Pemantauan Transaksi API","sidebarTitle":"Perbarui Aturan","openapi":"id/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/id/management-api/transactions/rules-update"},{"title":"Hapus Aturan Pemantauan Transaksi API","sidebarTitle":"Hapus Aturan","openapi":"id/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/id/management-api/transactions/rules-delete"},{"title":"Backtest Aturan Pemantauan Transaksi API","sidebarTitle":"Backtest Aturan","openapi":"id/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/id/management-api/transactions/rules-backtest"},{"title":"API Pustaka Aturan Pemantauan Transaksi - 150+ Preset","sidebarTitle":"Daftar Pustaka Aturan","openapi":"id/openapi-25.json GET /v3/transactions/rules/library/","href":"/id/management-api/transactions/rules-library"},{"title":"API Instalasi Aturan Pemantauan Transaksi Preset","sidebarTitle":"Instal Aturan Bawaan","openapi":"id/openapi-25.json POST /v3/transactions/rules/install/","href":"/id/management-api/transactions/rules-install"},{"title":"API Hapus Aturan Preset Pemantauan Transaksi","sidebarTitle":"Hapus Aturan Pustaka","openapi":"id/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/id/management-api/transactions/rules-uninstall"}]},{"group":"Event Pemantauan","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Daftar Event Pemantauan API","sidebarTitle":"Daftar Event Pemantauan","openapi":"id/openapi-25.json GET /v3/events/","href":"/id/management-api/monitoring-events/list"},{"title":"Buat Event Pemantauan API","sidebarTitle":"Buat Event Pemantauan","openapi":"id/openapi-25.json POST /v3/events/","href":"/id/management-api/monitoring-events/create"},{"title":"API Batch Event Pemantauan","sidebarTitle":"Buat Event Pemantauan Massal","openapi":"id/openapi-25.json POST /v3/events/batch/","href":"/id/management-api/monitoring-events/create-batch"},{"title":"Terbitkan Token SDK Pemantauan API","sidebarTitle":"Terbitkan Token SDK Pemantauan","openapi":"id/openapi-25.json POST /v3/events/sdk-token/","href":"/id/management-api/monitoring-events/sdk-token"},{"title":"Dapatkan Event Pemantauan API","sidebarTitle":"Dapatkan Event Pemantauan","openapi":"id/openapi-25.json GET /v3/events/{event_uuid}/","href":"/id/management-api/monitoring-events/get"},{"title":"Timeline Event Pemantauan API","sidebarTitle":"Ambil Timeline Event","openapi":"id/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/id/management-api/monitoring-events/subject-timeline"},{"title":"API Metrik Pengayaan Event","sidebarTitle":"Ambil Metrik Pengayaan Event","openapi":"id/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/id/management-api/monitoring-events/enrichment-metrics"},{"title":"Hapus Event Pemantauan via API","sidebarTitle":"Hapus Event Pemantauan","openapi":"id/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/id/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Get Travel Rule Settings API: Profil VASP","sidebarTitle":"Get Travel Rule Settings","openapi":"id/openapi-25.json GET /v3/travel-rule/settings/","href":"/id/management-api/travel-rule/get-settings"},{"title":"API Pengaturan Travel Rule: Aktifkan \u0026 Konfigurasi","sidebarTitle":"Perbarui Pengaturan Travel Rule","openapi":"id/openapi-25.json PUT /v3/travel-rule/settings/","href":"/id/management-api/travel-rule/update-settings"},{"title":"API Jaringan Travel Rule: Ambil Daftar Jaringan","sidebarTitle":"Jaringan Travel Rule","openapi":"id/openapi-25.json GET /v3/travel-rule/networks/","href":"/id/management-api/travel-rule/get-networks"},{"title":"API Kuesioner Jaringan Travel Rule","sidebarTitle":"Ambil Kuesioner Jaringan","openapi":"id/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/id/management-api/travel-rule/get-network-questionnaire"},{"title":"API Simpan Jawaban Kuesioner Jaringan Travel Rule","sidebarTitle":"Simpan Jawaban Kuesioner","openapi":"id/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/id/management-api/travel-rule/update-network-questionnaire"},{"title":"API Kirim Kuesioner Jaringan Travel Rule","sidebarTitle":"Kirim Kuesioner Jaringan","openapi":"id/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/id/management-api/travel-rule/submit-network-questionnaire"},{"title":"Permintaan Akses Jaringan Travel Rule API","sidebarTitle":"Minta Jaringan Travel Rule","openapi":"id/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/id/management-api/travel-rule/request-network"},{"title":"Konfirmasi Email Kepatuhan Travel Rule API","sidebarTitle":"Kirim Konfirmasi Email Kepatuhan","openapi":"id/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/id/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"API Daftar Transfer Travel Rule","sidebarTitle":"Daftar Transfer Travel Rule","openapi":"id/openapi-25.json GET /v3/travel-rule/transfers/","href":"/id/management-api/travel-rule/list-transfers"},{"title":"Daftar Deposit Travel Rule yang Belum Dicocokkan API","sidebarTitle":"Daftar Deposit Belum Cocok","openapi":"id/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/id/management-api/travel-rule/list-unmatched-deposits"},{"title":"Pencocokkan Deposit Travel Rule API: Pasangkan Pesan","sidebarTitle":"Cocokkan Deposit Tanpa Pasangan","openapi":"id/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/id/management-api/travel-rule/match-unmatched-deposit"},{"title":"Travel Rule Transfer: Selesaikan, Kirim Ulang, Perbarui","sidebarTitle":"Selesaikan, Batalkan, Kirim Ulang, atau Perbarui Transfer","openapi":"id/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/id/management-api/travel-rule/update-transfer"},{"title":"Konfirmasi Kepemilikan Dompet API: Penerima Travel Rule","sidebarTitle":"Konfirmasi atau Tolak Kepemilikan Dompet","openapi":"id/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/id/management-api/travel-rule/confirm-ownership"},{"title":"API Daftar Pesan Travel Rule","sidebarTitle":"Daftar Pesan Travel Rule","openapi":"id/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/id/management-api/travel-rule/list-messages"},{"title":"API Kirim Pesan Travel Rule","sidebarTitle":"Kirim Pesan Travel Rule","openapi":"id/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/id/management-api/travel-rule/create-message"},{"title":"API Registrasi Transfer Masuk Sunrise: Travel Rule","sidebarTitle":"Registrasi Transfer Masuk (Sunrise)","openapi":"id/openapi-25.json POST /v3/travel-rule/inbound/","href":"/id/management-api/travel-rule/register-inbound"},{"title":"Pemicu Uji Transfer Masuk VASP Travel Rule API","sidebarTitle":"Pemicu Uji Transfer Masuk","openapi":"id/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/id/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API Pencarian Direktori VASP: Rute Travel Rule","sidebarTitle":"Cari Direktori VASP","openapi":"id/openapi-25.json GET /v3/travel-rule/vasps/","href":"/id/management-api/travel-rule/search-vasps"},{"title":"Ambil Entri Direktori VASP API: Rute Travel Rule","sidebarTitle":"Ambil Entri Direktori VASP","openapi":"id/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/id/management-api/travel-rule/get-vasp"},{"title":"Ambil Keputusan VASP Pihak Lawan: API Travel Rule","sidebarTitle":"Keputusan Anda atas VASP","openapi":"id/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/id/management-api/travel-rule/get-vasp-decision"},{"title":"Atur Keputusan VASP Pihak Lawan via API: Travel Rule","sidebarTitle":"Atur Keputusan VASP","openapi":"id/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/id/management-api/travel-rule/set-vasp-decision"},{"title":"Hapus Keputusan VASP Pihak Lawan: API Travel Rule","sidebarTitle":"Hapus Keputusan VASP","openapi":"id/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/id/management-api/travel-rule/clear-vasp-decision"},{"title":"Skrining VASP Pihak Lawan: API Travel Rule","sidebarTitle":"Skrining Entitas VASP","openapi":"id/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/id/management-api/travel-rule/get-vasp-screening"},{"title":"Screening VASP Lawan API: Cek Sanksi Travel Rule","sidebarTitle":"Screening VASP Lawan","openapi":"id/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/id/management-api/travel-rule/screen-vasp"},{"title":"API Daftar Kuesioner Uji Tuntas VASP","sidebarTitle":"Daftar Kuesioner Uji Tuntas VASP","openapi":"id/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/id/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Kirim Kuesioner Uji Tuntas VASP lewat API","sidebarTitle":"Kirim Kuesioner Uji Tuntas ke VASP","openapi":"id/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/id/management-api/travel-rule/send-vasp-questionnaire"},{"title":"API Daftar Kontak Counterparty Travel Rule","sidebarTitle":"Daftar Kontak Counterparty","openapi":"id/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/id/management-api/travel-rule/list-counterparty-contacts"},{"title":"Tambah Kontak Pihak Lawan API - Jalur Email Travel Rule","sidebarTitle":"Tambah Kontak Pihak Lawan","openapi":"id/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/id/management-api/travel-rule/create-counterparty-contact"},{"title":"Hapus Kontak Pihak Lawan API - Travel Rule","sidebarTitle":"Hapus Kontak Pihak Lawan","openapi":"id/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/id/management-api/travel-rule/delete-counterparty-contact"},{"title":"Daftar Alamat Dompet API: Buku Alamat Travel Rule","sidebarTitle":"Daftar Alamat Dompet","openapi":"id/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/id/management-api/travel-rule/list-wallet-addresses"},{"title":"Daftarkan Alamat Dompet API: Buku Alamat Travel Rule","sidebarTitle":"Daftarkan Alamat Dompet","openapi":"id/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/id/management-api/travel-rule/create-wallet-address"},{"title":"Impor Alamat Dompet API: Buku Alamat Travel Rule","sidebarTitle":"Impor Alamat Dompet","openapi":"id/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/id/management-api/travel-rule/import-wallet-addresses"},{"title":"Perbarui Alamat API: Buku Alamat Travel Rule","sidebarTitle":"Perbarui Alamat","openapi":"id/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/id/management-api/travel-rule/update-wallet-address"},{"title":"API Hapus Alamat Dompet: Buku Alamat Travel Rule","sidebarTitle":"Hapus Alamat Dompet","openapi":"id/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/id/management-api/travel-rule/delete-wallet-address"},{"title":"Daftar Bukti Screenshot Dompet API - Tinjauan Travel Rule","sidebarTitle":"Daftar Bukti Dompet untuk Ditinjau","openapi":"id/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/id/management-api/travel-rule/list-wallet-proofs"},{"title":"API Setujui atau Tolak Bukti Dompet Tangkapan Layar","sidebarTitle":"Putuskan Bukti Dompet","openapi":"id/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/id/management-api/travel-rule/decide-wallet-proof"},{"title":"Kepemilikan Dompet API: Buat Sesi Widget Bukti Kendali","sidebarTitle":"Buat Sesi Widget Dompet","openapi":"id/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/id/management-api/travel-rule/create-widget-session"},{"title":"API Konteks Widget Kepemilikan Dompet","sidebarTitle":"Konteks Widget","openapi":"id/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/id/management-api/travel-rule/get-widget-context"},{"title":"Mulai Bukti Kepemilikan Dompet API - Travel Rule Widget","sidebarTitle":"Mulai Bukti Widget","openapi":"id/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/id/management-api/travel-rule/create-widget-proof"},{"title":"API Kirim Bukti Kepemilikan Dompet - Travel Rule","sidebarTitle":"Kirim Bukti Widget","openapi":"id/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/id/management-api/travel-rule/verify-widget-proof"},{"title":"API Pilih VASP Pihak Lawan untuk Widget Travel Rule","sidebarTitle":"Pilih VASP Pihak Lawan di Widget","openapi":"id/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/id/management-api/travel-rule/select-widget-vasp"},{"title":"API Pemilih VASP Widget: Pencarian Direktori Travel Rule","sidebarTitle":"Cari VASP dari Widget Dompet","openapi":"id/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/id/management-api/travel-rule/search-widget-vasps"},{"title":"Info Pickup Email Travel Rule via API","sidebarTitle":"Info Pickup Email","openapi":"id/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/id/management-api/travel-rule/get-pickup"},{"title":"API Respons Travel Rule Email Pickup","sidebarTitle":"Respons Email Pickup","openapi":"id/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/id/management-api/travel-rule/respond-pickup"},{"title":"Daftar Pesan Pickup Travel Rule - API Jalur Email","sidebarTitle":"Daftar Pesan Pickup","openapi":"id/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/id/management-api/travel-rule/list-pickup-messages"},{"title":"Balasan Travel Rule Pickup Portal API - Jalur Email","sidebarTitle":"Balas di Pickup Portal","openapi":"id/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/id/management-api/travel-rule/create-pickup-message"},{"title":"Ambil Undangan Bergabung Travel Rule - API Didit","sidebarTitle":"Ambil Undangan Bergabung","openapi":"id/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/id/management-api/travel-rule/get-join-invitation"},{"title":"Daftar Akun Travel Rule Gratis API","sidebarTitle":"Daftar Akun Travel Rule Gratis","openapi":"id/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/id/management-api/travel-rule/register-join"},{"title":"Verifikasi Akun Travel Rule Gratis API","sidebarTitle":"Verifikasi Akun Travel Rule Gratis","openapi":"id/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/id/management-api/travel-rule/verify-join"},{"title":"API Workspace Gratis Travel Rule - Bergabung Gratis","sidebarTitle":"Workspace Gratis","openapi":"id/openapi-25.json GET /v3/travel-rule/workspace/","href":"/id/management-api/travel-rule/get-workspace"},{"title":"Klaim Entri Direktori API Travel Rule Gratis","sidebarTitle":"Klaim Entri Direktori","openapi":"id/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/id/management-api/travel-rule/claim-workspace"},{"title":"Kirim Kode Domain API - Travel Rule Gratis","sidebarTitle":"Kirim Kode Domain","openapi":"id/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/id/management-api/travel-rule/send-workspace-domain-code"},{"title":"Konfirmasi Kode Domain API - Travel Rule Gratis","sidebarTitle":"Konfirmasi Kode Domain","openapi":"id/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/id/management-api/travel-rule/confirm-workspace-domain"},{"title":"Verifikasi Domain DNS API - Travel Rule Gratis","sidebarTitle":"Verifikasi Domain DNS","openapi":"id/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/id/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Aktifkan Penagihan Outbound Travel Rule - Gabung Akun Gratis","sidebarTitle":"Aktifkan Penagihan Outbound","openapi":"id/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/id/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Operasi Sesi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"API Hapus Sesi Massal: Pembersihan Sesi KYC","sidebarTitle":"Hapus Sesi Massal","openapi":"id/openapi-25.json POST /v3/sessions/delete/","href":"/id/management-api/sessions/batch-delete"},{"title":"Get Job Penghapusan Sesi API","sidebarTitle":"Get Job Penghapusan Sesi","openapi":"id/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/id/management-api/sessions/get-deletion-job"},{"title":"Daftar Tinjauan Sesi API: Log Audit KYC","sidebarTitle":"Daftar Tinjauan Sesi","openapi":"id/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/id/management-api/sessions/list-reviews"},{"title":"API Tinjauan Sesi: Peninjauan Manual KYC","sidebarTitle":"Buat Tinjauan Sesi","openapi":"id/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/id/management-api/sessions/create-review"},{"title":"API Daftar Event Sesi Verifikasi","sidebarTitle":"Daftar Event Sesi","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/id/management-api/sessions/list-events"},{"title":"Daftar Pengiriman Webhook Sesi API","sidebarTitle":"Daftar Pengiriman Webhook Sesi","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/id/management-api/sessions/list-webhooks"},{"title":"Ambil Pengiriman Webhook Sesi API Didit","sidebarTitle":"Ambil Pengiriman Webhook Sesi","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/id/management-api/sessions/get-webhook"},{"title":"Kirim Ulang Webhook Sesi API","sidebarTitle":"Kirim Ulang Webhook Sesi","openapi":"id/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/id/management-api/sessions/resend-webhook"},{"title":"Riwayat Skrining AML API Didit","sidebarTitle":"Riwayat Skrining AML","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/id/management-api/sessions/aml-screening-history"},{"title":"Ekspor Riwayat Skrining AML sebagai CSV API","sidebarTitle":"Ekspor Riwayat Skrining AML","openapi":"id/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/id/management-api/sessions/export-aml-screening-history"}]},{"group":"Kustomisasi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"API Ambil Branding White Label","sidebarTitle":"Ambil Branding","openapi":"id/openapi-25.json GET /v3/customization/","href":"/id/management-api/customization/get"},{"title":"API Update Branding White Label","sidebarTitle":"Update Branding","openapi":"id/openapi-25.json PATCH /v3/customization/","href":"/id/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Daftar Tujuan Webhook API Didit","sidebarTitle":"Daftar Tujuan Webhook","openapi":"id/openapi-25.json GET /v3/webhook/destinations/","href":"/id/management-api/webhook/list-destinations"},{"title":"Buat Destinasi Webhook API","sidebarTitle":"Buat Destinasi Webhook","openapi":"id/openapi-25.json POST /v3/webhook/destinations/","href":"/id/management-api/webhook/create-destination"},{"title":"Ambil Detail Tujuan Webhook: Management API","sidebarTitle":"Ambil Tujuan Webhook","openapi":"id/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/id/management-api/webhook/get-destination"},{"title":"Perbarui Tujuan Webhook API","sidebarTitle":"Perbarui Tujuan Webhook","openapi":"id/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/id/management-api/webhook/update-destination"},{"title":"API Hapus Tujuan Webhook","sidebarTitle":"Hapus Tujuan Webhook","openapi":"id/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/id/management-api/webhook/delete-destination"},{"title":"Ambil Konfigurasi Webhook API","sidebarTitle":"Ambil Konfigurasi Webhook","openapi":"id/openapi-25.json GET /v3/webhook/","href":"/id/management-api/webhook/get-config"},{"title":"API Update Konfigurasi Webhook","sidebarTitle":"Update Konfigurasi Webhook","openapi":"id/openapi-25.json PATCH /v3/webhook/","href":"/id/management-api/webhook/update-config"},{"title":"API Analitik Tujuan Webhook Didit","sidebarTitle":"Analitik Tujuan Webhook","openapi":"id/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/id/management-api/webhook/destination-analytics"},{"title":"Daftar Pengiriman Webhook API","sidebarTitle":"Daftar Pengiriman Webhook","openapi":"id/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/id/management-api/webhook/list-deliveries"},{"title":"Detail Pengiriman Webhook via API Didit","sidebarTitle":"Detail Pengiriman Webhook","openapi":"id/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/id/management-api/webhook/get-delivery"},{"title":"Kirim Ulang Pengiriman Webhook API","sidebarTitle":"Kirim Ulang Pengiriman Webhook","openapi":"id/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/id/management-api/webhook/resend-delivery"}]},{"group":"Penagihan","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API Saldo Kredit: Ambil Saldo Billing Didit","sidebarTitle":"Ambil Saldo Kredit","openapi":"id/openapi-25.json GET /v3/billing/balance/","href":"/id/management-api/billing/balance"},{"title":"API Isi Saldo Kredit Didit","sidebarTitle":"Isi Saldo Kredit","openapi":"id/openapi-25.json POST /v3/billing/top-up/","href":"/id/management-api/billing/top-up"}]},{"group":"Analitik","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API Analitik Aplikasi Didit: Analitik Verifikasi","sidebarTitle":"Dapatkan Analitik Aplikasi","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/id/management-api/analytics/get"},{"title":"API Verifikasi Pengguna Hari Ini per Jam","sidebarTitle":"Verifikasi Hari Ini per Jam","openapi":"id/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/id/management-api/analytics/today-by-hour"}]},{"group":"Ikhtisar Management API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API Manajemen Verifikasi v3: Alur Kerja \u0026 Penagihan","sidebarTitle":"API Manajemen","href":"/id/sessions-api/management-api"}]},{"group":"Auth API (Terprogram)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"Registrasi Programatik lewat Auth API","sidebarTitle":"Daftar Akun","openapi":"id/openapi-auth.json POST /programmatic/register/","href":"/id/auth-api/register"},{"title":"API Verifikasi Email: Dapatkan Kredensial API Didit","sidebarTitle":"Verifikasi Email","openapi":"id/openapi-auth.json POST /programmatic/verify-email/","href":"/id/auth-api/verify-email"},{"title":"API Login Programmatik: Token Autentikasi Headless","sidebarTitle":"Login","openapi":"id/openapi-auth.json POST /programmatic/login/","href":"/id/auth-api/login"},{"title":"API Credentials Didit: Ambil client_id \u0026 api_key","sidebarTitle":"Ambil Kredensial","openapi":"id/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/id/auth-api/get-credentials"},{"title":"API Membuat Aplikasi: Buat Aplikasi Secara Programatik","sidebarTitle":"Buat Aplikasi","openapi":"id/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/id/auth-api/create-application"},{"title":"API Perbarui Aplikasi: Kelola Aplikasi Pelanggan","sidebarTitle":"Perbarui Aplikasi","openapi":"id/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/id/auth-api/update-application"}]},{"group":"Identitas \u0026 Dokumen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Verifikasi Identitas API: OCR Dokumen \u0026 Keaslian","sidebarTitle":"Verifikasi Identitas API","openapi":"id/openapi-25.json POST /v3/id-verification/","href":"/id/standalone-apis/id-verification"},{"title":"API Bukti Alamat: Verifikasi POA \u0026 OCR","sidebarTitle":"API Bukti Alamat","openapi":"id/openapi-25.json POST /v3/poa/","href":"/id/standalone-apis/proof-of-address"},{"title":"API Validasi Alamat: Verifikasi dan Normalisasi Alamat","sidebarTitle":"Validasi Alamat","openapi":"id/openapi-25.json POST /v3/address-validation/","href":"/id/standalone-apis/address-validation"}]},{"group":"Dompet ID Digital","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Verifikasi Dompet ID Digital via API","sidebarTitle":"API dompet ID digital","href":"/id/standalone-apis/digital-id-wallets"},{"title":"Katalog API Dompet Identitas Digital","sidebarTitle":"Daftar dompet ID digital","openapi":"id/openapi-25.json GET /v3/id-verification/wallets/","href":"/id/standalone-apis/digital-id-wallet-catalog"},{"group":"Mulai verifikasi","pages":[{"title":"API Verifikasi BankID Swedia","sidebarTitle":"BankID Swedia","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/id/api-reference/digital-id-wallets/bankid-se"},{"title":"API Verifikasi Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/id/api-reference/digital-id-wallets/ftn"},{"title":"API Verifikasi Identitas Google Wallet","sidebarTitle":"Google Wallet ID","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/id/api-reference/digital-id-wallets/google-wallet"},{"title":"API Verifikasi Identitas MitID Personal","sidebarTitle":"MitID Personal","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/id/api-reference/digital-id-wallets/mitid"},{"title":"API Verifikasi Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/id/api-reference/digital-id-wallets/mobile-id"},{"title":"API Verifikasi Identitas Smart-ID","sidebarTitle":"Smart-ID","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/id/api-reference/digital-id-wallets/smart-id"},{"title":"API Verifikasi Identitas iDIN Lengkap","sidebarTitle":"iDIN Identifikasi Lengkap","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/id/api-reference/digital-id-wallets/idin"},{"title":"API Verifikasi Auðkenni","sidebarTitle":"Auðkenni","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/id/api-reference/digital-id-wallets/audkenni"},{"title":"API Verifikasi Bank iD","sidebarTitle":"Bank iD","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/id/api-reference/digital-id-wallets/bankid-cz"},{"title":"API Verifikasi Identitas BankID Norway","sidebarTitle":"BankID Norway","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/id/api-reference/digital-id-wallets/bankid-no"},{"title":"API Verifikasi Identitas Buypass ID","sidebarTitle":"Buypass ID","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/id/api-reference/digital-id-wallets/buypass"},{"title":"API Verifikasi Identitas ConnectID","sidebarTitle":"ConnectID","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/id/api-reference/digital-id-wallets/connectid"},{"title":"API Verifikasi Diia","sidebarTitle":"Diia","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/id/api-reference/digital-id-wallets/diia"},{"title":"API Verifikasi Dompet EUDI","sidebarTitle":"Dompet EUDI","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/id/api-reference/digital-id-wallets/eudi"},{"title":"API Verifikasi Identitas Kartu ID Estonia","sidebarTitle":"Kartu ID Estonia","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/id/api-reference/digital-id-wallets/idcard-ee"},{"title":"API Verifikasi FranceConnect","sidebarTitle":"FranceConnect","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/id/api-reference/digital-id-wallets/franceconnect"},{"title":"API Verifikasi Freja eID","sidebarTitle":"Freja eID","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/id/api-reference/digital-id-wallets/frejaid"},{"title":"API Verifikasi Identitas GOV.UK Wallet","sidebarTitle":"GOV.UK Wallet","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/id/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API Verifikasi Identitas MojeID","sidebarTitle":"MojeID","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/id/api-reference/digital-id-wallets/mojeid"},{"title":"API Verifikasi Identitas OneID","sidebarTitle":"OneID","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/id/api-reference/digital-id-wallets/oneid"},{"title":"API Verifikasi Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/id/api-reference/digital-id-wallets/personalausweis"},{"title":"API Verifikasi UAE PASS","sidebarTitle":"UAE PASS","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/id/api-reference/digital-id-wallets/uae-pass"},{"title":"API Verifikasi Identitas Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/id/api-reference/digital-id-wallets/vipps"},{"title":"Verifikasi Identitas eParaksts mobile API","sidebarTitle":"eParaksts mobile","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/id/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API Verifikasi Identitas gov.br","sidebarTitle":"gov.br","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/id/api-reference/digital-id-wallets/govbr"},{"title":"API Verifikasi Identitas itsme","sidebarTitle":"itsme","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/id/api-reference/digital-id-wallets/itsme"}]},{"title":"Hasil Verifikasi Dompet ID Digital","sidebarTitle":"Hasil verifikasi dompet","openapi":"id/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/id/standalone-apis/digital-id-wallet-result"},{"title":"Kirim Respons Dompet Kredensial Digital","sidebarTitle":"Kirim respons dompet","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/id/standalone-apis/digital-id-wallet-response"},{"title":"Polling Autentikasi Smart-ID dan Mobile-ID","sidebarTitle":"Polling verifikasi dompet","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/id/standalone-apis/digital-id-wallet-poll"},{"title":"Batalkan Verifikasi Dompet Identitas Digital","sidebarTitle":"Batalkan verifikasi dompet","openapi":"id/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/id/standalone-apis/digital-id-wallet-cancel"}]},{"group":"AI Dokumen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"Ekstraksi Data Dokumen Kustom dengan API Document AI","sidebarTitle":"API Document AI","openapi":"id/openapi-25.json POST /v3/document-ai/","href":"/id/standalone-apis/document-ai"}]},{"group":"API Validasi Database","pages":[{"title":"Validasi Database API: Pencocokan ID Nasional","sidebarTitle":"Validasi Database API","openapi":"id/openapi-25.json POST /v3/database-validation/","href":"/id/standalone-apis/database-validation"}]},{"group":"Validasi Database","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"Verifikasi Data DNI Argentina API (RENAPER)","sidebarTitle":"Argentina - Data DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/argentina/renaper-data"},{"title":"Verifikasi DNI Argentina (RENAPER) API Validasi Database","sidebarTitle":"Argentina - Verifikasi DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/argentina/renaper"},{"title":"Validasi Database Warga Negara Argentina (AFIP) API","sidebarTitle":"Warga Argentina (AFIP)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/argentina/citizens"},{"title":"Validasi Database Biro Kredit Argentina: API ID Match","sidebarTitle":"Biro Kredit Argentina","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Australia","pages":[{"title":"Verifikasi Akta Kelahiran Australia (DVS) - API","sidebarTitle":"Australia - DVS - Akta Kelahiran","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/birth-certificate"},{"title":"Verifikasi Kartu Centrelink Australia - API DVS","sidebarTitle":"Australia - DVS - Kartu Centrelink","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/centrelink-card"},{"title":"Validasi Database ImmiCard Australia (DVS) - API","sidebarTitle":"Australia - ImmiCard","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/immicard"},{"title":"Validasi Database Australia - DVS Dokumen Perjalanan API","sidebarTitle":"Australia - DVS Dokumen Perjalanan","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/travel-document"},{"title":"Validasi Database Australia: Sertifikat Perubahan Nama","sidebarTitle":"Australia - Sertifikat Perubahan Nama","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Validasi Database Australia - API Sertifikat Kewarganegaraan DVS","sidebarTitle":"Australia - DVS – Sertifikat Kewarganegaraan","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Validasi Database Australia - Akta Pernikahan DVS API","sidebarTitle":"Australia - DVS – Akta Pernikahan","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/marriage-certificate"},{"title":"Validasi Database Biro Kredit Australia: API ID Match","sidebarTitle":"Biro Kredit Australia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/credit-bureau"},{"title":"API Cek Kematian Australia (BDM): Lookup Real-Time","sidebarTitle":"Cek Kematian Australia (BDM)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/death-check"},{"title":"Validasi Database Daftar Pemilih Australia: API ID Match","sidebarTitle":"Daftar Pemilih Australia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/electoral-roll"},{"title":"Validasi Database Australia: API Superannuation \u0026 Payroll","sidebarTitle":"Superannuation \u0026 Payroll AU","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/superannuation-payroll"},{"title":"Verifikasi VEVO Australia: API Pencarian Real-Time","sidebarTitle":"VEVO Australia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/vevo"},{"title":"Validasi Database SIM Australia - API DVS","sidebarTitle":"DVS - SIM Australia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/driver-licence"},{"title":"Validasi Database Kartu Medicare Australia - API DVS","sidebarTitle":"DVS - Kartu Medicare Australia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/medicare-card"},{"title":"Validasi Database Paspor Australia - API DVS: ID Match","sidebarTitle":"DVS - Paspor Australia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/passport"},{"title":"Validasi Database Visa Australia: API DVS Data Match","sidebarTitle":"DVS - Visa Australia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/australia/visa"}]},{"title":"Verifikasi Biro Kredit Austria: API Pencocokan Data","sidebarTitle":"Biro Kredit Austria","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/austria/credit-bureau"},{"title":"Validasi Database Bolivia CI: API Verifikasi Real-Time","sidebarTitle":"Bolivia - Verifikasi CI","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brasil","pages":[{"title":"Verifikasi CPF Brasil dengan Unico IDCloud + Swafoto API","sidebarTitle":"BRA - Unico IDCloud (CPF + Swafoto)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/unico-idcloud"},{"title":"API CNH Brasil QR Code + Pencocokan Wajah (Datavalid)","sidebarTitle":"Brasil - CNH QR code + pencocokan wajah","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"Pencocokan Wajah CPF Brasil (Datavalid) - API ID Match","sidebarTitle":"Brasil - CPF + Wajah (Datavalid)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/cpf-facial"},{"title":"Validasi Database CPF Brasil: API Cek Status Real-Time","sidebarTitle":"Brasil - Cek Status CPF","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/cpf"},{"title":"Validasi Database Brazil: API Partner \u0026 Direktur (QSA)","sidebarTitle":"Brazil - Partner \u0026 Direktur (QSA)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/company-directors"},{"title":"Validasi Registri Perusahaan Brasil (CNPJ) API","sidebarTitle":"Brasil - Registri Perusahaan (CNPJ)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/company-registry"},{"title":"API Pemeriksaan Kematian CPF Brazil: Cek ID Real-Time","sidebarTitle":"Brazil - Pemeriksaan Kematian (CPF)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/death-check"},{"title":"Catatan Kriminal Federal Brasil - API Validasi Database","sidebarTitle":"Brasil - Catatan Kriminal Federal","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"Verifikasi Residensial Brasil API: Pencocokan Identitas","sidebarTitle":"Brasil Residensial","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/residential"},{"title":"Verifikasi Registrasi Pajak Brasil (CPF/CNPJ) API","sidebarTitle":"Registrasi Pajak Brasil (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Verifikasi Kartu Identitas Nasional Kamboja: API Validasi Database","sidebarTitle":"Kartu Identitas Kamboja","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Kanada","pages":[{"title":"API Verifikasi Biro Kredit Kanada (FINTRAC)","sidebarTitle":"Biro Kredit Kanada (FINTRAC)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"Validasi Database Kanada: Credit Bureau 2 (Non-FINTRAC)","sidebarTitle":"Canada Credit Bureau 2 (Non-FINTRAC)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"Verifikasi Residensial Kanada: API Pencocokan Identitas","sidebarTitle":"Kanada Residensial","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/canada/residential"}]},{"title":"Verifikasi RUT Chile: API Validasi Database Real-Time","sidebarTitle":"Chile - Verifikasi RUT","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 Tiongkok","pages":[{"title":"API Verifikasi Kartu Bank China: Pencarian Real-Time","sidebarTitle":"Kartu Bank China","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/china/bank-card"},{"title":"API Verifikasi Kartu Identitas Nasional China","sidebarTitle":"Kartu Identitas China","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/china/national-id"},{"title":"Verifikasi Paspor China: API Pencarian Real-Time","sidebarTitle":"Verifikasi Paspor China","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/china/passport-verification"},{"title":"API Verifikasi Telepon China: Lookup Identitas Real-Time","sidebarTitle":"Telepon China","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Kolombia","pages":[{"title":"Validasi Database Kolombia - API Verifikasi Cédula","sidebarTitle":"Kolombia - Verifikasi Cédula","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/colombia/cedula"},{"title":"Validasi Database Migración Colombia - Status Orang Asing","sidebarTitle":"Migración Colombia - Status Orang Asing","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/colombia/migracion"}]},{"title":"Verifikasi Cédula Kosta Rika: API Pencocokan Data","sidebarTitle":"Kosta Rika - Verifikasi Cédula","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Denmark","pages":[{"title":"Verifikasi Denmark Consumer 2 API: Pencocokan Identitas","sidebarTitle":"Denmark Consumer 2","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/denmark/consumer-2"},{"title":"Verifikasi ID Nasional Denmark: API Validasi Database","sidebarTitle":"ID Nasional Denmark","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/denmark/national-id"}]},{"title":"Verifikasi Cédula Republik Dominika - API","sidebarTitle":"Republik Dominika - Cédula","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/dominican-republic/cedula"},{"title":"Verifikasi Cédula Ekuador: API Pencarian Real-Time","sidebarTitle":"Ekuador - Verifikasi Cédula","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/ecuador/cedula"},{"title":"Verifikasi DUI El Salvador: API Pencarian Identitas","sidebarTitle":"El Salvador - Verifikasi DUI","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlandia","pages":[{"title":"Validasi Database Finlandia Consumer 2: Identity Match","sidebarTitle":"Finlandia Consumer 2","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/finland/consumer-2"},{"title":"Validasi Database Finlandia: Verifikasi ID Nasional API","sidebarTitle":"ID Nasional Finlandia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 Prancis","pages":[{"title":"Verifikasi Telepon Prancis: API Lookup ID Real-Time","sidebarTitle":"Telepon Prancis","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/france/phone"},{"title":"API Verifikasi Residensial Prancis: Pencocokan Identitas","sidebarTitle":"Prancis Residensial","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/france/residential"},{"title":"Verifikasi Utilitas Prancis: API Pencarian Real-Time","sidebarTitle":"Utilitas Prancis","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Jerman","pages":[{"title":"Validasi Database Biro Kredit Jerman: Pencocokan Data","sidebarTitle":"Biro Kredit Jerman","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/germany/credit-bureau"},{"title":"Verifikasi Telepon Jerman 2 API: Pencarian Real-Time","sidebarTitle":"Telepon Jerman 2","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"Validasi Database Global - API Layanan Intelijen Inti","sidebarTitle":"Global - Layanan Intelijen Inti","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/global/intelligence-service"},{"title":"Pengayaan Identitas Global - API Verifikasi Identitas","sidebarTitle":"Pengayaan Identitas Global","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/global/identity-enrichment"},{"title":"Validasi Database Sim Swap Global: API Telco Match","sidebarTitle":"Global - Sim Swap","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"Validasi Database Guatemala - DPI + Pencocokan Wajah (RENAP) API: Pencocokan ID","sidebarTitle":"Guatemala - DPI + Wajah (RENAP)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verifikasi DPI Guatemala: Lookup Real-Time API","sidebarTitle":"Guatemala - Verifikasi DPI","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/guatemala/dpi"}]},{"title":"Validasi Database DNI Honduras: API Verifikasi Real-Time","sidebarTitle":"Honduras - Verifikasi DNI","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 India","pages":[{"title":"Verifikasi Aadhaar India (UIDAI): API Pencocokan Data","sidebarTitle":"Aadhaar India (UIDAI)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/india/aadhaar"},{"title":"API Verifikasi SIM India (RTO)","sidebarTitle":"SIM India (RTO)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/india/drivers-licence"},{"title":"Validasi Database EPIC India (Pendaftaran Pemilih) API","sidebarTitle":"EPIC India (ECI)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API Validasi Database PAN India (ITD)","sidebarTitle":"PAN India (ITD)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"API Validasi Database KTP Indonesia","sidebarTitle":"KTP Indonesia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Italia","pages":[{"title":"Validasi Database Biro Kredit Italia: API Header Match","sidebarTitle":"Biro Kredit Italia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/italy/credit-bureau"},{"title":"Validasi Database Italia Residensial: Pencarian Identitas","sidebarTitle":"Italia Residensial","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/italy/residential"}]},{"title":"API Verifikasi Identitas Kenya National ID","sidebarTitle":"Kenya National ID","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/kenya/national-id"},{"title":"Verifikasi ID Nasional Malaysia API: Pencocokan Data","sidebarTitle":"ID Nasional Malaysia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 Meksiko","pages":[{"title":"Verifikasi CURP Meksiko - API Validasi Database Real-Time","sidebarTitle":"Meksiko - Verifikasi CURP","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/mexico/curp"},{"title":"Verifikasi Masa Berlaku INE Meksiko - API","sidebarTitle":"Meksiko - Masa Berlaku INE","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Validasi Database Belanda: API Pencocokan ID Residensial","sidebarTitle":"Belanda Residensial","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Selandia Baru","pages":[{"title":"Verifikasi Kelahiran Selandia Baru (DIA) - API ID Match","sidebarTitle":"DIA - Kelahiran Selandia Baru","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/new-zealand/births"},{"title":"Verifikasi Kewarganegaraan Selandia Baru DIA - API Didit","sidebarTitle":"DIA - Kewarganegaraan Selandia Baru","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/new-zealand/citizenship"},{"title":"Validasi Database Paspor Selandia Baru - API DIA","sidebarTitle":"DIA - Paspor Selandia Baru","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/new-zealand/passport"},{"title":"API Pengecekan Kematian Selandia Baru (BDM): Pencarian Real-Time","sidebarTitle":"Pengecekan Kematian Selandia Baru (BDM)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/new-zealand/death-check"},{"title":"Verifikasi SIM Selandia Baru (NZTA) API","sidebarTitle":"SIM Selandia Baru (NZTA)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigeria","pages":[{"title":"API Bank Verification Number (BVN) Nigeria","sidebarTitle":"Bank Verification Number (BVN)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verifikasi SIM Nigeria (FRSC) API","sidebarTitle":"SIM Nigeria (FRSC)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/nigeria/drivers-license"},{"title":"Paspor Internasional Nigeria (NIS) API: Pencocokan ID","sidebarTitle":"Paspor Internasional Nigeria (NIS)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/nigeria/passport"},{"title":"Validasi Database NIN Nigeria (NIMC) API","sidebarTitle":"NIN Nigeria (NIMC)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/nigeria/national-id"},{"title":"Verifikasi NIN + Swafoto Nigeria (NIMC) API","sidebarTitle":"NIN + Swafoto Nigeria (NIMC)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API Verifikasi Identitas Residensial Norwegia","sidebarTitle":"Norwegia Residensial","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panama","pages":[{"title":"Validasi Database Panama: Cédula dengan Pencocokan Wajah","sidebarTitle":"Panama - Cédula dengan Pencocokan Wajah (SIB Plus, tingkat lanjut)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/panama/sib-plus"},{"title":"Verifikasi Cédula Panama dengan Face Match Biometrik (SIB) API","sidebarTitle":"Panama - Cédula + Face Match (SIB)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/panama/sib"}]},{"title":"Validasi Database Paraguay - API Verifikasi CI Real-Time","sidebarTitle":"Paraguay - Verifikasi CI","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Peru","pages":[{"title":"Verifikasi DNI Peru: API Validasi Database Real-Time","sidebarTitle":"Peru - Verifikasi DNI","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/peru/dni"},{"title":"API Validasi Registrasi Pajak SUNAT Peru","sidebarTitle":"Registrasi Pajak SUNAT Peru","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/peru/tax-registration"}]},{"title":"API Verifikasi Residensial Filipina: ID Match","sidebarTitle":"Residensial Filipina","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapura","pages":[{"title":"API Validasi Database Biro Kredit Singapura: ID Match","sidebarTitle":"Biro Kredit Singapura","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/singapore/credit-bureau"},{"title":"Verifikasi Utilitas Singapura: API Pencarian Identitas","sidebarTitle":"Utilitas Singapura","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 Afrika Selatan","pages":[{"title":"Verifikasi Pemegang Rekening Bank Afrika Selatan API","sidebarTitle":"Afrika Selatan - Pemegang Rekening Bank","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"API Pencarian Direktur Perusahaan Afrika Selatan","sidebarTitle":"Afrika Selatan - Direktur Perusahaan","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/company-directors"},{"title":"Pencarian Registri Perusahaan Afrika Selatan API","sidebarTitle":"Afrika Selatan - Registri Perusahaan","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/company-registry"},{"title":"Validasi Database Afrika Selatan: Contactability Lookup","sidebarTitle":"Afrika Selatan - Contactability Lookup","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/contactability"},{"title":"Skrining Kriminal Afrika Selatan - API Pencarian Wajah","sidebarTitle":"Afrika Selatan - Skrining Kriminal Wajah","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"Afrika Selatan: API Pencocokan Sidik Jari DHA (ID Match)","sidebarTitle":"Afrika Selatan - DHA Fingerprint Match","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Validasi Database Afrika Selatan - API Verifikasi DHA","sidebarTitle":"Afrika Selatan - Foto DHA","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/dha-photo"},{"title":"Verifikasi SIM Afrika Selatan - API Validasi Database","sidebarTitle":"Afrika Selatan - Verifikasi SIM","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/drivers-license"},{"title":"API Skrining Pencegahan Fraud Afrika Selatan","sidebarTitle":"Afrika Selatan - Skrining Pencegahan Fraud","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"API Pencarian Direktorship Perorangan Afrika Selatan","sidebarTitle":"Afrika Selatan - Direktorship Perorangan","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/person-directorships"},{"title":"Validasi Database Afrika Selatan - API Verifikasi Berkas Pengungsi","sidebarTitle":"Afrika Selatan - Berkas Pengungsi","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/refugee"},{"title":"Verifikasi Kepemilikan Kendaraan Afrika Selatan API","sidebarTitle":"Afrika Selatan - Kepemilikan Kendaraan","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"Verifikasi ID Nasional Afrika Selatan (DHA) API","sidebarTitle":"ID Nasional Afrika Selatan (DHA)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/south-africa/national-id"}]},{"title":"Verifikasi DNI/NIE Spanyol: API Pencarian Real-Time","sidebarTitle":"Spanyol - Verifikasi DNI/NIE","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Swedia","pages":[{"title":"Validasi Database ID Nasional Swedia: API Identity Match","sidebarTitle":"ID Nasional Swedia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/sweden/national-id"},{"title":"Verifikasi Telepon Swedia: API Pencarian ID Real-Time","sidebarTitle":"Telepon Swedia","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/sweden/phone"}]},{"title":"API Verifikasi Biro Kredit Swiss","sidebarTitle":"Biro Kredit Swiss","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Validasi Database Kartu Identitas Nasional Thailand: Pencocokan Data","sidebarTitle":"Kartu ID Nasional Thailand","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Britania Raya","pages":[{"title":"API Biro Kredit Inggris: Validasi Database","sidebarTitle":"Biro Kredit Inggris","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"Validasi Database Layanan Keuangan Inggris API","sidebarTitle":"Layanan Keuangan Inggris","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/united-kingdom/financial-services"},{"title":"API Verifikasi Telepon Inggris 2: Pencocokan Data","sidebarTitle":"Telepon Inggris 2","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/united-kingdom/phone-2"},{"title":"Validasi Database Alamat Residensial Inggris API","sidebarTitle":"Residensial Inggris","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Amerika Serikat","pages":[{"title":"API Validasi Database Biro Kredit Amerika Serikat","sidebarTitle":"AS - Biro Kredit AS","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/united-states/credit-bureau"},{"title":"Cek Kematian Amerika Serikat (SSDMF) API: Pencocokan Data","sidebarTitle":"Amerika Serikat - Cek Kematian (SSDMF)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/united-states/death-check"},{"title":"API Validasi Database Layanan Keuangan Amerika Serikat","sidebarTitle":"Amerika Serikat - Layanan Keuangan","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/united-states/financial-services"},{"title":"Verifikasi Telepon Amerika Serikat 2: API Pencocokan Data","sidebarTitle":"Amerika Serikat - Telepon 2","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/united-states/phone-2"},{"title":"Validasi Database Alamat Residensial AS","sidebarTitle":"Amerika Serikat - Residensial AS","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/united-states/residential"}]},{"title":"Validasi Database Uruguay: API Verifikasi CI","sidebarTitle":"Uruguay - Verifikasi CI","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/uruguay/cedula"},{"title":"Validasi Database Venezuela Cédula: Pencocokan Identitas API","sidebarTitle":"Venezuela - Verifikasi Cédula","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/venezuela/cedula"},{"title":"Validasi Database NRC Zambia (Registrasi Pajak) API","sidebarTitle":"NRC Zambia (registrasi pajak)","api":"POST /v3/database-validation/","href":"/id/api-reference/database-validation/zambia/national-id"}]},{"group":"Biometrik \u0026 Wajah","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"Deteksi Liveness Pasif: API Deteksi Deepfake","sidebarTitle":"Liveness Pasif","openapi":"id/openapi-25.json POST /v3/passive-liveness/","href":"/id/standalone-apis/passive-liveness"},{"title":"Pencocokan Wajah 1:1: API Face Match","sidebarTitle":"Pencocokan Wajah","openapi":"id/openapi-25.json POST /v3/face-match/","href":"/id/standalone-apis/face-match"},{"title":"Pencarian Wajah API: Dedup Wajah 1:N \u0026 Jaringan Penipuan","sidebarTitle":"Pencarian Wajah","openapi":"id/openapi-25.json POST /v3/face-search/","href":"/id/standalone-apis/face-search"},{"title":"API Estimasi Usia: Verifikasi Usia Berbasis Swafoto","sidebarTitle":"API Estimasi Usia","openapi":"id/openapi-25.json POST /v3/age-estimation/","href":"/id/standalone-apis/age-estimation"}]},{"group":"Kepatuhan \u0026 Risiko","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"API Skrining AML: Sanksi, PEP \u0026 Daftar Pantauan","sidebarTitle":"API Skrining AML","openapi":"id/openapi-25.json POST /v3/aml/","href":"/id/standalone-apis/aml-screening"},{"title":"API Kesegaran Dataset AML","sidebarTitle":"Ambil Kesegaran Dataset AML","openapi":"id/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/id/standalone-apis/aml-dataset-freshness"},{"title":"API Pengecekan Fraud Didit","openapi":"id/openapi-25.json POST /v3/fraud/checks/","href":"/id/standalone-apis/fraud-check"},{"title":"Fraud Check: Validasi Input dan Estimasi Biaya","openapi":"id/openapi-25.json POST /v3/fraud/checks/plan/","href":"/id/standalone-apis/fraud-check-plan"},{"title":"Ambil Hasil Pemeriksaan Fraud","openapi":"id/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/id/standalone-apis/fraud-check-result"}]},{"group":"Analisis Perangkat \u0026 IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API Risiko IP: Deteksi VPN, Proxy \u0026 Datacenter","sidebarTitle":"API Risiko IP","openapi":"id/openapi-25.json POST /v3/ip/risk/","href":"/id/standalone-apis/ip-risk"}]},{"group":"Registri KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API Registri KYB: Pencarian dan Pemilihan Perusahaan","sidebarTitle":"Registri KYB","href":"/id/standalone-apis/kyb-registry"},{"title":"API Pencarian Registri KYB - Pencarian Perusahaan","sidebarTitle":"Pencarian Registri KYB","openapi":"id/openapi-25.json POST /v3/kyb/search/","href":"/id/standalone-apis/kyb-registry-search"},{"title":"API Pilih Registri KYB: Ambil Profil Perusahaan","sidebarTitle":"Pilih Registri KYB","openapi":"id/openapi-25.json POST /v3/kyb/select/","href":"/id/standalone-apis/kyb-registry-select"},{"title":"API Pemegang Saham KYB Registry","sidebarTitle":"Pemegang Saham KYB Registry","openapi":"id/openapi-25.json POST /v3/kyb/shareholders/","href":"/id/standalone-apis/kyb-registry-shareholders"},{"title":"Pemilik Manfaat Akhir KYB: API Registri UBO","sidebarTitle":"UBO Registri KYB","openapi":"id/openapi-25.json POST /v3/kyb/ubo/","href":"/id/standalone-apis/kyb-registry-ubo"}]},{"group":"Verifikasi Email","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"Verifikasi Email API: OTP \u0026 Penilaian Risiko","sidebarTitle":"Ringkasan","href":"/id/standalone-apis/email-verification"},{"title":"API Kirim OTP Email: Verifikasi Email","sidebarTitle":"Kirim Kode Email","openapi":"id/openapi-25.json POST /v3/email/send/","href":"/id/standalone-apis/email-send"},{"title":"Verifikasi Email API: Validasi Kode Sekali Pakai","sidebarTitle":"Cek Kode Email","openapi":"id/openapi-25.json POST /v3/email/check/","href":"/id/standalone-apis/email-check"},{"title":"API Risiko Email: Deliverability \u0026 Sinyal Kebocoran","sidebarTitle":"API Risiko Email","openapi":"id/openapi-25.json POST /v3/email/risk/","href":"/id/standalone-apis/email-risk"}]},{"group":"Verifikasi Telepon","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"Verifikasi Telepon API: OTP SMS \u0026 Sinyal Risiko","sidebarTitle":"Ringkasan","href":"/id/standalone-apis/phone-verification"},{"title":"API Kirim Kode OTP Telepon: Kode Verifikasi SMS","sidebarTitle":"Kirim Kode Telepon","openapi":"id/openapi-25.json POST /v3/phone/send/","href":"/id/standalone-apis/phone-send"},{"title":"API Verifikasi Telepon: Validasi Kode OTP SMS","sidebarTitle":"Cek Kode Telepon","openapi":"id/openapi-25.json POST /v3/phone/check/","href":"/id/standalone-apis/phone-check"},{"title":"API Phone Risk: Skor Risiko Nomor Telepon","sidebarTitle":"API Phone Risk","openapi":"id/openapi-25.json POST /v3/phone/risk/","href":"/id/standalone-apis/phone-risk"}]},{"group":"Verifikasi Bank","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API Cek Rekening Bank: Verifikasi Rekening Penerima","sidebarTitle":"API Cek Rekening","openapi":"id/openapi-25.json POST /v3/bank/account-check/","href":"/id/standalone-apis/bank-account-check"}]}]},{"tab":"Verifikasi Pengguna","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verifikasi Pengguna","href":"/id/core-technology/liveness/overview"}]},{"tab":"Verifikasi Bisnis","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verifikasi Bisnis","href":"/id/business-verification/overview"}]},{"tab":"Pemantauan Transaksi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Pemantauan Transaksi","href":"/id/transaction-monitoring/overview"}]},{"tab":"Log Perubahan","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Log Perubahan","href":"/id/changelog"}]}],"global":{"anchors":[{"anchor":"Referensi API","icon":"code","href":"/id/api-reference/overview"},{"anchor":"Konsol Bisnis","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Spesifikasi OpenAPI","icon":"file-code","href":"https://docs.didit.me/id/openapi-25.json"},{"anchor":"Prompt Integrasi","icon":"wand-magic-sparkles","href":"/id/integration/integration-prompt"},{"anchor":"Server MCP","icon":"plug","href":"/id/integration/mcp/overview"},{"anchor":"Keterampilan Agen","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"pages":[{"title":"ru","href":"/ru/sessions-api/retrieve-session"}]},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"pages":[{"title":"ko","href":"/ko/sessions-api/retrieve-session"}]},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"pages":[{"title":"zh","href":"/zh/sessions-api/retrieve-session"}]},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"pages":[{"title":"ar","href":"/ar/sessions-api/retrieve-session"}]},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"pages":[{"title":"hi","href":"/hi/sessions-api/retrieve-session"}]}]},"basePath":"","title":"API Retrieve Session: Data Keputusan KYC \u0026 KYB - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}