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
}
}
Верификация пользователей и компаний
API получения сессии: решения KYC и KYB
Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.
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
}
}
Этот эндпоинт работает и для сессий Проверки пользователей (KYC), и для сессий Верификации бизнеса (KYB). Ответ всегда содержит поле верхнего уровня session_kind:
"user": сессия Проверки пользователей (KYC). В ответе есть id_verifications, liveness_checks, face_matches, nfc_verifications, poa_verifications, database_validations.
"business": сессия Верификации бизнеса (KYB). В ответе есть registry_checks, document_verifications, key_people_checks.
Оба типа содержат aml_screenings, phone_verifications, email_verifications, questionnaire_responses, ip_analyses, document_ai_documents, bank_verifications, reviews и contact_details, а также общие поля верхнего уровня (session_id, session_number, session_url, status, workflow_id, vendor_data, metadata, callback, features, expected_details, created_at, expires_at).Didit сопоставляет session_id с обоими типами сессий (сначала с Проверкой пользователей, затем с Верификацией бизнеса) и возвращает совпавшую. UUID уникальны в пределах приложения, поэтому неоднозначности не возникает.Полную матрицу функций, зависящих от типа сессии, см. в обзоре сессий.
Каждое решение объясняет, как был получен его status.
Поле
Что читать
status_override
null, если статус автоматический. Если проверяющий выставил статус вручную, здесь { overridden_at, automatic_status }, где automatic_status это то, к чему приходят проверки. По этому полю можно отличить ручное одобрение от автоматического.
decision_trace
status, decided_by (manual, automatic или investigator; null, пока сессия не решена), decided_at, automatic_status, terminal_node_id, actor (проверяющий, стоящий за ручным решением), warning_counts по каждому log_type и total, а также status_warnings: предупреждения, которые установили статус Declined или In Review.
linked_records
Сводка о других записях, связанных с верификацией: same_face (другие люди, чьё лицо совпало, и самое близкое совпадение), earlier_verifications (количество для того же человека) и networks. null, если показывать нечего.
assignee, waiting_since, sla_due_at
Проверяющий в Console, которому назначена сессия, момент, с которого она ждёт, и срок проверки. waiting_since и sla_due_at равны null, если сессия не в статусе In Review или ваше приложение не задаёт срок проверки.
database_validation_not_performed_reason
{ code, message }: объяснение, почему настроенная проверка по базам данных не дала результата. Это позволяет отличить «реестр подтвердил» от «ничего не запускалось», когда database_validations равно null.
shared_from_session, shared_from_session_number
Исходная сессия, если эта была импортирована через POST /v3/session/import-shared/; иначе null.
sandbox_scenario
Сценарий, с которым была создана сессия в песочнице.
biometric_retention присутствует всегда. deletes_at это дата, когда удаляются биометрические данные сессии, хранящиеся в оперативном режиме. jurisdictions перечисляет штаты США, в правилах которых для этого человека задан срок удаления (US, если штат неизвестен). deletes_at равно null, если дата пока не применима.
Если в сценарии есть шаг Верификация местоположения, решение содержит два массива. geolocation_checks[] содержит один элемент на каждый шаг: принятую попытку с результатом, координатами и их точностью, проверками по местоположению IP и адресу в профиле, а также warnings этого шага. geolocation_attempts[] перечисляет все попытки всех шагов от самой ранней к самой поздней, с указанием времени получения каждой. Сценарии без этого шага возвращают оба поля как null. Все поля и результаты описаны в отчёте о верификации местоположения.
?include=events добавляет в ответ хронологию событий сессии. Наряду с изменениями шагов и статусов сценарий, который проходит через узлы ветвления, записывает одно событие на каждое решение о маршрутизации. Так интеграция (или хронология в Console) может объяснить, почему сессия завершилась именно таким результатом, без ручного разбора графа сценария:
event_type
Когда записывается
details
WORKFLOW_BRANCH_EVALUATED
Узел с условиями ветвления был оценён при продвижении сессии (узлы ветвления, а также узлы функций или webhook с ветвлениями)
node_id, node_label, node_type, matched_branch_id (сработавшая ветвь или null, если ни одна не сработала), fallback (true, если ни одно условие не сработало и было выбрано ребро по умолчанию), next_node_id, next_node_label
WORKFLOW_STATUS_NODE_REACHED
Узел статуса был выполнен
node_id, node_label, session_status (настроенное значение, включая Determine), resolved_session_status (значение, к которому он был приведён), feature_statuses ([{target, status}])
Оба события содержат sent_at в миллисекундах, как и все остальные события, и не содержат component, feature_step или step: они создаются движком сценария, а не устройством пользователя. Ветвь «else» (ветвь без условий) считается сработавшей ветвью; fallback равен true только тогда, когда ничего не сработало. Узлы с одним исходящим ребром не принимают решений и не оставляют событий.Та же структура также содержит workflow_terminal_node_id: node_id последнего записанного узла статуса сценария, который задал статус сессии, или null, если такой идентификатор узла не записан. Это исторические данные о происхождении статуса из сценария. Ручные одобрения, отклонения и повторные отправки его не сбрасывают; его заменяет следующий узел статуса сценария. Например, если сценарий отправляет сессию в узел In Review, а проверяющий позже одобряет её, текущий status равен Approved, а workflow_terminal_node_id по-прежнему указывает на узел In Review. Он также может оставаться заполненным, пока выполняется повторная отправка. Чтобы отличить результаты сценария от последующих ручных решений, читайте текущий status, а также хронологии событий и activity_reviews.
Повторная отправка возвращает пользователя к шагам, которые вы выберете, и сохраняет то, что эти шаги вернули ранее.
?include=resubmissions добавляет массив resubmissions от самой старой записи к самой новой, по одной записи на каждый запрос повторной отправки.
Каждая запись содержит результаты, которые заменил этот запрос, поэтому вы всегда можете прочитать, что пользователь отправлял раньше.
Параметр работает для сессий пользователей (KYC) и компаний (KYB), и его можно комбинировать с событиями (?include=events,resubmissions).
Без параметра ответ не меняется.
Поле
Описание
number
1 для первой повторной отправки сессии, 2 для второй и так далее.
Причина, указанная для каждого шага, по ключу node_id, или null.
requested_by
Кто запросил (name, email, type), или null.
results
Результаты, которые эти шаги вернули до запроса, с теми же ключами и в той же структуре, что и текущие результаты (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; для сессий компаний также document_verifications). Появляются только ключи шагов, которые были возвращены.
Текущие результаты (id_verifications и остальные на верхнем уровне) всегда описывают последнюю отправку.
Шаги, которые не были возвращены, сохраняют там один результат.
Каждый элемент id_verifications[] указывает, какой из трёх методов верификации личности его создал. Так вы можете отличить чтение документа от поиска в реестре или входа через кошелёк, не угадывая это по полям, которые оказались заполнены:
Поле
Значение
verification_method
document, id_lookup или wallet
assurance
documentary, data_match или cryptographic
wallet_provider
Идентификатор кошелька из каталога, если результат получен через кошелёк, иначе null
id_lookup
Данные реестра: источник, попытки, сравнение по полям, портрет из реестра, или null
wallet_verification
Сведения о подтверждении личности: провайдер, выдавший орган, уровень гарантии, действительность подписи, общие атрибуты, или null
fallback_from
Почему метод, отличный от документа, не завершил шаг верификации личности: метод, причина и то, вернулся ли пользователь к съёмке документа или ему было отказано
Сессия с документом возвращает document и documentary, а остальные поля оставляет равными null, поэтому существующим интеграциям не нужны изменения. Типы каждого поля описаны в моделях данных.
Решения в рамках проверки пользователей содержат объект biometric_consent: требовала ли сессия явного биометрического согласия, trigger, который это потребовал, status ответа и подтверждающие данные. Два значения указывают, что согласие не было получено:
Поле
Значение
Смысл
status + reason
pending + BIOMETRIC_CONSENT_UNSUPPORTED_SDK
Нативный SDK версии ниже 4.10.0, либо SDK, не сообщивший свою версию, выполнил захват изображения лица без шага согласия. Сессия прошла как прежде.
status + reason
declined + BIOMETRIC_CONSENT_DECLINED
Зафиксирован отказ. Сессия получает статус Declined, а её биометрические данные удалены. Ни один экран Didit сейчас не предлагает отказ.
Если в сценарии есть шаг Банковская верификация, в решении передаётся bank_verifications[] для обоих типов сессий: один элемент на каждый шаг, null, пока шаг не выдал результат.
Поле
Что читать
status
Вердикт шага: Approved, In Review, Declined, Not Finished или Expired.
method
Способ проверки счёта: open_banking (вход через банк), account_lookup (проверка счёта), microdeposits или statement. Значение null, пока счёт не проверен, и none, если человек продолжил без банка до того, как была оценена какая-либо попытка.
continued_without_bank, continuation
Выбрал ли человек Continue without your bank и по какой причине: continuation.reason принимает значения no_route, institution_unsupported, attempts_exhausted или person_choice. Для institution_unsupported поле continuation.institution_name содержит название банка, которым человек не смог воспользоваться.
ownership
Насколько владелец счёта совпадает с подтверждённой личностью: result принимает значения match, partial_match (близкое совпадение), no_match, not_verifiable или unknown.
account
Проверенный счёт в маскированном виде.
financial_data
Балансы, транзакции и доходы, которые доступны только при входе через банк. not_collected перечисляет данные, которые запросил шаг, но которые метод не собрал, например после проверки счёта.
connection
Последняя попытка: её статус, банк, израсходованные попытки и reason_code.
Чтобы отличить вход через банк от проверки счёта, смотрите method, а не ownership.method: ownership.method указывает, какое сравнение по имени дало оценку. Все поля описаны в схеме BankVerificationResult в ответе этого эндпоинта.
Если в сценарии есть шаг Электронная подпись, в решении передаётся signatures[] для обоих типов сессий. В массиве один элемент на каждого подписанта: один для Проверки пользователей и по одному на каждое ключевое лицо, которое подписывает при Верификации бизнеса. Сценарии без этого шага не возвращают ключ вовсе.
Поле
Что читать
status
signed, когда документы подписаны. Любое другое значение означает, что подписи пока нет.
verdict
Approved, In Review, Declined или Not Finished, задаётся правилами шага.
signer, identity_used
Кто подписал и подтверждённая личность, на которой основана подпись.
confirmation, certificate, timestamp
Подтверждение одноразовым кодом и криптографические доказательства.
documents[]
Хеши каждого документа, его статус, путь signed_file и fields[] со значениями.
API-ключ вашего приложения из раздела «Разработчикам» -> «API-ключи» в Business Console. Основной ключ имеет полный доступ. Именованный ключ может иметь ограниченную область действия: без доступа, чтение или запись для каждого ресурса, ограничение определенными сценариями или одобренными сессиями, списком IP-адресов и сроком действия. 401 означает, что ключ неверен, отозван или его срок действия истек; 403 означает, что ключ не был передан, у ключа нет доступа к этому ресурсу или действию, либо запрос поступил с адреса вне его списка IP-адресов; 404 на маршруте сессии означает, что сессия не входит в сценарии или статусы ключа. Ключ без доступа к медиа получает URL изображений, видео и PDF как null, а ключ без прав на запись сессий получает ссылки на сессии и токены как null. См. https://docs.didit.me/console/api-keys.
UUID сессии верификации, решение по которой требуется получить. Это session_id, возвращённый POST /v3/session/. Этот путь работает как для сессий Проверки пользователей (KYC), так и для Верификации бизнеса (KYB) — сервер сопоставляет ID для обоих типов сессий.
Должен быть корректным UUID. Маршрут сопоставляется только с корректно сформированными UUID, поэтому некорректное значение отклоняется маршрутизатором URL ещё до выполнения кода приложения, и в ответ возвращается HTML-страница 404, а не конверт JSON {"detail": ...}, показанный ниже. Проверяйте формат UUID на стороне клиента, чтобы отличать ошибку ввода от действительной ошибки 404 при отсутствии сессии.
Разделённый запятыми список дополнительных секций payload. Поддерживаемые значения: events и resubmissions, по отдельности или вместе (events,resubmissions). Если передан параметр include=events, ответ дополнительно содержит хронологию событий сессии (events, включая события маршрутизации WORKFLOW_BRANCH_EVALUATED / WORKFLOW_STATUS_NODE_REACHED, описанные на странице Retrieve Session), полный журнал действий (activity_reviews), флаги списка блокировки (blocklisted), детализацию cost_breakdown за сессию, метаданные сценария (workflow_type, workflow_version, workflow_version_id и workflow_terminal_node_id - последний зафиксированный узел статуса сценария, установивший статус сессии, или null, если таковой не был зафиксирован; историческое происхождение, которое не сбрасывается ручными одобрениями, отклонениями или повторными отправками и заменяется более поздним узлом статуса сценария) и метаданные сессии (api_service — строка или null, устанавливается только для сессий автономных API; session_type — API, HOSTED или MIGRATED; has_device_nfc_support — boolean). Два поля изменяются по сравнению с базовой структурой: дискриминатор верхнего уровня session_kindопускается (структура с событиями существует только для сессий пользователей), а массив features переключается с простых строк на объекты {feature, node_id} — где функция электронной почты возвращается как EMAIL вместо EMAIL_VERIFICATION. Эта расширенная структура в основном используется Didit Console; большинству интеграций через API следует опускать этот параметр. Ограничение KYB:include=events применяется только к сессиям пользователей (KYC). Сессии компаний (session_kind = "business") всегда возвращают стандартную структуру решения для бизнеса — events, activity_reviews, blocklisted, cost_breakdown и дополнительные метаданные workflow_*/сессии никогда не возвращаются для сессий компаний, а их массив features остаётся простым массивом строк. При include=resubmissions (как для сессий пользователей, так и для сессий компаний) ответ также содержит resubmissions: по одной записи на каждый запрос повторной отправки, начиная с самых старых, каждая с полями number, created_at, previous_status, nodes, reasons, requested_by и results (что возвращали повторно отправленные шаги до запроса, под теми же ключами и в той же структуре, что и текущие результаты). Каждый элемент cost_breakdown содержит usage_type, price, details и created_at: повторно отправленный шаг, выполняемый снова, тарифицируется как новый элемент.
Доступные опции:
events,
resubmissions,
events,resubmissions
Пример:
"events"
Ответ
Полный отчёт о решении. Поле session_kind определяет одну из двух структур: сессии типа user содержат приведённые ниже массивы функций KYC; сессии типа business вместо этого содержат registry_checks, document_verifications и key_people_checks наряду с общими массивами. Массивы функций имеют значение null до тех пор, пока сценарий не выполнит соответствующую функцию; URL медиафайлов представляют собой временные подписанные ссылки.
Дискриминатор, указывающий, является ли эта сессия сессией проверки пользователей (KYC) или верификации бизнеса (KYB). При значении user применяются массивы функций KYC (id_verifications, nfc_verifications, liveness_checks, face_matches, poa_verifications, document_ai_documents, database_validations, ...), а массивы для бизнеса отсутствуют. При значении business payload вместо этого содержит registry_checks, document_verifications, key_people_checks, а также общие массивы (aml_screenings, phone_verifications, email_verifications, ip_analyses, questionnaire_responses). Опускается при передаче include=events — формат событий существует только для сессий пользователей, поэтому дискриминатор удаляется из этого варианта.
Для сессии, клонированной с помощью POST /v3/session/import-shared/: session_id исходной сессии в исходном приложении. null для всех остальных сессий. Опускается при передаче include=events.
Общий статус жизненного цикла сессии — суммарный результат сценария. Конечные значения: Approved, Declined, In Review, Expired, Kyc Expired и Abandoned; статусы Not Started, In Progress, Awaiting User и Resubmitted указывают на то, что сессия всё ещё проходит сценарий.
Присутствует, если проверяющий установил status вручную. null, когда статус был присвоен автоматически. Используйте это поле, чтобы отличить ручное одобрение от автоматического.
Постоянный идентификатор группы сценариев, создавшей эту сессию. Сценарии версионируются — это значение определяет сам сценарий, а не конкретную версию.
Список функций верификации, настроенных для этой сессии, в виде отображаемых имён: ID_VERIFICATION, NFC, LIVENESS, FACE_MATCH, POA, PHONE, EMAIL_VERIFICATION, AML, IP_ANALYSIS, DATABASE_VALIDATION, QUESTIONNAIRE, AGE_ESTIMATION, FACE_SEARCH, GEOLOCATION (проверка местоположения) (сессии Верификации бизнеса используют набор функций KYB: KYB_REGISTRY, KYB_DOCUMENTS, KYB_KEY_PEOPLE, AML, PHONE, EMAIL_VERIFICATION, IP_ANALYSIS, QUESTIONNAIRE). При include=events каждая запись становится объектом {feature, node_id} вместо простой строки, а функция электронной почты переименовывается: в режиме событий она отображается как EMAIL вместо используемого здесь EMAIL_VERIFICATION.
Ожидаемые данные, переданные при создании сессии — используются для перекрёстной проверки с извлечёнными данными (KYC) или для автозаполнения поиска в реестре компаний (KYB). Возвращает в точности те ключи, которые были предоставлены; null, если данные не передавались. Сессии KYC содержат поля физического лица; сессии верификации бизнеса (KYB) содержат company_name, registry_country и registration_number.
Контактные данные, указанные при создании сессии (используются для уведомлений по email, предзаполненной проверки телефона/email и выбора языка коммуникации). Равно null, если не были указаны ни email, ни номер телефона.
Массив отчётов верификации личности (OCR), сформированных шагами проверки документов, удостоверяющих личность, в графе сценария. Всегда JSON-массив — считывайте id_verifications[0] и выполняйте итерацию, если ваш сценарий может выполнять более одной проверки документов, удостоверяющих личность (например, основную проверку плюс дополнительную). Имеет значение null, пока хотя бы один шаг проверки документов, удостоверяющих личность, не предоставит данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, извлечённые поля документа, URL-адреса изображений, оценки качества, MRZ, разобранный адрес, совпадения между сессиями и warnings[].
Причина, по которой проверка NFC-чипа не была выполнена; заполняется всегда, когда сценарий включает шаг NFC. null, пока NFC находится в ожидании или если чип был фактически считан. Значения: USER_SKIPPED - пользователь решил пропустить шаг на устройстве с поддержкой NFC (разрешено параметром allow_nfc_skip); DOCUMENT_WITHOUT_CHIP - документ не содержит читаемого NFC-чипа (не является электронным документом ICAO 9303); CHIP_CERTIFICATE_UNAVAILABLE - сертификат подписи страны выдачи (CSCA), охватывающий период выпуска документа, недоступен, поэтому подпись чипа не может быть проверена; DEVICE_WITHOUT_NFC - устройство сообщило об отсутствии NFC-считывателя; INTEGRATION_WITHOUT_NFC_ACCESS - верификация выполнялась без нативного SDK (например, в веб-браузере), который не имеет доступа к NFC-считывателю телефона; MRZ_KEY_UNAVAILABLE - ключ доступа к чипу не удалось получить из MRZ документа; JPKI_UNAVAILABLE - документ представляет собой японскую карту My Number Card, чип которой считывается через JPKI, и JPKI был недоступен для этой верификации: он не включён или нативный SDK приложения не может считывать карты My Number Card.
Массив отчётов NFC / электронных паспортов, сформированных шагами NFC в графе сценария. Это всегда JSON-массив, а не отдельный объект nfc — считывайте nfc_verifications[0] и выполняйте итерацию, если ваш сценарий может выполнять NFC-проверку более одного раза. Имеет значение null, пока хотя бы один шаг NFC не предоставит данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, chip_protocol, chip_data, authenticity (целостность SOD + DG), certificate_summary и warnings[]. Японская карта My Number Card считывается через JPKI вместо ICAO 9303: её элемент содержит chip_protocol: "jpki", содержит свои данные в jpki, а поля ICAO оставляет равными null. Если шаг NFC был обойдён ещё до того, как его можно было предложить (документ без чипа, отсутствие сертификата, не заявлена поддержка NFC, нечитаемый ключ MRZ, недоступность JPKI для My Number Card), этот массив остаётся null, а причина указывается в nfc_skip_reason; пропуск на самом шаге (пользователь нажал кнопку пропуска или считыватель оказался недоступен во время сканирования) всё равно формирует отчёт с is_nfc_skipped: true.
Массив отчётов проверки живости, сформированных шагами проверки живости в графе сценария. Всегда JSON-массив — никогда не отдельный объект liveness. Имеет значение null, пока хотя бы один шаг проверки живости не предоставит данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, method, score, reference_image, video_url, опциональную age_estimation, matches[] между сессиями и warnings[].
Массив отчётов сравнения лиц, сформированных шагами сравнения лиц в графе сценария. Всегда JSON-массив — никогда не отдельный объект face_match. Имеет значение null, пока хотя бы один шаг сравнения лиц не предоставит данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, score сходства, source_image, target_image и warnings[].
Массив отчётов проверки телефона — всегда JSON-массив, а не отдельный объект phone. Имеет значение null, пока хотя бы один шаг проверки телефона не предоставит данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, номер телефона и метаданные страны, lifecycle[], matches[] и warnings[].
Массив отчётов проверки электронной почты — всегда JSON-массив, а не отдельный объект email. Имеет значение null, пока хотя бы один шаг проверки электронной почты не предоставит данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, адрес электронной почты, данные об утечках, lifecycle[], matches[] и warnings[].
Массив отчётов подтверждения адреса (POA) — всегда JSON-массив, а не отдельный объект poa. Имеет значение null, пока хотя бы один шаг подтверждения адреса не предоставит данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, URL-адрес файла документа, орган выдачи, даты, разобранный адрес и warnings[].
Отчёты Document AI, сгруппированные по узлам сценария — всегда JSON-массив, а не одиночный объект. null, пока хотя бы один шаг Document AI не сформирует данные. Присутствует, только когда session_kind = user. Каждый элемент представляет собой группу узла с агрегированным status, node_id, массивом items[] с результатами по каждому документу (извлечённые данные с ключами по настроенному ключу поля) и warnings.
Массив отчётов с ответами на анкеты — всегда JSON-массив, а не отдельный объект questionnaire. Имеет значение null, пока хотя бы один шаг анкеты не предоставит данные. Каждый элемент представляет собой полный отчёт, включая node_id, метаданные анкеты, разделы с элементами формы и ответы пользователя.
Результаты верификации банковских счетов, по одному элементу на каждый шаг проверки банка, для проверки пользователей и верификации бизнеса. Имеет значение null, пока шаг не сформирует результат. Поле method каждого элемента указывает, как был подтверждён счёт: open_banking (вход в банк) или account_lookup (проверка счёта), либо резервные варианты statement или microdeposits, и none, если пользователь продолжил без банка до оценки какой-либо попытки (continued_without_bank). См. раздел Методы верификации счетов.
Результаты электронной подписи, по одному элементу на каждого подписанта и шаг подписания, для Проверки пользователей и Верификации бизнеса (KYB). Присутствует только в том случае, если в сценарии есть шаг электронной подписи; пустой массив, пока подписант не дойдёт до него. См. Отчёт об электронной подписи.
Массив отчётов AML-скрининга — всегда массив JSON, а не одиночный объект aml. Имеет значение null, пока хотя бы один шаг AML не сгенерирует данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, total_hits, entity_type, hits[], score, screened_data, is_ongoing_monitoring_enabled и warnings[].
Массив отчётов анализа устройства и IP — всегда JSON-массив, а не отдельный объект ip_analysis. Имеет значение null, пока хотя бы один шаг анализа IP не предоставит данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, данные об IP и геолокации, цифровой отпечаток устройства и warnings[]. Записи с повторяющимися значениями (node_id, ip_address, device_fingerprint) дедуплицируются на стороне сервера.
Массив результатов верификации местоположения, по одному на каждый шаг верификации местоположения: принятая попытка этого шага. Имеет значение null, пока шаг верификации местоположения не предоставит данные. Более ранние попытки того же шага находятся в geolocation_attempts.
Каждая попытка каждого шага проверки местоположения (Location) в этой сессии, начиная с самых старых. Попытки, заменённые повторной отправкой, исключены. Сценарий, который скрывает geolocation_checks через свои атрибуты ответа, также скрывает и этот список.
Массив отчётов Проверки по базам данных — всегда массив JSON, а не отдельный объект database_validation. Имеет значение null, пока хотя бы один шаг проверки по базам данных не вернёт данные. Каждый элемент представляет собой полный отчёт, включая node_id, status на уровне функции, screened_data, массив validations[] для каждого сервиса (каждый с данными из реестра source_data) и warnings[]. Поля screened_data и source_data различаются в зависимости от страны:
ARG (Аргентина): 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}. Использует биометрическую валидацию RENAPER со сравнением лиц. Пол определяется автоматически на основе анализа лица или имени, если он отсутствует в документе (например, в водительских удостоверениях)
BRA (Бразилия): screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data всегда включает {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} при успешных совпадениях по CPF. При успешных запросах по совершеннолетним эти флаги устанавливаются в false. Сервис Receita Federal Consulta CPF может возвращать HTTP 422 (несовершеннолетний до 18 лет) или 451 (до 16 лет) с данными, скрытыми в соответствии с LGPD; в таких случаях source_data устанавливает соответствующие флаги несовершеннолетнего в true, включает HTTP-статус вышестоящего сервиса, а валидация на уровне полей получает значение no_match. Полный список кодов см. в разделе по Бразилии справочника Database Validation Outcome Codes.
Причина, по которой настроенная проверка по базам данных не дала результатов, в виде {code, message} плюс контекстные поля. Присутствует только в том случае, когда database_validations имеет значение null для сценария, содержащего данный шаг, что позволяет отличить вариант «реестр подтвердил» от «ничего не выполнялось». В противном случае null.
Временная метка запланированного истечения срока действия этой сессии. Устанавливается для сессий проверки пользователей (KYC), если срок действия был настроен при создании (или когда статус Approved запускает расчёт срока действия KYC). null для сессий без настроенного срока действия, а также для типов, не использующих истечение срока (например, сессий верификации бизнеса (KYB), которым никогда не задавался expires_at).
Агрегированные проверки ключевых лиц. Присутствует только при session_kind = business. Каждый элемент использует структуру с двумя категориями (registry, submitted, ubo_kyc_summary).
Была ли сессия создана продакшн-приложением (live) или приложением песочницы (sandbox). Сессии в песочнице бесплатны, полностью симулируются и никогда не списывают кредиты.
Возвращается только при include=resubmissions, для сессий пользователей и сессий компаний. По одной записи на каждый запрос повторной отправки, начиная с самых старых. Каждая запись содержит результаты, возвращённые повторно отправленными шагами до запроса, поэтому более ранние отправки остаются доступными для чтения. Удаление сессии удаляет все отправки.
Требовалось ли в сессии явное согласие на обработку биометрии перед захватом лица, по какой причине, а также подтверждение ответа. Только для сессий Проверки пользователей (KYC); тот же объект находится в decision webhook сессии. Значение null, если сессия не оценивалась, например в сценарии без захвата лица. Поля без зафиксированного значения равны null. Нативный SDK версии ниже 4.10.0 или SDK, не передающий свою версию, не может отобразить шаг согласия: захват лица выполняется как прежде, а сессия, требовавшая согласия, возвращает status: "pending" с reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK". См. Согласие на обработку биометрии.
Последняя проверка элемента в Investigator или null, если она никогда не проводилась. Передаётся в решении сессии V3 и бизнес-сессии (и, следовательно, в webhook status.updated).
Когда была сделана запись всей сессии. Возвращается только тогда, когда ваша организация записывает видео всей сессии.
Последнее изменение 7 ноября 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":"ru/sessions-api/retrieve-session","slug":"/ru/sessions-api/retrieve-session","pageMetadata":{"title":"API получения сессии: решения KYC и KYB","sidebarTitle":"Получение сессии","description":"Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.","keywords":["API получения сессии","получить решение по сессии","API решения KYC","API решения KYB","API результата верификации","session_kind","API верификации личности","GET /v3/session","решение AML","API Didit"],"openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/ru/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: \"Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.\"\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:`ru`,title:`Промпт для получения решения по сессии`,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:`поддержка-kyc-и-kyb`,children:`Поддержка KYC и KYB`}),`\n`,_jsxs(_components.p,{children:[`Этот эндпоинт работает и для сессий `,_jsx(_components.strong,{children:`Проверки пользователей (KYC)`}),`, и для сессий `,_jsx(_components.strong,{children:`Верификации бизнеса (KYB)`}),`. Ответ всегда содержит поле верхнего уровня `,_jsx(_components.code,{children:`session_kind`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"user\"`}),`: сессия Проверки пользователей (KYC). В ответе есть `,_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\"`}),`: сессия Верификации бизнеса (KYB). В ответе есть `,_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:[`Оба типа содержат `,_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`}),`, а также общие поля верхнего уровня (`,_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 сопоставляет `,_jsx(_components.code,{children:`session_id`}),` с обоими типами сессий (сначала с Проверкой пользователей, затем с Верификацией бизнеса) и возвращает совпавшую. UUID уникальны в пределах приложения, поэтому неоднозначности не возникает.`]}),`\n`,_jsxs(_components.p,{children:[`Полную матрицу функций, зависящих от типа сессии, см. в `,_jsx(_components.a,{href:`/ru/sessions-api/overview`,children:`обзоре сессий`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`примеры`,children:`Примеры`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Проверка пользователей (KYC)`,id:`%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-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:`Ответ (сокращённый):`})}),_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:`Верификация бизнеса (KYB)`,id:`%D0%B2%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81%D0%B0-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:`Ответ (сокращённый):`})}),_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:`обработка-ответа-на-вашей-стороне`,children:`Обработка ответа на вашей стороне`}),`\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:`статус-трассировка-решения-и-поля-проверки`,children:`Статус, трассировка решения и поля проверки`}),`\n`,_jsxs(_components.p,{children:[`Каждое решение объясняет, как был получен его `,_jsx(_components.code,{children:`status`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Поле`}),_jsx(_components.th,{children:`Что читать`})]})}),_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`}),`, если статус автоматический. Если проверяющий выставил статус вручную, здесь `,_jsx(_components.code,{children:`{ overridden_at, automatic_status }`}),`, где `,_jsx(_components.code,{children:`automatic_status`}),` это то, к чему приходят проверки. По этому полю можно отличить ручное одобрение от автоматического.`]})]}),_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`}),` или `,_jsx(_components.code,{children:`investigator`}),`; `,_jsx(_components.code,{children:`null`}),`, пока сессия не решена), `,_jsx(_components.code,{children:`decided_at`}),`, `,_jsx(_components.code,{children:`automatic_status`}),`, `,_jsx(_components.code,{children:`terminal_node_id`}),`, `,_jsx(_components.code,{children:`actor`}),` (проверяющий, стоящий за ручным решением), `,_jsx(_components.code,{children:`warning_counts`}),` по каждому `,_jsx(_components.code,{children:`log_type`}),` и `,_jsx(_components.code,{children:`total`}),`, а также `,_jsx(_components.code,{children:`status_warnings`}),`: предупреждения, которые установили статус `,_jsx(_components.code,{children:`Declined`}),` или `,_jsx(_components.code,{children:`In Review`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`linked_records`})}),_jsxs(_components.td,{children:[`Сводка о других записях, связанных с верификацией: `,_jsx(_components.code,{children:`same_face`}),` (другие люди, чьё лицо совпало, и самое близкое совпадение), `,_jsx(_components.code,{children:`earlier_verifications`}),` (количество для того же человека) и `,_jsx(_components.code,{children:`networks`}),`. `,_jsx(_components.code,{children:`null`}),`, если показывать нечего.`]})]}),_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:[`Проверяющий в Console, которому назначена сессия, момент, с которого она ждёт, и срок проверки. `,_jsx(_components.code,{children:`waiting_since`}),` и `,_jsx(_components.code,{children:`sla_due_at`}),` равны `,_jsx(_components.code,{children:`null`}),`, если сессия не в статусе `,_jsx(_components.code,{children:`In Review`}),` или ваше приложение не задаёт срок проверки.`]})]}),_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 }`}),`: объяснение, почему настроенная проверка по базам данных не дала результата. Это позволяет отличить «реестр подтвердил» от «ничего не запускалось», когда `,_jsx(_components.code,{children:`database_validations`}),` равно `,_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:[`Исходная сессия, если эта была импортирована через `,_jsx(_components.code,{children:`POST /v3/session/import-shared/`}),`; иначе `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sandbox_scenario`})}),_jsx(_components.td,{children:`Сценарий, с которым была создана сессия в песочнице.`})]}),_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 записи с истечением срока действия и момент её создания. Возвращаются только в том случае, если ваша организация записывает видео всей сессии.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`хранение-биометрических-данных`,children:`Хранение биометрических данных`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`biometric_retention`}),` присутствует всегда. `,_jsx(_components.code,{children:`deletes_at`}),` это дата, когда удаляются биометрические данные сессии, хранящиеся в оперативном режиме. `,_jsx(_components.code,{children:`jurisdictions`}),` перечисляет штаты США, в правилах которых для этого человека задан срок удаления (`,_jsx(_components.code,{children:`US`}),`, если штат неизвестен). `,_jsx(_components.code,{children:`deletes_at`}),` равно `,_jsx(_components.code,{children:`null`}),`, если дата пока не применима.`]}),`\n`,_jsx(Heading,{level:`2`,id:`верификация-местоположения`,children:`Верификация местоположения`}),`\n`,_jsxs(_components.p,{children:[`Если в сценарии есть шаг `,_jsx(_components.a,{href:`/ru/core-technology/location-verification/overview`,children:`Верификация местоположения`}),`, решение содержит два массива. `,_jsx(_components.code,{children:`geolocation_checks[]`}),` содержит один элемент на каждый шаг: принятую попытку с результатом, координатами и их точностью, проверками по местоположению IP и адресу в профиле, а также `,_jsx(_components.code,{children:`warnings`}),` этого шага. `,_jsx(_components.code,{children:`geolocation_attempts[]`}),` перечисляет все попытки всех шагов от самой ранней к самой поздней, с указанием времени получения каждой. Сценарии без этого шага возвращают оба поля как `,_jsx(_components.code,{children:`null`}),`. Все поля и результаты описаны в `,_jsx(_components.a,{href:`/ru/core-technology/location-verification/report-location-verification`,children:`отчёте о верификации местоположения`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`события-маршрутизации-сценария`,children:`События маршрутизации сценария`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`?include=events`}),` добавляет в ответ хронологию событий сессии. Наряду с изменениями шагов и статусов сценарий, который проходит через узлы ветвления, записывает одно событие на каждое решение о маршрутизации. Так интеграция (или хронология в Console) может объяснить, почему сессия завершилась именно таким результатом, без ручного разбора графа сценария:`]}),`\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:`Когда записывается`}),_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:`Узел с условиями ветвления был оценён при продвижении сессии (узлы ветвления, а также узлы функций или webhook с ветвлениями)`}),_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`}),` (сработавшая ветвь или `,_jsx(_components.code,{children:`null`}),`, если ни одна не сработала), `,_jsx(_components.code,{children:`fallback`}),` (`,_jsx(_components.code,{children:`true`}),`, если ни одно условие не сработало и было выбрано ребро по умолчанию), `,_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:`Узел статуса был выполнен`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`node_id`}),`, `,_jsx(_components.code,{children:`node_label`}),`, `,_jsx(_components.code,{children:`session_status`}),` (настроенное значение, включая `,_jsx(_components.code,{children:`Determine`}),`), `,_jsx(_components.code,{children:`resolved_session_status`}),` (значение, к которому он был приведён), `,_jsx(_components.code,{children:`feature_statuses`}),` (`,_jsx(_components.code,{children:`[{target, status}]`}),`)`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Оба события содержат `,_jsx(_components.code,{children:`sent_at`}),` в миллисекундах, как и все остальные события, и не содержат `,_jsx(_components.code,{children:`component`}),`, `,_jsx(_components.code,{children:`feature_step`}),` или `,_jsx(_components.code,{children:`step`}),`: они создаются движком сценария, а не устройством пользователя. Ветвь «else» (ветвь без условий) считается сработавшей ветвью; `,_jsx(_components.code,{children:`fallback`}),` равен `,_jsx(_components.code,{children:`true`}),` только тогда, когда ничего не сработало. Узлы с одним исходящим ребром не принимают решений и не оставляют событий.`]}),`\n`,_jsxs(_components.p,{children:[`Та же структура также содержит `,_jsx(_components.code,{children:`workflow_terminal_node_id`}),`: `,_jsx(_components.code,{children:`node_id`}),` последнего записанного узла статуса сценария, который задал статус сессии, или `,_jsx(_components.code,{children:`null`}),`, если такой идентификатор узла не записан. Это исторические данные о происхождении статуса из сценария. Ручные одобрения, отклонения и повторные отправки его не сбрасывают; его заменяет следующий узел статуса сценария. Например, если сценарий отправляет сессию в узел `,_jsx(_components.em,{children:`In Review`}),`, а проверяющий позже одобряет её, текущий `,_jsx(_components.code,{children:`status`}),` равен `,_jsx(_components.code,{children:`Approved`}),`, а `,_jsx(_components.code,{children:`workflow_terminal_node_id`}),` по-прежнему указывает на узел `,_jsx(_components.em,{children:`In Review`}),`. Он также может оставаться заполненным, пока выполняется повторная отправка. Чтобы отличить результаты сценария от последующих ручных решений, читайте текущий `,_jsx(_components.code,{children:`status`}),`, а также хронологии событий и `,_jsx(_components.code,{children:`activity_reviews`}),`.`]}),`\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:`предыдущие-отправки-include=resubmissions`,children:[`Предыдущие отправки (`,_jsx(_components.code,{children:`?include=resubmissions`}),`)`]}),`\n`,_jsxs(_components.p,{children:[`Повторная отправка возвращает пользователя к шагам, которые вы выберете, и сохраняет то, что эти шаги вернули ранее.\n`,_jsx(_components.code,{children:`?include=resubmissions`}),` добавляет массив `,_jsx(_components.code,{children:`resubmissions`}),` от самой старой записи к самой новой, по одной записи на каждый запрос повторной отправки.\nКаждая запись содержит результаты, которые заменил этот запрос, поэтому вы всегда можете прочитать, что пользователь отправлял раньше.\nПараметр работает для сессий пользователей (KYC) и компаний (KYB), и его можно комбинировать с событиями (`,_jsx(_components.code,{children:`?include=events,resubmissions`}),`).\nБез параметра ответ не меняется.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Поле`}),_jsx(_components.th,{children:`Описание`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{children:`1 для первой повторной отправки сессии, 2 для второй и так далее.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`created_at`})}),_jsx(_components.td,{children:`Когда была запрошена повторная отправка.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`previous_status`})}),_jsx(_components.td,{children:`Статус сессии непосредственно перед запросом.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nodes`})}),_jsxs(_components.td,{children:[`Шаги сценария, возвращённые пользователю (`,_jsx(_components.code,{children:`[{node_id, feature}]`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reasons`})}),_jsxs(_components.td,{children:[`Причина, указанная для каждого шага, по ключу `,_jsx(_components.code,{children:`node_id`}),`, или `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`requested_by`})}),_jsxs(_components.td,{children:[`Кто запросил (`,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`email`}),`, `,_jsx(_components.code,{children:`type`}),`), или `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`results`})}),_jsxs(_components.td,{children:[`Результаты, которые эти шаги вернули до запроса, с теми же ключами и в той же структуре, что и текущие результаты (`,_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`}),`; для сессий компаний также `,_jsx(_components.code,{children:`document_verifications`}),`). Появляются только ключи шагов, которые были возвращены.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Текущие результаты (`,_jsx(_components.code,{children:`id_verifications`}),` и остальные на верхнем уровне) всегда описывают последнюю отправку.\nШаги, которые не были возвращены, сохраняют там один результат.`]}),`\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:`Удаление сессии удаляет результаты всех её отправок.`}),`\n`,_jsx(Heading,{level:`2`,id:`методы-верификации-личности`,children:`Методы верификации личности`}),`\n`,_jsxs(_components.p,{children:[`Каждый элемент `,_jsx(_components.code,{children:`id_verifications[]`}),` указывает, какой из трёх `,_jsx(_components.a,{href:`/ru/core-technology/id-verification/verification-methods`,children:`методов верификации личности`}),` его создал. Так вы можете отличить чтение документа от поиска в реестре или входа через кошелёк, не угадывая это по полям, которые оказались заполнены:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Поле`}),_jsx(_components.th,{children:`Значение`})]})}),_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`}),` или `,_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`}),` или `,_jsx(_components.code,{children:`cryptographic`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wallet_provider`})}),_jsxs(_components.td,{children:[`Идентификатор кошелька из каталога, если результат получен через кошелёк, иначе `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id_lookup`})}),_jsxs(_components.td,{children:[`Данные реестра: источник, попытки, сравнение по полям, портрет из реестра, или `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wallet_verification`})}),_jsxs(_components.td,{children:[`Сведения о подтверждении личности: провайдер, выдавший орган, уровень гарантии, действительность подписи, общие атрибуты, или `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fallback_from`})}),_jsx(_components.td,{children:`Почему метод, отличный от документа, не завершил шаг верификации личности: метод, причина и то, вернулся ли пользователь к съёмке документа или ему было отказано`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Сессия с документом возвращает `,_jsx(_components.code,{children:`document`}),` и `,_jsx(_components.code,{children:`documentary`}),`, а остальные поля оставляет равными `,_jsx(_components.code,{children:`null`}),`, поэтому существующим интеграциям не нужны изменения. Типы каждого поля описаны в `,_jsx(_components.a,{href:`/ru/reference/data-models#%D0%B2%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8`,children:`моделях данных`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`биометрическое-согласие`,children:`Биометрическое согласие`}),`\n`,_jsxs(_components.p,{children:[`Решения в рамках проверки пользователей содержат объект `,_jsx(_components.code,{children:`biometric_consent`}),`: требовала ли сессия явного биометрического согласия, `,_jsx(_components.code,{children:`trigger`}),`, который это потребовал, `,_jsx(_components.code,{children:`status`}),` ответа и подтверждающие данные. Два значения указывают, что согласие не было получено:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Поле`}),_jsx(_components.th,{children:`Значение`}),_jsx(_components.th,{children:`Смысл`})]})}),_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 версии ниже 4.10.0, либо SDK, не сообщивший свою версию, выполнил захват изображения лица без шага согласия. Сессия прошла как прежде.`})]}),_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:[`Зафиксирован отказ. Сессия получает статус `,_jsx(_components.code,{children:`Declined`}),`, а её биометрические данные удалены. Ни один экран Didit сейчас не предлагает отказ.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Когда появляется этот шаг и что означает каждое значение, см. в разделе `,_jsx(_components.a,{href:`/ru/getting-started/biometric-consent`,children:`Биометрическое согласие`}),`. Все поля описаны в `,_jsx(_components.a,{href:`/ru/reference/data-models#%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%B8%D0%B5-%D0%BD%D0%B0-%D0%B1%D0%B8%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5`,children:`моделях данных`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`банковская-верификация`,children:`Банковская верификация`}),`\n`,_jsxs(_components.p,{children:[`Если в сценарии есть шаг `,_jsx(_components.a,{href:`/ru/core-technology/bank-verification/verification-methods`,children:`Банковская верификация`}),`, в решении передаётся `,_jsx(_components.code,{children:`bank_verifications[]`}),` для обоих типов сессий: один элемент на каждый шаг, `,_jsx(_components.code,{children:`null`}),`, пока шаг не выдал результат.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Поле`}),_jsx(_components.th,{children:`Что читать`})]})}),_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:`Approved`}),`, `,_jsx(_components.code,{children:`In Review`}),`, `,_jsx(_components.code,{children:`Declined`}),`, `,_jsx(_components.code,{children:`Not Finished`}),` или `,_jsx(_components.code,{children:`Expired`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`method`})}),_jsxs(_components.td,{children:[`Способ проверки счёта: `,_jsx(_components.code,{children:`open_banking`}),` (вход через банк), `,_jsx(_components.code,{children:`account_lookup`}),` (проверка счёта), `,_jsx(_components.code,{children:`microdeposits`}),` или `,_jsx(_components.code,{children:`statement`}),`. Значение `,_jsx(_components.code,{children:`null`}),`, пока счёт не проверен, и `,_jsx(_components.code,{children:`none`}),`, если человек продолжил без банка до того, как была оценена какая-либо попытка.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`continued_without_bank`}),`, `,_jsx(_components.code,{children:`continuation`})]}),_jsxs(_components.td,{children:[`Выбрал ли человек `,_jsx(_components.strong,{children:`Continue without your bank`}),` и по какой причине: `,_jsx(_components.code,{children:`continuation.reason`}),` принимает значения `,_jsx(_components.code,{children:`no_route`}),`, `,_jsx(_components.code,{children:`institution_unsupported`}),`, `,_jsx(_components.code,{children:`attempts_exhausted`}),` или `,_jsx(_components.code,{children:`person_choice`}),`. Для `,_jsx(_components.code,{children:`institution_unsupported`}),` поле `,_jsx(_components.code,{children:`continuation.institution_name`}),` содержит название банка, которым человек не смог воспользоваться.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ownership`})}),_jsxs(_components.td,{children:[`Насколько владелец счёта совпадает с подтверждённой личностью: `,_jsx(_components.code,{children:`result`}),` принимает значения `,_jsx(_components.code,{children:`match`}),`, `,_jsx(_components.code,{children:`partial_match`}),` (близкое совпадение), `,_jsx(_components.code,{children:`no_match`}),`, `,_jsx(_components.code,{children:`not_verifiable`}),` или `,_jsx(_components.code,{children:`unknown`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`account`})}),_jsx(_components.td,{children:`Проверенный счёт в маскированном виде.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_data`})}),_jsxs(_components.td,{children:[`Балансы, транзакции и доходы, которые доступны только при входе через банк. `,_jsx(_components.code,{children:`not_collected`}),` перечисляет данные, которые запросил шаг, но которые метод не собрал, например после проверки счёта.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`connection`})}),_jsxs(_components.td,{children:[`Последняя попытка: её статус, банк, израсходованные попытки и `,_jsx(_components.code,{children:`reason_code`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Чтобы отличить вход через банк от проверки счёта, смотрите `,_jsx(_components.code,{children:`method`}),`, а не `,_jsx(_components.code,{children:`ownership.method`}),`: `,_jsx(_components.code,{children:`ownership.method`}),` указывает, какое сравнение по имени дало оценку. Все поля описаны в схеме `,_jsx(_components.code,{children:`BankVerificationResult`}),` в ответе этого эндпоинта.`]}),`\n`,_jsx(Heading,{level:`2`,id:`электронная-подпись`,children:`Электронная подпись`}),`\n`,_jsxs(_components.p,{children:[`Если в сценарии есть шаг `,_jsx(_components.a,{href:`/ru/core-technology/electronic-signature/overview`,children:`Электронная подпись`}),`, в решении передаётся `,_jsx(_components.code,{children:`signatures[]`}),` для обоих типов сессий. В массиве один элемент на каждого подписанта: один для Проверки пользователей и по одному на каждое ключевое лицо, которое подписывает при Верификации бизнеса. Сценарии без этого шага не возвращают ключ вовсе.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Поле`}),_jsx(_components.th,{children:`Что читать`})]})}),_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`}),`, когда документы подписаны. Любое другое значение означает, что подписи пока нет.`]})]}),_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`}),` или `,_jsx(_components.code,{children:`Not Finished`}),`, задаётся правилами шага.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`signer`}),`, `,_jsx(_components.code,{children:`identity_used`})]}),_jsx(_components.td,{children:`Кто подписал и подтверждённая личность, на которой основана подпись.`})]}),_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:`Подтверждение одноразовым кодом и криптографические доказательства.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`documents[]`})}),_jsxs(_components.td,{children:[`Хеши каждого документа, его статус, путь `,_jsx(_components.code,{children:`signed_file`}),` и `,_jsx(_components.code,{children:`fields[]`}),` со значениями.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`evidence_file`})}),_jsx(_components.td,{children:`Путь к PDF-файлу с доказательствами подписанта.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Загружайте файлы по этим путям с вашим API-ключом. Все поля описаны в `,_jsx(_components.a,{href:`/ru/core-technology/electronic-signature/report-electronic-signature`,children:`отчёте об электронной подписи`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ошибки`,children:`Ошибки`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Статус`}),_jsx(_components.th,{children:`Причина`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsxs(_components.td,{children:[`Сессии с таким `,_jsx(_components.code,{children:`session_id`}),` для этого приложения не существует (проверяются оба типа сессий).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsxs(_components.td,{children:[`Отсутствует привилегия `,_jsx(_components.code,{children:`read:sessions`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`401`})}),_jsx(_components.td,{children:`Недействительный API-ключ.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`связанные-материалы`,children:`Связанные материалы`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ru/sessions-api/overview`,children:`Обзор сессий`}),`: различение типов сессий и матрица функций.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ru/business-verification/response-schema`,children:`Схема ответа KYB`}),`: справочник бизнес-решения с описанием каждого поля.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ru/integration/verification-statuses`,children:`Статусы верификации`}),`: общая модель статусов для обоих типов сессий.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ru/integration/webhooks`,children:`Webhook`}),`: подпишитесь на `,_jsx(_components.code,{children:`status.updated`}),` для сессий Проверки пользователей и Верификации бизнеса (фильтруйте по `,_jsx(_components.code,{children:`session_kind`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ru/core-technology/id-verification/verification-methods`,children:`Методы верификации личности`}),`: съёмка документа, проверка без документа и цифровые ID-кошельки, а также что каждый из них записывает в сессию.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ru/getting-started/biometric-consent`,children:`Биометрическое согласие`}),`: когда сценарий запрашивает явное согласие на обработку биометрии и объект `,_jsx(_components.code,{children:`biometric_consent`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ru/core-technology/electronic-signature/report-electronic-signature`,children:`Отчёт об электронной подписи`}),`: `,_jsx(_components.code,{children:`signatures[]`}),`, подписанные PDF-файлы и доказательства.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ru/core-technology/bank-verification/verification-methods`,children:`Методы банковской верификации`}),`: `,_jsx(_components.code,{children:`bank_verifications[]`}),` и их `,_jsx(_components.code,{children:`method`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/ru/core-technology/bank-verification/fallbacks`,children:`Что делать, если человек не может верифицировать банк`}),`: `,_jsx(_components.code,{children:`continued_without_bank`}),`, `,_jsx(_components.code,{children:`continuation`}),` и результаты для каждой причины.`]}),`\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 получения сессии: решения KYC и KYB","sidebarTitle":"Получение сессии","description":"Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.","keywords":["API получения сессии","получить решение по сессии","API решения KYC","API решения KYB","API результата верификации","session_kind","API верификации личности","GET /v3/session","решение AML","API Didit"],"openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/ru/sessions-api/retrieve-session"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[171,4204,"undefined;const AgentPromptAccordion=()=>null;function _crea"]]},"mdxExtracts":{"tableOfContents":[{"title":"Поддержка KYC и KYB","slug":"поддержка-kyc-и-kyb","depth":2,"children":[]},{"title":"Примеры","slug":"примеры","depth":2,"children":[]},{"title":"Обработка ответа на вашей стороне","slug":"обработка-ответа-на-вашей-стороне","depth":2,"children":[]},{"title":"Статус, трассировка решения и поля проверки","slug":"статус-трассировка-решения-и-поля-проверки","depth":2,"children":[]},{"title":"Хранение биометрических данных","slug":"хранение-биометрических-данных","depth":2,"children":[]},{"title":"Верификация местоположения","slug":"верификация-местоположения","depth":2,"children":[]},{"title":"События маршрутизации сценария","slug":"события-маршрутизации-сценария","depth":2,"children":[]},{"title":"Предыдущие отправки (?include=resubmissions)","slug":"предыдущие-отправки-include=resubmissions","depth":2,"children":[]},{"title":"Методы верификации личности","slug":"методы-верификации-личности","depth":2,"children":[]},{"title":"Биометрическое согласие","slug":"биометрическое-согласие","depth":2,"children":[]},{"title":"Банковская верификация","slug":"банковская-верификация","depth":2,"children":[]},{"title":"Электронная подпись","slug":"электронная-подпись","depth":2,"children":[]},{"title":"Ошибки","slug":"ошибки","depth":2,"children":[]},{"title":"Связанные материалы","slug":"связанные-материалы","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":"Получить полное решение для сессии верификации","description":"Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.","operationId":"get_v3_session_decision","x-didit-sdk":{"resource":"sessions","method":"retrieve_decision","auth":"api_key","server":true},"tags":["Sessions"],"responses":{"200":"5b49c51e-5904-4eef-bea7-95a563679996","403":"5a0799cf-8807-4e15-a98d-bf0d8d344de5","404":"8d9fa4d0-7d43-4acf-a542-fc157740b39a","429":"0beb72a2-c4c0-4969-a6fd-348a70edaa39"},"parameters":["32dee038-c614-45a7-a631-bf94dd261dbc","eff3ec94-975e-40ae-ae55-7a3d80216d2d"],"security":["da22435c-7963-43fd-a135-93c5ece8bd25"],"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":["406950e2-9a59-464f-a075-1e35aee0608a"],"path":"/v3/session/{sessionId}/decision/","baseUrlOptions":["https://verification.didit.me"],"title":"Получить полное решение для сессии верификации","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":{"32dee038-c614-45a7-a631-bf94dd261dbc":{"name":"sessionId","in":"path","required":true,"description":"UUID сессии верификации, решение по которой требуется получить. Это `session_id`, возвращённый `POST /v3/session/`. Этот путь работает как для сессий Проверки пользователей (KYC), так и для Верификации бизнеса (KYB) — сервер сопоставляет ID для обоих типов сессий.\n\n**Должен быть корректным UUID.** Маршрут сопоставляется только с корректно сформированными UUID, поэтому некорректное значение отклоняется маршрутизатором URL ещё до выполнения кода приложения, и в ответ возвращается **HTML**-страница `404`, а не конверт JSON `{\"detail\": ...}`, показанный ниже. Проверяйте формат UUID на стороне клиента, чтобы отличать ошибку ввода от действительной ошибки `404` при отсутствии сессии.","schema":{"type":"string","format":"uuid","example":"11111111-2222-3333-4444-555555555555","isRequired":true,"description":"UUID сессии верификации, решение по которой требуется получить. Это `session_id`, возвращённый `POST /v3/session/`. Этот путь работает как для сессий Проверки пользователей (KYC), так и для Верификации бизнеса (KYB) — сервер сопоставляет ID для обоих типов сессий.\n\n**Должен быть корректным UUID.** Маршрут сопоставляется только с корректно сформированными UUID, поэтому некорректное значение отклоняется маршрутизатором URL ещё до выполнения кода приложения, и в ответ возвращается **HTML**-страница `404`, а не конверт JSON `{\"detail\": ...}`, показанный ниже. Проверяйте формат UUID на стороне клиента, чтобы отличать ошибку ввода от действительной ошибки `404` при отсутствии сессии.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"eff3ec94-975e-40ae-ae55-7a3d80216d2d":{"name":"include","in":"query","required":false,"description":"Разделённый запятыми список дополнительных секций payload. Поддерживаемые значения: `events` и `resubmissions`, по отдельности или вместе (`events,resubmissions`). Если передан параметр `include=events`, ответ дополнительно содержит хронологию событий сессии (`events`, включая события маршрутизации `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED`, описанные на странице Retrieve Session), полный журнал действий (`activity_reviews`), флаги списка блокировки (`blocklisted`), детализацию `cost_breakdown` за сессию, метаданные сценария (`workflow_type`, `workflow_version`, `workflow_version_id` и `workflow_terminal_node_id` - последний зафиксированный узел статуса сценария, установивший статус сессии, или `null`, если таковой не был зафиксирован; историческое происхождение, которое не сбрасывается ручными одобрениями, отклонениями или повторными отправками и заменяется более поздним узлом статуса сценария) и метаданные сессии (`api_service` — строка или `null`, устанавливается только для сессий автономных API; `session_type` — `API`, `HOSTED` или `MIGRATED`; `has_device_nfc_support` — boolean). Два поля изменяются по сравнению с базовой структурой: дискриминатор верхнего уровня `session_kind` **опускается** (структура с событиями существует только для сессий пользователей), а массив `features` переключается с простых строк на объекты `{feature, node_id}` — где функция электронной почты возвращается как `EMAIL` вместо `EMAIL_VERIFICATION`. Эта расширенная структура в основном используется Didit Console; большинству интеграций через API следует опускать этот параметр. **Ограничение KYB:** `include=events` применяется только к сессиям пользователей (KYC). Сессии компаний (`session_kind = \"business\"`) всегда возвращают стандартную структуру решения для бизнеса — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` и дополнительные метаданные `workflow_*`/сессии никогда не возвращаются для сессий компаний, а их массив `features` остаётся простым массивом строк. При `include=resubmissions` (как для сессий пользователей, так и для сессий компаний) ответ также содержит `resubmissions`: по одной записи на каждый запрос повторной отправки, начиная с самых старых, каждая с полями `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by` и `results` (что возвращали повторно отправленные шаги до запроса, под теми же ключами и в той же структуре, что и текущие результаты). Каждый элемент `cost_breakdown` содержит `usage_type`, `price`, `details` и `created_at`: повторно отправленный шаг, выполняемый снова, тарифицируется как новый элемент.","schema":{"type":"string","enum":["events","resubmissions","events,resubmissions"],"example":"events","isRequired":false,"description":"Разделённый запятыми список дополнительных секций payload. Поддерживаемые значения: `events` и `resubmissions`, по отдельности или вместе (`events,resubmissions`). Если передан параметр `include=events`, ответ дополнительно содержит хронологию событий сессии (`events`, включая события маршрутизации `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED`, описанные на странице Retrieve Session), полный журнал действий (`activity_reviews`), флаги списка блокировки (`blocklisted`), детализацию `cost_breakdown` за сессию, метаданные сценария (`workflow_type`, `workflow_version`, `workflow_version_id` и `workflow_terminal_node_id` - последний зафиксированный узел статуса сценария, установивший статус сессии, или `null`, если таковой не был зафиксирован; историческое происхождение, которое не сбрасывается ручными одобрениями, отклонениями или повторными отправками и заменяется более поздним узлом статуса сценария) и метаданные сессии (`api_service` — строка или `null`, устанавливается только для сессий автономных API; `session_type` — `API`, `HOSTED` или `MIGRATED`; `has_device_nfc_support` — boolean). Два поля изменяются по сравнению с базовой структурой: дискриминатор верхнего уровня `session_kind` **опускается** (структура с событиями существует только для сессий пользователей), а массив `features` переключается с простых строк на объекты `{feature, node_id}` — где функция электронной почты возвращается как `EMAIL` вместо `EMAIL_VERIFICATION`. Эта расширенная структура в основном используется Didit Console; большинству интеграций через API следует опускать этот параметр. **Ограничение KYB:** `include=events` применяется только к сессиям пользователей (KYC). Сессии компаний (`session_kind = \"business\"`) всегда возвращают стандартную структуру решения для бизнеса — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` и дополнительные метаданные `workflow_*`/сессии никогда не возвращаются для сессий компаний, а их массив `features` остаётся простым массивом строк. При `include=resubmissions` (как для сессий пользователей, так и для сессий компаний) ответ также содержит `resubmissions`: по одной записи на каждый запрос повторной отправки, начиная с самых старых, каждая с полями `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by` и `results` (что возвращали повторно отправленные шаги до запроса, под теми же ключами и в той же структуре, что и текущие результаты). Каждый элемент `cost_breakdown` содержит `usage_type`, `price`, `details` и `created_at`: повторно отправленный шаг, выполняемый снова, тарифицируется как новый элемент.","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"5b49c51e-5904-4eef-bea7-95a563679996":{"description":"Полный отчёт о решении. Поле `session_kind` определяет одну из двух структур: сессии типа `user` содержат приведённые ниже массивы функций KYC; сессии типа `business` вместо этого содержат `registry_checks`, `document_verifications` и `key_people_checks` наряду с общими массивами. Массивы функций имеют значение `null` до тех пор, пока сценарий не выполнит соответствующую функцию; URL медиафайлов представляют собой временные подписанные ссылки.","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":"Решение для `session_kind = \"business\"`: сессии KYB заменяют массивы функций KYC на `registry_checks`, `document_verifications` и `key_people_checks`, при этом общими остаются `aml_screenings`, `phone_verifications`, `email_verifications`, `questionnaire_responses`, `ip_analyses`, `reviews` и оболочка сессии.","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":"Уникальный идентификатор сессии.","uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"session_kind":{"type":"string","enum":["user","business"],"description":"Дискриминатор, указывающий, является ли эта сессия сессией проверки пользователей (KYC) или верификации бизнеса (KYB). При значении `user` применяются массивы функций KYC (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `document_ai_documents`, `database_validations`, ...), а массивы для бизнеса отсутствуют. При значении `business` payload вместо этого содержит `registry_checks`, `document_verifications`, `key_people_checks`, а также общие массивы (`aml_screenings`, `phone_verifications`, `email_verifications`, `ip_analyses`, `questionnaire_responses`). **Опускается при передаче `include=events`** — формат событий существует только для сессий пользователей, поэтому дискриминатор удаляется из этого варианта.","uniqueKey":"session_kind","typeLabel":"enum\u003cstring>"},"shared_from_session":{"oneOf":[{"type":"string","format":"uuid","description":"Для сессии, клонированной с помощью `POST /v3/session/import-shared/`: `session_id` исходной сессии в исходном приложении. `null` для всех остальных сессий. Опускается при передаче `include=events`.","uniqueKey":"shared_from_session.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Для сессии, клонированной с помощью `POST /v3/session/import-shared/`: `session_id` исходной сессии в исходном приложении. `null` для всех остальных сессий. Опускается при передаче `include=events`.","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` исходной сессии, если эта сессия была импортирована из другого приложения вашей организации. В противном случае `null`.","uniqueKey":"shared_from_session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"`session_number` исходной сессии, если эта сессия была импортирована из другого приложения вашей организации. В противном случае `null`.","uniqueKey":"shared_from_session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"shared_from_session_number","typeLabel":"integer | null"},"session_number":{"oneOf":[{"type":"integer","description":"Номер сессии.","uniqueKey":"session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Номер сессии.","uniqueKey":"session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_number","typeLabel":"integer | null"},"session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL сессии.","uniqueKey":"session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL сессии.","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":"Общий статус жизненного цикла сессии — суммарный результат сценария. Конечные значения: `Approved`, `Declined`, `In Review`, `Expired`, `Kyc Expired` и `Abandoned`; статусы `Not Started`, `In Progress`, `Awaiting User` и `Resubmitted` указывают на то, что сессия всё ещё проходит сценарий.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"status_override":{"oneOf":[{"type":"object","description":"Присутствует, если проверяющий установил `status` вручную. `null`, когда статус был присвоен автоматически. Используйте это поле, чтобы отличить ручное одобрение от автоматического.","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":"Статус по результатам собственных проверок платформы.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Статус по результатам собственных проверок платформы.","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":"Присутствует, если проверяющий установил `status` вручную. `null`, когда статус был присвоен автоматически. Используйте это поле, чтобы отличить ручное одобрение от автоматического.","properties":{"overridden_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"automatic_status":{"oneOf":[{"type":"string","description":"Статус по результатам собственных проверок платформы."},{"type":"null","description":"Статус по результатам собственных проверок платформы."}]}},"uniqueKey":"status_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override","typeLabel":"object | null"},"decision_trace":{"type":"object","description":"Как был получен статус: кто его установил и какие предупреждения к этому привели.","properties":{"status":{"type":"string","description":"Статус сессии.","uniqueKey":"decision_trace.status","typeLabel":"string"},"decided_by":{"oneOf":[{"type":"string","enum":["manual","automatic","investigator",null],"description":"Кто установил статус. `null`, пока решение по сессии не принято.","uniqueKey":"decision_trace.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["manual","automatic","investigator",null],"description":"Кто установил статус. `null`, пока решение по сессии не принято.","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":"К какому выводу пришли собственные проверки платформы; отличается от `status` после ручного решения.","uniqueKey":"decision_trace.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"К какому выводу пришли собственные проверки платформы; отличается от `status` после ручного решения.","uniqueKey":"decision_trace.automatic_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.automatic_status","typeLabel":"string | null"},"terminal_node_id":{"oneOf":[{"type":"string","description":"Узел статуса сценария, завершивший сессию, если таковой был.","uniqueKey":"decision_trace.terminal_node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Узел статуса сценария, завершивший сессию, если таковой был.","uniqueKey":"decision_trace.terminal_node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.terminal_node_id","typeLabel":"string | null"},"actor":{"oneOf":[{"type":"object","description":"Проверяющий, принявший ручное решение.","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":"Проверяющий, принявший ручное решение.","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":"Предупреждения по `log_type` (`error`, `warning`, `information`) и `total`.","additionalProperties":{"type":"integer","uniqueKey":"decision_trace.warning_counts.additionalProperties","typeLabel":"integer"},"uniqueKey":"decision_trace.warning_counts","typeLabel":"object"},"status_warnings":{"type":"array","description":"Предупреждения, установившие статус `Declined` или `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":"Список в payload, из которого поступило предупреждение, например `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":"Сводка других записей, связанных с сессией. `null`, если отображать нечего, а также для сценариев, декларирующих стандарт подтверждения возраста.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Другие люди, чьи лица совпали в рамках одного из поисков по лицу в этой сессии.","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":"Другие люди, чьи лица совпали в рамках одного из поисков по лицу в этой сессии.","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":"Сводка других записей, связанных с сессией. `null`, если отображать нечего, а также для сценариев, декларирующих стандарт подтверждения возраста.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Другие люди, чьи лица совпали в рамках одного из поисков по лицу в этой сессии.","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":"Другие люди, чьи лица совпали в рамках одного из поисков по лицу в этой сессии.","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":"Постоянный идентификатор группы сценариев, создавшей эту сессию. Сценарии версионируются — это значение определяет сам сценарий, а не конкретную версию.","uniqueKey":"workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Постоянный идентификатор группы сценариев, создавшей эту сессию. Сценарии версионируются — это значение определяет сам сценарий, а не конкретную версию.","uniqueKey":"workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid> | null"},"features":{"type":"array","items":{"type":"string","description":"Функция сессии.","uniqueKey":"features.items.[INDEX]","typeLabel":"string"},"description":"Список функций верификации, настроенных для этой сессии, в виде отображаемых имён: `ID_VERIFICATION`, `NFC`, `LIVENESS`, `FACE_MATCH`, `POA`, `PHONE`, `EMAIL_VERIFICATION`, `AML`, `IP_ANALYSIS`, `DATABASE_VALIDATION`, `QUESTIONNAIRE`, `AGE_ESTIMATION`, `FACE_SEARCH`, `GEOLOCATION` (проверка местоположения) (сессии Верификации бизнеса используют набор функций KYB: `KYB_REGISTRY`, `KYB_DOCUMENTS`, `KYB_KEY_PEOPLE`, `AML`, `PHONE`, `EMAIL_VERIFICATION`, `IP_ANALYSIS`, `QUESTIONNAIRE`). При `include=events` каждая запись становится объектом `{feature, node_id}` вместо простой строки, а функция электронной почты переименовывается: в режиме событий она отображается как `EMAIL` вместо используемого здесь `EMAIL_VERIFICATION`.","uniqueKey":"features","typeLabel":"string[]"},"vendor_data":{"oneOf":[{"type":"string","description":"Данные вендора сессии.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Данные вендора сессии.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","description":"Метаданные сессии.","uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Метаданные сессии.","uniqueKey":"metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object | null"},"expected_details":{"oneOf":[{"type":"object","description":"Ожидаемые данные, переданные при создании сессии — используются для перекрёстной проверки с извлечёнными данными (KYC) или для автозаполнения поиска в реестре компаний (KYB). Возвращает в точности те ключи, которые были предоставлены; `null`, если данные не передавались. Сессии KYC содержат поля физического лица; сессии верификации бизнеса (KYB) содержат `company_name`, `registry_country` и `registration_number`.","properties":{"first_name":{"type":"string","description":"Имя пользователя. Например, `John`.","uniqueKey":"expected_details.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Фамилия пользователя. Например, `Doe`.","uniqueKey":"expected_details.oneOf.0.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Дата рождения пользователя в формате YYYY-MM-DD. Например, `1990-05-15`.","uniqueKey":"expected_details.oneOf.0.date_of_birth","typeLabel":"string\u003cdate>"},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Пол пользователя. Должен быть 'M', 'F' или null.","uniqueKey":"expected_details.oneOf.0.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F"],"default":null,"description":"Пол пользователя. Должен быть 'M', 'F' или 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":"Код страны по стандарту ISO 3166-1 alpha-3, представляющий страну происхождения заявителя. Например, `USA`.","uniqueKey":"expected_details.oneOf.0.nationality","typeLabel":"string"},"country":{"type":"string","description":"Код страны по стандарту ISO 3166-1 alpha-3, представляющий страну документа подтверждения адреса или страну документа, удостоверяющего личность заявителя, которая может отличаться от гражданства. Например, `GBR`.","uniqueKey":"expected_details.oneOf.0.country","typeLabel":"string"},"address":{"type":"string","description":"Адрес в удобочитаемом для человека формате, содержащий как можно больше информации. Например, `123 Main St, San Francisco, CA 94105, USA`.","uniqueKey":"expected_details.oneOf.0.address","typeLabel":"string"},"identification_number":{"type":"string","description":"Номер документа, личный номер или налоговый номер пользователя. Например, `123456789`.","uniqueKey":"expected_details.oneOf.0.identification_number","typeLabel":"string"},"ip_address":{"type":"string","format":"ipv4","description":"Ожидаемый IP-адрес для сессии. Если фактический IP-адрес отличается от этого значения, в журнал будет записано предупреждение. Например, `192.168.1.100`.","uniqueKey":"expected_details.oneOf.0.ip_address","typeLabel":"string\u003cipv4>"},"expected_document_types":{"type":"array","description":"Типы документов, которыми был ограничен шаг верификации личности при создании сессии. Пустое или незаданное значение означает отсутствие ограничений. Коды: `P` (паспорт), `ID` (национальное удостоверение личности), `DL` (водительские права), `RP` (вид на жительство), `HIC` (медицинская страховая карта), `TC` (налоговая карта), `SSC` (карта социального страхования).","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":"Ожидаемая страна выдачи документа, удостоверяющего личность (ISO 3166-1 alpha-3), если она была ограничена при создании.","example":"ESP","uniqueKey":"expected_details.oneOf.0.id_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ожидаемая страна выдачи документа, удостоверяющего личность (ISO 3166-1 alpha-3), если она была ограничена при создании.","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":"Ожидаемая страна документа «Подтверждение адреса» (ISO 3166-1 alpha-3), если она была ограничена при создании.","example":"ESP","uniqueKey":"expected_details.oneOf.0.poa_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ожидаемая страна документа «Подтверждение адреса» (ISO 3166-1 alpha-3), если она была ограничена при создании.","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":"Ожидаемое юридическое наименование компании. Только для сессий верификации бизнеса (KYB).","uniqueKey":"expected_details.oneOf.0.company_name","typeLabel":"string"},"registry_country":{"type":"string","description":"Ожидаемая страна реестра в формате `XX` или `XX-YY` (ISO 3166-1 alpha-2, при необходимости с подразделом ISO 3166-2 для реестров уровня штата/региона, например `US-CA`). Только для сессий верификации бизнеса (KYB).","uniqueKey":"expected_details.oneOf.0.registry_country","typeLabel":"string"},"registration_number":{"type":"string","description":"Ожидаемый регистрационный номер компании. Только для сессий верификации бизнеса (KYB).","uniqueKey":"expected_details.oneOf.0.registration_number","typeLabel":"string"}},"uniqueKey":"expected_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Ожидаемые данные, переданные при создании сессии — используются для перекрёстной проверки с извлечёнными данными (KYC) или для автозаполнения поиска в реестре компаний (KYB). Возвращает в точности те ключи, которые были предоставлены; `null`, если данные не передавались. Сессии KYC содержат поля физического лица; сессии верификации бизнеса (KYB) содержат `company_name`, `registry_country` и `registration_number`.","properties":{"first_name":{"type":"string","description":"Имя пользователя. Например, `John`."},"last_name":{"type":"string","description":"Фамилия пользователя. Например, `Doe`."},"date_of_birth":{"type":"string","format":"date","description":"Дата рождения пользователя в формате YYYY-MM-DD. Например, `1990-05-15`."},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Пол пользователя. Должен быть 'M', 'F' или null."},{"type":"null","enum":["M","F"],"default":null,"description":"Пол пользователя. Должен быть 'M', 'F' или null."}]},"nationality":{"type":"string","description":"Код страны по стандарту ISO 3166-1 alpha-3, представляющий страну происхождения заявителя. Например, `USA`."},"country":{"type":"string","description":"Код страны по стандарту ISO 3166-1 alpha-3, представляющий страну документа подтверждения адреса или страну документа, удостоверяющего личность заявителя, которая может отличаться от гражданства. Например, `GBR`."},"address":{"type":"string","description":"Адрес в удобочитаемом для человека формате, содержащий как можно больше информации. Например, `123 Main St, San Francisco, CA 94105, USA`."},"identification_number":{"type":"string","description":"Номер документа, личный номер или налоговый номер пользователя. Например, `123456789`."},"ip_address":{"type":"string","format":"ipv4","description":"Ожидаемый IP-адрес для сессии. Если фактический IP-адрес отличается от этого значения, в журнал будет записано предупреждение. Например, `192.168.1.100`."},"expected_document_types":{"type":"array","description":"Типы документов, которыми был ограничен шаг верификации личности при создании сессии. Пустое или незаданное значение означает отсутствие ограничений. Коды: `P` (паспорт), `ID` (национальное удостоверение личности), `DL` (водительские права), `RP` (вид на жительство), `HIC` (медицинская страховая карта), `TC` (налоговая карта), `SSC` (карта социального страхования).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"]}},"id_country":{"oneOf":[{"type":"string","description":"Ожидаемая страна выдачи документа, удостоверяющего личность (ISO 3166-1 alpha-3), если она была ограничена при создании.","example":"ESP"},{"type":"null","description":"Ожидаемая страна выдачи документа, удостоверяющего личность (ISO 3166-1 alpha-3), если она была ограничена при создании.","example":"ESP"}]},"poa_country":{"oneOf":[{"type":"string","description":"Ожидаемая страна документа «Подтверждение адреса» (ISO 3166-1 alpha-3), если она была ограничена при создании.","example":"ESP"},{"type":"null","description":"Ожидаемая страна документа «Подтверждение адреса» (ISO 3166-1 alpha-3), если она была ограничена при создании.","example":"ESP"}]},"company_name":{"type":"string","description":"Ожидаемое юридическое наименование компании. Только для сессий верификации бизнеса (KYB)."},"registry_country":{"type":"string","description":"Ожидаемая страна реестра в формате `XX` или `XX-YY` (ISO 3166-1 alpha-2, при необходимости с подразделом ISO 3166-2 для реестров уровня штата/региона, например `US-CA`). Только для сессий верификации бизнеса (KYB)."},"registration_number":{"type":"string","description":"Ожидаемый регистрационный номер компании. Только для сессий верификации бизнеса (KYB)."}},"uniqueKey":"expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details","typeLabel":"object | null"},"contact_details":{"oneOf":[{"type":"object","description":"Контактные данные, указанные при создании сессии (используются для уведомлений по email, предзаполненной проверки телефона/email и выбора языка коммуникации). Равно `null`, если не были указаны ни email, ни номер телефона.","properties":{"email":{"type":"string","description":"Адрес электронной почты пользователя (например, \"john.doe@example.com\"), который будет использоваться на шаге «Проверка электронной почты». Если не указан, пользователь должен ввести его в процессе верификации.","uniqueKey":"contact_details.oneOf.0.email","typeLabel":"string"},"email_lang":{"type":"string","description":"Код языка (ISO 639-1) для email-уведомлений. Определяет язык всех сообщений по электронной почте (например, «en», «es», «fr»).","uniqueKey":"contact_details.oneOf.0.email_lang","typeLabel":"string"},"send_notification_emails":{"type":"boolean","default":false,"description":"Если true и указан адрес электронной почты, Didit асинхронно отправляет начальное письмо «Подтвердите вашу личность» при создании сессии Проверки пользователей (KYC) или Верификации бизнеса (KYB). Didit также отправляет уведомления о статусе верификации для сессий, требующих ручной проверки, на указанный адрес электронной почты.","uniqueKey":"contact_details.oneOf.0.send_notification_emails","typeLabel":"boolean"},"phone":{"oneOf":[{"type":"string","description":"Номер телефона пользователя в формате E.164 при наличии (например, +14155552671). Возвращает `null`, если при создании сессии был указан только email. Примечание: это поле возвращает исходный номер телефона, указанный при создании сессии. Если номер был некорректным, он может быть не в формате E.164.","uniqueKey":"contact_details.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Номер телефона пользователя в формате E.164 при наличии (например, +14155552671). Возвращает `null`, если при создании сессии был указан только email. Примечание: это поле возвращает исходный номер телефона, указанный при создании сессии. Если номер был некорректным, он может быть не в формате 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":"Контактные данные, указанные при создании сессии (используются для уведомлений по email, предзаполненной проверки телефона/email и выбора языка коммуникации). Равно `null`, если не были указаны ни email, ни номер телефона.","properties":{"email":{"type":"string","description":"Адрес электронной почты пользователя (например, \"john.doe@example.com\"), который будет использоваться на шаге «Проверка электронной почты». Если не указан, пользователь должен ввести его в процессе верификации."},"email_lang":{"type":"string","description":"Код языка (ISO 639-1) для email-уведомлений. Определяет язык всех сообщений по электронной почте (например, «en», «es», «fr»)."},"send_notification_emails":{"type":"boolean","default":false,"description":"Если true и указан адрес электронной почты, Didit асинхронно отправляет начальное письмо «Подтвердите вашу личность» при создании сессии Проверки пользователей (KYC) или Верификации бизнеса (KYB). Didit также отправляет уведомления о статусе верификации для сессий, требующих ручной проверки, на указанный адрес электронной почты."},"phone":{"oneOf":[{"type":"string","description":"Номер телефона пользователя в формате E.164 при наличии (например, +14155552671). Возвращает `null`, если при создании сессии был указан только email. Примечание: это поле возвращает исходный номер телефона, указанный при создании сессии. Если номер был некорректным, он может быть не в формате E.164."},{"type":"null","description":"Номер телефона пользователя в формате E.164 при наличии (например, +14155552671). Возвращает `null`, если при создании сессии был указан только email. Примечание: это поле возвращает исходный номер телефона, указанный при создании сессии. Если номер был некорректным, он может быть не в формате E.164."}]}},"uniqueKey":"contact_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_details","typeLabel":"object | null"},"callback":{"oneOf":[{"type":"string","format":"uri","description":"URL обратного вызова сессии.","uniqueKey":"callback.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL обратного вызова сессии.","uniqueKey":"callback.oneOf.1","typeLabel":"null"}],"uniqueKey":"callback","typeLabel":"string\u003curi> | null"},"id_verifications":{"oneOf":[{"type":"array","description":"**Массив отчётов верификации личности (OCR)**, сформированных шагами проверки документов, удостоверяющих личность, в графе сценария. Всегда JSON-массив — считывайте `id_verifications[0]` и выполняйте итерацию, если ваш сценарий может выполнять более одной проверки документов, удостоверяющих личность (например, основную проверку плюс дополнительную). Имеет значение `null`, пока хотя бы один шаг проверки документов, удостоверяющих личность, не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, извлечённые поля документа, URL-адреса изображений, оценки качества, MRZ, разобранный адрес, совпадения между сессиями и `warnings[]`.","items":{"type":"object","description":"Один отчёт о верификации личности - полный отчёт для одного шага Верификации личности. Поле `verification_method` указывает, какой из трёх методов создал его (захват документа, проверка без документов или вход через кошелёк), а блок данных, относящийся к методу, заполняется соответствующим образом.","properties":{"node_id":{"type":"string","description":"ID узла графа сценария для шага OCR, создавшего этот отчёт.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Какой метод Верификации личности сформировал этот отчёт. `document` - пользователь сфотографировал физический документ (значение по умолчанию и значение для каждой сессии, созданной до появления других методов). `id_lookup` - пользователь ввёл номер своего национального удостоверения личности, и он был проверен по государственному реестру или другому авторитетному источнику для этой страны (в `id_lookup.source` указано, какому именно). `wallet` - пользователь вошёл с помощью государственной или банковской цифровой идентификации.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"enum\u003cstring>"},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Уровень надёжности, полученный из `verification_method`: `documentary` для документа, который был захвачен и проверен; `data_match` для данных, совпавших с записью в запрошенном источнике; `cryptographic` для атрибутов, аутентифицированных и подписанных провайдером идентификации.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].assurance","typeLabel":"enum\u003cstring>"},"wallet_provider":{"oneOf":[{"type":"string","description":"Каталожный идентификатор кошелька, если `verification_method` имеет значение `wallet` (`mitid`, `bankid_se`, `itsme`, ...). В остальных случаях `null`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"Каталожный идентификатор кошелька, если `verification_method` имеет значение `wallet` (`mitid`, `bankid_se`, `itsme`, ...). В остальных случаях `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":"Причина, по которой бездокументный метод не завершил шаг проверки личности. Устанавливается при сбое поиска или входа через кошелёк: в отчёте о верификации документа, к которой перешёл пользователь, если переключатель резервного варианта для страны был установлен в `fallback_to_document` (`action` имеет значение `fallback_to_document`), либо в отчёте об отклонении, если он был установлен в `decline`. В противном случае `null`.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Метод, завершившийся ошибкой.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.method","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","description":"Результат, завершивший процесс, например `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":"Настроенное действие, которое было предпринято: `fallback_to_document` или `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":"Причина, по которой бездокументный метод не завершил шаг проверки личности. Устанавливается при сбое поиска или входа через кошелёк: в отчёте о верификации документа, к которой перешёл пользователь, если переключатель резервного варианта для страны был установлен в `fallback_to_document` (`action` имеет значение `fallback_to_document`), либо в отчёте об отклонении, если он был установлен в `decline`. В противном случае `null`.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Метод, завершившийся ошибкой."},"reason":{"type":"string","description":"Результат, завершивший процесс, например `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"Настроенное действие, которое было предпринято: `fallback_to_document` или `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":"Данные из реестра. Присутствуют, только если `verification_method` имеет значение `id_lookup`; в противном случае `null`.","properties":{"source":{"type":"string","description":"Отображаемое клиенту название запрошенного источника, например `Department of Home Affairs` (государственный реестр) или `UK credit bureau and financial services records` (не государственный реестр). Это единственное указание на происхождение данных для проверки; не считайте источник по умолчанию государственным.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.source","typeLabel":"string"},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Время ответа реестра.","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":"Время ответа реестра.","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":"Номер попытки (начиная с 1), к которой относится этот отчёт.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.attempts","typeLabel":"integer"},"max_attempts":{"type":"integer","description":"Лимит попыток, настроенный для страны (от 1 до 5, по умолчанию 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":"Ответ реестра. Только `match`, `partial_match` и `no_match` списываются с лимита попыток и тарифицируются.","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":"Ответ реестра. Только `match`, `partial_match` и `no_match` списываются с лимита попыток и тарифицируются.","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":"Одна строка на каждое сопоставимое поле, по которому источник предоставил ответ, плюс одна строка на каждую ошибку источника. В строках сравнения используются нормализованные имена полей, приведённые ниже, а не ключи полей запроса для конкретной страны, поскольку несколько полей запроса (имя и фамилия или любые псевдонимы идентификаторов) объединяются в одно сравнение. Источник, завершившийся ошибкой, добавляет строку с `field: \"provider\"` и `result: \"error\"`, поэтому проверяйте `result`, прежде чем рассматривать строку как вердикт по полю.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Нормализованное поле сравнения. `provider` не является пользовательским полем: оно обозначает строку с ошибкой источника.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Отображаемая метка для строки, например `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":"То, что ввёл пользователь. `null` в строке ошибки `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":"То, что ввёл пользователь. `null` в строке ошибки `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":"Данные, содержавшиеся в источнике. В строке с ошибкой `provider` вместо этого содержится сообщение об ошибке.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record.oneOf.0","typeLabel":"string"},{"type":"null","description":"Данные, содержавшиеся в источнике. В строке с ошибкой `provider` вместо этого содержится сообщение об ошибке.","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":"Результат сравнения по полям. Значение `error` появляется только в строке `provider` и означает, что данный источник не ответил; интерпретируйте это как свидетельство о запросе, а не как несовпадение полей.","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 к портретному фото, возвращённому источником. Только для четырёх государственных реестров, которые его возвращают (Южная Африка, Нигерия, Аргентина, Панама).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, возвращённому источником. Только для четырёх государственных реестров, которые его возвращают (Южная Африка, Нигерия, Аргентина, Панама).","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":"Селфи относительно фото из реестра, 0-100. Только если реестр возвращает фотопортрет.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Селфи относительно фото из реестра, 0-100. Только если реестр возвращает фотопортрет.","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":"Данные из реестра. Присутствуют, только если `verification_method` имеет значение `id_lookup`; в противном случае `null`.","properties":{"source":{"type":"string","description":"Отображаемое клиенту название запрошенного источника, например `Department of Home Affairs` (государственный реестр) или `UK credit bureau and financial services records` (не государственный реестр). Это единственное указание на происхождение данных для проверки; не считайте источник по умолчанию государственным."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Время ответа реестра."},{"type":"null","format":"date-time","description":"Время ответа реестра."}]},"attempts":{"type":"integer","description":"Номер попытки (начиная с 1), к которой относится этот отчёт."},"max_attempts":{"type":"integer","description":"Лимит попыток, настроенный для страны (от 1 до 5, по умолчанию 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ответ реестра. Только `match`, `partial_match` и `no_match` списываются с лимита попыток и тарифицируются."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ответ реестра. Только `match`, `partial_match` и `no_match` списываются с лимита попыток и тарифицируются."}]},"comparison":{"type":"array","description":"Одна строка на каждое сопоставимое поле, по которому источник предоставил ответ, плюс одна строка на каждую ошибку источника. В строках сравнения используются нормализованные имена полей, приведённые ниже, а не ключи полей запроса для конкретной страны, поскольку несколько полей запроса (имя и фамилия или любые псевдонимы идентификаторов) объединяются в одно сравнение. Источник, завершившийся ошибкой, добавляет строку с `field: \"provider\"` и `result: \"error\"`, поэтому проверяйте `result`, прежде чем рассматривать строку как вердикт по полю.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Нормализованное поле сравнения. `provider` не является пользовательским полем: оно обозначает строку с ошибкой источника."},"label":{"type":"string","description":"Отображаемая метка для строки, например `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"То, что ввёл пользователь. `null` в строке ошибки `provider`."},{"type":"null","description":"То, что ввёл пользователь. `null` в строке ошибки `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Данные, содержавшиеся в источнике. В строке с ошибкой `provider` вместо этого содержится сообщение об ошибке."},{"type":"null","description":"Данные, содержавшиеся в источнике. В строке с ошибкой `provider` вместо этого содержится сообщение об ошибке."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Результат сравнения по полям. Значение `error` появляется только в строке `provider` и означает, что данный источник не ответил; интерпретируйте это как свидетельство о запросе, а не как несовпадение полей."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, возвращённому источником. Только для четырёх государственных реестров, которые его возвращают (Южная Африка, Нигерия, Аргентина, Панама)."},{"type":"null","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, возвращённому источником. Только для четырёх государственных реестров, которые его возвращают (Южная Африка, Нигерия, Аргентина, Панама)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Селфи относительно фото из реестра, 0-100. Только если реестр возвращает фотопортрет."},{"type":"null","description":"Селфи относительно фото из реестра, 0-100. Только если реестр возвращает фотопортрет."}]}},"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":"Данные, подтверждающие учётные данные. Присутствуют только в том случае, если `verification_method` равен `wallet`; в противном случае `null`.","properties":{"provider":{"type":"string","description":"Каталожный идентификатор кошелька, например `mitid`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider","typeLabel":"string"},"provider_name":{"oneOf":[{"type":"string","description":"Название кошелька, известное конечному пользователю, например `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Название кошелька, известное конечному пользователю, например `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":"Организация, стоящая за кошельком, например `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":"Организация, стоящая за кошельком, например `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":"Страна по стандарту ISO 3166-1 alpha-3, в которой был предложен кошелёк.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_country","typeLabel":"string"},"credential_type":{"oneOf":[{"type":"string","description":"Учётные данные, предоставленные кошельком, например `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Учётные данные, предоставленные кошельком, например `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":"Уровень доверия, заявленный кошельком. Вход в систему с уровнем ниже запрошенного завершается ошибкой вместо понижения уровня.","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":"Уровень доверия, заявленный кошельком. Вход в систему с уровнем ниже запрошенного завершается ошибкой вместо понижения уровня.","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":"Момент времени аутентификации кошелька.","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":"Момент времени аутентификации кошелька.","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":"Прошла ли проверку подписанная аттестация, возвращённая кошельком.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Прошла ли проверку подписанная аттестация, возвращённая кошельком.","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":"Атрибуты, переданные кошельком, с ключами, соответствующими их перечислению в каталоге кошелька.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.attributes","typeLabel":"object"},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, переданному кошельком, если он его передаёт.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, переданному кошельком, если он его передаёт.","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":"Селфи относительно фотопортрета из кошелька, 0-100, если кошелёк его передаёт.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Селфи относительно фотопортрета из кошелька, 0-100, если кошелёк его передаёт.","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":"Данные, подтверждающие учётные данные. Присутствуют только в том случае, если `verification_method` равен `wallet`; в противном случае `null`.","properties":{"provider":{"type":"string","description":"Каталожный идентификатор кошелька, например `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Название кошелька, известное конечному пользователю, например `MitID`."},{"type":"null","description":"Название кошелька, известное конечному пользователю, например `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"Организация, стоящая за кошельком, например `Danish Agency for Digital Government`."},{"type":"null","description":"Организация, стоящая за кошельком, например `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Страна по стандарту ISO 3166-1 alpha-3, в которой был предложен кошелёк."},"credential_type":{"oneOf":[{"type":"string","description":"Учётные данные, предоставленные кошельком, например `person_identification`."},{"type":"null","description":"Учётные данные, предоставленные кошельком, например `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Уровень доверия, заявленный кошельком. Вход в систему с уровнем ниже запрошенного завершается ошибкой вместо понижения уровня."},{"type":"null","enum":["low","substantial","high"],"description":"Уровень доверия, заявленный кошельком. Вход в систему с уровнем ниже запрошенного завершается ошибкой вместо понижения уровня."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Момент времени аутентификации кошелька."},{"type":"null","format":"date-time","description":"Момент времени аутентификации кошелька."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Прошла ли проверку подписанная аттестация, возвращённая кошельком."},{"type":"null","description":"Прошла ли проверку подписанная аттестация, возвращённая кошельком."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Атрибуты, переданные кошельком, с ключами, соответствующими их перечислению в каталоге кошелька."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, переданному кошельком, если он его передаёт."},{"type":"null","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, переданному кошельком, если он его передаёт."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Селфи относительно фотопортрета из кошелька, 0-100, если кошелёк его передаёт."},{"type":"null","description":"Селфи относительно фотопортрета из кошелька, 0-100, если кошелёк его передаёт."}]}},"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` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся на проверке (`In Review`).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_type":{"type":"string","description":"Тип документа, удостоверяющего личность","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Принятый код подтипа документа из настроек документов сценария, включая регион документа, если применимо. Примеры: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Принятый код подтипа документа из настроек документов сценария, включая регион документа, если применимо. Примеры: `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":"Идентификационный номер документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Личный идентификационный номер","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].personal_number","typeLabel":"string"},"portrait_image":{"type":"string","format":"uri","description":"URL портретного изображения","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].portrait_image","typeLabel":"string\u003curi>"},"front_image":{"type":"string","format":"uri","description":"URL изображения лицевой стороны документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image","typeLabel":"string\u003curi>"},"front_video":{"type":"string","format":"uri","description":"URL видеозаписи лицевой стороны документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_video","typeLabel":"string\u003curi>"},"back_image":{"type":"string","format":"uri","description":"URL-адрес изображения оборотной стороны документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image","typeLabel":"string\u003curi>"},"back_video":{"type":"string","format":"uri","description":"URL видеозаписи оборотной стороны документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_video","typeLabel":"string\u003curi>"},"full_front_image":{"type":"string","format":"uri","description":"URL полного изображения лицевой стороны документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_front_image","typeLabel":"string\u003curi>"},"full_back_image":{"type":"string","format":"uri","description":"URL полного изображения оборотной стороны документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_back_image","typeLabel":"string\u003curi>"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL изображения лицевой стороны документа, снятого на фронтальную камеру","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front","typeLabel":"string\u003curi>"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL изображения оборотной стороны документа, снятого на фронтальную камеру","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front","typeLabel":"string\u003curi>"},"date_of_birth":{"type":"string","format":"date","description":"Дата рождения из документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate>"},"age":{"type":"integer","description":"Вычисленный возраст на основе даты рождения","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].age","typeLabel":"integer"},"expiration_date":{"type":"string","format":"date","description":"Срок действия документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].expiration_date","typeLabel":"string\u003cdate>"},"date_of_issue":{"type":"string","format":"date","description":"Дата выдачи документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_issue","typeLabel":"string\u003cdate>"},"issuing_state":{"type":"string","description":"ISO-код государства выдачи","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"issuing_state_name":{"type":"string","description":"Полное название штата выдачи","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state_name","typeLabel":"string"},"first_name":{"type":"string","description":"Имя из документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Фамилия из документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].last_name","typeLabel":"string"},"full_name":{"type":"string","description":"Полное имя из документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_name","typeLabel":"string"},"gender":{"type":"string","description":"Пол из документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].gender","typeLabel":"string"},"address":{"type":"string","description":"Необработанный адрес из документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address","typeLabel":"string"},"formatted_address":{"type":"string","description":"Отформатированный полный адрес","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].formatted_address","typeLabel":"string"},"place_of_birth":{"type":"string","description":"Место рождения из документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].place_of_birth","typeLabel":"string"},"marital_status":{"type":"string","description":"Семейное положение из документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].marital_status","typeLabel":"string"},"nationality":{"type":"string","description":"Код гражданства по стандарту ISO","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].nationality","typeLabel":"string"},"extra_fields":{"type":"object","description":"Дополнительные поля документа. Включает атрибуты, специфичные для документа (например, `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Сроки действия классов водительских прав возвращаются как `dl_class_code_\u003cclass>_from` и `dl_class_code_\u003cclass>_to`, а коды ограничений или информации по классам (например, колонка 12 прав Великобритании) как `dl_class_code_\u003cclass>_notes`. Когда документ содержит имена, адрес или место рождения в нескольких системах письма, этот объект также включает версии этих полей в альтернативной системе письма. Настройка сценария `preferred_characters` (`latin` или `non_latin`) определяет, какая система письма заполняет поля верхнего уровня (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); противоположная система письма попадает сюда как `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (когда `preferred_characters` равно `latin`) или с суффиксом `_latin` (когда `preferred_characters` равно `non_latin`). Ключи появляются только тогда, когда OCR фактически извлекает реальное значение в альтернативной системе письма: поле, чьё альтернативное значение находится в той же системе письма, что и предпочтительный набор (например, поле с кириллической меткой, чьё значение OCR вернулось в виде латинских омоглифов), пропускается. Если `preferred_characters` имеет значение `latin`, но документ содержит только нелатинский текст, Didit транслитерирует извлечённые значения и предоставляет `first_name_latin` / `last_name_latin` / и т. д. в качестве резервного варианта.","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":"Имя в нелатинской системе письма, если `preferred_characters=latin` и на документе присутствует нелатинская версия (например, `Айна` для кыргызского удостоверения личности).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_non_latin","typeLabel":"string"},"last_name_non_latin":{"type":"string","description":"Фамилия в нелатинской системе письма, если `preferred_characters=latin` и нелатинская версия присутствует в документе.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_non_latin","typeLabel":"string"},"middle_name_non_latin":{"type":"string","description":"Второе имя / отчество в нелатинской системе письма, когда `preferred_characters=latin` и нелатинская версия присутствует в документе.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_non_latin","typeLabel":"string"},"full_name_non_latin":{"type":"string","description":"Составное полное имя в нелатинской системе письма. Формируется из отдельных компонентов, когда доступны и имя, и фамилия.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_non_latin","typeLabel":"string"},"address_non_latin":{"type":"string","description":"Адрес в нелатинской системе письма, когда `preferred_characters=latin` и нелатинская версия присутствует в документе.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_non_latin","typeLabel":"string"},"place_of_birth_non_latin":{"type":"string","description":"Место рождения в нелатинской системе письма, когда `preferred_characters=latin` и в документе присутствует нелатинская версия.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.place_of_birth_non_latin","typeLabel":"string"},"first_name_latin":{"type":"string","description":"Имя латиницей. Заполняется, если `preferred_characters=non_latin` и на документе присутствует версия латиницей, либо — в качестве резервной транслитерации — если `preferred_characters=latin`, но документ содержит только нелатинский текст.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_latin","typeLabel":"string"},"last_name_latin":{"type":"string","description":"Фамилия латиницей. Те же правила, что и для `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_latin","typeLabel":"string"},"middle_name_latin":{"type":"string","description":"Второе имя / отчество латиницей. Те же правила, что и для `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_latin","typeLabel":"string"},"full_name_latin":{"type":"string","description":"Составное полное имя в латинице. Всегда формируется из отдельных компонентов, когда доступны и имя, и фамилия.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_latin","typeLabel":"string"},"address_latin":{"type":"string","description":"Адрес латиницей. Те же правила, что и для `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_latin","typeLabel":"string"},"place_of_birth_latin":{"type":"string","description":"Место рождения латиницей. Те же правила, что и для `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":"Распознанные поля машиночитаемой зоны (MRZ), извлеченные из документа. `null`, если MRZ не обнаружена.","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":"Распознанные поля машиночитаемой зоны (MRZ), извлеченные из документа. `null`, если MRZ не обнаружена.","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":"Структурированные детали адреса","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":"Двухбуквенный код страны","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.country","typeLabel":"string"},"category":{"type":"string","description":"Категория адреса (например, Residential, Commercial)","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":"Верифицирован ли адрес","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":"Дополнительные файлы верификации документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files","typeLabel":"string\u003curi>[]"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Оценка совпадения лиц между портретом, извлеченным с лицевой стороны документа, и изображением с фронтальной камеры","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка совпадения лиц между портретом, извлеченным с лицевой стороны документа, и изображением с фронтальной камеры","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":"Оценка совпадения лиц между портретом, извлеченным с обратной стороны документа, и изображением с фронтальной камеры","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка совпадения лиц между портретом, извлеченным с обратной стороны документа, и изображением с фронтальной камеры","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":"Предыдущие сессии или записи списка блокировки лиц, чьё лицо совпало с селфи, сделанным фронтальной камерой во время съёмки документа (Silent Capture Face Search). Тот же формат записи, что и в `liveness_checks[].matches`. `null` для сессий, созданных до появления этого поля или когда поиск не выполнялся; пустой массив, если поиск выполнялся и ничего не нашёл. Поле `match_image_url` представляет собой предварительно подписанный URL с ограниченным сроком действия.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `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 сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `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":"Схожесть лиц на двух изображениях, ограниченная диапазоном 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` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном.","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` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном.","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":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя.","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":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя.","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":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `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":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `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":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка.","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":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка.","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":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений.","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":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений.","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":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями.","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":"Находится ли совпавшее лицо в списке блокировки.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке разрешённых.","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":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий.","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":"Происхождение совпавшего лица: `session`, `imported` (загрузка лица пользователя), `list_entry` (список разрешений/блокировки) или `retained_template` (биометрический шаблон без изображения, сохраненный для пользователя и указанный в `/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":"Предыдущие сессии или записи списка блокировки лиц, чьё лицо совпало с селфи, сделанным фронтальной камерой во время съёмки документа (Silent Capture Face Search). Тот же формат записи, что и в `liveness_checks[].matches`. `null` для сессий, созданных до появления этого поля или когда поиск не выполнялся; пустой массив, если поиск выполнялся и ничего не нашёл. Поле `match_image_url` представляет собой предварительно подписанный URL с ограниченным сроком действия.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `retained_template`."},{"type":"null","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Схожесть лиц на двух изображениях, ограниченная диапазоном 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном."},{"type":"null","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя."},{"type":"null","format":"uuid","description":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `null`."},{"type":"null","format":"uuid","description":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка."},{"type":"null","format":"date-time","description":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка."}]},"user_details":{"oneOf":[{"type":"object","description":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений."},{"type":"null","format":"uri","description":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений."}]},"status":{"oneOf":[{"type":"string","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями."},{"type":"null","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями."}]},"is_blocklisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке блокировки."},"is_allowlisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке разрешённых."},"api_service":{"oneOf":[{"type":"string","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий."},{"type":"null","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Происхождение совпавшего лица: `session`, `imported` (загрузка лица пользователя), `list_entry` (список разрешений/блокировки) или `retained_template` (биометрический шаблон без изображения, сохраненный для пользователя и указанный в `/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":"Метрики качества изображения лицевой стороны документа. Каждая отдельная оценка находится в диапазоне от 0 до 100.","properties":{"focus_score":{"type":"number","description":"Чёткость изображения, измеренная по дисперсии лапласиана в верхних 10% локальных областей. Устойчива к документам с большими однородными фонами. Более высокие значения указывают на более чёткое и менее размытое изображение.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Насколько хорошо освещено изображение. Снижает оценку для слишком тёмных или переэкспонированных изображений; идеальная яркость находится ближе к середине диапазона.","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":"Указывает направление проблемы с яркостью, когда brightness_score низкий. 'ok' означает приемлемую яркость, 'too_dark' означает недоэкспонированное изображение, 'too_bright' означает переэкспонированное изображение.","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, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны.","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, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны.","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":"Фактическое разрешение изображения на основе общего количества пикселей.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Взвешенная сумма субоценок (фокус 45%, яркость 30%, разрешение 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":"Метрики качества изображения лицевой стороны документа. Каждая отдельная оценка находится в диапазоне от 0 до 100.","properties":{"focus_score":{"type":"number","description":"Чёткость изображения, измеренная по дисперсии лапласиана в верхних 10% локальных областей. Устойчива к документам с большими однородными фонами. Более высокие значения указывают на более чёткое и менее размытое изображение."},"brightness_score":{"type":"number","description":"Насколько хорошо освещено изображение. Снижает оценку для слишком тёмных или переэкспонированных изображений; идеальная яркость находится ближе к середине диапазона."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Указывает направление проблемы с яркостью, когда brightness_score низкий. 'ok' означает приемлемую яркость, 'too_dark' означает недоэкспонированное изображение, 'too_bright' означает переэкспонированное изображение."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."},{"type":"null","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."}]},"resolution_score":{"type":"number","description":"Фактическое разрешение изображения на основе общего количества пикселей."},"overall_score":{"type":"number","description":"Взвешенная сумма субоценок (фокус 45%, яркость 30%, разрешение 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":"Метрики качества изображения оборотной стороны документа. Структура аналогична front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Чёткость изображения, измеренная по дисперсии лапласиана в верхних 10% локальных областей. Устойчива к документам с большими однородными фонами. Более высокие значения указывают на более чёткое и менее размытое изображение.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Насколько хорошо освещено изображение. Снижает оценку для слишком тёмных или переэкспонированных изображений; идеальная яркость находится ближе к середине диапазона.","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":"Указывает направление проблемы с яркостью, когда brightness_score низкий. 'ok' означает приемлемую яркость, 'too_dark' означает недоэкспонированное изображение, 'too_bright' означает переэкспонированное изображение.","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, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны.","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, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны.","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":"Фактическое разрешение изображения на основе общего количества пикселей.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Взвешенная сумма субоценок (фокус 45%, яркость 30%, разрешение 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":"Метрики качества изображения оборотной стороны документа. Структура аналогична front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Чёткость изображения, измеренная по дисперсии лапласиана в верхних 10% локальных областей. Устойчива к документам с большими однородными фонами. Более высокие значения указывают на более чёткое и менее размытое изображение."},"brightness_score":{"type":"number","description":"Насколько хорошо освещено изображение. Снижает оценку для слишком тёмных или переэкспонированных изображений; идеальная яркость находится ближе к середине диапазона."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Указывает направление проблемы с яркостью, когда brightness_score низкий. 'ok' означает приемлемую яркость, 'too_dark' означает недоэкспонированное изображение, 'too_bright' означает переэкспонированное изображение."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."},{"type":"null","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."}]},"resolution_score":{"type":"number","description":"Фактическое разрешение изображения на основе общего количества пикселей."},"overall_score":{"type":"number","description":"Взвешенная сумма субоценок (фокус 45%, яркость 30%, разрешение 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":"Функция, сгенерировавшая это предупреждение (например, `ID_VERIFICATION`, `NFC`, `LIVENESS`). Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю, однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Дополнительные контекстные данные о предупреждении","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Дополнительные контекстные данные о предупреждении","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":"Тип журнала: информация, предупреждение или ошибка","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение (для сценариев на основе графа)","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":"Предупреждения при верификации документов","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Совпадающие документы, найденные при обнаружении дубликатов/проверке по списку блокировки (до 5 совпадений)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID сессии совпадающего документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Номер сессии совпадающего документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"Данные вендора, связанные с совпадающей сессией","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Данные вендора, связанные с совпадающей сессией","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":"Дата, когда совпадающая сессия была верифицирована","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":"Полное имя из соответствующего документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.name","typeLabel":"string"},"document_type":{"type":"string","description":"Тип совпадающего документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_type","typeLabel":"string"},"document_number":{"type":"string","description":"Номер документа совпавшего документа","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":"Статус сопоставляемой сессии","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Находится ли совпавший документ в списке блокировки","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Тип API-сервиса совпадающей сессии","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Тип API-сервиса совпадающей сессии","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 изображения лицевой стороны совпавшего документа","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL изображения лицевой стороны совпавшего документа","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":"Оценки проверки живости документа по типам мошенничества, возвращаемые независимо от того, сработало ли предупреждение, чтобы одобренный документ можно было проверить в рамках аудита. `null`, если проверка не выполнялась.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку.","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":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена.","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":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена.","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":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны.","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":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны.","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":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют.","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":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют.","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":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}},"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":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку.","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":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена.","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":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена.","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":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны.","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":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны.","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":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют.","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":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют.","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":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}},"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":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку.","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":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена.","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":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена.","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":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны.","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":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны.","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":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют.","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":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют.","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":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}},"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":"Оценки проверки живости документа по типам мошенничества, возвращаемые независимо от того, сработало ли предупреждение, чтобы одобренный документ можно было проверить в рамках аудита. `null`, если проверка не выполнялась.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}}]}},"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":"Валидация адреса, напечатанного на этом документе: существует ли он и его нормализованная форма в том виде, как он был прочитан из документа (последующее исправление `address` не запускает её повторно). Присутствует, когда в этом шаге верификации личности включён аддон валидации адреса; иначе `null`.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: адрес подтверждён с точностью до здания (или квартиры, или абонентского ящика). `partially_verified`: адрес подтверждён только до улицы либо до максимального уровня точности, доступного в почтовых справочных данных для этой местности. `not_verified`: совпал только регион или город, либо ничего не совпало. `unavailable`: проверку не удалось выполнить (например, справочный сервис не ответил); плата за неё не взимается, и она никак не влияет на верификацию.","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":"Наиболее точный уровень, на котором совпал адрес. `null`, если совпадений нет или `status` имеет значение `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":"Наиболее точный уровень, на котором совпал адрес. `null`, если совпадений нет или `status` имеет значение `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":"Нормализованный адрес. `null`, если `status` равен `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Первая строка адреса доставки в формате, принятом в данной стране.","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":"Первая строка адреса доставки в формате, принятом в данной стране.","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":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе.","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":"Штат, провинция или регион.","example":"CA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Штат, провинция или регион.","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":"Двухбуквенный код страны 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":"Двухбуквенный код страны 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":"Нормализованный адрес. `null`, если `status` равен `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."},{"type":"null","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Штат, провинция или регион.","example":"CA"},{"type":"null","description":"Штат, провинция или регион.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Двухбуквенный код страны 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":"Нормализованный адрес в одну строку.","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":"Нормализованный адрес в одну строку.","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":"Регион или штат страны выдачи документа, если он указан в документе.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Регион или штат страны выдачи документа, если он указан в документе.","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":"Снимок извлечённых из документа данных, которые были показаны человеку для проверки; сохраняется рядом с подтверждёнными значениями, чтобы можно было сравнить прочитанные данные с теми, что подтвердил пользователь. `null`, если человека не просили провести проверку.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Снимок извлечённых из документа данных, которые были показаны человеку для проверки; сохраняется рядом с подтверждёнными значениями, чтобы можно было сравнить прочитанные данные с теми, что подтвердил пользователь. `null`, если человека не просили провести проверку.","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":"Данные, считанные со штрихкодов документа. Пусто, если у документа их нет или ничего не было считано.","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":"**Массив отчётов верификации личности (OCR)**, сформированных шагами проверки документов, удостоверяющих личность, в графе сценария. Всегда JSON-массив — считывайте `id_verifications[0]` и выполняйте итерацию, если ваш сценарий может выполнять более одной проверки документов, удостоверяющих личность (например, основную проверку плюс дополнительную). Имеет значение `null`, пока хотя бы один шаг проверки документов, удостоверяющих личность, не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, извлечённые поля документа, URL-адреса изображений, оценки качества, MRZ, разобранный адрес, совпадения между сессиями и `warnings[]`.","items":{"type":"object","description":"Один отчёт о верификации личности - полный отчёт для одного шага Верификации личности. Поле `verification_method` указывает, какой из трёх методов создал его (захват документа, проверка без документов или вход через кошелёк), а блок данных, относящийся к методу, заполняется соответствующим образом.","properties":{"node_id":{"type":"string","description":"ID узла графа сценария для шага OCR, создавшего этот отчёт."},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Какой метод Верификации личности сформировал этот отчёт. `document` - пользователь сфотографировал физический документ (значение по умолчанию и значение для каждой сессии, созданной до появления других методов). `id_lookup` - пользователь ввёл номер своего национального удостоверения личности, и он был проверен по государственному реестру или другому авторитетному источнику для этой страны (в `id_lookup.source` указано, какому именно). `wallet` - пользователь вошёл с помощью государственной или банковской цифровой идентификации."},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Уровень надёжности, полученный из `verification_method`: `documentary` для документа, который был захвачен и проверен; `data_match` для данных, совпавших с записью в запрошенном источнике; `cryptographic` для атрибутов, аутентифицированных и подписанных провайдером идентификации."},"wallet_provider":{"oneOf":[{"type":"string","description":"Каталожный идентификатор кошелька, если `verification_method` имеет значение `wallet` (`mitid`, `bankid_se`, `itsme`, ...). В остальных случаях `null`."},{"type":"null","description":"Каталожный идентификатор кошелька, если `verification_method` имеет значение `wallet` (`mitid`, `bankid_se`, `itsme`, ...). В остальных случаях `null`."}]},"fallback_from":{"oneOf":[{"type":"object","description":"Причина, по которой бездокументный метод не завершил шаг проверки личности. Устанавливается при сбое поиска или входа через кошелёк: в отчёте о верификации документа, к которой перешёл пользователь, если переключатель резервного варианта для страны был установлен в `fallback_to_document` (`action` имеет значение `fallback_to_document`), либо в отчёте об отклонении, если он был установлен в `decline`. В противном случае `null`.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Метод, завершившийся ошибкой."},"reason":{"type":"string","description":"Результат, завершивший процесс, например `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"Настроенное действие, которое было предпринято: `fallback_to_document` или `decline`."}}},{"type":"null","description":"Причина, по которой бездокументный метод не завершил шаг проверки личности. Устанавливается при сбое поиска или входа через кошелёк: в отчёте о верификации документа, к которой перешёл пользователь, если переключатель резервного варианта для страны был установлен в `fallback_to_document` (`action` имеет значение `fallback_to_document`), либо в отчёте об отклонении, если он был установлен в `decline`. В противном случае `null`.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Метод, завершившийся ошибкой."},"reason":{"type":"string","description":"Результат, завершивший процесс, например `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"Настроенное действие, которое было предпринято: `fallback_to_document` или `decline`."}}}]},"id_lookup":{"oneOf":[{"type":"object","description":"Данные из реестра. Присутствуют, только если `verification_method` имеет значение `id_lookup`; в противном случае `null`.","properties":{"source":{"type":"string","description":"Отображаемое клиенту название запрошенного источника, например `Department of Home Affairs` (государственный реестр) или `UK credit bureau and financial services records` (не государственный реестр). Это единственное указание на происхождение данных для проверки; не считайте источник по умолчанию государственным."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Время ответа реестра."},{"type":"null","format":"date-time","description":"Время ответа реестра."}]},"attempts":{"type":"integer","description":"Номер попытки (начиная с 1), к которой относится этот отчёт."},"max_attempts":{"type":"integer","description":"Лимит попыток, настроенный для страны (от 1 до 5, по умолчанию 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ответ реестра. Только `match`, `partial_match` и `no_match` списываются с лимита попыток и тарифицируются."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ответ реестра. Только `match`, `partial_match` и `no_match` списываются с лимита попыток и тарифицируются."}]},"comparison":{"type":"array","description":"Одна строка на каждое сопоставимое поле, по которому источник предоставил ответ, плюс одна строка на каждую ошибку источника. В строках сравнения используются нормализованные имена полей, приведённые ниже, а не ключи полей запроса для конкретной страны, поскольку несколько полей запроса (имя и фамилия или любые псевдонимы идентификаторов) объединяются в одно сравнение. Источник, завершившийся ошибкой, добавляет строку с `field: \"provider\"` и `result: \"error\"`, поэтому проверяйте `result`, прежде чем рассматривать строку как вердикт по полю.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Нормализованное поле сравнения. `provider` не является пользовательским полем: оно обозначает строку с ошибкой источника."},"label":{"type":"string","description":"Отображаемая метка для строки, например `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"То, что ввёл пользователь. `null` в строке ошибки `provider`."},{"type":"null","description":"То, что ввёл пользователь. `null` в строке ошибки `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Данные, содержавшиеся в источнике. В строке с ошибкой `provider` вместо этого содержится сообщение об ошибке."},{"type":"null","description":"Данные, содержавшиеся в источнике. В строке с ошибкой `provider` вместо этого содержится сообщение об ошибке."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Результат сравнения по полям. Значение `error` появляется только в строке `provider` и означает, что данный источник не ответил; интерпретируйте это как свидетельство о запросе, а не как несовпадение полей."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, возвращённому источником. Только для четырёх государственных реестров, которые его возвращают (Южная Африка, Нигерия, Аргентина, Панама)."},{"type":"null","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, возвращённому источником. Только для четырёх государственных реестров, которые его возвращают (Южная Африка, Нигерия, Аргентина, Панама)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Селфи относительно фото из реестра, 0-100. Только если реестр возвращает фотопортрет."},{"type":"null","description":"Селфи относительно фото из реестра, 0-100. Только если реестр возвращает фотопортрет."}]}}},{"type":"null","description":"Данные из реестра. Присутствуют, только если `verification_method` имеет значение `id_lookup`; в противном случае `null`.","properties":{"source":{"type":"string","description":"Отображаемое клиенту название запрошенного источника, например `Department of Home Affairs` (государственный реестр) или `UK credit bureau and financial services records` (не государственный реестр). Это единственное указание на происхождение данных для проверки; не считайте источник по умолчанию государственным."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Время ответа реестра."},{"type":"null","format":"date-time","description":"Время ответа реестра."}]},"attempts":{"type":"integer","description":"Номер попытки (начиная с 1), к которой относится этот отчёт."},"max_attempts":{"type":"integer","description":"Лимит попыток, настроенный для страны (от 1 до 5, по умолчанию 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ответ реестра. Только `match`, `partial_match` и `no_match` списываются с лимита попыток и тарифицируются."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Ответ реестра. Только `match`, `partial_match` и `no_match` списываются с лимита попыток и тарифицируются."}]},"comparison":{"type":"array","description":"Одна строка на каждое сопоставимое поле, по которому источник предоставил ответ, плюс одна строка на каждую ошибку источника. В строках сравнения используются нормализованные имена полей, приведённые ниже, а не ключи полей запроса для конкретной страны, поскольку несколько полей запроса (имя и фамилия или любые псевдонимы идентификаторов) объединяются в одно сравнение. Источник, завершившийся ошибкой, добавляет строку с `field: \"provider\"` и `result: \"error\"`, поэтому проверяйте `result`, прежде чем рассматривать строку как вердикт по полю.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Нормализованное поле сравнения. `provider` не является пользовательским полем: оно обозначает строку с ошибкой источника."},"label":{"type":"string","description":"Отображаемая метка для строки, например `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"То, что ввёл пользователь. `null` в строке ошибки `provider`."},{"type":"null","description":"То, что ввёл пользователь. `null` в строке ошибки `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Данные, содержавшиеся в источнике. В строке с ошибкой `provider` вместо этого содержится сообщение об ошибке."},{"type":"null","description":"Данные, содержавшиеся в источнике. В строке с ошибкой `provider` вместо этого содержится сообщение об ошибке."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Результат сравнения по полям. Значение `error` появляется только в строке `provider` и означает, что данный источник не ответил; интерпретируйте это как свидетельство о запросе, а не как несовпадение полей."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, возвращённому источником. Только для четырёх государственных реестров, которые его возвращают (Южная Африка, Нигерия, Аргентина, Панама)."},{"type":"null","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, возвращённому источником. Только для четырёх государственных реестров, которые его возвращают (Южная Африка, Нигерия, Аргентина, Панама)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Селфи относительно фото из реестра, 0-100. Только если реестр возвращает фотопортрет."},{"type":"null","description":"Селфи относительно фото из реестра, 0-100. Только если реестр возвращает фотопортрет."}]}}}]},"wallet_verification":{"oneOf":[{"type":"object","description":"Данные, подтверждающие учётные данные. Присутствуют только в том случае, если `verification_method` равен `wallet`; в противном случае `null`.","properties":{"provider":{"type":"string","description":"Каталожный идентификатор кошелька, например `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Название кошелька, известное конечному пользователю, например `MitID`."},{"type":"null","description":"Название кошелька, известное конечному пользователю, например `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"Организация, стоящая за кошельком, например `Danish Agency for Digital Government`."},{"type":"null","description":"Организация, стоящая за кошельком, например `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Страна по стандарту ISO 3166-1 alpha-3, в которой был предложен кошелёк."},"credential_type":{"oneOf":[{"type":"string","description":"Учётные данные, предоставленные кошельком, например `person_identification`."},{"type":"null","description":"Учётные данные, предоставленные кошельком, например `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Уровень доверия, заявленный кошельком. Вход в систему с уровнем ниже запрошенного завершается ошибкой вместо понижения уровня."},{"type":"null","enum":["low","substantial","high"],"description":"Уровень доверия, заявленный кошельком. Вход в систему с уровнем ниже запрошенного завершается ошибкой вместо понижения уровня."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Момент времени аутентификации кошелька."},{"type":"null","format":"date-time","description":"Момент времени аутентификации кошелька."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Прошла ли проверку подписанная аттестация, возвращённая кошельком."},{"type":"null","description":"Прошла ли проверку подписанная аттестация, возвращённая кошельком."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Атрибуты, переданные кошельком, с ключами, соответствующими их перечислению в каталоге кошелька."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, переданному кошельком, если он его передаёт."},{"type":"null","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, переданному кошельком, если он его передаёт."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Селфи относительно фотопортрета из кошелька, 0-100, если кошелёк его передаёт."},{"type":"null","description":"Селфи относительно фотопортрета из кошелька, 0-100, если кошелёк его передаёт."}]}}},{"type":"null","description":"Данные, подтверждающие учётные данные. Присутствуют только в том случае, если `verification_method` равен `wallet`; в противном случае `null`.","properties":{"provider":{"type":"string","description":"Каталожный идентификатор кошелька, например `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Название кошелька, известное конечному пользователю, например `MitID`."},{"type":"null","description":"Название кошелька, известное конечному пользователю, например `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"Организация, стоящая за кошельком, например `Danish Agency for Digital Government`."},{"type":"null","description":"Организация, стоящая за кошельком, например `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Страна по стандарту ISO 3166-1 alpha-3, в которой был предложен кошелёк."},"credential_type":{"oneOf":[{"type":"string","description":"Учётные данные, предоставленные кошельком, например `person_identification`."},{"type":"null","description":"Учётные данные, предоставленные кошельком, например `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Уровень доверия, заявленный кошельком. Вход в систему с уровнем ниже запрошенного завершается ошибкой вместо понижения уровня."},{"type":"null","enum":["low","substantial","high"],"description":"Уровень доверия, заявленный кошельком. Вход в систему с уровнем ниже запрошенного завершается ошибкой вместо понижения уровня."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Момент времени аутентификации кошелька."},{"type":"null","format":"date-time","description":"Момент времени аутентификации кошелька."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Прошла ли проверку подписанная аттестация, возвращённая кошельком."},{"type":"null","description":"Прошла ли проверку подписанная аттестация, возвращённая кошельком."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Атрибуты, переданные кошельком, с ключами, соответствующими их перечислению в каталоге кошелька."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, переданному кошельком, если он его передаёт."},{"type":"null","format":"uri","description":"Временный предварительно подписанный URL к портретному фото, переданному кошельком, если он его передаёт."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Селфи относительно фотопортрета из кошелька, 0-100, если кошелёк его передаёт."},{"type":"null","description":"Селфи относительно фотопортрета из кошелька, 0-100, если кошелёк его передаёт."}]}}}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Статус этого шага верификации личности на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся на проверке (`In Review`)."},"document_type":{"type":"string","description":"Тип документа, удостоверяющего личность"},"document_subtype":{"oneOf":[{"type":"string","description":"Принятый код подтипа документа из настроек документов сценария, включая регион документа, если применимо. Примеры: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."},{"type":"null","description":"Принятый код подтипа документа из настроек документов сценария, включая регион документа, если применимо. Примеры: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."}]},"document_number":{"type":"string","description":"Идентификационный номер документа"},"personal_number":{"type":"string","description":"Личный идентификационный номер"},"portrait_image":{"type":"string","format":"uri","description":"URL портретного изображения"},"front_image":{"type":"string","format":"uri","description":"URL изображения лицевой стороны документа"},"front_video":{"type":"string","format":"uri","description":"URL видеозаписи лицевой стороны документа"},"back_image":{"type":"string","format":"uri","description":"URL-адрес изображения оборотной стороны документа"},"back_video":{"type":"string","format":"uri","description":"URL видеозаписи оборотной стороны документа"},"full_front_image":{"type":"string","format":"uri","description":"URL полного изображения лицевой стороны документа"},"full_back_image":{"type":"string","format":"uri","description":"URL полного изображения оборотной стороны документа"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL изображения лицевой стороны документа, снятого на фронтальную камеру"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL изображения оборотной стороны документа, снятого на фронтальную камеру"},"date_of_birth":{"type":"string","format":"date","description":"Дата рождения из документа"},"age":{"type":"integer","description":"Вычисленный возраст на основе даты рождения"},"expiration_date":{"type":"string","format":"date","description":"Срок действия документа"},"date_of_issue":{"type":"string","format":"date","description":"Дата выдачи документа"},"issuing_state":{"type":"string","description":"ISO-код государства выдачи"},"issuing_state_name":{"type":"string","description":"Полное название штата выдачи"},"first_name":{"type":"string","description":"Имя из документа"},"last_name":{"type":"string","description":"Фамилия из документа"},"full_name":{"type":"string","description":"Полное имя из документа"},"gender":{"type":"string","description":"Пол из документа"},"address":{"type":"string","description":"Необработанный адрес из документа"},"formatted_address":{"type":"string","description":"Отформатированный полный адрес"},"place_of_birth":{"type":"string","description":"Место рождения из документа"},"marital_status":{"type":"string","description":"Семейное положение из документа"},"nationality":{"type":"string","description":"Код гражданства по стандарту ISO"},"extra_fields":{"type":"object","description":"Дополнительные поля документа. Включает атрибуты, специфичные для документа (например, `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Сроки действия классов водительских прав возвращаются как `dl_class_code_\u003cclass>_from` и `dl_class_code_\u003cclass>_to`, а коды ограничений или информации по классам (например, колонка 12 прав Великобритании) как `dl_class_code_\u003cclass>_notes`. Когда документ содержит имена, адрес или место рождения в нескольких системах письма, этот объект также включает версии этих полей в альтернативной системе письма. Настройка сценария `preferred_characters` (`latin` или `non_latin`) определяет, какая система письма заполняет поля верхнего уровня (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); противоположная система письма попадает сюда как `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (когда `preferred_characters` равно `latin`) или с суффиксом `_latin` (когда `preferred_characters` равно `non_latin`). Ключи появляются только тогда, когда OCR фактически извлекает реальное значение в альтернативной системе письма: поле, чьё альтернативное значение находится в той же системе письма, что и предпочтительный набор (например, поле с кириллической меткой, чьё значение OCR вернулось в виде латинских омоглифов), пропускается. Если `preferred_characters` имеет значение `latin`, но документ содержит только нелатинский текст, Didit транслитерирует извлечённые значения и предоставляет `first_name_latin` / `last_name_latin` / и т. д. в качестве резервного варианта.","additionalProperties":true,"properties":{"dl_categories":{"type":"array","items":{"type":"string"}},"blood_group":{"oneOf":[{"type":"string"},{"type":"null"}]},"first_name_non_latin":{"type":"string","description":"Имя в нелатинской системе письма, если `preferred_characters=latin` и на документе присутствует нелатинская версия (например, `Айна` для кыргызского удостоверения личности)."},"last_name_non_latin":{"type":"string","description":"Фамилия в нелатинской системе письма, если `preferred_characters=latin` и нелатинская версия присутствует в документе."},"middle_name_non_latin":{"type":"string","description":"Второе имя / отчество в нелатинской системе письма, когда `preferred_characters=latin` и нелатинская версия присутствует в документе."},"full_name_non_latin":{"type":"string","description":"Составное полное имя в нелатинской системе письма. Формируется из отдельных компонентов, когда доступны и имя, и фамилия."},"address_non_latin":{"type":"string","description":"Адрес в нелатинской системе письма, когда `preferred_characters=latin` и нелатинская версия присутствует в документе."},"place_of_birth_non_latin":{"type":"string","description":"Место рождения в нелатинской системе письма, когда `preferred_characters=latin` и в документе присутствует нелатинская версия."},"first_name_latin":{"type":"string","description":"Имя латиницей. Заполняется, если `preferred_characters=non_latin` и на документе присутствует версия латиницей, либо — в качестве резервной транслитерации — если `preferred_characters=latin`, но документ содержит только нелатинский текст."},"last_name_latin":{"type":"string","description":"Фамилия латиницей. Те же правила, что и для `first_name_latin`."},"middle_name_latin":{"type":"string","description":"Второе имя / отчество латиницей. Те же правила, что и для `first_name_latin`."},"full_name_latin":{"type":"string","description":"Составное полное имя в латинице. Всегда формируется из отдельных компонентов, когда доступны и имя, и фамилия."},"address_latin":{"type":"string","description":"Адрес латиницей. Те же правила, что и для `first_name_latin`."},"place_of_birth_latin":{"type":"string","description":"Место рождения латиницей. Те же правила, что и для `first_name_latin`."}}},"mrz":{"oneOf":[{"type":"object","description":"Распознанные поля машиночитаемой зоны (MRZ), извлеченные из документа. `null`, если MRZ не обнаружена.","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":"Распознанные поля машиночитаемой зоны (MRZ), извлеченные из документа. `null`, если MRZ не обнаружена.","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":"Структурированные детали адреса","properties":{"city":{"type":"string"},"label":{"type":"string"},"region":{"type":"string"},"country":{"type":"string","description":"Двухбуквенный код страны"},"category":{"type":"string","description":"Категория адреса (например, Residential, Commercial)"},"street_1":{"type":"string"},"street_2":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_verified":{"type":"boolean","description":"Верифицирован ли адрес"},"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":"Дополнительные файлы верификации документа"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Оценка совпадения лиц между портретом, извлеченным с лицевой стороны документа, и изображением с фронтальной камеры"},{"type":"null","description":"Оценка совпадения лиц между портретом, извлеченным с лицевой стороны документа, и изображением с фронтальной камеры"}]},"back_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Оценка совпадения лиц между портретом, извлеченным с обратной стороны документа, и изображением с фронтальной камеры"},{"type":"null","description":"Оценка совпадения лиц между портретом, извлеченным с обратной стороны документа, и изображением с фронтальной камеры"}]},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Предыдущие сессии или записи списка блокировки лиц, чьё лицо совпало с селфи, сделанным фронтальной камерой во время съёмки документа (Silent Capture Face Search). Тот же формат записи, что и в `liveness_checks[].matches`. `null` для сессий, созданных до появления этого поля или когда поиск не выполнялся; пустой массив, если поиск выполнялся и ничего не нашёл. Поле `match_image_url` представляет собой предварительно подписанный URL с ограниченным сроком действия.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `retained_template`."},{"type":"null","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Схожесть лиц на двух изображениях, ограниченная диапазоном 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном."},{"type":"null","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя."},{"type":"null","format":"uuid","description":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `null`."},{"type":"null","format":"uuid","description":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка."},{"type":"null","format":"date-time","description":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка."}]},"user_details":{"oneOf":[{"type":"object","description":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений."},{"type":"null","format":"uri","description":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений."}]},"status":{"oneOf":[{"type":"string","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями."},{"type":"null","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями."}]},"is_blocklisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке блокировки."},"is_allowlisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке разрешённых."},"api_service":{"oneOf":[{"type":"string","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий."},{"type":"null","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Происхождение совпавшего лица: `session`, `imported` (загрузка лица пользователя), `list_entry` (список разрешений/блокировки) или `retained_template` (биометрический шаблон без изображения, сохраненный для пользователя и указанный в `/v3/biometric-templates/`)."}}}},{"type":"null","description":"Предыдущие сессии или записи списка блокировки лиц, чьё лицо совпало с селфи, сделанным фронтальной камерой во время съёмки документа (Silent Capture Face Search). Тот же формат записи, что и в `liveness_checks[].matches`. `null` для сессий, созданных до появления этого поля или когда поиск не выполнялся; пустой массив, если поиск выполнялся и ничего не нашёл. Поле `match_image_url` представляет собой предварительно подписанный URL с ограниченным сроком действия.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `retained_template`."},{"type":"null","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Схожесть лиц на двух изображениях, ограниченная диапазоном 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном."},{"type":"null","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя."},{"type":"null","format":"uuid","description":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `null`."},{"type":"null","format":"uuid","description":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка."},{"type":"null","format":"date-time","description":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка."}]},"user_details":{"oneOf":[{"type":"object","description":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений."},{"type":"null","format":"uri","description":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений."}]},"status":{"oneOf":[{"type":"string","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями."},{"type":"null","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями."}]},"is_blocklisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке блокировки."},"is_allowlisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке разрешённых."},"api_service":{"oneOf":[{"type":"string","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий."},{"type":"null","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Происхождение совпавшего лица: `session`, `imported` (загрузка лица пользователя), `list_entry` (список разрешений/блокировки) или `retained_template` (биометрический шаблон без изображения, сохраненный для пользователя и указанный в `/v3/biometric-templates/`)."}}}}]},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Метрики качества изображения лицевой стороны документа. Каждая отдельная оценка находится в диапазоне от 0 до 100.","properties":{"focus_score":{"type":"number","description":"Чёткость изображения, измеренная по дисперсии лапласиана в верхних 10% локальных областей. Устойчива к документам с большими однородными фонами. Более высокие значения указывают на более чёткое и менее размытое изображение."},"brightness_score":{"type":"number","description":"Насколько хорошо освещено изображение. Снижает оценку для слишком тёмных или переэкспонированных изображений; идеальная яркость находится ближе к середине диапазона."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Указывает направление проблемы с яркостью, когда brightness_score низкий. 'ok' означает приемлемую яркость, 'too_dark' означает недоэкспонированное изображение, 'too_bright' означает переэкспонированное изображение."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."},{"type":"null","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."}]},"resolution_score":{"type":"number","description":"Фактическое разрешение изображения на основе общего количества пикселей."},"overall_score":{"type":"number","description":"Взвешенная сумма субоценок (фокус 45%, яркость 30%, разрешение 25%)."}}},{"type":"null","description":"Метрики качества изображения лицевой стороны документа. Каждая отдельная оценка находится в диапазоне от 0 до 100.","properties":{"focus_score":{"type":"number","description":"Чёткость изображения, измеренная по дисперсии лапласиана в верхних 10% локальных областей. Устойчива к документам с большими однородными фонами. Более высокие значения указывают на более чёткое и менее размытое изображение."},"brightness_score":{"type":"number","description":"Насколько хорошо освещено изображение. Снижает оценку для слишком тёмных или переэкспонированных изображений; идеальная яркость находится ближе к середине диапазона."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Указывает направление проблемы с яркостью, когда brightness_score низкий. 'ok' означает приемлемую яркость, 'too_dark' означает недоэкспонированное изображение, 'too_bright' означает переэкспонированное изображение."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."},{"type":"null","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."}]},"resolution_score":{"type":"number","description":"Фактическое разрешение изображения на основе общего количества пикселей."},"overall_score":{"type":"number","description":"Взвешенная сумма субоценок (фокус 45%, яркость 30%, разрешение 25%)."}}}]},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Метрики качества изображения оборотной стороны документа. Структура аналогична front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Чёткость изображения, измеренная по дисперсии лапласиана в верхних 10% локальных областей. Устойчива к документам с большими однородными фонами. Более высокие значения указывают на более чёткое и менее размытое изображение."},"brightness_score":{"type":"number","description":"Насколько хорошо освещено изображение. Снижает оценку для слишком тёмных или переэкспонированных изображений; идеальная яркость находится ближе к середине диапазона."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Указывает направление проблемы с яркостью, когда brightness_score низкий. 'ok' означает приемлемую яркость, 'too_dark' означает недоэкспонированное изображение, 'too_bright' означает переэкспонированное изображение."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."},{"type":"null","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."}]},"resolution_score":{"type":"number","description":"Фактическое разрешение изображения на основе общего количества пикселей."},"overall_score":{"type":"number","description":"Взвешенная сумма субоценок (фокус 45%, яркость 30%, разрешение 25%)."}}},{"type":"null","description":"Метрики качества изображения оборотной стороны документа. Структура аналогична front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Чёткость изображения, измеренная по дисперсии лапласиана в верхних 10% локальных областей. Устойчива к документам с большими однородными фонами. Более высокие значения указывают на более чёткое и менее размытое изображение."},"brightness_score":{"type":"number","description":"Насколько хорошо освещено изображение. Снижает оценку для слишком тёмных или переэкспонированных изображений; идеальная яркость находится ближе к середине диапазона."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Указывает направление проблемы с яркостью, когда brightness_score низкий. 'ok' означает приемлемую яркость, 'too_dark' означает недоэкспонированное изображение, 'too_bright' означает переэкспонированное изображение."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."},{"type":"null","description":"true, если все четыре угла документа полностью видны в границах изображения; false, если хотя бы один угол обрезан. Null, если координаты углов недоступны."}]},"resolution_score":{"type":"number","description":"Фактическое разрешение изображения на основе общего количества пикселей."},"overall_score":{"type":"number","description":"Взвешенная сумма субоценок (фокус 45%, яркость 30%, разрешение 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":"Функция, сгенерировавшая это предупреждение (например, `ID_VERIFICATION`, `NFC`, `LIVENESS`). Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю, однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object","description":"Дополнительные контекстные данные о предупреждении"},{"type":"null","description":"Дополнительные контекстные данные о предупреждении"}]},"log_type":{"type":"string","description":"Тип журнала: информация, предупреждение или ошибка"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение (для сценариев на основе графа)"}}},"description":"Предупреждения при верификации документов"},"matches":{"type":"array","description":"Совпадающие документы, найденные при обнаружении дубликатов/проверке по списку блокировки (до 5 совпадений)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID сессии совпадающего документа"},"session_number":{"type":"integer","description":"Номер сессии совпадающего документа"},"vendor_data":{"oneOf":[{"type":"string","description":"Данные вендора, связанные с совпадающей сессией"},{"type":"null","description":"Данные вендора, связанные с совпадающей сессией"}]},"verification_date":{"type":"string","format":"date-time","description":"Дата, когда совпадающая сессия была верифицирована"},"user_details":{"type":"object","properties":{"name":{"type":"string","description":"Полное имя из соответствующего документа"},"document_type":{"type":"string","description":"Тип совпадающего документа"},"document_number":{"type":"string","description":"Номер документа совпавшего документа"}}},"status":{"type":"string","description":"Статус сопоставляемой сессии"},"is_blocklisted":{"type":"boolean","description":"Находится ли совпавший документ в списке блокировки"},"api_service":{"oneOf":[{"type":"string","description":"Тип API-сервиса совпадающей сессии"},{"type":"null","description":"Тип API-сервиса совпадающей сессии"}]},"front_image_url":{"oneOf":[{"type":"string","format":"uri","description":"URL изображения лицевой стороны совпавшего документа"},{"type":"null","format":"uri","description":"URL изображения лицевой стороны совпавшего документа"}]}}}},"document_liveness":{"oneOf":[{"type":"object","description":"Оценки проверки живости документа по типам мошенничества, возвращаемые независимо от того, сработало ли предупреждение, чтобы одобренный документ можно было проверить в рамках аудита. `null`, если проверка не выполнялась.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}}]}}},{"type":"null","description":"Оценки проверки живости документа по типам мошенничества, возвращаемые независимо от того, сработало ли предупреждение, чтобы одобренный документ можно было проверить в рамках аудита. `null`, если проверка не выполнялась.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."},{"type":"null","description":"Вероятность того, что документ подлинный для этого типа мошенничества, 0-100 (чем выше, тем вероятнее подлинность). Меньшее из значений двух сторон - значение, использованное при принятии решения. `null`, если ни одна из сторон не вернула пригодную для использования оценку."}]},"front":{"oneOf":[{"type":"number","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для лицевой стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"back":{"oneOf":[{"type":"number","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."},{"type":"null","description":"Оценка для обратной стороны; `null`, если она не была захвачена или если оценка была отброшена."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог отклонения, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Null, если исторические данные оценки недоступны."}]},"review_threshold":{"oneOf":[{"type":"number","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."},{"type":"null","description":"Порог проверки, сохранённый при оценке этого документа. Последующие изменения сценария его не меняют. Имеет значение null, если исторические данные оценки недоступны."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."},{"type":"null","enum":["approve","review","decline",null],"description":"Категория типа мошенничества, сохранённая на момент оценки. Имеет значение null, если нет подходящей оценки, проверка не применялась или недоступны исторические свидетельства оценки. Последующие изменения сценария её не меняют."}]}}}]}}}]},"address_validation":{"oneOf":[{"type":"object","description":"Валидация адреса, напечатанного на этом документе: существует ли он и его нормализованная форма в том виде, как он был прочитан из документа (последующее исправление `address` не запускает её повторно). Присутствует, когда в этом шаге верификации личности включён аддон валидации адреса; иначе `null`.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: адрес подтверждён с точностью до здания (или квартиры, или абонентского ящика). `partially_verified`: адрес подтверждён только до улицы либо до максимального уровня точности, доступного в почтовых справочных данных для этой местности. `not_verified`: совпал только регион или город, либо ничего не совпало. `unavailable`: проверку не удалось выполнить (например, справочный сервис не ответил); плата за неё не взимается, и она никак не влияет на верификацию."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Наиболее точный уровень, на котором совпал адрес. `null`, если совпадений нет или `status` имеет значение `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Наиболее точный уровень, на котором совпал адрес. `null`, если совпадений нет или `status` имеет значение `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"Нормализованный адрес. `null`, если `status` равен `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."},{"type":"null","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Штат, провинция или регион.","example":"CA"},{"type":"null","description":"Штат, провинция или регион.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"Нормализованный адрес. `null`, если `status` равен `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."},{"type":"null","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Штат, провинция или регион.","example":"CA"},{"type":"null","description":"Штат, провинция или регион.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"Нормализованный адрес в одну строку.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"Нормализованный адрес в одну строку.","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":"Регион или штат страны выдачи документа, если он указан в документе."},{"type":"null","description":"Регион или штат страны выдачи документа, если он указан в документе."}]},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Снимок извлечённых из документа данных, которые были показаны человеку для проверки; сохраняется рядом с подтверждёнными значениями, чтобы можно было сравнить прочитанные данные с теми, что подтвердил пользователь. `null`, если человека не просили провести проверку."},{"type":"null","additionalProperties":true,"description":"Снимок извлечённых из документа данных, которые были показаны человеку для проверки; сохраняется рядом с подтверждёнными значениями, чтобы можно было сравнить прочитанные данные с теми, что подтвердил пользователь. `null`, если человека не просили провести проверку."}]},"barcodes":{"type":"array","items":{"type":"object","additionalProperties":true},"description":"Данные, считанные со штрихкодов документа. Пусто, если у документа их нет или ничего не было считано."}}},"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":"Причина, по которой проверка NFC-чипа не была выполнена; заполняется всегда, когда сценарий включает шаг NFC. `null`, пока NFC находится в ожидании или если чип был фактически считан. Значения: `USER_SKIPPED` - пользователь решил пропустить шаг на устройстве с поддержкой NFC (разрешено параметром `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - документ не содержит читаемого NFC-чипа (не является электронным документом ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - сертификат подписи страны выдачи (CSCA), охватывающий период выпуска документа, недоступен, поэтому подпись чипа не может быть проверена; `DEVICE_WITHOUT_NFC` - устройство сообщило об отсутствии NFC-считывателя; `INTEGRATION_WITHOUT_NFC_ACCESS` - верификация выполнялась без нативного SDK (например, в веб-браузере), который не имеет доступа к NFC-считывателю телефона; `MRZ_KEY_UNAVAILABLE` - ключ доступа к чипу не удалось получить из MRZ документа; `JPKI_UNAVAILABLE` - документ представляет собой японскую карту My Number Card, чип которой считывается через JPKI, и JPKI был недоступен для этой верификации: он не включён или нативный SDK приложения не может считывать карты 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":"Причина, по которой проверка NFC-чипа не была выполнена; заполняется всегда, когда сценарий включает шаг NFC. `null`, пока NFC находится в ожидании или если чип был фактически считан. Значения: `USER_SKIPPED` - пользователь решил пропустить шаг на устройстве с поддержкой NFC (разрешено параметром `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - документ не содержит читаемого NFC-чипа (не является электронным документом ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - сертификат подписи страны выдачи (CSCA), охватывающий период выпуска документа, недоступен, поэтому подпись чипа не может быть проверена; `DEVICE_WITHOUT_NFC` - устройство сообщило об отсутствии NFC-считывателя; `INTEGRATION_WITHOUT_NFC_ACCESS` - верификация выполнялась без нативного SDK (например, в веб-браузере), который не имеет доступа к NFC-считывателю телефона; `MRZ_KEY_UNAVAILABLE` - ключ доступа к чипу не удалось получить из MRZ документа; `JPKI_UNAVAILABLE` - документ представляет собой японскую карту My Number Card, чип которой считывается через JPKI, и JPKI был недоступен для этой верификации: он не включён или нативный SDK приложения не может считывать карты 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":"**Массив отчётов NFC / электронных паспортов**, сформированных шагами NFC в графе сценария. **Это всегда JSON-массив, а не отдельный объект `nfc`** — считывайте `nfc_verifications[0]` и выполняйте итерацию, если ваш сценарий может выполнять NFC-проверку более одного раза. Имеет значение `null`, пока хотя бы один шаг NFC не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `chip_protocol`, `chip_data`, `authenticity` (целостность SOD + DG), `certificate_summary` и `warnings[]`. Японская карта My Number Card считывается через JPKI вместо ICAO 9303: её элемент содержит `chip_protocol: \"jpki\"`, содержит свои данные в `jpki`, а поля ICAO оставляет равными `null`. Если шаг NFC был обойдён ещё до того, как его можно было предложить (документ без чипа, отсутствие сертификата, не заявлена поддержка NFC, нечитаемый ключ MRZ, недоступность JPKI для My Number Card), этот массив остаётся `null`, а причина указывается в `nfc_skip_reason`; пропуск на самом шаге (пользователь нажал кнопку пропуска или считыватель оказался недоступен во время сканирования) всё равно формирует отчёт с `is_nfc_skipped: true`.","items":{"type":"object","description":"Один NFC-отчёт: полный отчёт по одному считыванию чипа (чип ePassport или eID стандарта ICAO 9303, либо японская карта My Number Card, считанная через JPKI).","properties":{"node_id":{"type":"string","description":"ID узла графа сценария для шага NFC, создавшего этот отчёт. Используйте его для сопоставления отчёта с определением сценария.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус этого шага NFC на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся `In Review`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"is_nfc_skipped":{"type":"boolean","description":"`true`, если этот шаг NFC был явно пропущен вместо считывания; причина указана в `skip_reason`.","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":"Почему этот шаг NFC был пропущен. Устанавливается, только если `is_nfc_skipped` равен `true`. Та же таксономия, что и у `nfc_skip_reason` на уровне сессии, которая дополнительно охватывает случаи, когда NFC вообще не сформировал отчёт.","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":"Почему этот шаг NFC был пропущен. Устанавливается, только если `is_nfc_skipped` равен `true`. Та же таксономия, что и у `nfc_skip_reason` на уровне сессии, которая дополнительно охватывает случаи, когда NFC вообще не сформировал отчёт.","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":"Способ чтения чипа на шаге NFC. `icao`: чип биометрического паспорта или электронного удостоверения личности ICAO 9303, открываемый с помощью ключа доступа из MRZ. `jpki`: японская карта My Number Card, где карта подписывает одноразовый запрос после ввода держателем PIN-кода карты в нативном SDK; результат находится в `jpki`. Также устанавливается для пропущенных шагов, чтобы можно было отличить пропущенное чтение карты My Number Card.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_protocol","typeLabel":"enum\u003cstring>"},"jpki":{"oneOf":[{"type":"object","description":"Что подтвердило считывание японской карты My Number через JPKI. Присутствует, когда `chip_protocol` имеет значение `jpki` и карта была считана. `null` для чипов ICAO, для пропущенных шагов и в случаях, когда шаг NFC завершился без считывания карты (в этом случае возникает `JPKI_SIGNATURE_INVALID`). Никогда не содержит сертификаты, их серийные номера, подписи или 12-значный номер 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":"Прочитанные сертификаты карты. `user_authentication` (4-значный PIN-код) считывается всегда; `signature` (PIN-код подписи) считывается, когда включена настройка `jpki_request_attributes` узла NFC.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_types","typeLabel":"enum\u003cstring>[]"},"chain_valid":{"type":"boolean","description":"`true`, когда каждый прочитанный сертификат выстраивает цепочку до удостоверяющего центра JPKI, находится в пределах срока действия и является сертификатом My Number Card своего типа.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true`, когда каждая подпись, сформированная картой для одноразового вызова, успешно проходит проверку. Карта ставит подпись только после ввода PIN-кода, что подтверждает владение картой и знание PIN-кода.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.signature_valid","typeLabel":"boolean"},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good`, если проверка отзыва подтвердила действительность каждого сертификата, `revoked`, если какой-либо сертификат отозван (например, карта заявлена как утерянная), `unchecked`, если ответ об отзыве не был получен. `unchecked` никогда не трактуется как `good`: исход определяет параметр `jpki_revocation_unchecked_action` NFC-узла (по умолчанию `REVIEW`).","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.revocation_status","typeLabel":"enum\u003cstring>"},"ca_generation":{"oneOf":[{"type":"string","description":"Поколение центра сертификации JPKI, выдавшего сертификаты, например `2023`. `null`, если ни один сертификат не выстраивает цепочку доверия к нему.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Поколение центра сертификации JPKI, выдавшего сертификаты, например `2023`. `null`, если ни один сертификат не выстраивает цепочку доверия к нему.","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":"Самый ранний срок действия среди прочитанных сертификатов.","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":"Самый ранний срок действия среди прочитанных сертификатов.","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":"Что подтвердил один сертификат, считанный с карты. Никогда не сам сертификат и не его серийный номер.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Какой сертификат карты описывает эта запись.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"chain_valid":{"type":"boolean","description":"`true`, когда сертификат выстраивает цепочку до удостоверяющего центра JPKI своего типа, находится в пределах срока действия и является сертификатом My Number Card этого типа.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true`, когда подпись карты для одноразового вызова успешно подтверждается этим сертификатом.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].signature_valid","typeLabel":"boolean"},"ca_generation":{"oneOf":[{"type":"string","description":"Поколение центра сертификации JPKI, выдавшего сертификат, например `2023`. `null`, если доверенный издатель не найден.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Поколение центра сертификации JPKI, выдавшего сертификат, например `2023`. `null`, если доверенный издатель не найден.","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":"Начало срока действия сертификата. `null`, если сертификат не удалось прочитать.","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":"Начало срока действия сертификата. `null`, если сертификат не удалось прочитать.","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":"Окончание срока действия сертификата. `null`, если сертификат не удалось прочитать.","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":"Окончание срока действия сертификата. `null`, если сертификат не удалось прочитать.","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":"Причина, по которой `chain_valid` имеет значение `false`: `unreadable_certificate`, `untrusted_issuer` (выдан не центром сертификации JPKI соответствующего типа), `expired`, `not_yet_valid`, `wrong_policy` (не является сертификатом My Number Card этого типа) или `key_usage` (ключ не может подписывать). `null`, если цепочка действительна.","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":"Причина, по которой `chain_valid` имеет значение `false`: `unreadable_certificate`, `untrusted_issuer` (выдан не центром сертификации JPKI соответствующего типа), `expired`, `not_yet_valid`, `wrong_policy` (не является сертификатом My Number Card этого типа) или `key_usage` (ключ не может подписывать). `null`, если цепочка действительна.","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":"Результаты по каждому сертификату, по одной записи на каждый считанный сертификат.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates","typeLabel":"object[]"},"attributes":{"oneOf":[{"type":"object","description":"Данные владельца из сертификата подписи, после того как его цепочка станет валидной. `null`, если сертификат подписи не запрашивался или не выстраивает цепочку до центра сертификации JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Имя, указанное при регистрации, обычно в японской системе письма.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя, указанное при регистрации, обычно в японской системе письма.","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":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная.","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":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная.","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` или `null`, если не зарегистрировано.","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` или `null`, если не зарегистрировано.","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":"Зарегистрированный адрес.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Зарегистрированный адрес.","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":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились.","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":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `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":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `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":"Данные владельца из сертификата подписи, после того как его цепочка станет валидной. `null`, если сертификат подписи не запрашивался или не выстраивает цепочку до центра сертификации JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Имя, указанное при регистрации, обычно в японской системе письма."},{"type":"null","description":"Имя, указанное при регистрации, обычно в японской системе письма."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."},{"type":"null","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."}]},"address":{"oneOf":[{"type":"string","description":"Зарегистрированный адрес."},{"type":"null","description":"Зарегистрированный адрес."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."},{"type":"null","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."},{"type":"null","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `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`, когда атрибуты совпадают с данными, считанными с фотографии той же карты, `false`, когда какой-либо атрибут отличается (`JPKI_AND_OCR_DATA_NOT_SAME`), `null`, когда сравнение выполнить не удалось, в том числе если `attributes` имеет значение `null`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, когда атрибуты совпадают с данными, считанными с фотографии той же карты, `false`, когда какой-либо атрибут отличается (`JPKI_AND_OCR_DATA_NOT_SAME`), `null`, когда сравнение выполнить не удалось, в том числе если `attributes` имеет значение `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":"Названия атрибутов, которые отличаются от данных с фотографии; сами значения никогда не возвращаются. Пусто, если все сравниваемые атрибуты совпадают.","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":"Что подтвердило считывание японской карты My Number через JPKI. Присутствует, когда `chip_protocol` имеет значение `jpki` и карта была считана. `null` для чипов ICAO, для пропущенных шагов и в случаях, когда шаг NFC завершился без считывания карты (в этом случае возникает `JPKI_SIGNATURE_INVALID`). Никогда не содержит сертификаты, их серийные номера, подписи или 12-значный номер My Number.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Прочитанные сертификаты карты. `user_authentication` (4-значный PIN-код) считывается всегда; `signature` (PIN-код подписи) считывается, когда включена настройка `jpki_request_attributes` узла NFC."},"chain_valid":{"type":"boolean","description":"`true`, когда каждый прочитанный сертификат выстраивает цепочку до удостоверяющего центра JPKI, находится в пределах срока действия и является сертификатом My Number Card своего типа."},"signature_valid":{"type":"boolean","description":"`true`, когда каждая подпись, сформированная картой для одноразового вызова, успешно проходит проверку. Карта ставит подпись только после ввода PIN-кода, что подтверждает владение картой и знание PIN-кода."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good`, если проверка отзыва подтвердила действительность каждого сертификата, `revoked`, если какой-либо сертификат отозван (например, карта заявлена как утерянная), `unchecked`, если ответ об отзыве не был получен. `unchecked` никогда не трактуется как `good`: исход определяет параметр `jpki_revocation_unchecked_action` NFC-узла (по умолчанию `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Поколение центра сертификации JPKI, выдавшего сертификаты, например `2023`. `null`, если ни один сертификат не выстраивает цепочку доверия к нему."},{"type":"null","description":"Поколение центра сертификации JPKI, выдавшего сертификаты, например `2023`. `null`, если ни один сертификат не выстраивает цепочку доверия к нему."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Самый ранний срок действия среди прочитанных сертификатов."},{"type":"null","format":"date-time","description":"Самый ранний срок действия среди прочитанных сертификатов."}]},"certificates":{"type":"array","items":{"type":"object","description":"Что подтвердил один сертификат, считанный с карты. Никогда не сам сертификат и не его серийный номер.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Какой сертификат карты описывает эта запись."},"chain_valid":{"type":"boolean","description":"`true`, когда сертификат выстраивает цепочку до удостоверяющего центра JPKI своего типа, находится в пределах срока действия и является сертификатом My Number Card этого типа."},"signature_valid":{"type":"boolean","description":"`true`, когда подпись карты для одноразового вызова успешно подтверждается этим сертификатом."},"ca_generation":{"oneOf":[{"type":"string","description":"Поколение центра сертификации JPKI, выдавшего сертификат, например `2023`. `null`, если доверенный издатель не найден."},{"type":"null","description":"Поколение центра сертификации JPKI, выдавшего сертификат, например `2023`. `null`, если доверенный издатель не найден."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Начало срока действия сертификата. `null`, если сертификат не удалось прочитать."},{"type":"null","format":"date-time","description":"Начало срока действия сертификата. `null`, если сертификат не удалось прочитать."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Окончание срока действия сертификата. `null`, если сертификат не удалось прочитать."},{"type":"null","format":"date-time","description":"Окончание срока действия сертификата. `null`, если сертификат не удалось прочитать."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Причина, по которой `chain_valid` имеет значение `false`: `unreadable_certificate`, `untrusted_issuer` (выдан не центром сертификации JPKI соответствующего типа), `expired`, `not_yet_valid`, `wrong_policy` (не является сертификатом My Number Card этого типа) или `key_usage` (ключ не может подписывать). `null`, если цепочка действительна."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Причина, по которой `chain_valid` имеет значение `false`: `unreadable_certificate`, `untrusted_issuer` (выдан не центром сертификации JPKI соответствующего типа), `expired`, `not_yet_valid`, `wrong_policy` (не является сертификатом My Number Card этого типа) или `key_usage` (ключ не может подписывать). `null`, если цепочка действительна."}]}}},"description":"Результаты по каждому сертификату, по одной записи на каждый считанный сертификат."},"attributes":{"oneOf":[{"type":"object","description":"Данные владельца из сертификата подписи, после того как его цепочка станет валидной. `null`, если сертификат подписи не запрашивался или не выстраивает цепочку до центра сертификации JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Имя, указанное при регистрации, обычно в японской системе письма."},{"type":"null","description":"Имя, указанное при регистрации, обычно в японской системе письма."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."},{"type":"null","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."}]},"address":{"oneOf":[{"type":"string","description":"Зарегистрированный адрес."},{"type":"null","description":"Зарегистрированный адрес."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."},{"type":"null","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."},{"type":"null","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."}]}}},{"type":"null","description":"Данные владельца из сертификата подписи, после того как его цепочка станет валидной. `null`, если сертификат подписи не запрашивался или не выстраивает цепочку до центра сертификации JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Имя, указанное при регистрации, обычно в японской системе письма."},{"type":"null","description":"Имя, указанное при регистрации, обычно в японской системе письма."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."},{"type":"null","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."}]},"address":{"oneOf":[{"type":"string","description":"Зарегистрированный адрес."},{"type":"null","description":"Зарегистрированный адрес."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."},{"type":"null","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."},{"type":"null","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true`, когда атрибуты совпадают с данными, считанными с фотографии той же карты, `false`, когда какой-либо атрибут отличается (`JPKI_AND_OCR_DATA_NOT_SAME`), `null`, когда сравнение выполнить не удалось, в том числе если `attributes` имеет значение `null`."},{"type":"null","description":"`true`, когда атрибуты совпадают с данными, считанными с фотографии той же карты, `false`, когда какой-либо атрибут отличается (`JPKI_AND_OCR_DATA_NOT_SAME`), `null`, когда сравнение выполнить не удалось, в том числе если `attributes` имеет значение `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Названия атрибутов, которые отличаются от данных с фотографии; сами значения никогда не возвращаются. Пусто, если все сравниваемые атрибуты совпадают."}},"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 портрета, считанного с чипа (ICAO DG2). `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Предварительно подписанный URL портрета, считанного с чипа (ICAO DG2). `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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 изображения подписи владельца, считанного с чипа (ICAO DG7), если оно сохранено на чипе. `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Предварительно подписанный URL изображения подписи владельца, считанного с чипа (ICAO DG7), если оно сохранено на чипе. `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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":"Персональные данные, извлечённые из групп данных чипа ICAO. `null` при считывании JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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":"Персональные данные, извлечённые из групп данных чипа ICAO. `null` при считывании JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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":"Пассивная аутентификация ICAO: подпись SOD (`sod_integrity`) и хеши Data Group (`dg_integrity`). Значение `null` для чтения JPKI, подтверждение которого передается в `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":"Пассивная аутентификация ICAO: подпись SOD (`sod_integrity`) и хеши Data Group (`dg_integrity`). Значение `null` для чтения JPKI, подтверждение которого передается в `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":"Сводка сертификата лица, подписавшего документ ИКАО (Document Signer Certificate). `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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":"Сводка сертификата лица, подписавшего документ ИКАО (Document Signer Certificate). `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"**Массив отчётов NFC / электронных паспортов**, сформированных шагами NFC в графе сценария. **Это всегда JSON-массив, а не отдельный объект `nfc`** — считывайте `nfc_verifications[0]` и выполняйте итерацию, если ваш сценарий может выполнять NFC-проверку более одного раза. Имеет значение `null`, пока хотя бы один шаг NFC не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `chip_protocol`, `chip_data`, `authenticity` (целостность SOD + DG), `certificate_summary` и `warnings[]`. Японская карта My Number Card считывается через JPKI вместо ICAO 9303: её элемент содержит `chip_protocol: \"jpki\"`, содержит свои данные в `jpki`, а поля ICAO оставляет равными `null`. Если шаг NFC был обойдён ещё до того, как его можно было предложить (документ без чипа, отсутствие сертификата, не заявлена поддержка NFC, нечитаемый ключ MRZ, недоступность JPKI для My Number Card), этот массив остаётся `null`, а причина указывается в `nfc_skip_reason`; пропуск на самом шаге (пользователь нажал кнопку пропуска или считыватель оказался недоступен во время сканирования) всё равно формирует отчёт с `is_nfc_skipped: true`.","items":{"type":"object","description":"Один NFC-отчёт: полный отчёт по одному считыванию чипа (чип ePassport или eID стандарта ICAO 9303, либо японская карта My Number Card, считанная через JPKI).","properties":{"node_id":{"type":"string","description":"ID узла графа сценария для шага NFC, создавшего этот отчёт. Используйте его для сопоставления отчёта с определением сценария."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус этого шага NFC на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся `In Review`."},"is_nfc_skipped":{"type":"boolean","description":"`true`, если этот шаг NFC был явно пропущен вместо считывания; причина указана в `skip_reason`."},"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":"Почему этот шаг NFC был пропущен. Устанавливается, только если `is_nfc_skipped` равен `true`. Та же таксономия, что и у `nfc_skip_reason` на уровне сессии, которая дополнительно охватывает случаи, когда NFC вообще не сформировал отчёт."},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Почему этот шаг NFC был пропущен. Устанавливается, только если `is_nfc_skipped` равен `true`. Та же таксономия, что и у `nfc_skip_reason` на уровне сессии, которая дополнительно охватывает случаи, когда NFC вообще не сформировал отчёт."}]},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"Способ чтения чипа на шаге NFC. `icao`: чип биометрического паспорта или электронного удостоверения личности ICAO 9303, открываемый с помощью ключа доступа из MRZ. `jpki`: японская карта My Number Card, где карта подписывает одноразовый запрос после ввода держателем PIN-кода карты в нативном SDK; результат находится в `jpki`. Также устанавливается для пропущенных шагов, чтобы можно было отличить пропущенное чтение карты My Number Card."},"jpki":{"oneOf":[{"type":"object","description":"Что подтвердило считывание японской карты My Number через JPKI. Присутствует, когда `chip_protocol` имеет значение `jpki` и карта была считана. `null` для чипов ICAO, для пропущенных шагов и в случаях, когда шаг NFC завершился без считывания карты (в этом случае возникает `JPKI_SIGNATURE_INVALID`). Никогда не содержит сертификаты, их серийные номера, подписи или 12-значный номер My Number.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Прочитанные сертификаты карты. `user_authentication` (4-значный PIN-код) считывается всегда; `signature` (PIN-код подписи) считывается, когда включена настройка `jpki_request_attributes` узла NFC."},"chain_valid":{"type":"boolean","description":"`true`, когда каждый прочитанный сертификат выстраивает цепочку до удостоверяющего центра JPKI, находится в пределах срока действия и является сертификатом My Number Card своего типа."},"signature_valid":{"type":"boolean","description":"`true`, когда каждая подпись, сформированная картой для одноразового вызова, успешно проходит проверку. Карта ставит подпись только после ввода PIN-кода, что подтверждает владение картой и знание PIN-кода."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good`, если проверка отзыва подтвердила действительность каждого сертификата, `revoked`, если какой-либо сертификат отозван (например, карта заявлена как утерянная), `unchecked`, если ответ об отзыве не был получен. `unchecked` никогда не трактуется как `good`: исход определяет параметр `jpki_revocation_unchecked_action` NFC-узла (по умолчанию `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Поколение центра сертификации JPKI, выдавшего сертификаты, например `2023`. `null`, если ни один сертификат не выстраивает цепочку доверия к нему."},{"type":"null","description":"Поколение центра сертификации JPKI, выдавшего сертификаты, например `2023`. `null`, если ни один сертификат не выстраивает цепочку доверия к нему."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Самый ранний срок действия среди прочитанных сертификатов."},{"type":"null","format":"date-time","description":"Самый ранний срок действия среди прочитанных сертификатов."}]},"certificates":{"type":"array","items":{"type":"object","description":"Что подтвердил один сертификат, считанный с карты. Никогда не сам сертификат и не его серийный номер.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Какой сертификат карты описывает эта запись."},"chain_valid":{"type":"boolean","description":"`true`, когда сертификат выстраивает цепочку до удостоверяющего центра JPKI своего типа, находится в пределах срока действия и является сертификатом My Number Card этого типа."},"signature_valid":{"type":"boolean","description":"`true`, когда подпись карты для одноразового вызова успешно подтверждается этим сертификатом."},"ca_generation":{"oneOf":[{"type":"string","description":"Поколение центра сертификации JPKI, выдавшего сертификат, например `2023`. `null`, если доверенный издатель не найден."},{"type":"null","description":"Поколение центра сертификации JPKI, выдавшего сертификат, например `2023`. `null`, если доверенный издатель не найден."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Начало срока действия сертификата. `null`, если сертификат не удалось прочитать."},{"type":"null","format":"date-time","description":"Начало срока действия сертификата. `null`, если сертификат не удалось прочитать."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Окончание срока действия сертификата. `null`, если сертификат не удалось прочитать."},{"type":"null","format":"date-time","description":"Окончание срока действия сертификата. `null`, если сертификат не удалось прочитать."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Причина, по которой `chain_valid` имеет значение `false`: `unreadable_certificate`, `untrusted_issuer` (выдан не центром сертификации JPKI соответствующего типа), `expired`, `not_yet_valid`, `wrong_policy` (не является сертификатом My Number Card этого типа) или `key_usage` (ключ не может подписывать). `null`, если цепочка действительна."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Причина, по которой `chain_valid` имеет значение `false`: `unreadable_certificate`, `untrusted_issuer` (выдан не центром сертификации JPKI соответствующего типа), `expired`, `not_yet_valid`, `wrong_policy` (не является сертификатом My Number Card этого типа) или `key_usage` (ключ не может подписывать). `null`, если цепочка действительна."}]}}},"description":"Результаты по каждому сертификату, по одной записи на каждый считанный сертификат."},"attributes":{"oneOf":[{"type":"object","description":"Данные владельца из сертификата подписи, после того как его цепочка станет валидной. `null`, если сертификат подписи не запрашивался или не выстраивает цепочку до центра сертификации JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Имя, указанное при регистрации, обычно в японской системе письма."},{"type":"null","description":"Имя, указанное при регистрации, обычно в японской системе письма."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."},{"type":"null","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."}]},"address":{"oneOf":[{"type":"string","description":"Зарегистрированный адрес."},{"type":"null","description":"Зарегистрированный адрес."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."},{"type":"null","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."},{"type":"null","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."}]}}},{"type":"null","description":"Данные владельца из сертификата подписи, после того как его цепочка станет валидной. `null`, если сертификат подписи не запрашивался или не выстраивает цепочку до центра сертификации JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Имя, указанное при регистрации, обычно в японской системе письма."},{"type":"null","description":"Имя, указанное при регистрации, обычно в японской системе письма."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."},{"type":"null","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."}]},"address":{"oneOf":[{"type":"string","description":"Зарегистрированный адрес."},{"type":"null","description":"Зарегистрированный адрес."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."},{"type":"null","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."},{"type":"null","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true`, когда атрибуты совпадают с данными, считанными с фотографии той же карты, `false`, когда какой-либо атрибут отличается (`JPKI_AND_OCR_DATA_NOT_SAME`), `null`, когда сравнение выполнить не удалось, в том числе если `attributes` имеет значение `null`."},{"type":"null","description":"`true`, когда атрибуты совпадают с данными, считанными с фотографии той же карты, `false`, когда какой-либо атрибут отличается (`JPKI_AND_OCR_DATA_NOT_SAME`), `null`, когда сравнение выполнить не удалось, в том числе если `attributes` имеет значение `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Названия атрибутов, которые отличаются от данных с фотографии; сами значения никогда не возвращаются. Пусто, если все сравниваемые атрибуты совпадают."}}},{"type":"null","description":"Что подтвердило считывание японской карты My Number через JPKI. Присутствует, когда `chip_protocol` имеет значение `jpki` и карта была считана. `null` для чипов ICAO, для пропущенных шагов и в случаях, когда шаг NFC завершился без считывания карты (в этом случае возникает `JPKI_SIGNATURE_INVALID`). Никогда не содержит сертификаты, их серийные номера, подписи или 12-значный номер My Number.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Прочитанные сертификаты карты. `user_authentication` (4-значный PIN-код) считывается всегда; `signature` (PIN-код подписи) считывается, когда включена настройка `jpki_request_attributes` узла NFC."},"chain_valid":{"type":"boolean","description":"`true`, когда каждый прочитанный сертификат выстраивает цепочку до удостоверяющего центра JPKI, находится в пределах срока действия и является сертификатом My Number Card своего типа."},"signature_valid":{"type":"boolean","description":"`true`, когда каждая подпись, сформированная картой для одноразового вызова, успешно проходит проверку. Карта ставит подпись только после ввода PIN-кода, что подтверждает владение картой и знание PIN-кода."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good`, если проверка отзыва подтвердила действительность каждого сертификата, `revoked`, если какой-либо сертификат отозван (например, карта заявлена как утерянная), `unchecked`, если ответ об отзыве не был получен. `unchecked` никогда не трактуется как `good`: исход определяет параметр `jpki_revocation_unchecked_action` NFC-узла (по умолчанию `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Поколение центра сертификации JPKI, выдавшего сертификаты, например `2023`. `null`, если ни один сертификат не выстраивает цепочку доверия к нему."},{"type":"null","description":"Поколение центра сертификации JPKI, выдавшего сертификаты, например `2023`. `null`, если ни один сертификат не выстраивает цепочку доверия к нему."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Самый ранний срок действия среди прочитанных сертификатов."},{"type":"null","format":"date-time","description":"Самый ранний срок действия среди прочитанных сертификатов."}]},"certificates":{"type":"array","items":{"type":"object","description":"Что подтвердил один сертификат, считанный с карты. Никогда не сам сертификат и не его серийный номер.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Какой сертификат карты описывает эта запись."},"chain_valid":{"type":"boolean","description":"`true`, когда сертификат выстраивает цепочку до удостоверяющего центра JPKI своего типа, находится в пределах срока действия и является сертификатом My Number Card этого типа."},"signature_valid":{"type":"boolean","description":"`true`, когда подпись карты для одноразового вызова успешно подтверждается этим сертификатом."},"ca_generation":{"oneOf":[{"type":"string","description":"Поколение центра сертификации JPKI, выдавшего сертификат, например `2023`. `null`, если доверенный издатель не найден."},{"type":"null","description":"Поколение центра сертификации JPKI, выдавшего сертификат, например `2023`. `null`, если доверенный издатель не найден."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Начало срока действия сертификата. `null`, если сертификат не удалось прочитать."},{"type":"null","format":"date-time","description":"Начало срока действия сертификата. `null`, если сертификат не удалось прочитать."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Окончание срока действия сертификата. `null`, если сертификат не удалось прочитать."},{"type":"null","format":"date-time","description":"Окончание срока действия сертификата. `null`, если сертификат не удалось прочитать."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Причина, по которой `chain_valid` имеет значение `false`: `unreadable_certificate`, `untrusted_issuer` (выдан не центром сертификации JPKI соответствующего типа), `expired`, `not_yet_valid`, `wrong_policy` (не является сертификатом My Number Card этого типа) или `key_usage` (ключ не может подписывать). `null`, если цепочка действительна."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Причина, по которой `chain_valid` имеет значение `false`: `unreadable_certificate`, `untrusted_issuer` (выдан не центром сертификации JPKI соответствующего типа), `expired`, `not_yet_valid`, `wrong_policy` (не является сертификатом My Number Card этого типа) или `key_usage` (ключ не может подписывать). `null`, если цепочка действительна."}]}}},"description":"Результаты по каждому сертификату, по одной записи на каждый считанный сертификат."},"attributes":{"oneOf":[{"type":"object","description":"Данные владельца из сертификата подписи, после того как его цепочка станет валидной. `null`, если сертификат подписи не запрашивался или не выстраивает цепочку до центра сертификации JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Имя, указанное при регистрации, обычно в японской системе письма."},{"type":"null","description":"Имя, указанное при регистрации, обычно в японской системе письма."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."},{"type":"null","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."}]},"address":{"oneOf":[{"type":"string","description":"Зарегистрированный адрес."},{"type":"null","description":"Зарегистрированный адрес."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."},{"type":"null","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."},{"type":"null","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."}]}}},{"type":"null","description":"Данные владельца из сертификата подписи, после того как его цепочка станет валидной. `null`, если сертификат подписи не запрашивался или не выстраивает цепочку до центра сертификации JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Имя, указанное при регистрации, обычно в японской системе письма."},{"type":"null","description":"Имя, указанное при регистрации, обычно в японской системе письма."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."},{"type":"null","format":"date","description":"Дата рождения, `YYYY-MM-DD`. `null`, если зарегистрированная дата неполная."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` или `null`, если не зарегистрировано."}]},"address":{"oneOf":[{"type":"string","description":"Зарегистрированный адрес."},{"type":"null","description":"Зарегистрированный адрес."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."},{"type":"null","description":"Строка позиций, отмечающая символы в `full_name`, которые были заменены, так как исходный символ находится вне стандартного набора символов. `null`, если замены не производились."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."},{"type":"null","description":"Строка позиций, отмечающая символы-заменители в `address`, аналогично `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true`, когда атрибуты совпадают с данными, считанными с фотографии той же карты, `false`, когда какой-либо атрибут отличается (`JPKI_AND_OCR_DATA_NOT_SAME`), `null`, когда сравнение выполнить не удалось, в том числе если `attributes` имеет значение `null`."},{"type":"null","description":"`true`, когда атрибуты совпадают с данными, считанными с фотографии той же карты, `false`, когда какой-либо атрибут отличается (`JPKI_AND_OCR_DATA_NOT_SAME`), `null`, когда сравнение выполнить не удалось, в том числе если `attributes` имеет значение `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Названия атрибутов, которые отличаются от данных с фотографии; сами значения никогда не возвращаются. Пусто, если все сравниваемые атрибуты совпадают."}}}]},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"Предварительно подписанный URL портрета, считанного с чипа (ICAO DG2). `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов."},{"type":"null","format":"uri","description":"Предварительно подписанный URL портрета, считанного с чипа (ICAO DG2). `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов."}]},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"Предварительно подписанный URL изображения подписи владельца, считанного с чипа (ICAO DG7), если оно сохранено на чипе. `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов."},{"type":"null","format":"uri","description":"Предварительно подписанный URL изображения подписи владельца, считанного с чипа (ICAO DG7), если оно сохранено на чипе. `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов."}]},"chip_data":{"oneOf":[{"type":"object","description":"Персональные данные, извлечённые из групп данных чипа ICAO. `null` при считывании JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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":"Персональные данные, извлечённые из групп данных чипа ICAO. `null` при считывании JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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":"Пассивная аутентификация ICAO: подпись SOD (`sod_integrity`) и хеши Data Group (`dg_integrity`). Значение `null` для чтения JPKI, подтверждение которого передается в `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}},{"type":"null","description":"Пассивная аутентификация ICAO: подпись SOD (`sod_integrity`) и хеши Data Group (`dg_integrity`). Значение `null` для чтения JPKI, подтверждение которого передается в `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}}]},"certificate_summary":{"oneOf":[{"type":"object","description":"Сводка сертификата лица, подписавшего документ ИКАО (Document Signer Certificate). `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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":"Сводка сертификата лица, подписавшего документ ИКАО (Document Signer Certificate). `null` для чтения JPKI (`chip_protocol: \"jpki\"`) и для пропущенных шагов.","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}}}}},"uniqueKey":"nfc_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications","typeLabel":"object[] | null"},"liveness_checks":{"oneOf":[{"type":"array","description":"**Массив отчётов проверки живости**, сформированных шагами проверки живости в графе сценария. Всегда JSON-массив — никогда не отдельный объект `liveness`. Имеет значение `null`, пока хотя бы один шаг проверки живости не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `method`, `score`, `reference_image`, `video_url`, опциональную `age_estimation`, `matches[]` между сессиями и `warnings[]`.","items":{"type":"object","description":"Один отчёт о проверке живости — полный отчёт по одной проверке живости.","properties":{"node_id":{"type":"string","description":"ID узла графа сценария для шага проверки живости, создавшего этот отчёт.","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` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся на проверке (`In Review`).","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"method":{"type":"string","description":"Метод, использованный для проверки живости","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].method","typeLabel":"string"},"score":{"type":"number","description":"Оценка уверенности проверки живости","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].score","typeLabel":"number"},"reference_image":{"type":"string","format":"uri","description":"URL использованного эталонного изображения","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].reference_image","typeLabel":"string\u003curi>"},"video_url":{"type":"string","format":"uri","description":"URL видеозаписи проверки живости","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].video_url","typeLabel":"string\u003curi>"},"age_estimation":{"type":"number","description":"Оценочный возраст человека","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].age_estimation","typeLabel":"number"},"matches":{"type":"array","description":"Похожие лица, найденные при поиске дубликатов лиц (наиболее близкие совпадения, записи из списков блокировки/разрешений идут первыми). Поле `source` каждой записи указывает, откуда поступило совпавшее лицо: `session` (другая сессия верификации), `imported` (лицо, загруженное для пользователя вендора), `list_entry` (лицо из списка разрешений или блокировок организации) или `retained_template` (биометрический шаблон без изображения, сохраненный для пользователя и доступный по пути `/v3/biometric-templates/`). Поля `session_id`, `session_number`, `status` и `api_service` имеют значение `null` для источников, отличных от сессий. Совпадения типа `imported` по-прежнему заполняют поля `vendor_data`, `verification_date` и — если у пользователя вендора указано имя — `user_details` (только с `full_name`) из записи пользователя вендора; совпадения типа `retained_template` заполняют `vendor_user_id`, `vendor_data`, `biometric_template_id` и `verification_date`, тогда как их поля изображения и данных личности равны `null`; совпадения типа `list_entry` возвращают все эти поля со значением `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `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 сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `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":"Схожесть лиц на двух изображениях, ограниченная диапазоном 0–100.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном.","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":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя.","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":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `null`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `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":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка.","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":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений.","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":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями.","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":"Находится ли совпавшее лицо в списке блокировки.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке разрешённых.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_allowlisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий.","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":"Происхождение совпавшего лица: `session`, `imported` (загрузка лица пользователя), `list_entry` (список разрешений/блокировки) или `retained_template` (биометрический шаблон без изображения, сохраненный для пользователя и указанный в `/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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"Оценка качества изображения лица (0-100%). Доступно только для пассивной проверки живости.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка качества изображения лица (0-100%). Доступно только для пассивной проверки живости.","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":"Оценка освещенности/яркости лица (0-100%). Доступно только для пассивной проверки живости.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка освещенности/яркости лица (0-100%). Доступно только для пассивной проверки живости.","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":"**Массив отчётов проверки живости**, сформированных шагами проверки живости в графе сценария. Всегда JSON-массив — никогда не отдельный объект `liveness`. Имеет значение `null`, пока хотя бы один шаг проверки живости не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `method`, `score`, `reference_image`, `video_url`, опциональную `age_estimation`, `matches[]` между сессиями и `warnings[]`.","items":{"type":"object","description":"Один отчёт о проверке живости — полный отчёт по одной проверке живости.","properties":{"node_id":{"type":"string","description":"ID узла графа сценария для шага проверки живости, создавшего этот отчёт."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус этого шага проверки живости на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся на проверке (`In Review`)."},"method":{"type":"string","description":"Метод, использованный для проверки живости"},"score":{"type":"number","description":"Оценка уверенности проверки живости"},"reference_image":{"type":"string","format":"uri","description":"URL использованного эталонного изображения"},"video_url":{"type":"string","format":"uri","description":"URL видеозаписи проверки живости"},"age_estimation":{"type":"number","description":"Оценочный возраст человека"},"matches":{"type":"array","description":"Похожие лица, найденные при поиске дубликатов лиц (наиболее близкие совпадения, записи из списков блокировки/разрешений идут первыми). Поле `source` каждой записи указывает, откуда поступило совпавшее лицо: `session` (другая сессия верификации), `imported` (лицо, загруженное для пользователя вендора), `list_entry` (лицо из списка разрешений или блокировок организации) или `retained_template` (биометрический шаблон без изображения, сохраненный для пользователя и доступный по пути `/v3/biometric-templates/`). Поля `session_id`, `session_number`, `status` и `api_service` имеют значение `null` для источников, отличных от сессий. Совпадения типа `imported` по-прежнему заполняют поля `vendor_data`, `verification_date` и — если у пользователя вендора указано имя — `user_details` (только с `full_name`) из записи пользователя вендора; совпадения типа `retained_template` заполняют `vendor_user_id`, `vendor_data`, `biometric_template_id` и `verification_date`, тогда как их поля изображения и данных личности равны `null`; совпадения типа `list_entry` возвращают все эти поля со значением `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `retained_template`."},{"type":"null","format":"uuid","description":"ID сессии совпадающего лица. `null`, если `source` имеет значение `imported`, `list_entry` или `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Схожесть лиц на двух изображениях, ограниченная диапазоном 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном."},{"type":"null","description":"`vendor_data` совпавшей сессии или связанного пользователя для импортированных лиц и лиц с сохранённым шаблоном."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя."},{"type":"null","format":"uuid","description":"Идентификатор связанного пользователя для совпадений типа `imported` и `retained_template`, а также для совпадений сессий, привязанных к пользователю. `null` для записей списка и сессий без пользователя."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `null`."},{"type":"null","format":"uuid","description":"Идентификатор сохранённого биометрического шаблона. Задаётся, только если `source` равен `retained_template`; в противном случае `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка."},{"type":"null","format":"date-time","description":"Время захвата совпадающего лица или время создания сохранённого шаблона. `null` для записей списка."}]},"user_details":{"oneOf":[{"type":"object","description":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Данные личности из совпавшей сессии или импортированного профиля пользователя. Всегда `null` для совпадений с `retained_template` и `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":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений."},{"type":"null","format":"uri","description":"Эталонное изображение для сопоставлений на основе изображений. Всегда `null` для сопоставлений по `retained_template`, поскольку сохранённые шаблоны не содержат изображений."}]},"status":{"oneOf":[{"type":"string","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями."},{"type":"null","description":"Статус жизненного цикла совпадающей сессии. `null` для источников, не являющихся сессиями."}]},"is_blocklisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке блокировки."},"is_allowlisted":{"type":"boolean","description":"Находится ли совпавшее лицо в списке разрешённых."},"api_service":{"oneOf":[{"type":"string","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий."},{"type":"null","description":"Автономный сервис API соответствующей сессии (например, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` для сессий сценариев и источников вне сессий."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Происхождение совпавшего лица: `session`, `imported` (загрузка лица пользователя), `list_entry` (список разрешений/блокировки) или `retained_template` (биометрический шаблон без изображения, сохраненный для пользователя и указанный в `/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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}}},"face_quality":{"oneOf":[{"type":"number","description":"Оценка качества изображения лица (0-100%). Доступно только для пассивной проверки живости."},{"type":"null","description":"Оценка качества изображения лица (0-100%). Доступно только для пассивной проверки живости."}]},"face_luminance":{"oneOf":[{"type":"number","description":"Оценка освещенности/яркости лица (0-100%). Доступно только для пассивной проверки живости."},{"type":"null","description":"Оценка освещенности/яркости лица (0-100%). Доступно только для пассивной проверки живости."}]}}},"uniqueKey":"liveness_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks","typeLabel":"object[] | null"},"face_matches":{"oneOf":[{"type":"array","description":"**Массив отчётов сравнения лиц**, сформированных шагами сравнения лиц в графе сценария. Всегда JSON-массив — никогда не отдельный объект `face_match`. Имеет значение `null`, пока хотя бы один шаг сравнения лиц не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `score` сходства, `source_image`, `target_image` и `warnings[]`.","items":{"type":"object","description":"Один отчёт о сравнении лиц — полный отчёт.","properties":{"node_id":{"type":"string","description":"ID узла графа сценария для шага сравнения лиц, создавшего этот отчёт.","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` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся `In Review`.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"score":{"type":"number","description":"Оценка уверенности сравнения лиц","uniqueKey":"face_matches.oneOf.0.items.[INDEX].score","typeLabel":"number"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сессии, в которой сохранён исходный (эталонный) портрет. В сценариях биометрической аутентификации это собственный ID сессии (переданный портрет сохраняется в новой сессии). `null`, если исходным изображением является портрет из документа той же сессии.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID сессии, в которой сохранён исходный (эталонный) портрет. В сценариях биометрической аутентификации это собственный ID сессии (переданный портрет сохраняется в новой сессии). `null`, если исходным изображением является портрет из документа той же сессии.","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 исходного изображения, использованного для сравнения","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image","typeLabel":"string\u003curi>"},"target_image":{"type":"string","format":"uri","description":"URL целевого изображения, использованного для сравнения","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"Предупреждения верификации сравнения лиц","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_coverage":{"oneOf":[{"type":"object","description":"Закрыты ли глаза, рот и лицо на сделанном снимке. Возвращается только методом `GET /v3/session/{sessionId}/decision/`; не входит в payload webhook. `null`, если данные о перекрытии отсутствуют.","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` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает.","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` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает.","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` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает.","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":"Закрыты ли глаза, рот и лицо на сделанном снимке. Возвращается только методом `GET /v3/session/{sessionId}/decision/`; не входит в payload webhook. `null`, если данные о перекрытии отсутствуют.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."}]},"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":"**Массив отчётов сравнения лиц**, сформированных шагами сравнения лиц в графе сценария. Всегда JSON-массив — никогда не отдельный объект `face_match`. Имеет значение `null`, пока хотя бы один шаг сравнения лиц не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `score` сходства, `source_image`, `target_image` и `warnings[]`.","items":{"type":"object","description":"Один отчёт о сравнении лиц — полный отчёт.","properties":{"node_id":{"type":"string","description":"ID узла графа сценария для шага сравнения лиц, создавшего этот отчёт."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус этого шага сравнения лиц на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся `In Review`."},"score":{"type":"number","description":"Оценка уверенности сравнения лиц"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сессии, в которой сохранён исходный (эталонный) портрет. В сценариях биометрической аутентификации это собственный ID сессии (переданный портрет сохраняется в новой сессии). `null`, если исходным изображением является портрет из документа той же сессии."},{"type":"null","format":"uuid","description":"ID сессии, в которой сохранён исходный (эталонный) портрет. В сценариях биометрической аутентификации это собственный ID сессии (переданный портрет сохраняется в новой сессии). `null`, если исходным изображением является портрет из документа той же сессии."}]},"source_image":{"type":"string","format":"uri","description":"URL исходного изображения, использованного для сравнения"},"target_image":{"type":"string","format":"uri","description":"URL целевого изображения, использованного для сравнения"},"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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}},"description":"Предупреждения верификации сравнения лиц"},"face_coverage":{"oneOf":[{"type":"object","description":"Закрыты ли глаза, рот и лицо на сделанном снимке. Возвращается только методом `GET /v3/session/{sessionId}/decision/`; не входит в payload webhook. `null`, если данные о перекрытии отсутствуют.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},{"type":"null","description":"Закрыты ли глаза, рот и лицо на сделанном снимке. Возвращается только методом `GET /v3/session/{sessionId}/decision/`; не входит в payload webhook. `null`, если данные о перекрытии отсутствуют.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."},{"type":"null","description":"`false` означает, что считывание является только теневым подтверждением и ни одно предупреждение по нему не срабатывает."}]},"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":"**Массив отчётов проверки телефона** — всегда JSON-массив, а не отдельный объект `phone`. Имеет значение `null`, пока хотя бы один шаг проверки телефона не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, номер телефона и метаданные страны, `lifecycle[]`, `matches[]` и `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага проверки телефона в графе сценария.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Статус этого шага проверки телефона на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся `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":"Префикс телефонного кода страны","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number_prefix","typeLabel":"string"},"phone_number":{"type":"string","description":"Номер телефона без кода страны","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number","typeLabel":"string"},"full_number":{"type":"string","description":"Полный номер телефона с префиксом страны","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].full_number","typeLabel":"string"},"country_code":{"type":"string","description":"Двухбуквенный код страны (ISO 3166-1 alpha-2)","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_code","typeLabel":"string"},"country_name":{"type":"string","description":"Полное название страны","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_name","typeLabel":"string"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Название оператора связи","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.name","typeLabel":"string"},"type":{"type":"string","description":"Тип телефонной линии (мобильная, городская и т. д.)","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":"Принадлежит ли номер телефона сервису одноразовых номеров","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_virtual":{"type":"boolean","description":"Является ли номер телефона виртуальным","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_virtual","typeLabel":"boolean"},"verification_method":{"type":"string","description":"Метод, использованный для проверки номера телефона","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"string"},"verification_attempts":{"type":"integer","description":"Количество выполненных попыток верификации","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Временная метка подтверждения телефона","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"lifecycle":{"type":"array","description":"Хронологический список событий жизненного цикла проверки телефона.","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. События отправки содержат `status`, `reason`, `channel`, `actual_channel`; события доставки содержат `channel`, `status`; события проверки кода содержат `code_tried`, `status`; события финального статуса содержат `reason` — или `null`, если причина для отчёта отсутствует (например, `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. События отправки содержат `status`, `reason`, `channel`, `actual_channel`; события доставки содержат `channel`, `status`; события проверки кода содержат `code_tried`, `status`; события финального статуса содержат `reason` — или `null`, если причина для отчёта отсутствует (например, `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":"Список предупреждений, связанных с проверкой телефона","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"Совпадения, найденные для этого номера телефона. Каждое совпадение имеет `source`: `session` (другая сессия верификации в вашем приложении совпала по тому же номеру, возвращается с `session_id`/`session_number`/`vendor_data`/`verification_date`) или `list_entry` (номер находится в управляемом организацией списке разрешений/блокировок — см. `/management-api/lists/overview`). Межсессионные совпадения используют разные `vendor_data` и ограничены максимум 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":"Источник этого совпадения. Значение `session` означает, что по этому значению совпала другая сессия верификации в вашем приложении. Значение `list_entry` означает, что значение совпало со списком, управляемым организацией (списком разрешений/списком блокировки) — подробнее об управлении этими списками см. в обзоре списков Management API по адресу `/management-api/lists/overview`.","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":"Аналитические сигналы по номеру телефона. Присутствуют только в том случае, если для этого номера выполнялся аддон анализа номеров телефонов.","properties":{"score":{"oneOf":[{"type":"number","description":"Нормализованная оценка риска от 0 до 100. Чем выше, тем выше риск.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Нормализованная оценка риска от 0 до 100. Чем выше, тем выше риск.","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` или `High`, вычисляется на основе оценки.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` или `High`, вычисляется на основе оценки.","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":"Обратная оценка, для панелей управления, где предпочтительнее принцип «чем выше, тем лучше».","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Обратная оценка, для панелей управления, где предпочтительнее принцип «чем выше, тем лучше».","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":"Стабильность сети телефонной линии.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Стабильность сети телефонной линии.","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`, если номер выглядит одноразовым или виртуальным.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, если номер выглядит одноразовым или виртуальным.","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`, если номер был перенесён к другому оператору связи.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, если номер был перенесён к другому оператору связи.","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`, если перенос номера произошёл недавно.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, если перенос номера произошёл недавно.","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":"Классификация линии, возвращённая поиском (например, `mobile`).","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Классификация линии, возвращённая поиском (например, `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":"Постоянный идентификатор сигнала Didit, например `IR-5AC67A32`. Непрозрачный: группируйте и фильтруйте по нему, не парсите его.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Для флага риска (например, `voip`, `leaked`, `disposable`, `spam_trap`), его значение: логическое значение, уровень или дата. Null для скорингового кода причины.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Для флага риска (например, `voip`, `leaked`, `disposable`, `spam_trap`), его значение: логическое значение, уровень или дата. Null для скорингового кода причины.","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":"Повысил ли сигнал риск или повысил уровень доверия.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Понятное объяснение сигнала на английском языке.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Насколько сильно сигнал повлиял на скоринг, например `low`, `medium` или `high`.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Насколько сильно сигнал повлиял на скоринг, например `low`, `medium` или `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":"Сигналы, объясняющие оценку, каждый с фиксированным кодом Didit, направлением, сообщением и уровнем влияния. Со временем могут появляться новые коды, поэтому не отклоняйте неизвестные коды.","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":"Цифровой след номера в сети. Присутствует, только если для этого номера было запущено дополнение анализа цифрового следа.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Платформы, где подтверждена регистрация номера телефона.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы, где подтверждена регистрация номера телефона.","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":"Платформы, проверенные на наличие регистрации.","example":14,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы, проверенные на наличие регистрации.","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":"Платформы, вернувшие связанное имя.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы, вернувшие связанное имя.","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":"Платформы, вернувшие фото профиля.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы, вернувшие фото профиля.","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":"Коммуникационные платформы с обнаруженным присутствием.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Коммуникационные платформы с обнаруженным присутствием.","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":"Уникальные категории платформ с обнаруженным присутствием.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Уникальные категории платформ с обнаруженным присутствием.","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":"Составной индикатор цифровой зрелости, 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":"Составной индикатор цифровой зрелости, 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":"Индикатор заполненности профиля, 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":"Индикатор заполненности профиля, 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":"Соотношение бесплатных и платных платформ, 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":"Соотношение бесплатных и платных платформ, 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":"Регистрации на бесплатных платформах.","example":4,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Регистрации на бесплатных платформах.","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":"Регистрации на полностью платных платформах.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Регистрации на полностью платных платформах.","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":"Регистрации на freemium-платформах.","example":1,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Регистрации на 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":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","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":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","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":"Платформы, где подтверждена регистрация.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Категория платформы, например: 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` для глобальных платформ, `local` для региональных.","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":"Платформы, проверенные с отрицательным результатом.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","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":"Категория платформы, например: 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` для глобальных платформ, `local` для региональных.","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":"Количество регистраций и их соотношение по категориям платформ.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Платформы этой категории, где подтверждена регистрация.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы этой категории, где подтверждена регистрация.","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":"Доля проверенных платформ категории с наличием регистрации, от 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":"Доля проверенных платформ категории с наличием регистрации, от 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":"Сведения о профиле на платформе, сгруппированные по платформам, если платформа их предоставляет.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Имя профиля, если платформа его предоставляет.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя профиля, если платформа его предоставляет.","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 фотографии профиля, если платформа её предоставляет.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL фотографии профиля, если платформа её предоставляет.","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":"Текст «о себе»/биография профиля, если платформа его предоставляет.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Текст «о себе»/биография профиля, если платформа его предоставляет.","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":"Видимость профиля, если платформа её предоставляет.","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":"Видимость профиля, если платформа её предоставляет.","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":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию.","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":"Цифровой след номера в сети. Присутствует, только если для этого номера было запущено дополнение анализа цифрового следа.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Платформы, где подтверждена регистрация номера телефона.","example":5},{"type":"null","description":"Платформы, где подтверждена регистрация номера телефона.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Платформы, проверенные на наличие регистрации.","example":14},{"type":"null","description":"Платформы, проверенные на наличие регистрации.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие связанное имя.","example":0},{"type":"null","description":"Платформы, вернувшие связанное имя.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие фото профиля.","example":0},{"type":"null","description":"Платформы, вернувшие фото профиля.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2},{"type":"null","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5},{"type":"null","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Составной индикатор цифровой зрелости, 0-10.","example":5},{"type":"null","description":"Составной индикатор цифровой зрелости, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Индикатор заполненности профиля, 0-10.","example":3},{"type":"null","description":"Индикатор заполненности профиля, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2},{"type":"null","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на бесплатных платформах.","example":4},{"type":"null","description":"Регистрации на бесплатных платформах.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на полностью платных платформах.","example":0},{"type":"null","description":"Регистрации на полностью платных платформах.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на freemium-платформах.","example":1},{"type":"null","description":"Регистрации на freemium-платформах.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Платформы, где подтверждена регистрация.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Платформы, проверенные с отрицательным результатом.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"categories":{"type":"object","description":"Количество регистраций и их соотношение по категориям платформ.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Платформы этой категории, где подтверждена регистрация.","example":2},{"type":"null","description":"Платформы этой категории, где подтверждена регистрация.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667},{"type":"null","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Сведения о профиле на платформе, сгруппированные по платформам, если платформа их предоставляет.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Имя профиля, если платформа его предоставляет."},{"type":"null","description":"Имя профиля, если платформа его предоставляет."}]},"photo":{"oneOf":[{"type":"string","description":"URL фотографии профиля, если платформа её предоставляет."},{"type":"null","description":"URL фотографии профиля, если платформа её предоставляет."}]},"about":{"oneOf":[{"type":"string","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."},{"type":"null","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."},{"type":"null","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."}]}}}}},"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":"**Массив отчётов проверки телефона** — всегда JSON-массив, а не отдельный объект `phone`. Имеет значение `null`, пока хотя бы один шаг проверки телефона не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, номер телефона и метаданные страны, `lifecycle[]`, `matches[]` и `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага проверки телефона в графе сценария."},"status":{"type":"string","description":"Статус этого шага проверки телефона на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"phone_number_prefix":{"type":"string","description":"Префикс телефонного кода страны"},"phone_number":{"type":"string","description":"Номер телефона без кода страны"},"full_number":{"type":"string","description":"Полный номер телефона с префиксом страны"},"country_code":{"type":"string","description":"Двухбуквенный код страны (ISO 3166-1 alpha-2)"},"country_name":{"type":"string","description":"Полное название страны"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Название оператора связи"},"type":{"type":"string","description":"Тип телефонной линии (мобильная, городская и т. д.)"}}},"is_disposable":{"type":"boolean","description":"Принадлежит ли номер телефона сервису одноразовых номеров"},"is_virtual":{"type":"boolean","description":"Является ли номер телефона виртуальным"},"verification_method":{"type":"string","description":"Метод, использованный для проверки номера телефона"},"verification_attempts":{"type":"integer","description":"Количество выполненных попыток верификации"},"verified_at":{"type":"string","format":"date-time","description":"Временная метка подтверждения телефона"},"lifecycle":{"type":"array","description":"Хронологический список событий жизненного цикла проверки телефона.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Специфичный для события payload. События отправки содержат `status`, `reason`, `channel`, `actual_channel`; события доставки содержат `channel`, `status`; события проверки кода содержат `code_tried`, `status`; события финального статуса содержат `reason` — или `null`, если причина для отчёта отсутствует (например, `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. События отправки содержат `status`, `reason`, `channel`, `actual_channel`; события доставки содержат `channel`, `status`; события проверки кода содержат `code_tried`, `status`; события финального статуса содержат `reason` — или `null`, если причина для отчёта отсутствует (например, `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":"Список предупреждений, связанных с проверкой телефона","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}}},"matches":{"type":"array","description":"Совпадения, найденные для этого номера телефона. Каждое совпадение имеет `source`: `session` (другая сессия верификации в вашем приложении совпала по тому же номеру, возвращается с `session_id`/`session_number`/`vendor_data`/`verification_date`) или `list_entry` (номер находится в управляемом организацией списке разрешений/блокировок — см. `/management-api/lists/overview`). Межсессионные совпадения используют разные `vendor_data` и ограничены максимум 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":"Источник этого совпадения. Значение `session` означает, что по этому значению совпала другая сессия верификации в вашем приложении. Значение `list_entry` означает, что значение совпало со списком, управляемым организацией (списком разрешений/списком блокировки) — подробнее об управлении этими списками см. в обзоре списков Management API по адресу `/management-api/lists/overview`."}}}},"phone_intelligence":{"type":"object","description":"Аналитические сигналы по номеру телефона. Присутствуют только в том случае, если для этого номера выполнялся аддон анализа номеров телефонов.","properties":{"score":{"oneOf":[{"type":"number","description":"Нормализованная оценка риска от 0 до 100. Чем выше, тем выше риск."},{"type":"null","description":"Нормализованная оценка риска от 0 до 100. Чем выше, тем выше риск."}]},"phone_type_risk":{"oneOf":[{"type":"string","description":"`Low`, `Medium` или `High`, вычисляется на основе оценки."},{"type":"null","description":"`Low`, `Medium` или `High`, вычисляется на основе оценки."}]},"phone_trust_index":{"oneOf":[{"type":"number","description":"Обратная оценка, для панелей управления, где предпочтительнее принцип «чем выше, тем лучше»."},{"type":"null","description":"Обратная оценка, для панелей управления, где предпочтительнее принцип «чем выше, тем лучше»."}]},"network_stability_index":{"oneOf":[{"type":"number","description":"Стабильность сети телефонной линии."},{"type":"null","description":"Стабильность сети телефонной линии."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true`, если номер выглядит одноразовым или виртуальным."},{"type":"null","description":"`true`, если номер выглядит одноразовым или виртуальным."}]},"is_ported":{"oneOf":[{"type":"boolean","description":"`true`, если номер был перенесён к другому оператору связи."},{"type":"null","description":"`true`, если номер был перенесён к другому оператору связи."}]},"is_recently_ported":{"oneOf":[{"type":"boolean","description":"`true`, если перенос номера произошёл недавно."},{"type":"null","description":"`true`, если перенос номера произошёл недавно."}]},"carrier_type":{"oneOf":[{"type":"string","description":"Классификация линии, возвращённая поиском (например, `mobile`)."},{"type":"null","description":"Классификация линии, возвращённая поиском (например, `mobile`)."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Постоянный идентификатор сигнала Didit, например `IR-5AC67A32`. Непрозрачный: группируйте и фильтруйте по нему, не парсите его."},"value":{"oneOf":[{"description":"Для флага риска (например, `voip`, `leaked`, `disposable`, `spam_trap`), его значение: логическое значение, уровень или дата. Null для скорингового кода причины."},{"description":"Для флага риска (например, `voip`, `leaked`, `disposable`, `spam_trap`), его значение: логическое значение, уровень или дата. Null для скорингового кода причины.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Повысил ли сигнал риск или повысил уровень доверия."},"message":{"type":"string","description":"Понятное объяснение сигнала на английском языке."},"impact_level":{"oneOf":[{"type":"string","description":"Насколько сильно сигнал повлиял на скоринг, например `low`, `medium` или `high`."},{"type":"null","description":"Насколько сильно сигнал повлиял на скоринг, например `low`, `medium` или `high`."}]}}},"description":"Сигналы, объясняющие оценку, каждый с фиксированным кодом Didit, направлением, сообщением и уровнем влияния. Со временем могут появляться новые коды, поэтому не отклоняйте неизвестные коды."}}},"phone_social":{"oneOf":[{"type":"object","description":"Цифровой след номера в сети. Присутствует, только если для этого номера было запущено дополнение анализа цифрового следа.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Платформы, где подтверждена регистрация номера телефона.","example":5},{"type":"null","description":"Платформы, где подтверждена регистрация номера телефона.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Платформы, проверенные на наличие регистрации.","example":14},{"type":"null","description":"Платформы, проверенные на наличие регистрации.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие связанное имя.","example":0},{"type":"null","description":"Платформы, вернувшие связанное имя.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие фото профиля.","example":0},{"type":"null","description":"Платформы, вернувшие фото профиля.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2},{"type":"null","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5},{"type":"null","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Составной индикатор цифровой зрелости, 0-10.","example":5},{"type":"null","description":"Составной индикатор цифровой зрелости, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Индикатор заполненности профиля, 0-10.","example":3},{"type":"null","description":"Индикатор заполненности профиля, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2},{"type":"null","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на бесплатных платформах.","example":4},{"type":"null","description":"Регистрации на бесплатных платформах.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на полностью платных платформах.","example":0},{"type":"null","description":"Регистрации на полностью платных платформах.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на freemium-платформах.","example":1},{"type":"null","description":"Регистрации на freemium-платформах.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Платформы, где подтверждена регистрация.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Платформы, проверенные с отрицательным результатом.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"categories":{"type":"object","description":"Количество регистраций и их соотношение по категориям платформ.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Платформы этой категории, где подтверждена регистрация.","example":2},{"type":"null","description":"Платформы этой категории, где подтверждена регистрация.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667},{"type":"null","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Сведения о профиле на платформе, сгруппированные по платформам, если платформа их предоставляет.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Имя профиля, если платформа его предоставляет."},{"type":"null","description":"Имя профиля, если платформа его предоставляет."}]},"photo":{"oneOf":[{"type":"string","description":"URL фотографии профиля, если платформа её предоставляет."},{"type":"null","description":"URL фотографии профиля, если платформа её предоставляет."}]},"about":{"oneOf":[{"type":"string","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."},{"type":"null","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."},{"type":"null","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."}]}}}}}},{"type":"null","description":"Цифровой след номера в сети. Присутствует, только если для этого номера было запущено дополнение анализа цифрового следа.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Платформы, где подтверждена регистрация номера телефона.","example":5},{"type":"null","description":"Платформы, где подтверждена регистрация номера телефона.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Платформы, проверенные на наличие регистрации.","example":14},{"type":"null","description":"Платформы, проверенные на наличие регистрации.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие связанное имя.","example":0},{"type":"null","description":"Платформы, вернувшие связанное имя.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие фото профиля.","example":0},{"type":"null","description":"Платформы, вернувшие фото профиля.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2},{"type":"null","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5},{"type":"null","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Составной индикатор цифровой зрелости, 0-10.","example":5},{"type":"null","description":"Составной индикатор цифровой зрелости, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Индикатор заполненности профиля, 0-10.","example":3},{"type":"null","description":"Индикатор заполненности профиля, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2},{"type":"null","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на бесплатных платформах.","example":4},{"type":"null","description":"Регистрации на бесплатных платформах.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на полностью платных платформах.","example":0},{"type":"null","description":"Регистрации на полностью платных платформах.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на freemium-платформах.","example":1},{"type":"null","description":"Регистрации на freemium-платформах.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Платформы, где подтверждена регистрация.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Платформы, проверенные с отрицательным результатом.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"categories":{"type":"object","description":"Количество регистраций и их соотношение по категориям платформ.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Платформы этой категории, где подтверждена регистрация.","example":2},{"type":"null","description":"Платформы этой категории, где подтверждена регистрация.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667},{"type":"null","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Сведения о профиле на платформе, сгруппированные по платформам, если платформа их предоставляет.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Имя профиля, если платформа его предоставляет."},{"type":"null","description":"Имя профиля, если платформа его предоставляет."}]},"photo":{"oneOf":[{"type":"string","description":"URL фотографии профиля, если платформа её предоставляет."},{"type":"null","description":"URL фотографии профиля, если платформа её предоставляет."}]},"about":{"oneOf":[{"type":"string","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."},{"type":"null","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."},{"type":"null","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."}]}}}}}}]}}},"uniqueKey":"phone_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications","typeLabel":"object[] | null"},"email_verifications":{"oneOf":[{"type":"array","description":"**Массив отчётов проверки электронной почты** — всегда JSON-массив, а не отдельный объект `email`. Имеет значение `null`, пока хотя бы один шаг проверки электронной почты не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, адрес электронной почты, данные об утечках, `lifecycle[]`, `matches[]` и `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага проверки электронной почты в графе сценария.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Статус этого шага проверки электронной почты на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся на проверке (`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":"Проверяемый адрес электронной почты","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email","typeLabel":"string"},"is_breached":{"type":"boolean","description":"Указывает, был ли адрес электронной почты найден в известных утечках данных","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_breached","typeLabel":"boolean"},"breaches":{"type":"array","description":"Список известных утечек, в которых был обнаружен этот адрес электронной почты","items":{"type":"object","properties":{"name":{"type":"string","description":"Название утечки","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].name","typeLabel":"string"},"domain":{"type":"string","description":"Домен, затронутый утечкой","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].domain","typeLabel":"string"},"logo_path":{"type":"string","description":"URL логотипа скомпрометированного сервиса","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].logo_path","typeLabel":"string"},"breach_date":{"type":"string","format":"date","description":"Дата, когда произошло нарушение","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].breach_date","typeLabel":"string\u003cdate>"},"description":{"type":"string","description":"Описание нарушения","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].description","typeLabel":"string"},"is_verified":{"type":"boolean","description":"Верифицирована ли утечка","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].is_verified","typeLabel":"boolean"},"data_classes":{"type":"array","description":"Типы данных, скомпрометированных в результате утечки","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":"Количество адресов электронной почты, затронутых утечкой","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":"Указывает, поступил ли адрес электронной почты от провайдера одноразовых адресов","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_undeliverable":{"type":"boolean","description":"Указывает, является ли адрес электронной почты недоставляемым","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_undeliverable","typeLabel":"boolean"},"verification_attempts":{"type":"integer","description":"Количество попыток верификации для этой электронной почты","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Временная метка подтверждения адреса электронной почты","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"warnings":{"type":"array","description":"Список предупреждений, связанных с проверкой электронной почты","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"Хронологический список событий жизненного цикла проверки электронной почты.","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. События отправки содержат `status`, `reason`; события проверки кода содержат `code_tried`, `status`; события финального статуса содержат `reason` — или `null`, если причина для отчёта отсутствует (например, `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. События отправки содержат `status`, `reason`; события проверки кода содержат `code_tried`, `status`; события финального статуса содержат `reason` — или `null`, если причина для отчёта отсутствует (например, `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":"Совпадения, найденные для этого адреса электронной почты. Каждое совпадение имеет `source`: `session` (другая сессия верификации в вашем приложении совпала по тому же email, возвращается с `session_id`/`session_number`/`vendor_data`/`verification_date`) или `list_entry` (email находится в управляемом организацией списке разрешений/блокировок — см. `/management-api/lists/overview`). Межсессионные совпадения используют разные `vendor_data` и ограничены максимум 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":"Источник этого совпадения. Значение `session` означает, что по этому значению совпала другая сессия верификации в вашем приложении. Значение `list_entry` означает, что значение совпало со списком, управляемым организацией (списком разрешений/списком блокировки) — подробнее об управлении этими списками см. в обзоре списков Management API по адресу `/management-api/lists/overview`.","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":"Сигналы аналитики электронной почты. Присутствуют, только если для этого адреса запускался модуль аналитики электронной почты.","properties":{"score":{"oneOf":[{"type":"number","description":"Нормализованная оценка риска от 0 до 100. Чем выше, тем выше риск.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Нормализованная оценка риска от 0 до 100. Чем выше, тем выше риск.","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":"Диапазон доставляемости (например, `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.0","typeLabel":"string"},{"type":"null","description":"Диапазон доставляемости (например, `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` или `High`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` или `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":"Числовой индекс риска утечки данных.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Числовой индекс риска утечки данных.","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`, когда адрес фигурирует в недавней утечке данных.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, когда адрес фигурирует в недавней утечке данных.","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`, когда адрес фигурирует во множестве утечек данных.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, когда адрес фигурирует во множестве утечек данных.","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`, если домен принадлежит сервису одноразовой почты.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, если домен принадлежит сервису одноразовой почты.","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`, если домен принадлежит бесплатному почтовому сервису.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, если домен принадлежит бесплатному почтовому сервису.","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`, когда адрес фигурирует в известных утечках данных.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, когда адрес фигурирует в известных утечках данных.","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":"Количество известных утечек, содержащих этот адрес.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches.oneOf.0","typeLabel":"number"},{"type":"null","description":"Количество известных утечек, содержащих этот адрес.","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":"Постоянный идентификатор сигнала Didit, например `IR-5AC67A32`. Непрозрачный: группируйте и фильтруйте по нему, не парсите его.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Для флага риска (например, `voip`, `leaked`, `disposable`, `spam_trap`), его значение: логическое значение, уровень или дата. Null для скорингового кода причины.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Для флага риска (например, `voip`, `leaked`, `disposable`, `spam_trap`), его значение: логическое значение, уровень или дата. Null для скорингового кода причины.","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":"Повысил ли сигнал риск или повысил уровень доверия.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Понятное объяснение сигнала на английском языке.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Насколько сильно сигнал повлиял на скоринг, например `low`, `medium` или `high`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Насколько сильно сигнал повлиял на скоринг, например `low`, `medium` или `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":"Сигналы, объясняющие оценку, каждый с фиксированным кодом Didit, направлением, сообщением и уровнем влияния. Со временем могут появляться новые коды, поэтому не отклоняйте неизвестные коды.","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":"Цифровой след адреса в сети. Присутствует, только если для этого адреса было запущено дополнение анализа цифрового следа.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Платформы, где подтверждена регистрация адреса электронной почты.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы, где подтверждена регистрация адреса электронной почты.","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":"Платформы, проверенные на наличие регистрации.","example":14,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы, проверенные на наличие регистрации.","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":"Платформы, вернувшие связанное имя.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы, вернувшие связанное имя.","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":"Платформы, вернувшие фото профиля.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы, вернувшие фото профиля.","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":"Коммуникационные платформы с обнаруженным присутствием.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Коммуникационные платформы с обнаруженным присутствием.","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":"Уникальные категории платформ с обнаруженным присутствием.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Уникальные категории платформ с обнаруженным присутствием.","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":"Составной индикатор цифровой зрелости, 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":"Составной индикатор цифровой зрелости, 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":"Индикатор заполненности профиля, 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":"Индикатор заполненности профиля, 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":"Соотношение бесплатных и платных платформ, 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":"Соотношение бесплатных и платных платформ, 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":"Регистрации на бесплатных платформах.","example":4,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Регистрации на бесплатных платформах.","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":"Регистрации на полностью платных платформах.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Регистрации на полностью платных платформах.","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":"Регистрации на freemium-платформах.","example":1,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Регистрации на 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":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","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":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","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":"Платформы, где подтверждена регистрация.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Категория платформы, например: 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` для глобальных платформ, `local` для региональных.","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":"Платформы, проверенные с отрицательным результатом.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","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":"Категория платформы, например: 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` для глобальных платформ, `local` для региональных.","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":"Количество регистраций и их соотношение по категориям платформ.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Платформы этой категории, где подтверждена регистрация.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Платформы этой категории, где подтверждена регистрация.","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":"Доля проверенных платформ категории с наличием регистрации, от 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":"Доля проверенных платформ категории с наличием регистрации, от 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":"Сведения о профиле на платформе, сгруппированные по платформам, если платформа их предоставляет.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Имя профиля, если платформа его предоставляет.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя профиля, если платформа его предоставляет.","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 фотографии профиля, если платформа её предоставляет.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL фотографии профиля, если платформа её предоставляет.","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":"Текст «о себе»/биография профиля, если платформа его предоставляет.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Текст «о себе»/биография профиля, если платформа его предоставляет.","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":"Видимость профиля, если платформа её предоставляет.","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":"Видимость профиля, если платформа её предоставляет.","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":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию.","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":"Цифровой след адреса в сети. Присутствует, только если для этого адреса было запущено дополнение анализа цифрового следа.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Платформы, где подтверждена регистрация адреса электронной почты.","example":5},{"type":"null","description":"Платформы, где подтверждена регистрация адреса электронной почты.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Платформы, проверенные на наличие регистрации.","example":14},{"type":"null","description":"Платформы, проверенные на наличие регистрации.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие связанное имя.","example":0},{"type":"null","description":"Платформы, вернувшие связанное имя.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие фото профиля.","example":0},{"type":"null","description":"Платформы, вернувшие фото профиля.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2},{"type":"null","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5},{"type":"null","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Составной индикатор цифровой зрелости, 0-10.","example":5},{"type":"null","description":"Составной индикатор цифровой зрелости, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Индикатор заполненности профиля, 0-10.","example":3},{"type":"null","description":"Индикатор заполненности профиля, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2},{"type":"null","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на бесплатных платформах.","example":4},{"type":"null","description":"Регистрации на бесплатных платформах.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на полностью платных платформах.","example":0},{"type":"null","description":"Регистрации на полностью платных платформах.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на freemium-платформах.","example":1},{"type":"null","description":"Регистрации на freemium-платформах.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Платформы, где подтверждена регистрация.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Платформы, проверенные с отрицательным результатом.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"categories":{"type":"object","description":"Количество регистраций и их соотношение по категориям платформ.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Платформы этой категории, где подтверждена регистрация.","example":2},{"type":"null","description":"Платформы этой категории, где подтверждена регистрация.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667},{"type":"null","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Сведения о профиле на платформе, сгруппированные по платформам, если платформа их предоставляет.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Имя профиля, если платформа его предоставляет."},{"type":"null","description":"Имя профиля, если платформа его предоставляет."}]},"photo":{"oneOf":[{"type":"string","description":"URL фотографии профиля, если платформа её предоставляет."},{"type":"null","description":"URL фотографии профиля, если платформа её предоставляет."}]},"about":{"oneOf":[{"type":"string","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."},{"type":"null","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."},{"type":"null","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."}]}}}}},"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":"**Массив отчётов проверки электронной почты** — всегда JSON-массив, а не отдельный объект `email`. Имеет значение `null`, пока хотя бы один шаг проверки электронной почты не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, адрес электронной почты, данные об утечках, `lifecycle[]`, `matches[]` и `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага проверки электронной почты в графе сценария."},"status":{"type":"string","description":"Статус этого шага проверки электронной почты на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся на проверке (`In Review`).","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"email":{"type":"string","description":"Проверяемый адрес электронной почты"},"is_breached":{"type":"boolean","description":"Указывает, был ли адрес электронной почты найден в известных утечках данных"},"breaches":{"type":"array","description":"Список известных утечек, в которых был обнаружен этот адрес электронной почты","items":{"type":"object","properties":{"name":{"type":"string","description":"Название утечки"},"domain":{"type":"string","description":"Домен, затронутый утечкой"},"logo_path":{"type":"string","description":"URL логотипа скомпрометированного сервиса"},"breach_date":{"type":"string","format":"date","description":"Дата, когда произошло нарушение"},"description":{"type":"string","description":"Описание нарушения"},"is_verified":{"type":"boolean","description":"Верифицирована ли утечка"},"data_classes":{"type":"array","description":"Типы данных, скомпрометированных в результате утечки","items":{"type":"string"}},"breach_emails_count":{"type":"integer","description":"Количество адресов электронной почты, затронутых утечкой"}}}},"is_disposable":{"type":"boolean","description":"Указывает, поступил ли адрес электронной почты от провайдера одноразовых адресов"},"is_undeliverable":{"type":"boolean","description":"Указывает, является ли адрес электронной почты недоставляемым"},"verification_attempts":{"type":"integer","description":"Количество попыток верификации для этой электронной почты"},"verified_at":{"type":"string","format":"date-time","description":"Временная метка подтверждения адреса электронной почты"},"warnings":{"type":"array","description":"Список предупреждений, связанных с проверкой электронной почты","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}}},"lifecycle":{"type":"array","description":"Хронологический список событий жизненного цикла проверки электронной почты.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Специфичный для события payload. События отправки содержат `status`, `reason`; события проверки кода содержат `code_tried`, `status`; события финального статуса содержат `reason` — или `null`, если причина для отчёта отсутствует (например, `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}},{"type":"null","description":"Специфичный для события payload. События отправки содержат `status`, `reason`; события проверки кода содержат `code_tried`, `status`; события финального статуса содержат `reason` — или `null`, если причина для отчёта отсутствует (например, `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}}]},"fee":{"type":"number"}}}},"matches":{"type":"array","description":"Совпадения, найденные для этого адреса электронной почты. Каждое совпадение имеет `source`: `session` (другая сессия верификации в вашем приложении совпала по тому же email, возвращается с `session_id`/`session_number`/`vendor_data`/`verification_date`) или `list_entry` (email находится в управляемом организацией списке разрешений/блокировок — см. `/management-api/lists/overview`). Межсессионные совпадения используют разные `vendor_data` и ограничены максимум 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":"Источник этого совпадения. Значение `session` означает, что по этому значению совпала другая сессия верификации в вашем приложении. Значение `list_entry` означает, что значение совпало со списком, управляемым организацией (списком разрешений/списком блокировки) — подробнее об управлении этими списками см. в обзоре списков Management API по адресу `/management-api/lists/overview`."}}}},"email_intelligence":{"type":"object","description":"Сигналы аналитики электронной почты. Присутствуют, только если для этого адреса запускался модуль аналитики электронной почты.","properties":{"score":{"oneOf":[{"type":"number","description":"Нормализованная оценка риска от 0 до 100. Чем выше, тем выше риск."},{"type":"null","description":"Нормализованная оценка риска от 0 до 100. Чем выше, тем выше риск."}]},"deliverable":{"oneOf":[{"type":"string","description":"Диапазон доставляемости (например, `high`)."},{"type":"null","description":"Диапазон доставляемости (например, `high`)."}]},"breach_risk_level":{"oneOf":[{"type":"string","description":"`Low`, `Medium` или `High`."},{"type":"null","description":"`Low`, `Medium` или `High`."}]},"breach_risk_index":{"oneOf":[{"type":"number","description":"Числовой индекс риска утечки данных."},{"type":"null","description":"Числовой индекс риска утечки данных."}]},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true`, когда адрес фигурирует в недавней утечке данных."},{"type":"null","description":"`true`, когда адрес фигурирует в недавней утечке данных."}]},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true`, когда адрес фигурирует во множестве утечек данных."},{"type":"null","description":"`true`, когда адрес фигурирует во множестве утечек данных."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true`, если домен принадлежит сервису одноразовой почты."},{"type":"null","description":"`true`, если домен принадлежит сервису одноразовой почты."}]},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true`, если домен принадлежит бесплатному почтовому сервису."},{"type":"null","description":"`true`, если домен принадлежит бесплатному почтовому сервису."}]},"is_breached":{"oneOf":[{"type":"boolean","description":"`true`, когда адрес фигурирует в известных утечках данных."},{"type":"null","description":"`true`, когда адрес фигурирует в известных утечках данных."}]},"no_of_breaches":{"oneOf":[{"type":"number","description":"Количество известных утечек, содержащих этот адрес."},{"type":"null","description":"Количество известных утечек, содержащих этот адрес."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Постоянный идентификатор сигнала Didit, например `IR-5AC67A32`. Непрозрачный: группируйте и фильтруйте по нему, не парсите его."},"value":{"oneOf":[{"description":"Для флага риска (например, `voip`, `leaked`, `disposable`, `spam_trap`), его значение: логическое значение, уровень или дата. Null для скорингового кода причины."},{"description":"Для флага риска (например, `voip`, `leaked`, `disposable`, `spam_trap`), его значение: логическое значение, уровень или дата. Null для скорингового кода причины.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Повысил ли сигнал риск или повысил уровень доверия."},"message":{"type":"string","description":"Понятное объяснение сигнала на английском языке."},"impact_level":{"oneOf":[{"type":"string","description":"Насколько сильно сигнал повлиял на скоринг, например `low`, `medium` или `high`."},{"type":"null","description":"Насколько сильно сигнал повлиял на скоринг, например `low`, `medium` или `high`."}]}}},"description":"Сигналы, объясняющие оценку, каждый с фиксированным кодом Didit, направлением, сообщением и уровнем влияния. Со временем могут появляться новые коды, поэтому не отклоняйте неизвестные коды."}}},"email_social":{"oneOf":[{"type":"object","description":"Цифровой след адреса в сети. Присутствует, только если для этого адреса было запущено дополнение анализа цифрового следа.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Платформы, где подтверждена регистрация адреса электронной почты.","example":5},{"type":"null","description":"Платформы, где подтверждена регистрация адреса электронной почты.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Платформы, проверенные на наличие регистрации.","example":14},{"type":"null","description":"Платформы, проверенные на наличие регистрации.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие связанное имя.","example":0},{"type":"null","description":"Платформы, вернувшие связанное имя.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие фото профиля.","example":0},{"type":"null","description":"Платформы, вернувшие фото профиля.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2},{"type":"null","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5},{"type":"null","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Составной индикатор цифровой зрелости, 0-10.","example":5},{"type":"null","description":"Составной индикатор цифровой зрелости, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Индикатор заполненности профиля, 0-10.","example":3},{"type":"null","description":"Индикатор заполненности профиля, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2},{"type":"null","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на бесплатных платформах.","example":4},{"type":"null","description":"Регистрации на бесплатных платформах.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на полностью платных платформах.","example":0},{"type":"null","description":"Регистрации на полностью платных платформах.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на freemium-платформах.","example":1},{"type":"null","description":"Регистрации на freemium-платформах.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Платформы, где подтверждена регистрация.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Платформы, проверенные с отрицательным результатом.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"categories":{"type":"object","description":"Количество регистраций и их соотношение по категориям платформ.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Платформы этой категории, где подтверждена регистрация.","example":2},{"type":"null","description":"Платформы этой категории, где подтверждена регистрация.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667},{"type":"null","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Сведения о профиле на платформе, сгруппированные по платформам, если платформа их предоставляет.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Имя профиля, если платформа его предоставляет."},{"type":"null","description":"Имя профиля, если платформа его предоставляет."}]},"photo":{"oneOf":[{"type":"string","description":"URL фотографии профиля, если платформа её предоставляет."},{"type":"null","description":"URL фотографии профиля, если платформа её предоставляет."}]},"about":{"oneOf":[{"type":"string","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."},{"type":"null","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."},{"type":"null","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."}]}}}}}},{"type":"null","description":"Цифровой след адреса в сети. Присутствует, только если для этого адреса было запущено дополнение анализа цифрового следа.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Платформы, где подтверждена регистрация адреса электронной почты.","example":5},{"type":"null","description":"Платформы, где подтверждена регистрация адреса электронной почты.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Платформы, проверенные на наличие регистрации.","example":14},{"type":"null","description":"Платформы, проверенные на наличие регистрации.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие связанное имя.","example":0},{"type":"null","description":"Платформы, вернувшие связанное имя.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Платформы, вернувшие фото профиля.","example":0},{"type":"null","description":"Платформы, вернувшие фото профиля.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2},{"type":"null","description":"Коммуникационные платформы с обнаруженным присутствием.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5},{"type":"null","description":"Уникальные категории платформ с обнаруженным присутствием.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Составной индикатор цифровой зрелости, 0-10.","example":5},{"type":"null","description":"Составной индикатор цифровой зрелости, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Индикатор заполненности профиля, 0-10.","example":3},{"type":"null","description":"Индикатор заполненности профиля, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2},{"type":"null","description":"Соотношение бесплатных и платных платформ, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на бесплатных платформах.","example":4},{"type":"null","description":"Регистрации на бесплатных платформах.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на полностью платных платформах.","example":0},{"type":"null","description":"Регистрации на полностью платных платформах.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Регистрации на freemium-платформах.","example":1},{"type":"null","description":"Регистрации на freemium-платформах.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Полнота профиля WhatsApp. Только для телефона; null для электронной почты.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Платформы, где подтверждена регистрация.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Платформы, проверенные с отрицательным результатом.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Идентификатор платформы.","example":"whatsapp"},"category":{"type":"string","description":"Категория платформы, например: MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` для глобальных платформ, `local` для региональных.","example":"global"}}}},"categories":{"type":"object","description":"Количество регистраций и их соотношение по категориям платформ.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Платформы этой категории, где подтверждена регистрация.","example":2},{"type":"null","description":"Платформы этой категории, где подтверждена регистрация.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667},{"type":"null","format":"float","description":"Доля проверенных платформ категории с наличием регистрации, от 0.0 до 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Сведения о профиле на платформе, сгруппированные по платформам, если платформа их предоставляет.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Имя профиля, если платформа его предоставляет."},{"type":"null","description":"Имя профиля, если платформа его предоставляет."}]},"photo":{"oneOf":[{"type":"string","description":"URL фотографии профиля, если платформа её предоставляет."},{"type":"null","description":"URL фотографии профиля, если платформа её предоставляет."}]},"about":{"oneOf":[{"type":"string","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."},{"type":"null","description":"Текст «о себе»/биография профиля, если платформа его предоставляет."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Видимость профиля, если платформа её предоставляет."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."},{"type":"null","description":"Является ли профиль бизнес-аккаунтом, если платформа раскрывает эту информацию."}]}}}}}}]}}},"uniqueKey":"email_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications","typeLabel":"object[] | null"},"poa_verifications":{"oneOf":[{"type":"array","description":"**Массив отчётов подтверждения адреса (POA)** — всегда JSON-массив, а не отдельный объект `poa`. Имеет значение `null`, пока хотя бы один шаг подтверждения адреса не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, URL-адрес файла документа, орган выдачи, даты, разобранный адрес и `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага POA в графе сценария.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Статус этого шага подтверждения адреса на уровне функции. Не зависит от общего `status` сессии — сессия может получить итоговое решение, пока отдельная функция остаётся `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 документа, подтверждающего адрес","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_file","typeLabel":"string\u003curi>"},"issuing_state":{"type":"string","description":"Двухбуквенный код страны выдачи","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"document_type":{"type":"string","description":"Тип документа, подтверждающего адрес","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Более точная классификация документа подтверждения адреса (POA) в рамках его `document_type`, если такая классификация была определена. В противном случае `null`.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Более точная классификация документа подтверждения адреса (POA) в рамках его `document_type`, если такая классификация была определена. В противном случае `null`.","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":"Код языка документа","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_language","typeLabel":"string"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Размер документа","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.file_size","typeLabel":"integer"},"content_type":{"type":"string","description":"Тип содержимого документа","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.content_type","typeLabel":"string"},"creation_date":{"type":"string","format":"date","description":"Дата создания документа","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creation_date","typeLabel":"string\u003cdate>"},"modified_date":{"type":"string","format":"date","description":"Дата изменения документа","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.modified_date","typeLabel":"string\u003cdate>"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","typeLabel":"boolean"},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста.","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":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или 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":"Области с подозрением на манипуляции в координатах страницы 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":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Приложение-создатель, зафиксированное в метаданных документа.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Приложение-создатель, зафиксированное в метаданных документа.","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":"Программа-создатель, зафиксированная в метаданных PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Программа-создатель, зафиксированная в метаданных 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":"Программное обеспечение для редактирования/обработки, зафиксированное в метаданных файла.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Программное обеспечение для редактирования/обработки, зафиксированное в метаданных файла.","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":"Схема шифрования документа, если он зашифрован.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Схема шифрования документа, если он зашифрован.","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":"Содержит ли PDF цифровую подпись.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Содержит ли PDF цифровую подпись.","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":"Указывает ли проверка подписи на то, что файл был изменён после подписания.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Указывает ли проверка подписи на то, что файл был изменён после подписания.","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":"Сведения о цифровой подписи (подписях), если имеются.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Сведения о цифровой подписи (подписях), если имеются.","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":"Исходная дата съёмки EXIF для загруженных изображений.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Исходная дата съёмки EXIF для загруженных изображений.","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":"Дата оцифровки EXIF для загруженных изображений.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Дата оцифровки EXIF для загруженных изображений.","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":"Указывают ли метаданные файла на обработку известным редактором документов.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Указывают ли метаданные файла на обработку известным редактором документов.","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":"Различаются ли даты создания и изменения — распространённый признак манипуляций.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Различаются ли даты создания и изменения — распространённый признак манипуляций.","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":"Криминалистические метаданные файла, извлечённые из загруженного документа POA. Всегда содержат ключи ниже (значения равны `null`, если неприменимо, например даты EXIF для PDF). Значение `null`, если метаданные не удалось извлечь.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"file_size":{"type":"integer","description":"Размер документа"},"content_type":{"type":"string","description":"Тип содержимого документа"},"creation_date":{"type":"string","format":"date","description":"Дата создания документа"},"modified_date":{"type":"string","format":"date","description":"Дата изменения документа"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Приложение-создатель, зафиксированное в метаданных документа."},{"type":"null","description":"Приложение-создатель, зафиксированное в метаданных документа."}]},"producer":{"oneOf":[{"type":"string","description":"Программа-создатель, зафиксированная в метаданных PDF."},{"type":"null","description":"Программа-создатель, зафиксированная в метаданных PDF."}]},"software":{"oneOf":[{"type":"string","description":"Программное обеспечение для редактирования/обработки, зафиксированное в метаданных файла."},{"type":"null","description":"Программное обеспечение для редактирования/обработки, зафиксированное в метаданных файла."}]},"encryption":{"oneOf":[{"type":"string","description":"Схема шифрования документа, если он зашифрован."},{"type":"null","description":"Схема шифрования документа, если он зашифрован."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Содержит ли PDF цифровую подпись."},{"type":"null","description":"Содержит ли PDF цифровую подпись."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Указывает ли проверка подписи на то, что файл был изменён после подписания."},{"type":"null","description":"Указывает ли проверка подписи на то, что файл был изменён после подписания."}]},"signature_info":{"oneOf":[{"type":"object","description":"Сведения о цифровой подписи (подписях), если имеются."},{"type":"null","description":"Сведения о цифровой подписи (подписях), если имеются."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Исходная дата съёмки EXIF для загруженных изображений."},{"type":"null","description":"Исходная дата съёмки EXIF для загруженных изображений."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Дата оцифровки EXIF для загруженных изображений."},{"type":"null","description":"Дата оцифровки EXIF для загруженных изображений."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Указывают ли метаданные файла на обработку известным редактором документов."},{"type":"null","description":"Указывают ли метаданные файла на обработку известным редактором документов."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Различаются ли даты создания и изменения — распространённый признак манипуляций."},{"type":"null","description":"Различаются ли даты создания и изменения — распространённый признак манипуляций."}]}},"description":"Криминалистические метаданные файла, извлечённые из загруженного документа POA. Всегда содержат ключи ниже (значения равны `null`, если неприменимо, например даты EXIF для PDF). Значение `null`, если метаданные не удалось извлечь.","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":"Наименование органа, выдавшего документ","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuer","typeLabel":"string"},"issue_date":{"type":"string","format":"date","description":"Дата выдачи документа","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issue_date","typeLabel":"string\u003cdate>"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Дата окончания срока действия документа, если указана","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Дата окончания срока действия документа, если указана","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":"Необработанный адрес из документа подтверждения адреса","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_address","typeLabel":"string"},"poa_formatted_address":{"type":"string","description":"Отформатированный адрес из документа подтверждения адреса","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_formatted_address","typeLabel":"string"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Тип адреса (улица, проспект и т. д.)","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.address_type","typeLabel":"string"},"street_1":{"type":"string","description":"Основной адрес улицы","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","description":"Дополнительный адрес улицы","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Дополнительный адрес улицы","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":"Название города","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.city","typeLabel":"string"},"region":{"type":"string","description":"Название региона или штата","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.region","typeLabel":"string"},"country":{"type":"string","description":"Двухбуквенный код страны","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.country","typeLabel":"string"},"postal_code":{"type":"string","description":"Почтовый индекс","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.postal_code","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Координата широты","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Координата долготы","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":"Имя владельца счёта / адресата, извлечённое из документа подтверждения адреса (POA), используемое для сопоставления имён. `null`, если имя не удалось извлечь.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя владельца счёта / адресата, извлечённое из документа подтверждения адреса (POA), используемое для сопоставления имён. `null`, если имя не удалось извлечь.","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":"Оценка сходства (0–100) между `name_on_document` и ожидаемым именем, указанным при создании сессии. `null`, если хотя бы одно из значений отсутствует.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка сходства (0–100) между `name_on_document` и ожидаемым именем, указанным при создании сессии. `null`, если хотя бы одно из значений отсутствует.","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":"Оценка сходства (0–100) между `name_on_document` и именем, извлеченным на шаге верификации личности. `null`, если хотя бы одно из значений отсутствует.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.0","typeLabel":"number"},{"type":"null","description":"Оценка сходства (0–100) между `name_on_document` и именем, извлеченным на шаге верификации личности. `null`, если хотя бы одно из значений отсутствует.","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":"Ожидаемый исходный адрес для верификации","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ожидаемый исходный адрес для верификации","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":"Ожидаемый форматированный адрес для верификации","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ожидаемый форматированный адрес для верификации","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":"Ожидаемые структурированные данные адреса для верификации","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_parsed_address","typeLabel":"object"},"extra_fields":{"type":"object","description":"Дополнительные банковские и контактные данные, извлеченные из документа.","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":"Дополнительные файлы подтверждения адреса","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"QR-коды и штрихкоды, обнаруженные на всех обработанных страницах документа. Пусто, если ничего не найдено. Для обнаруженного, но не поддающегося декодированию QR-кода возвращается `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":"Обнаруженная символика, например `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` или `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":"Номер страницы (начиная с 1).","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Обнаруженный многоугольник в пиксельных координатах отрисованной страницы. `null`, если надежные координаты недоступны.","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":"Обнаруженный многоугольник в пиксельных координатах отрисованной страницы. `null`, если надежные координаты недоступны.","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":"Левый край ограничивающей рамки в пикселях отрендеренной страницы.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Левый край ограничивающей рамки в пикселях отрендеренной страницы.","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":"Верхний край ограничивающей рамки в пикселях отрендеренной страницы.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Верхний край ограничивающей рамки в пикселях отрендеренной страницы.","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":"Ширина ограничивающего прямоугольника в пикселях отображаемой страницы.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Ширина ограничивающего прямоугольника в пикселях отображаемой страницы.","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":"Высота ограничивающего прямоугольника в пикселях отображаемой страницы.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Высота ограничивающего прямоугольника в пикселях отображаемой страницы.","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":"Ширина отрисованной страницы в пикселях.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Высота отрисованной страницы в пикселях.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Необработанный payload декодера в виде строки base64 при наличии; в противном случае пустая строка.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"Декодированная строка или структурированное значение. `null`, если код был обнаружен, но не смог быть декодирован.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"Декодированная строка или структурированное значение. `null`, если код был обнаружен, но не смог быть декодирован.","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":"Валидация адреса из этого подтверждения адреса: существует ли он и его нормализованная форма в том виде, как он был прочитан из документа (последующее исправление `poa_address` не запускает её повторно). Присутствует, когда в этом шаге «Подтверждение адреса» включён аддон валидации адреса и загруженный документ прошёл проверки; иначе `null`.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: адрес подтверждён с точностью до здания (или квартиры, или абонентского ящика). `partially_verified`: адрес подтверждён только до улицы либо до максимального уровня точности, доступного в почтовых справочных данных для этой местности. `not_verified`: совпал только регион или город, либо ничего не совпало. `unavailable`: проверку не удалось выполнить (например, справочный сервис не ответил); плата за неё не взимается, и она никак не влияет на верификацию.","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":"Наиболее точный уровень, на котором совпал адрес. `null`, если совпадений нет или `status` имеет значение `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":"Наиболее точный уровень, на котором совпал адрес. `null`, если совпадений нет или `status` имеет значение `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":"Нормализованный адрес. `null`, если `status` равен `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Первая строка адреса доставки в формате, принятом в данной стране.","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":"Первая строка адреса доставки в формате, принятом в данной стране.","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":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе.","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":"Штат, провинция или регион.","example":"CA","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Штат, провинция или регион.","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":"Двухбуквенный код страны 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":"Двухбуквенный код страны 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":"Нормализованный адрес. `null`, если `status` равен `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."},{"type":"null","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Штат, провинция или регион.","example":"CA"},{"type":"null","description":"Штат, провинция или регион.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Двухбуквенный код страны 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":"Нормализованный адрес в одну строку.","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":"Нормализованный адрес в одну строку.","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":"**Массив отчётов подтверждения адреса (POA)** — всегда JSON-массив, а не отдельный объект `poa`. Имеет значение `null`, пока хотя бы один шаг подтверждения адреса не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, URL-адрес файла документа, орган выдачи, даты, разобранный адрес и `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага POA в графе сценария."},"status":{"type":"string","description":"Статус этого шага подтверждения адреса на уровне функции. Не зависит от общего `status` сессии — сессия может получить итоговое решение, пока отдельная функция остаётся `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"document_file":{"type":"string","format":"uri","description":"URL документа, подтверждающего адрес"},"issuing_state":{"type":"string","description":"Двухбуквенный код страны выдачи"},"document_type":{"type":"string","description":"Тип документа, подтверждающего адрес"},"document_subtype":{"oneOf":[{"type":"string","description":"Более точная классификация документа подтверждения адреса (POA) в рамках его `document_type`, если такая классификация была определена. В противном случае `null`."},{"type":"null","description":"Более точная классификация документа подтверждения адреса (POA) в рамках его `document_type`, если такая классификация была определена. В противном случае `null`."}]},"document_language":{"type":"string","description":"Код языка документа"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Размер документа"},"content_type":{"type":"string","description":"Тип содержимого документа"},"creation_date":{"type":"string","format":"date","description":"Дата создания документа"},"modified_date":{"type":"string","format":"date","description":"Дата изменения документа"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Приложение-создатель, зафиксированное в метаданных документа."},{"type":"null","description":"Приложение-создатель, зафиксированное в метаданных документа."}]},"producer":{"oneOf":[{"type":"string","description":"Программа-создатель, зафиксированная в метаданных PDF."},{"type":"null","description":"Программа-создатель, зафиксированная в метаданных PDF."}]},"software":{"oneOf":[{"type":"string","description":"Программное обеспечение для редактирования/обработки, зафиксированное в метаданных файла."},{"type":"null","description":"Программное обеспечение для редактирования/обработки, зафиксированное в метаданных файла."}]},"encryption":{"oneOf":[{"type":"string","description":"Схема шифрования документа, если он зашифрован."},{"type":"null","description":"Схема шифрования документа, если он зашифрован."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Содержит ли PDF цифровую подпись."},{"type":"null","description":"Содержит ли PDF цифровую подпись."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Указывает ли проверка подписи на то, что файл был изменён после подписания."},{"type":"null","description":"Указывает ли проверка подписи на то, что файл был изменён после подписания."}]},"signature_info":{"oneOf":[{"type":"object","description":"Сведения о цифровой подписи (подписях), если имеются."},{"type":"null","description":"Сведения о цифровой подписи (подписях), если имеются."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Исходная дата съёмки EXIF для загруженных изображений."},{"type":"null","description":"Исходная дата съёмки EXIF для загруженных изображений."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Дата оцифровки EXIF для загруженных изображений."},{"type":"null","description":"Дата оцифровки EXIF для загруженных изображений."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Указывают ли метаданные файла на обработку известным редактором документов."},{"type":"null","description":"Указывают ли метаданные файла на обработку известным редактором документов."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Различаются ли даты создания и изменения — распространённый признак манипуляций."},{"type":"null","description":"Различаются ли даты создания и изменения — распространённый признак манипуляций."}]}},"description":"Криминалистические метаданные файла, извлечённые из загруженного документа POA. Всегда содержат ключи ниже (значения равны `null`, если неприменимо, например даты EXIF для PDF). Значение `null`, если метаданные не удалось извлечь."},{"type":"null","properties":{"file_size":{"type":"integer","description":"Размер документа"},"content_type":{"type":"string","description":"Тип содержимого документа"},"creation_date":{"type":"string","format":"date","description":"Дата создания документа"},"modified_date":{"type":"string","format":"date","description":"Дата изменения документа"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Приложение-создатель, зафиксированное в метаданных документа."},{"type":"null","description":"Приложение-создатель, зафиксированное в метаданных документа."}]},"producer":{"oneOf":[{"type":"string","description":"Программа-создатель, зафиксированная в метаданных PDF."},{"type":"null","description":"Программа-создатель, зафиксированная в метаданных PDF."}]},"software":{"oneOf":[{"type":"string","description":"Программное обеспечение для редактирования/обработки, зафиксированное в метаданных файла."},{"type":"null","description":"Программное обеспечение для редактирования/обработки, зафиксированное в метаданных файла."}]},"encryption":{"oneOf":[{"type":"string","description":"Схема шифрования документа, если он зашифрован."},{"type":"null","description":"Схема шифрования документа, если он зашифрован."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Содержит ли PDF цифровую подпись."},{"type":"null","description":"Содержит ли PDF цифровую подпись."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Указывает ли проверка подписи на то, что файл был изменён после подписания."},{"type":"null","description":"Указывает ли проверка подписи на то, что файл был изменён после подписания."}]},"signature_info":{"oneOf":[{"type":"object","description":"Сведения о цифровой подписи (подписях), если имеются."},{"type":"null","description":"Сведения о цифровой подписи (подписях), если имеются."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Исходная дата съёмки EXIF для загруженных изображений."},{"type":"null","description":"Исходная дата съёмки EXIF для загруженных изображений."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Дата оцифровки EXIF для загруженных изображений."},{"type":"null","description":"Дата оцифровки EXIF для загруженных изображений."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Указывают ли метаданные файла на обработку известным редактором документов."},{"type":"null","description":"Указывают ли метаданные файла на обработку известным редактором документов."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Различаются ли даты создания и изменения — распространённый признак манипуляций."},{"type":"null","description":"Различаются ли даты создания и изменения — распространённый признак манипуляций."}]}},"description":"Криминалистические метаданные файла, извлечённые из загруженного документа POA. Всегда содержат ключи ниже (значения равны `null`, если неприменимо, например даты EXIF для PDF). Значение `null`, если метаданные не удалось извлечь."}]},"issuer":{"type":"string","description":"Наименование органа, выдавшего документ"},"issue_date":{"type":"string","format":"date","description":"Дата выдачи документа"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Дата окончания срока действия документа, если указана"},{"type":"null","format":"date","description":"Дата окончания срока действия документа, если указана"}]},"poa_address":{"type":"string","description":"Необработанный адрес из документа подтверждения адреса"},"poa_formatted_address":{"type":"string","description":"Отформатированный адрес из документа подтверждения адреса"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Тип адреса (улица, проспект и т. д.)"},"street_1":{"type":"string","description":"Основной адрес улицы"},"street_2":{"oneOf":[{"type":"string","description":"Дополнительный адрес улицы"},{"type":"null","description":"Дополнительный адрес улицы"}]},"city":{"type":"string","description":"Название города"},"region":{"type":"string","description":"Название региона или штата"},"country":{"type":"string","description":"Двухбуквенный код страны"},"postal_code":{"type":"string","description":"Почтовый индекс"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Координата широты"},"longitude":{"type":"number","description":"Координата долготы"}}}}},"name_on_document":{"oneOf":[{"type":"string","description":"Имя владельца счёта / адресата, извлечённое из документа подтверждения адреса (POA), используемое для сопоставления имён. `null`, если имя не удалось извлечь."},{"type":"null","description":"Имя владельца счёта / адресата, извлечённое из документа подтверждения адреса (POA), используемое для сопоставления имён. `null`, если имя не удалось извлечь."}]},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Оценка сходства (0–100) между `name_on_document` и ожидаемым именем, указанным при создании сессии. `null`, если хотя бы одно из значений отсутствует."},{"type":"null","description":"Оценка сходства (0–100) между `name_on_document` и ожидаемым именем, указанным при создании сессии. `null`, если хотя бы одно из значений отсутствует."}]},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Оценка сходства (0–100) между `name_on_document` и именем, извлеченным на шаге верификации личности. `null`, если хотя бы одно из значений отсутствует."},{"type":"null","description":"Оценка сходства (0–100) между `name_on_document` и именем, извлеченным на шаге верификации личности. `null`, если хотя бы одно из значений отсутствует."}]},"expected_details_address":{"oneOf":[{"type":"string","description":"Ожидаемый исходный адрес для верификации"},{"type":"null","description":"Ожидаемый исходный адрес для верификации"}]},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Ожидаемый форматированный адрес для верификации"},{"type":"null","description":"Ожидаемый форматированный адрес для верификации"}]},"expected_details_parsed_address":{"type":"object","description":"Ожидаемые структурированные данные адреса для верификации"},"extra_fields":{"type":"object","description":"Дополнительные банковские и контактные данные, извлеченные из документа.","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":"Дополнительные файлы подтверждения адреса"},"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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}}},"detected_codes":{"type":"array","description":"QR-коды и штрихкоды, обнаруженные на всех обработанных страницах документа. Пусто, если ничего не найдено. Для обнаруженного, но не поддающегося декодированию QR-кода возвращается `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":"Обнаруженная символика, например `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` или `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Номер страницы (начиная с 1)."},"position":{"oneOf":[{"type":"array","description":"Обнаруженный многоугольник в пиксельных координатах отрисованной страницы. `null`, если надежные координаты недоступны.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Обнаруженный многоугольник в пиксельных координатах отрисованной страницы. `null`, если надежные координаты недоступны.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Левый край ограничивающей рамки в пикселях отрендеренной страницы."},{"type":"null","description":"Левый край ограничивающей рамки в пикселях отрендеренной страницы."}]},"y":{"oneOf":[{"type":"integer","description":"Верхний край ограничивающей рамки в пикселях отрендеренной страницы."},{"type":"null","description":"Верхний край ограничивающей рамки в пикселях отрендеренной страницы."}]},"width":{"oneOf":[{"type":"integer","description":"Ширина ограничивающего прямоугольника в пикселях отображаемой страницы."},{"type":"null","description":"Ширина ограничивающего прямоугольника в пикселях отображаемой страницы."}]},"height":{"oneOf":[{"type":"integer","description":"Высота ограничивающего прямоугольника в пикселях отображаемой страницы."},{"type":"null","description":"Высота ограничивающего прямоугольника в пикселях отображаемой страницы."}]},"page_width":{"type":"integer","description":"Ширина отрисованной страницы в пикселях."},"page_height":{"type":"integer","description":"Высота отрисованной страницы в пикселях."},"raw_payload":{"type":"string","description":"Необработанный payload декодера в виде строки base64 при наличии; в противном случае пустая строка."},"parsed_payload":{"oneOf":[{"description":"Декодированная строка или структурированное значение. `null`, если код был обнаружен, но не смог быть декодирован."},{"description":"Декодированная строка или структурированное значение. `null`, если код был обнаружен, но не смог быть декодирован.","type":"null"}]}}}},"address_validation":{"oneOf":[{"type":"object","description":"Валидация адреса из этого подтверждения адреса: существует ли он и его нормализованная форма в том виде, как он был прочитан из документа (последующее исправление `poa_address` не запускает её повторно). Присутствует, когда в этом шаге «Подтверждение адреса» включён аддон валидации адреса и загруженный документ прошёл проверки; иначе `null`.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: адрес подтверждён с точностью до здания (или квартиры, или абонентского ящика). `partially_verified`: адрес подтверждён только до улицы либо до максимального уровня точности, доступного в почтовых справочных данных для этой местности. `not_verified`: совпал только регион или город, либо ничего не совпало. `unavailable`: проверку не удалось выполнить (например, справочный сервис не ответил); плата за неё не взимается, и она никак не влияет на верификацию."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Наиболее точный уровень, на котором совпал адрес. `null`, если совпадений нет или `status` имеет значение `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Наиболее точный уровень, на котором совпал адрес. `null`, если совпадений нет или `status` имеет значение `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"Нормализованный адрес. `null`, если `status` равен `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."},{"type":"null","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Штат, провинция или регион.","example":"CA"},{"type":"null","description":"Штат, провинция или регион.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"Нормализованный адрес. `null`, если `status` равен `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Первая строка адреса доставки в формате, принятом в данной стране.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."},{"type":"null","description":"Вторая строка адреса доставки (квартира, здание или район), если она есть в адресе."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Штат, провинция или регион.","example":"CA"},{"type":"null","description":"Штат, провинция или регион.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Двухбуквенный код страны ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"Нормализованный адрес в одну строку.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"Нормализованный адрес в одну строку.","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":"**Отчёты Document AI, сгруппированные по узлам сценария** — всегда JSON-массив, а не одиночный объект. `null`, пока хотя бы один шаг Document AI не сформирует данные. Присутствует, только когда `session_kind = user`. Каждый элемент представляет собой группу узла с агрегированным `status`, `node_id`, массивом `items[]` с результатами по каждому документу (извлечённые данные с ключами по настроенному ключу поля) и `warnings`.","items":{"type":"object","description":"Результаты Document AI, сгруппированные по узлам сценария.","properties":{"status":{"type":"string","description":"Агрегированный статус Document AI для этого узла, сформированный на основе его `items[]`.","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":"Уникальный идентификатор этого шага Document AI в графе сценария.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Уникальный идентификатор этого шага Document AI в графе сценария.","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":"Узел графа сценария, создавший этот документ.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Узел графа сценария, создавший этот документ.","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":"Ключ настроенного документа Document AI, которому соответствует этот файл.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_key","typeLabel":"string"},"original_filename":{"oneOf":[{"type":"string","description":"Имя файла при загрузке пользователем.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя файла при загрузке пользователем.","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":"Размер файла в байтах.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Размер файла в байтах.","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":"Временная предварительно подписанная ссылка на загруженный файл.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Временная предварительно подписанная ссылка на загруженный файл.","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":"Статус Document AI по каждому документу.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Значения, извлечённые с помощью Document AI, где ключи задаются настроенным полем `key`. Каждое значение представляет собой строку, число или `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Значения, извлечённые с помощью Document AI, где ключи задаются настроенным полем `key`. Каждое значение представляет собой строку, число или `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":"QR-коды и штрихкоды, обнаруженные на всех обработанных страницах. Пусто, если ничего не найдено. Для обнаруженного, но не поддающегося декодированию QR-кода возвращается `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":"Обнаруженная символика, например `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` или `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":"Номер страницы (начиная с 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":"Обнаруженный многоугольник в пиксельных координатах отрисованной страницы. `null`, если надежные координаты недоступны.","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":"Обнаруженный многоугольник в пиксельных координатах отрисованной страницы. `null`, если надежные координаты недоступны.","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":"Левый край ограничивающей рамки в пикселях отрендеренной страницы.","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":"Левый край ограничивающей рамки в пикселях отрендеренной страницы.","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":"Верхний край ограничивающей рамки в пикселях отрендеренной страницы.","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":"Верхний край ограничивающей рамки в пикселях отрендеренной страницы.","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":"Ширина ограничивающего прямоугольника в пикселях отображаемой страницы.","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":"Ширина ограничивающего прямоугольника в пикселях отображаемой страницы.","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":"Высота ограничивающего прямоугольника в пикселях отображаемой страницы.","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":"Высота ограничивающего прямоугольника в пикселях отображаемой страницы.","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":"Ширина отрисованной страницы в пикселях.","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":"Высота отрисованной страницы в пикселях.","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 декодера в виде строки base64 при наличии; в противном случае пустая строка.","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":"Декодированная строка или структурированное значение. `null`, если код был обнаружен, но не смог быть декодирован.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"Декодированная строка или структурированное значение. `null`, если код был обнаружен, но не смог быть декодирован.","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":"Настроенные поля извлечения для этого документа.","items":{"type":"object","properties":{"key":{"type":"string","description":"Постоянный ключ поля, используемый в качестве ключа в `extracted_data`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","description":"Понятное имя поля.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].name","typeLabel":"string"},"instruction":{"type":"string","description":"Инструкция по извлечению, передаваемая модели.","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":"Ожидаемый тип значения извлечённого поля.","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":"Криминалистические метаданные файла, извлечённые из загруженного документа (например, `is_tampered`). Значение `null`, если ничего не удалось извлечь.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Криминалистические метаданные файла, извлечённые из загруженного документа (например, `is_tampered`). Значение `null`, если ничего не удалось извлечь.","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":"Сверка извлечённых полей документа с другими данными сессии. `null`, если перекрёстная проверка не выполнялась.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Сверка извлечённых полей документа с другими данными сессии. `null`, если перекрёстная проверка не выполнялась.","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":"Журнал предупреждений, сформированных для этого узла Document AI.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object"},"description":"Журнал предупреждений, сформированных для этого узла Document AI.","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":"**Отчёты Document AI, сгруппированные по узлам сценария** — всегда JSON-массив, а не одиночный объект. `null`, пока хотя бы один шаг Document AI не сформирует данные. Присутствует, только когда `session_kind = user`. Каждый элемент представляет собой группу узла с агрегированным `status`, `node_id`, массивом `items[]` с результатами по каждому документу (извлечённые данные с ключами по настроенному ключу поля) и `warnings`.","items":{"type":"object","description":"Результаты Document AI, сгруппированные по узлам сценария.","properties":{"status":{"type":"string","description":"Агрегированный статус Document AI для этого узла, сформированный на основе его `items[]`.","enum":["Approved","Declined","In Review","Not Finished"]},"node_id":{"oneOf":[{"type":"string","description":"Уникальный идентификатор этого шага Document AI в графе сценария."},{"type":"null","description":"Уникальный идентификатор этого шага Document AI в графе сценария."}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"node_id":{"oneOf":[{"type":"string","description":"Узел графа сценария, создавший этот документ."},{"type":"null","description":"Узел графа сценария, создавший этот документ."}]},"document_key":{"type":"string","description":"Ключ настроенного документа Document AI, которому соответствует этот файл."},"original_filename":{"oneOf":[{"type":"string","description":"Имя файла при загрузке пользователем."},{"type":"null","description":"Имя файла при загрузке пользователем."}]},"file_size":{"oneOf":[{"type":"integer","description":"Размер файла в байтах."},{"type":"null","description":"Размер файла в байтах."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Временная предварительно подписанная ссылка на загруженный файл."},{"type":"null","format":"uri","description":"Временная предварительно подписанная ссылка на загруженный файл."}]},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Статус Document AI по каждому документу."},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Значения, извлечённые с помощью Document AI, где ключи задаются настроенным полем `key`. Каждое значение представляет собой строку, число или `null`."},{"type":"null","additionalProperties":true,"description":"Значения, извлечённые с помощью Document AI, где ключи задаются настроенным полем `key`. Каждое значение представляет собой строку, число или `null`."}]},"detected_codes":{"type":"array","description":"QR-коды и штрихкоды, обнаруженные на всех обработанных страницах. Пусто, если ничего не найдено. Для обнаруженного, но не поддающегося декодированию QR-кода возвращается `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":"Обнаруженная символика, например `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` или `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Номер страницы (начиная с 1)."},"position":{"oneOf":[{"type":"array","description":"Обнаруженный многоугольник в пиксельных координатах отрисованной страницы. `null`, если надежные координаты недоступны.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Обнаруженный многоугольник в пиксельных координатах отрисованной страницы. `null`, если надежные координаты недоступны.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Левый край ограничивающей рамки в пикселях отрендеренной страницы."},{"type":"null","description":"Левый край ограничивающей рамки в пикселях отрендеренной страницы."}]},"y":{"oneOf":[{"type":"integer","description":"Верхний край ограничивающей рамки в пикселях отрендеренной страницы."},{"type":"null","description":"Верхний край ограничивающей рамки в пикселях отрендеренной страницы."}]},"width":{"oneOf":[{"type":"integer","description":"Ширина ограничивающего прямоугольника в пикселях отображаемой страницы."},{"type":"null","description":"Ширина ограничивающего прямоугольника в пикселях отображаемой страницы."}]},"height":{"oneOf":[{"type":"integer","description":"Высота ограничивающего прямоугольника в пикселях отображаемой страницы."},{"type":"null","description":"Высота ограничивающего прямоугольника в пикселях отображаемой страницы."}]},"page_width":{"type":"integer","description":"Ширина отрисованной страницы в пикселях."},"page_height":{"type":"integer","description":"Высота отрисованной страницы в пикселях."},"raw_payload":{"type":"string","description":"Необработанный payload декодера в виде строки base64 при наличии; в противном случае пустая строка."},"parsed_payload":{"oneOf":[{"description":"Декодированная строка или структурированное значение. `null`, если код был обнаружен, но не смог быть декодирован."},{"description":"Декодированная строка или структурированное значение. `null`, если код был обнаружен, но не смог быть декодирован.","type":"null"}]}}}},"fields":{"type":"array","description":"Настроенные поля извлечения для этого документа.","items":{"type":"object","properties":{"key":{"type":"string","description":"Постоянный ключ поля, используемый в качестве ключа в `extracted_data`."},"name":{"type":"string","description":"Понятное имя поля."},"instruction":{"type":"string","description":"Инструкция по извлечению, передаваемая модели."},"type":{"type":"string","enum":["text","number","date"],"description":"Ожидаемый тип значения извлечённого поля."},"required":{"type":"boolean","description":"Whether this field is required."}}}},"document_metadata":{"oneOf":[{"type":"object","description":"Криминалистические метаданные файла, извлечённые из загруженного документа (например, `is_tampered`). Значение `null`, если ничего не удалось извлечь."},{"type":"null","description":"Криминалистические метаданные файла, извлечённые из загруженного документа (например, `is_tampered`). Значение `null`, если ничего не удалось извлечь."}]},"cross_check_result":{"oneOf":[{"type":"object","description":"Сверка извлечённых полей документа с другими данными сессии. `null`, если перекрёстная проверка не выполнялась."},{"type":"null","description":"Сверка извлечённых полей документа с другими данными сессии. `null`, если перекрёстная проверка не выполнялась."}]},"created_at":{"type":"string","format":"date-time"}}}},"warnings":{"oneOf":[{"type":"array","items":{"type":"object"},"description":"Журнал предупреждений, сформированных для этого узла Document AI."},{"type":"null","items":{"type":"object"},"description":"Журнал предупреждений, сформированных для этого узла Document AI."}]}}},"uniqueKey":"document_ai_documents.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents","typeLabel":"object[] | null"},"questionnaire_responses":{"oneOf":[{"type":"array","description":"**Массив отчётов с ответами на анкеты** — всегда JSON-массив, а не отдельный объект `questionnaire`. Имеет значение `null`, пока хотя бы один шаг анкеты не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, метаданные анкеты, разделы с элементами формы и ответы пользователя.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага анкеты в графе сценария.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"questionnaire_id":{"type":"string","description":"Уникальный идентификатор анкеты","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_id","typeLabel":"string"},"title":{"type":"string","description":"Название анкеты","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].title","typeLabel":"string"},"description":{"type":"string","description":"Описание анкеты","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":"Поддерживаемые языки","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages","typeLabel":"string[]"},"default_language":{"type":"string","description":"Язык по умолчанию","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].default_language","typeLabel":"string"},"is_active":{"type":"boolean","description":"Активна ли анкета","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_active","typeLabel":"boolean"},"is_simple_questionnaire":{"type":"boolean","description":"Является ли анкета простой линейной формой (без графа ветвления).","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_simple_questionnaire","typeLabel":"boolean"},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Постоянный идентификатор группы анкет во всех версиях.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Постоянный идентификатор группы анкет во всех версиях.","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":"Номер версии анкеты, на которую были даны ответы.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Номер версии анкеты, на которую были даны ответы.","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":"Временная метка публикации этой версии анкеты.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Временная метка публикации этой версии анкеты.","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":"Название раздела","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Название раздела","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":"Описание раздела","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Описание раздела","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":"Уникальный идентификатор элемента","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"Постоянный идентификатор узла этого элемента формы в графе анкеты.","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Постоянный идентификатор узла этого элемента формы в графе анкеты.","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":"Тип элемента анкеты","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].element_type","typeLabel":"string"},"is_required":{"type":"boolean","description":"Является ли элемент обязательным","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].is_required","typeLabel":"boolean"},"title":{"type":"string","description":"Название пункта","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Описание элемента","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Описание элемента","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":"Текст-заполнитель","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","description":"Текст-заполнитель","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":"Требует ли этот вариант дополнительного текстового ввода","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":"Требует ли этот вариант дополнительного текстового ввода","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":"Варианты выбора для выпадающего списка или элементов с одним вариантом выбора","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":"Требует ли этот вариант дополнительного текстового ввода"},{"type":"null","description":"Требует ли этот вариант дополнительного текстового ввода"}]}},"required":["label","value"]},"description":"Варианты выбора для выпадающего списка или элементов с одним вариантом выбора","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":"Максимально допустимое количество файлов","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Максимально допустимое количество файлов","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":"Ответ на пункт","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":"Правило условного требования, когда элемент обязателен только при определённых ответах.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if.oneOf.0","typeLabel":"object"},{"type":"null","description":"Правило условного требования, когда элемент обязателен только при определённых ответах.","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":"Конфигурация для повторяемых групп элементов, если применимо.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.0","typeLabel":"object"},{"type":"null","description":"Конфигурация для повторяемых групп элементов, если применимо.","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":"Статус анкеты","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":"**Массив отчётов с ответами на анкеты** — всегда JSON-массив, а не отдельный объект `questionnaire`. Имеет значение `null`, пока хотя бы один шаг анкеты не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, метаданные анкеты, разделы с элементами формы и ответы пользователя.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага анкеты в графе сценария."},"questionnaire_id":{"type":"string","description":"Уникальный идентификатор анкеты"},"title":{"type":"string","description":"Название анкеты"},"description":{"type":"string","description":"Описание анкеты"},"languages":{"type":"array","items":{"type":"string"},"description":"Поддерживаемые языки"},"default_language":{"type":"string","description":"Язык по умолчанию"},"is_active":{"type":"boolean","description":"Активна ли анкета"},"is_simple_questionnaire":{"type":"boolean","description":"Является ли анкета простой линейной формой (без графа ветвления)."},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Постоянный идентификатор группы анкет во всех версиях."},{"type":"null","format":"uuid","description":"Постоянный идентификатор группы анкет во всех версиях."}]},"version":{"oneOf":[{"type":"integer","description":"Номер версии анкеты, на которую были даны ответы."},{"type":"null","description":"Номер версии анкеты, на которую были даны ответы."}]},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Временная метка публикации этой версии анкеты."},{"type":"null","format":"date-time","description":"Временная метка публикации этой версии анкеты."}]},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","description":"Название раздела"},{"type":"null","description":"Название раздела"}]},"description":{"oneOf":[{"type":"string","description":"Описание раздела"},{"type":"null","description":"Описание раздела"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Уникальный идентификатор элемента"},"value":{"oneOf":[{"type":"string","description":"Постоянный идентификатор узла этого элемента формы в графе анкеты."},{"type":"null","description":"Постоянный идентификатор узла этого элемента формы в графе анкеты."}]},"element_type":{"type":"string","description":"Тип элемента анкеты"},"is_required":{"type":"boolean","description":"Является ли элемент обязательным"},"title":{"type":"string","description":"Название пункта"},"description":{"oneOf":[{"type":"string","description":"Описание элемента"},{"type":"null","description":"Описание элемента"}]},"placeholder":{"oneOf":[{"type":"string","description":"Текст-заполнитель"},{"type":"null","description":"Текст-заполнитель"}]},"choices":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Требует ли этот вариант дополнительного текстового ввода"},{"type":"null","description":"Требует ли этот вариант дополнительного текстового ввода"}]}},"required":["label","value"]},"description":"Варианты выбора для выпадающего списка или элементов с одним вариантом выбора"},{"type":"null","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Требует ли этот вариант дополнительного текстового ввода"},{"type":"null","description":"Требует ли этот вариант дополнительного текстового ввода"}]}},"required":["label","value"]},"description":"Варианты выбора для выпадающего списка или элементов с одним вариантом выбора"}]},"max_files":{"oneOf":[{"type":"integer","description":"Максимально допустимое количество файлов"},{"type":"null","description":"Максимально допустимое количество файлов"}]},"answer":{"type":"object","description":"Ответ на пункт","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":"Правило условного требования, когда элемент обязателен только при определённых ответах."},{"type":"null","description":"Правило условного требования, когда элемент обязателен только при определённых ответах."}]},"repeatable_config":{"oneOf":[{"type":"object","description":"Конфигурация для повторяемых групп элементов, если применимо."},{"type":"null","description":"Конфигурация для повторяемых групп элементов, если применимо."}]}},"required":["uuid","value","element_type","is_required","title"]}}}}},"status":{"type":"string","description":"Статус анкеты"}}},"uniqueKey":"questionnaire_responses.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses","typeLabel":"object[] | null"},"bank_verifications":{"oneOf":[{"type":"array","description":"Результаты верификации банковских счетов, по одному элементу на каждый шаг проверки банка, для проверки пользователей и верификации бизнеса. Имеет значение `null`, пока шаг не сформирует результат. Поле `method` каждого элемента указывает, как был подтверждён счёт: `open_banking` (вход в банк) или `account_lookup` (проверка счёта), либо резервные варианты `statement` или `microdeposits`, и `none`, если пользователь продолжил без банка до оценки какой-либо попытки (`continued_without_bank`). См. раздел [Методы верификации счетов](/ru/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"Результат одного шага проверки банка для Проверки пользователей и Верификации бизнеса (KYB). `method` указывает, как был подтверждён счёт, а `none` означает, что пользователь продолжил без банка до оценки какой-либо попытки. `continued_without_bank` указывает, что пользователь продолжил без банка, в том числе после оценённой попытки. См. [Способы проверки банка](/ru/core-technology/bank-verification/verification-methods) и [Если пользователь не может подтвердить банк](/ru/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Версия этой структуры результата. На текущий момент `1`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].schema_version","typeLabel":"integer"},"bank_verification_id":{"type":"string","format":"uuid","description":"ID этого результата.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].bank_verification_id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"Узел сценария, к которому относится этот результат.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Вердикт шага после выполнения его действий и правил статуса.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"original_status":{"oneOf":[{"type":"string","description":"Первый вердикт, вынесенный на шаге, до любых последующих изменений, таких как ручная проверка.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Первый вердикт, вынесенный на шаге, до любых последующих изменений, таких как ручная проверка.","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":"Способ верификации счёта: `open_banking` (вход через банк: человек авторизовался в своём банке), `account_lookup` (проверка счёта: человек ввёл реквизиты счёта, и банк подтвердил имя), `microdeposits` или `statement` (загрузка банковской выписки). `none`, если человек продолжил без банка до оценки какой-либо попытки, поэтому ни один счёт не был верифицирован. После оцененной попытки сохраняется метод этой попытки. `null` до оценки счёта, а также когда сценарий ограничивает возвращаемые данные. Правила сценария читают то же значение, что и `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":"Способ верификации счёта: `open_banking` (вход через банк: человек авторизовался в своём банке), `account_lookup` (проверка счёта: человек ввёл реквизиты счёта, и банк подтвердил имя), `microdeposits` или `statement` (загрузка банковской выписки). `none`, если человек продолжил без банка до оценки какой-либо попытки, поэтому ни один счёт не был верифицирован. После оцененной попытки сохраняется метод этой попытки. `null` до оценки счёта, а также когда сценарий ограничивает возвращаемые данные. Правила сценария читают то же значение, что и `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":"Ключ маршрута, выполнившего подключение. Чтобы определить, как был проверен аккаунт, читайте `method`, а не этот ключ.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ключ маршрута, выполнившего подключение. Чтобы определить, как был проверен аккаунт, читайте `method`, а не этот ключ.","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`: собственный маршрут Didit, списываемый с вашего баланса Didit. `byok`: провайдер маркетплейса, подключенный с использованием ваших собственных учетных данных.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["native","byok"],"description":"`native`: собственный маршрут Didit, списываемый с вашего баланса Didit. `byok`: провайдер маркетплейса, подключенный с использованием ваших собственных учетных данных.","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":"Маршрут, выбранный до получения согласия. Впоследствии он никогда не меняется.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"Ключ маршрута.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ключ маршрута.","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":"Использовался ли собственный маршрут Didit в качестве замены провайдера маркетплейса, который не смог подключиться.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.is_fallback","typeLabel":"boolean"},"provider_connection_id":{"oneOf":[{"type":"string","description":"Использованное подключение к маркетплейсу, для `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Использованное подключение к маркетплейсу, для `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":"Данные, запрошенные подключением, например `ownership` или `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":"Маршрут, выбранный до получения согласия. Впоследствии он никогда не меняется.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"Ключ маршрута."},{"type":"null","description":"Ключ маршрута."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Использовался ли собственный маршрут Didit в качестве замены провайдера маркетплейса, который не смог подключиться."},"provider_connection_id":{"oneOf":[{"type":"string","description":"Использованное подключение к маркетплейсу, для `byok`."},{"type":"null","description":"Использованное подключение к маркетплейсу, для `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Данные, запрошенные подключением, например `ownership` или `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":"Подключение последней попытки. `null` до первой попытки.","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":"Идентификатор банка. `null` для проверки счёта, если банк не выбран.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Идентификатор банка. `null` для проверки счёта, если банк не выбран.","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":"Название банка. `null` для проверки счёта.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Название банка. `null` для проверки счёта.","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":"Страна счёта, ISO 3166-1 alpha-3.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Страна счёта, 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":"Выполнялся ли вход в банк через OAuth или по схеме app-to-app. `null` для проверки счёта.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Выполнялся ли вход в банк через OAuth или по схеме app-to-app. `null` для проверки счёта.","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":"Когда подключение прошло успешно.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Когда подключение прошло успешно.","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":"Когда заканчивается банковское согласие, для входа через банк.","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":"Когда заканчивается банковское согласие, для входа через банк.","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":"Когда финансовые данные в последний раз считывались повторно.","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":"Когда финансовые данные в последний раз считывались повторно.","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":"Количество попыток, совершённых человеком на этом шаге, по всем методам суммарно.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.attempts","typeLabel":"integer"},"reason_code":{"oneOf":[{"type":"string","description":"Причина, по которой подключение имеет статус, отличный от `connected`, например `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` или `VERIFICATION_COMPLETED`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Причина, по которой подключение имеет статус, отличный от `connected`, например `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` или `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":"Подключение последней попытки. `null` до первой попытки.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"Идентификатор банка. `null` для проверки счёта, если банк не выбран."},{"type":"null","description":"Идентификатор банка. `null` для проверки счёта, если банк не выбран."}]},"institution_name":{"oneOf":[{"type":"string","description":"Название банка. `null` для проверки счёта."},{"type":"null","description":"Название банка. `null` для проверки счёта."}]},"institution_country":{"oneOf":[{"type":"string","description":"Страна счёта, ISO 3166-1 alpha-3."},{"type":"null","description":"Страна счёта, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Выполнялся ли вход в банк через OAuth или по схеме app-to-app. `null` для проверки счёта."},{"type":"null","description":"Выполнялся ли вход в банк через OAuth или по схеме app-to-app. `null` для проверки счёта."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда подключение прошло успешно."},{"type":"null","format":"date-time","description":"Когда подключение прошло успешно."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда заканчивается банковское согласие, для входа через банк."},{"type":"null","format":"date-time","description":"Когда заканчивается банковское согласие, для входа через банк."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда финансовые данные в последний раз считывались повторно."},{"type":"null","format":"date-time","description":"Когда финансовые данные в последний раз считывались повторно."}]},"attempts":{"type":"integer","description":"Количество попыток, совершённых человеком на этом шаге, по всем методам суммарно."},"reason_code":{"oneOf":[{"type":"string","description":"Причина, по которой подключение имеет статус, отличный от `connected`, например `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` или `VERIFICATION_COMPLETED`."},{"type":"null","description":"Причина, по которой подключение имеет статус, отличный от `connected`, например `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` или `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":"Оцениваемый аккаунт. Имеет значение `null` до тех пор, пока аккаунт не будет оценён.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Номер счёта, маскированный.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"Номер счёта, маскированный.","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.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"Маскированный IBAN.","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":"Код сортировки в Великобритании.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Код сортировки в Великобритании.","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":"Маршрутизационный номер, маскированный.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"Маршрутизационный номер, маскированный.","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":"Собственный подтип счёта, используемый банком.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Собственный подтип счёта, используемый банком.","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":"Валюта счёта по стандарту ISO 4217.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Валюта счёта по стандарту ISO 4217.","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":"Оцениваемый аккаунт. Имеет значение `null` до тех пор, пока аккаунт не будет оценён.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Номер счёта, маскированный."},{"type":"null","description":"Номер счёта, маскированный."}]},"iban_masked":{"oneOf":[{"type":"string","description":"Маскированный IBAN."},{"type":"null","description":"Маскированный IBAN."}]},"sort_code":{"oneOf":[{"type":"string","description":"Код сортировки в Великобритании."},{"type":"null","description":"Код сортировки в Великобритании."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Маршрутизационный номер, маскированный."},{"type":"null","description":"Маршрутизационный номер, маскированный."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Собственный подтип счёта, используемый банком."},{"type":"null","description":"Собственный подтип счёта, используемый банком."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта счёта по стандарту ISO 4217."},{"type":"null","description":"Валюта счёта по стандарту ISO 4217."}]},"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":"Результат сопоставления владельца счёта с подтверждённой личностью. `null` до тех пор, пока счёт не будет оценен.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match`: близкое совпадение. `not_verifiable`: банк ответил без указания владельца для сравнения. `unknown`: подтверждающие данные не удалось прочитать, либо не было данных личности для сравнения.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.result","typeLabel":"enum\u003cstring>"},"reference_identity_source":{"oneOf":[{"type":"string","description":"Шаг, с данными которого сравнивалась личность владельца: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` или `kyb`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Шаг, с данными которого сравнивалась личность владельца: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` или `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":"Оценка имени держателя от Didit.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Оценка имени держателя от 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":"Собственная оценка совпадения имени владельца от банка, если она была возвращена.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Собственная оценка совпадения имени владельца от банка, если она была возвращена.","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":"Оценка адреса владельца, если выполнялось сопоставление адреса.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Оценка адреса владельца, если выполнялось сопоставление адреса.","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":"Оценка email владельца, если выполнялось сопоставление email.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Оценка email владельца, если выполнялось сопоставление email.","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":"Оценка телефона владельца, если выполнялось сопоставление телефона.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Оценка телефона владельца, если выполнялось сопоставление телефона.","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":"Оценка даты рождения владельца, если банк предоставил её.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Оценка даты рождения владельца, если банк предоставил её.","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":"Попало ли имя в диапазон близкого совпадения.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Попало ли имя в диапазон близкого совпадения.","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":"Ответ человека на запрос подтверждения близкого совпадения имени. `null`, если запрос не отправлялся.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","confirmed","rejected"],"description":"Ответ человека на запрос подтверждения близкого совпадения имени. `null`, если запрос не отправлялся.","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":"Какое сравнение имён сформировало оценку. Это не метод верификации: для него смотрите поле верхнего уровня `method`.","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":"Какое сравнение имён сформировало оценку. Это не метод верификации: для него смотрите поле верхнего уровня `method`.","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":"Каждый владелец, указанный банком, с соответствующими оценками.","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":"Когда было вычислено решение.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Когда было вычислено решение.","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":"Результат сопоставления владельца счёта с подтверждённой личностью. `null` до тех пор, пока счёт не будет оценен.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match`: близкое совпадение. `not_verifiable`: банк ответил без указания владельца для сравнения. `unknown`: подтверждающие данные не удалось прочитать, либо не было данных личности для сравнения."},"reference_identity_source":{"oneOf":[{"type":"string","description":"Шаг, с данными которого сравнивалась личность владельца: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` или `kyb`."},{"type":"null","description":"Шаг, с данными которого сравнивалась личность владельца: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` или `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка имени держателя от Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка имени держателя от Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Собственная оценка совпадения имени владельца от банка, если она была возвращена."},{"type":"null","minimum":0,"maximum":100,"description":"Собственная оценка совпадения имени владельца от банка, если она была возвращена."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка адреса владельца, если выполнялось сопоставление адреса."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка адреса владельца, если выполнялось сопоставление адреса."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка email владельца, если выполнялось сопоставление email."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка email владельца, если выполнялось сопоставление email."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка телефона владельца, если выполнялось сопоставление телефона."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка телефона владельца, если выполнялось сопоставление телефона."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка даты рождения владельца, если банк предоставил её."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка даты рождения владельца, если банк предоставил её."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Попало ли имя в диапазон близкого совпадения."},{"type":"null","description":"Попало ли имя в диапазон близкого совпадения."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"Ответ человека на запрос подтверждения близкого совпадения имени. `null`, если запрос не отправлялся."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"Ответ человека на запрос подтверждения близкого совпадения имени. `null`, если запрос не отправлялся."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Какое сравнение имён сформировало оценку. Это не метод верификации: для него смотрите поле верхнего уровня `method`."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Какое сравнение имён сформировало оценку. Это не метод верификации: для него смотрите поле верхнего уровня `method`."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Каждый владелец, указанный банком, с соответствующими оценками."},"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":"Когда было вычислено решение."},{"type":"null","format":"date-time","description":"Когда было вычислено решение."}]}},"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":"Финансовые данные, прочитанные шагом. Их считывает только вход через банк.","properties":{"balances":{"oneOf":[{"type":"object","description":"С областью видимости `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.0","typeLabel":"object"},{"type":"null","description":"С областью видимости `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":"С областью видимости `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.0","typeLabel":"object"},{"type":"null","description":"С областью видимости `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":"С областью видимости `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.0","typeLabel":"object"},{"type":"null","description":"С областью видимости `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":"Категоризация прочитанных транзакций от Didit. `null` при их отсутствии.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.0","typeLabel":"object"},{"type":"null","description":"Категоризация прочитанных транзакций от Didit. `null` при их отсутствии.","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":"Данные, запрошенные шагом, которые не собираются методом, верифицировавшим счёт. Балансы, транзакции и доходы поступают только через банковскую авторизацию, поэтому для аккаунта, верифицированного проверкой счёта, они перечисляются здесь. Никогда не является ошибкой. В противном случае пусто.","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":"Списанная комиссия платформы маркетплейса, для `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee.oneOf.0","typeLabel":"string"},{"type":"null","description":"Списанная комиссия платформы маркетплейса, для `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":"Строка использования, по которой было списано начисление: `bank_verification` для входа в банк или проверки счёта, `bank_statement_upload` для загрузки выписки без предшествующей тарифицируемой попытки входа в банк и `bank_byok_fee` для комиссии маркетплейса при использовании собственного провайдера. `null`, если ничего не было списано.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Строка использования, по которой было списано начисление: `bank_verification` для входа в банк или проверки счёта, `bank_statement_upload` для загрузки выписки без предшествующей тарифицируемой попытки входа в банк и `bank_byok_fee` для комиссии маркетплейса при использовании собственного провайдера. `null`, если ничего не было списано.","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":"Списанная комиссия платформы маркетплейса, для `byok`."},{"type":"null","description":"Списанная комиссия платформы маркетплейса, для `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"Строка использования, по которой было списано начисление: `bank_verification` для входа в банк или проверки счёта, `bank_statement_upload` для загрузки выписки без предшествующей тарифицируемой попытки входа в банк и `bank_byok_fee` для комиссии маркетплейса при использовании собственного провайдера. `null`, если ничего не было списано."},{"type":"null","description":"Строка использования, по которой было списано начисление: `bank_verification` для входа в банк или проверки счёта, `bank_statement_upload` для загрузки выписки без предшествующей тарифицируемой попытки входа в банк и `bank_byok_fee` для комиссии маркетплейса при использовании собственного провайдера. `null`, если ничего не было списано."}]}},"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":"Личность, с которой сравнивался владелец, с указанием источника.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity.oneOf.0","typeLabel":"object"},{"type":"null","description":"Личность, с которой сравнивался владелец, с указанием источника.","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":"Сигналы счёта, считанные из истории транзакций, если шаг считывал её.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.0","typeLabel":"object"},{"type":"null","description":"Сигналы счёта, считанные из истории транзакций, если шаг считывал её.","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":"Завершился ли шаг без совпадения после того, как пользователь покинул процесс на этапе своего банка.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Завершился ли шаг без совпадения после того, как пользователь покинул процесс на этапе своего банка.","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":"Были ли банк или страна пользователя недоступны на этом шаге. Также имеет значение `true`, если пользователь продолжил без банка, поскольку ни один метод не позволил верифицировать его страну или банк.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Были ли банк или страна пользователя недоступны на этом шаге. Также имеет значение `true`, если пользователь продолжил без банка, поскольку ни один метод не позволил верифицировать его страну или банк.","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":"Завершил ли пользователь шаг, нажав **Continue without your bank**. В таком случае `continuation` указывает причину. Параметр `method` равен `none`, если до продолжения не было оценено ни одной попытки. После оценённой попытки, например, при несовпадении владельца, `method` сохраняет метод этой попытки, а её вердикт и коды причин остаются в силе. Возвращается даже в том случае, если сценарий сужает возвращаемые данные.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continued_without_bank","typeLabel":"boolean"},"continuation":{"oneOf":[{"type":"object","description":"Как пользователь продолжил без банка. `null`, если он этого не сделал. Когда сценарий ограничивает возвращаемые данные, `reason` всё равно возвращается, а все остальные ключи содержат `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Причина, определённая Didit, когда пользователь продолжил: `no_route` (в его стране нет подходящего входа в банк или проверки счёта), `institution_unsupported` (выбранный банк не может использоваться на этом шаге), `attempts_exhausted` (все попытки уже исчерпаны и ни одна не выполняется) или `person_choice` (способ проверки был, но пользователь решил продолжить, в том числе когда банк был недоступен в данный момент). `no_route` и `institution_unsupported` следуют `bank_unsupported_action`, `attempts_exhausted` следует `bank_attempts_exhausted_action`, а `person_choice` следует `bank_skipped_action`, если только оценённая попытка уже не определила исход шага.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"country":{"oneOf":[{"type":"string","description":"Страна, в которой человек проходил верификацию, в формате ISO 3166-1 alpha-3. `null`, если он продолжил до выбора страны.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Страна, в которой человек проходил верификацию, в формате ISO 3166-1 alpha-3. `null`, если он продолжил до выбора страны.","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":"Другие способы верификации, предложенные пользователю для этой страны при продолжении, в порядке их предложения: `statement` (загрузка выписки), затем `microdeposits`. Пусто, если ничего предложено не было.","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":"Другие способы верификации, предложенные пользователю для этой страны при продолжении, в порядке их предложения: `statement` (загрузка выписки), затем `microdeposits`. Пусто, если ничего предложено не было.","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":"Для `institution_unsupported`, ID банка, которым человек не смог воспользоваться: банк, который он выбрал, или банк, на котором завершилась его последняя попытка. Didit берёт его из собственного списка банков и никогда с устройства человека, поэтому банк, отсутствующий в этом списке, равен `null`. `null` для любой другой причины.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Для `institution_unsupported`, ID банка, которым человек не смог воспользоваться: банк, который он выбрал, или банк, на котором завершилась его последняя попытка. Didit берёт его из собственного списка банков и никогда с устройства человека, поэтому банк, отсутствующий в этом списке, равен `null`. `null` для любой другой причины.","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":"Для `institution_unsupported`: название этого банка из того же списка, что и `institution_id`. `null`, если банка нет в этом списке, а также для любой другой причины.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Для `institution_unsupported`: название этого банка из того же списка, что и `institution_id`. `null`, если банка нет в этом списке, а также для любой другой причины.","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":"Время, когда пользователь продолжил действие.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Время, когда пользователь продолжил действие.","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":"Как пользователь продолжил без банка. `null`, если он этого не сделал. Когда сценарий ограничивает возвращаемые данные, `reason` всё равно возвращается, а все остальные ключи содержат `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Причина, определённая Didit, когда пользователь продолжил: `no_route` (в его стране нет подходящего входа в банк или проверки счёта), `institution_unsupported` (выбранный банк не может использоваться на этом шаге), `attempts_exhausted` (все попытки уже исчерпаны и ни одна не выполняется) или `person_choice` (способ проверки был, но пользователь решил продолжить, в том числе когда банк был недоступен в данный момент). `no_route` и `institution_unsupported` следуют `bank_unsupported_action`, `attempts_exhausted` следует `bank_attempts_exhausted_action`, а `person_choice` следует `bank_skipped_action`, если только оценённая попытка уже не определила исход шага."},"country":{"oneOf":[{"type":"string","description":"Страна, в которой человек проходил верификацию, в формате ISO 3166-1 alpha-3. `null`, если он продолжил до выбора страны."},{"type":"null","description":"Страна, в которой человек проходил верификацию, в формате ISO 3166-1 alpha-3. `null`, если он продолжил до выбора страны."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Другие способы верификации, предложенные пользователю для этой страны при продолжении, в порядке их предложения: `statement` (загрузка выписки), затем `microdeposits`. Пусто, если ничего предложено не было."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Другие способы верификации, предложенные пользователю для этой страны при продолжении, в порядке их предложения: `statement` (загрузка выписки), затем `microdeposits`. Пусто, если ничего предложено не было."}]},"institution_id":{"oneOf":[{"type":"string","description":"Для `institution_unsupported`, ID банка, которым человек не смог воспользоваться: банк, который он выбрал, или банк, на котором завершилась его последняя попытка. Didit берёт его из собственного списка банков и никогда с устройства человека, поэтому банк, отсутствующий в этом списке, равен `null`. `null` для любой другой причины."},{"type":"null","description":"Для `institution_unsupported`, ID банка, которым человек не смог воспользоваться: банк, который он выбрал, или банк, на котором завершилась его последняя попытка. Didit берёт его из собственного списка банков и никогда с устройства человека, поэтому банк, отсутствующий в этом списке, равен `null`. `null` для любой другой причины."}]},"institution_name":{"oneOf":[{"type":"string","description":"Для `institution_unsupported`: название этого банка из того же списка, что и `institution_id`. `null`, если банка нет в этом списке, а также для любой другой причины."},{"type":"null","description":"Для `institution_unsupported`: название этого банка из того же списка, что и `institution_id`. `null`, если банка нет в этом списке, а также для любой другой причины."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Время, когда пользователь продолжил действие."},{"type":"null","format":"date-time","description":"Время, когда пользователь продолжил действие."}]}},"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":"Когда банковские подтверждения были удалены в соответствии с `bank_evidence_retention_days`. В остальных случаях `null`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Когда банковские подтверждения были удалены в соответствии с `bank_evidence_retention_days`. В остальных случаях `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":"Информационные коды, например `holder_declared`. Предупреждение само по себе никогда не меняет статус.","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":"Почему вердикт оказался именно таким, например `OWNER_NAME_PARTIAL`. Может применяться несколько причин. `NOT_COVERED`: пользователь продолжил без банка, так как ни один метод не смог проверить его страну или банк. `SKIPPED`: пользователь решил продолжить без банка, хотя способ проверки был доступен. Ни одна из причин не добавляется, если оценённая попытка уже определила шаг.","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":"Результаты верификации банковских счетов, по одному элементу на каждый шаг проверки банка, для проверки пользователей и верификации бизнеса. Имеет значение `null`, пока шаг не сформирует результат. Поле `method` каждого элемента указывает, как был подтверждён счёт: `open_banking` (вход в банк) или `account_lookup` (проверка счёта), либо резервные варианты `statement` или `microdeposits`, и `none`, если пользователь продолжил без банка до оценки какой-либо попытки (`continued_without_bank`). См. раздел [Методы верификации счетов](/ru/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"Результат одного шага проверки банка для Проверки пользователей и Верификации бизнеса (KYB). `method` указывает, как был подтверждён счёт, а `none` означает, что пользователь продолжил без банка до оценки какой-либо попытки. `continued_without_bank` указывает, что пользователь продолжил без банка, в том числе после оценённой попытки. См. [Способы проверки банка](/ru/core-technology/bank-verification/verification-methods) и [Если пользователь не может подтвердить банк](/ru/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Версия этой структуры результата. На текущий момент `1`."},"bank_verification_id":{"type":"string","format":"uuid","description":"ID этого результата."},"node_id":{"type":"string","description":"Узел сценария, к которому относится этот результат."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Вердикт шага после выполнения его действий и правил статуса."},"original_status":{"oneOf":[{"type":"string","description":"Первый вердикт, вынесенный на шаге, до любых последующих изменений, таких как ручная проверка."},{"type":"null","description":"Первый вердикт, вынесенный на шаге, до любых последующих изменений, таких как ручная проверка."}]},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Способ верификации счёта: `open_banking` (вход через банк: человек авторизовался в своём банке), `account_lookup` (проверка счёта: человек ввёл реквизиты счёта, и банк подтвердил имя), `microdeposits` или `statement` (загрузка банковской выписки). `none`, если человек продолжил без банка до оценки какой-либо попытки, поэтому ни один счёт не был верифицирован. После оцененной попытки сохраняется метод этой попытки. `null` до оценки счёта, а также когда сценарий ограничивает возвращаемые данные. Правила сценария читают то же значение, что и `bank.method`."},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Способ верификации счёта: `open_banking` (вход через банк: человек авторизовался в своём банке), `account_lookup` (проверка счёта: человек ввёл реквизиты счёта, и банк подтвердил имя), `microdeposits` или `statement` (загрузка банковской выписки). `none`, если человек продолжил без банка до оценки какой-либо попытки, поэтому ни один счёт не был верифицирован. После оцененной попытки сохраняется метод этой попытки. `null` до оценки счёта, а также когда сценарий ограничивает возвращаемые данные. Правила сценария читают то же значение, что и `bank.method`."}]},"provider":{"oneOf":[{"type":"string","description":"Ключ маршрута, выполнившего подключение. Чтобы определить, как был проверен аккаунт, читайте `method`, а не этот ключ."},{"type":"null","description":"Ключ маршрута, выполнившего подключение. Чтобы определить, как был проверен аккаунт, читайте `method`, а не этот ключ."}]},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native`: собственный маршрут Didit, списываемый с вашего баланса Didit. `byok`: провайдер маркетплейса, подключенный с использованием ваших собственных учетных данных."},{"type":"null","enum":["native","byok"],"description":"`native`: собственный маршрут Didit, списываемый с вашего баланса Didit. `byok`: провайдер маркетплейса, подключенный с использованием ваших собственных учетных данных."}]},"route":{"oneOf":[{"type":"object","description":"Маршрут, выбранный до получения согласия. Впоследствии он никогда не меняется.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"Ключ маршрута."},{"type":"null","description":"Ключ маршрута."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Использовался ли собственный маршрут Didit в качестве замены провайдера маркетплейса, который не смог подключиться."},"provider_connection_id":{"oneOf":[{"type":"string","description":"Использованное подключение к маркетплейсу, для `byok`."},{"type":"null","description":"Использованное подключение к маркетплейсу, для `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Данные, запрошенные подключением, например `ownership` или `balances`."}}},{"type":"null","description":"Маршрут, выбранный до получения согласия. Впоследствии он никогда не меняется.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"Ключ маршрута."},{"type":"null","description":"Ключ маршрута."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Использовался ли собственный маршрут Didit в качестве замены провайдера маркетплейса, который не смог подключиться."},"provider_connection_id":{"oneOf":[{"type":"string","description":"Использованное подключение к маркетплейсу, для `byok`."},{"type":"null","description":"Использованное подключение к маркетплейсу, для `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Данные, запрошенные подключением, например `ownership` или `balances`."}}}]},"connection":{"oneOf":[{"type":"object","description":"Подключение последней попытки. `null` до первой попытки.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"Идентификатор банка. `null` для проверки счёта, если банк не выбран."},{"type":"null","description":"Идентификатор банка. `null` для проверки счёта, если банк не выбран."}]},"institution_name":{"oneOf":[{"type":"string","description":"Название банка. `null` для проверки счёта."},{"type":"null","description":"Название банка. `null` для проверки счёта."}]},"institution_country":{"oneOf":[{"type":"string","description":"Страна счёта, ISO 3166-1 alpha-3."},{"type":"null","description":"Страна счёта, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Выполнялся ли вход в банк через OAuth или по схеме app-to-app. `null` для проверки счёта."},{"type":"null","description":"Выполнялся ли вход в банк через OAuth или по схеме app-to-app. `null` для проверки счёта."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда подключение прошло успешно."},{"type":"null","format":"date-time","description":"Когда подключение прошло успешно."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда заканчивается банковское согласие, для входа через банк."},{"type":"null","format":"date-time","description":"Когда заканчивается банковское согласие, для входа через банк."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда финансовые данные в последний раз считывались повторно."},{"type":"null","format":"date-time","description":"Когда финансовые данные в последний раз считывались повторно."}]},"attempts":{"type":"integer","description":"Количество попыток, совершённых человеком на этом шаге, по всем методам суммарно."},"reason_code":{"oneOf":[{"type":"string","description":"Причина, по которой подключение имеет статус, отличный от `connected`, например `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` или `VERIFICATION_COMPLETED`."},{"type":"null","description":"Причина, по которой подключение имеет статус, отличный от `connected`, например `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` или `VERIFICATION_COMPLETED`."}]}}},{"type":"null","description":"Подключение последней попытки. `null` до первой попытки.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"Идентификатор банка. `null` для проверки счёта, если банк не выбран."},{"type":"null","description":"Идентификатор банка. `null` для проверки счёта, если банк не выбран."}]},"institution_name":{"oneOf":[{"type":"string","description":"Название банка. `null` для проверки счёта."},{"type":"null","description":"Название банка. `null` для проверки счёта."}]},"institution_country":{"oneOf":[{"type":"string","description":"Страна счёта, ISO 3166-1 alpha-3."},{"type":"null","description":"Страна счёта, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Выполнялся ли вход в банк через OAuth или по схеме app-to-app. `null` для проверки счёта."},{"type":"null","description":"Выполнялся ли вход в банк через OAuth или по схеме app-to-app. `null` для проверки счёта."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда подключение прошло успешно."},{"type":"null","format":"date-time","description":"Когда подключение прошло успешно."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда заканчивается банковское согласие, для входа через банк."},{"type":"null","format":"date-time","description":"Когда заканчивается банковское согласие, для входа через банк."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда финансовые данные в последний раз считывались повторно."},{"type":"null","format":"date-time","description":"Когда финансовые данные в последний раз считывались повторно."}]},"attempts":{"type":"integer","description":"Количество попыток, совершённых человеком на этом шаге, по всем методам суммарно."},"reason_code":{"oneOf":[{"type":"string","description":"Причина, по которой подключение имеет статус, отличный от `connected`, например `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` или `VERIFICATION_COMPLETED`."},{"type":"null","description":"Причина, по которой подключение имеет статус, отличный от `connected`, например `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` или `VERIFICATION_COMPLETED`."}]}}}]},"account":{"oneOf":[{"type":"object","description":"Оцениваемый аккаунт. Имеет значение `null` до тех пор, пока аккаунт не будет оценён.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Номер счёта, маскированный."},{"type":"null","description":"Номер счёта, маскированный."}]},"iban_masked":{"oneOf":[{"type":"string","description":"Маскированный IBAN."},{"type":"null","description":"Маскированный IBAN."}]},"sort_code":{"oneOf":[{"type":"string","description":"Код сортировки в Великобритании."},{"type":"null","description":"Код сортировки в Великобритании."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Маршрутизационный номер, маскированный."},{"type":"null","description":"Маршрутизационный номер, маскированный."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Собственный подтип счёта, используемый банком."},{"type":"null","description":"Собственный подтип счёта, используемый банком."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта счёта по стандарту ISO 4217."},{"type":"null","description":"Валюта счёта по стандарту ISO 4217."}]},"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":"Оцениваемый аккаунт. Имеет значение `null` до тех пор, пока аккаунт не будет оценён.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Номер счёта, маскированный."},{"type":"null","description":"Номер счёта, маскированный."}]},"iban_masked":{"oneOf":[{"type":"string","description":"Маскированный IBAN."},{"type":"null","description":"Маскированный IBAN."}]},"sort_code":{"oneOf":[{"type":"string","description":"Код сортировки в Великобритании."},{"type":"null","description":"Код сортировки в Великобритании."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Маршрутизационный номер, маскированный."},{"type":"null","description":"Маршрутизационный номер, маскированный."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Собственный подтип счёта, используемый банком."},{"type":"null","description":"Собственный подтип счёта, используемый банком."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта счёта по стандарту ISO 4217."},{"type":"null","description":"Валюта счёта по стандарту ISO 4217."}]},"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":"Результат сопоставления владельца счёта с подтверждённой личностью. `null` до тех пор, пока счёт не будет оценен.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match`: близкое совпадение. `not_verifiable`: банк ответил без указания владельца для сравнения. `unknown`: подтверждающие данные не удалось прочитать, либо не было данных личности для сравнения."},"reference_identity_source":{"oneOf":[{"type":"string","description":"Шаг, с данными которого сравнивалась личность владельца: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` или `kyb`."},{"type":"null","description":"Шаг, с данными которого сравнивалась личность владельца: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` или `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка имени держателя от Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка имени держателя от Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Собственная оценка совпадения имени владельца от банка, если она была возвращена."},{"type":"null","minimum":0,"maximum":100,"description":"Собственная оценка совпадения имени владельца от банка, если она была возвращена."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка адреса владельца, если выполнялось сопоставление адреса."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка адреса владельца, если выполнялось сопоставление адреса."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка email владельца, если выполнялось сопоставление email."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка email владельца, если выполнялось сопоставление email."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка телефона владельца, если выполнялось сопоставление телефона."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка телефона владельца, если выполнялось сопоставление телефона."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка даты рождения владельца, если банк предоставил её."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка даты рождения владельца, если банк предоставил её."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Попало ли имя в диапазон близкого совпадения."},{"type":"null","description":"Попало ли имя в диапазон близкого совпадения."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"Ответ человека на запрос подтверждения близкого совпадения имени. `null`, если запрос не отправлялся."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"Ответ человека на запрос подтверждения близкого совпадения имени. `null`, если запрос не отправлялся."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Какое сравнение имён сформировало оценку. Это не метод верификации: для него смотрите поле верхнего уровня `method`."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Какое сравнение имён сформировало оценку. Это не метод верификации: для него смотрите поле верхнего уровня `method`."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Каждый владелец, указанный банком, с соответствующими оценками."},"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":"Когда было вычислено решение."},{"type":"null","format":"date-time","description":"Когда было вычислено решение."}]}}},{"type":"null","description":"Результат сопоставления владельца счёта с подтверждённой личностью. `null` до тех пор, пока счёт не будет оценен.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match`: близкое совпадение. `not_verifiable`: банк ответил без указания владельца для сравнения. `unknown`: подтверждающие данные не удалось прочитать, либо не было данных личности для сравнения."},"reference_identity_source":{"oneOf":[{"type":"string","description":"Шаг, с данными которого сравнивалась личность владельца: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` или `kyb`."},{"type":"null","description":"Шаг, с данными которого сравнивалась личность владельца: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` или `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка имени держателя от Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка имени держателя от Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Собственная оценка совпадения имени владельца от банка, если она была возвращена."},{"type":"null","minimum":0,"maximum":100,"description":"Собственная оценка совпадения имени владельца от банка, если она была возвращена."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка адреса владельца, если выполнялось сопоставление адреса."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка адреса владельца, если выполнялось сопоставление адреса."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка email владельца, если выполнялось сопоставление email."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка email владельца, если выполнялось сопоставление email."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка телефона владельца, если выполнялось сопоставление телефона."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка телефона владельца, если выполнялось сопоставление телефона."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Оценка даты рождения владельца, если банк предоставил её."},{"type":"null","minimum":0,"maximum":100,"description":"Оценка даты рождения владельца, если банк предоставил её."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Попало ли имя в диапазон близкого совпадения."},{"type":"null","description":"Попало ли имя в диапазон близкого совпадения."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"Ответ человека на запрос подтверждения близкого совпадения имени. `null`, если запрос не отправлялся."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"Ответ человека на запрос подтверждения близкого совпадения имени. `null`, если запрос не отправлялся."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Какое сравнение имён сформировало оценку. Это не метод верификации: для него смотрите поле верхнего уровня `method`."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Какое сравнение имён сформировало оценку. Это не метод верификации: для него смотрите поле верхнего уровня `method`."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Каждый владелец, указанный банком, с соответствующими оценками."},"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":"Когда было вычислено решение."},{"type":"null","format":"date-time","description":"Когда было вычислено решение."}]}}}]},"financial_data":{"type":"object","description":"Финансовые данные, прочитанные шагом. Их считывает только вход через банк.","properties":{"balances":{"oneOf":[{"type":"object","description":"С областью видимости `balances`."},{"type":"null","description":"С областью видимости `balances`."}]},"transactions":{"oneOf":[{"type":"object","description":"С областью видимости `transactions`."},{"type":"null","description":"С областью видимости `transactions`."}]},"income":{"oneOf":[{"type":"object","description":"С областью видимости `income`."},{"type":"null","description":"С областью видимости `income`."}]},"categorization":{"oneOf":[{"type":"object","description":"Категоризация прочитанных транзакций от Didit. `null` при их отсутствии."},{"type":"null","description":"Категоризация прочитанных транзакций от Didit. `null` при их отсутствии."}]},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"]},"description":"Данные, запрошенные шагом, которые не собираются методом, верифицировавшим счёт. Балансы, транзакции и доходы поступают только через банковскую авторизацию, поэтому для аккаунта, верифицированного проверкой счёта, они перечисляются здесь. Никогда не является ошибкой. В противном случае пусто."}}},"billing":{"oneOf":[{"type":"object","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Списанная комиссия платформы маркетплейса, для `byok`."},{"type":"null","description":"Списанная комиссия платформы маркетплейса, для `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"Строка использования, по которой было списано начисление: `bank_verification` для входа в банк или проверки счёта, `bank_statement_upload` для загрузки выписки без предшествующей тарифицируемой попытки входа в банк и `bank_byok_fee` для комиссии маркетплейса при использовании собственного провайдера. `null`, если ничего не было списано."},{"type":"null","description":"Строка использования, по которой было списано начисление: `bank_verification` для входа в банк или проверки счёта, `bank_statement_upload` для загрузки выписки без предшествующей тарифицируемой попытки входа в банк и `bank_byok_fee` для комиссии маркетплейса при использовании собственного провайдера. `null`, если ничего не было списано."}]}}},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"Списанная комиссия платформы маркетплейса, для `byok`."},{"type":"null","description":"Списанная комиссия платформы маркетплейса, для `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"Строка использования, по которой было списано начисление: `bank_verification` для входа в банк или проверки счёта, `bank_statement_upload` для загрузки выписки без предшествующей тарифицируемой попытки входа в банк и `bank_byok_fee` для комиссии маркетплейса при использовании собственного провайдера. `null`, если ничего не было списано."},{"type":"null","description":"Строка использования, по которой было списано начисление: `bank_verification` для входа в банк или проверки счёта, `bank_statement_upload` для загрузки выписки без предшествующей тарифицируемой попытки входа в банк и `bank_byok_fee` для комиссии маркетплейса при использовании собственного провайдера. `null`, если ничего не было списано."}]}}}]},"reference_identity":{"oneOf":[{"type":"object","description":"Личность, с которой сравнивался владелец, с указанием источника."},{"type":"null","description":"Личность, с которой сравнивался владелец, с указанием источника."}]},"signals":{"oneOf":[{"type":"object","description":"Сигналы счёта, считанные из истории транзакций, если шаг считывал её."},{"type":"null","description":"Сигналы счёта, считанные из истории транзакций, если шаг считывал её."}]},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Завершился ли шаг без совпадения после того, как пользователь покинул процесс на этапе своего банка."},{"type":"null","description":"Завершился ли шаг без совпадения после того, как пользователь покинул процесс на этапе своего банка."}]},"not_covered":{"oneOf":[{"type":"boolean","description":"Были ли банк или страна пользователя недоступны на этом шаге. Также имеет значение `true`, если пользователь продолжил без банка, поскольку ни один метод не позволил верифицировать его страну или банк."},{"type":"null","description":"Были ли банк или страна пользователя недоступны на этом шаге. Также имеет значение `true`, если пользователь продолжил без банка, поскольку ни один метод не позволил верифицировать его страну или банк."}]},"continued_without_bank":{"type":"boolean","description":"Завершил ли пользователь шаг, нажав **Continue without your bank**. В таком случае `continuation` указывает причину. Параметр `method` равен `none`, если до продолжения не было оценено ни одной попытки. После оценённой попытки, например, при несовпадении владельца, `method` сохраняет метод этой попытки, а её вердикт и коды причин остаются в силе. Возвращается даже в том случае, если сценарий сужает возвращаемые данные."},"continuation":{"oneOf":[{"type":"object","description":"Как пользователь продолжил без банка. `null`, если он этого не сделал. Когда сценарий ограничивает возвращаемые данные, `reason` всё равно возвращается, а все остальные ключи содержат `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Причина, определённая Didit, когда пользователь продолжил: `no_route` (в его стране нет подходящего входа в банк или проверки счёта), `institution_unsupported` (выбранный банк не может использоваться на этом шаге), `attempts_exhausted` (все попытки уже исчерпаны и ни одна не выполняется) или `person_choice` (способ проверки был, но пользователь решил продолжить, в том числе когда банк был недоступен в данный момент). `no_route` и `institution_unsupported` следуют `bank_unsupported_action`, `attempts_exhausted` следует `bank_attempts_exhausted_action`, а `person_choice` следует `bank_skipped_action`, если только оценённая попытка уже не определила исход шага."},"country":{"oneOf":[{"type":"string","description":"Страна, в которой человек проходил верификацию, в формате ISO 3166-1 alpha-3. `null`, если он продолжил до выбора страны."},{"type":"null","description":"Страна, в которой человек проходил верификацию, в формате ISO 3166-1 alpha-3. `null`, если он продолжил до выбора страны."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Другие способы верификации, предложенные пользователю для этой страны при продолжении, в порядке их предложения: `statement` (загрузка выписки), затем `microdeposits`. Пусто, если ничего предложено не было."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Другие способы верификации, предложенные пользователю для этой страны при продолжении, в порядке их предложения: `statement` (загрузка выписки), затем `microdeposits`. Пусто, если ничего предложено не было."}]},"institution_id":{"oneOf":[{"type":"string","description":"Для `institution_unsupported`, ID банка, которым человек не смог воспользоваться: банк, который он выбрал, или банк, на котором завершилась его последняя попытка. Didit берёт его из собственного списка банков и никогда с устройства человека, поэтому банк, отсутствующий в этом списке, равен `null`. `null` для любой другой причины."},{"type":"null","description":"Для `institution_unsupported`, ID банка, которым человек не смог воспользоваться: банк, который он выбрал, или банк, на котором завершилась его последняя попытка. Didit берёт его из собственного списка банков и никогда с устройства человека, поэтому банк, отсутствующий в этом списке, равен `null`. `null` для любой другой причины."}]},"institution_name":{"oneOf":[{"type":"string","description":"Для `institution_unsupported`: название этого банка из того же списка, что и `institution_id`. `null`, если банка нет в этом списке, а также для любой другой причины."},{"type":"null","description":"Для `institution_unsupported`: название этого банка из того же списка, что и `institution_id`. `null`, если банка нет в этом списке, а также для любой другой причины."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Время, когда пользователь продолжил действие."},{"type":"null","format":"date-time","description":"Время, когда пользователь продолжил действие."}]}}},{"type":"null","description":"Как пользователь продолжил без банка. `null`, если он этого не сделал. Когда сценарий ограничивает возвращаемые данные, `reason` всё равно возвращается, а все остальные ключи содержат `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Причина, определённая Didit, когда пользователь продолжил: `no_route` (в его стране нет подходящего входа в банк или проверки счёта), `institution_unsupported` (выбранный банк не может использоваться на этом шаге), `attempts_exhausted` (все попытки уже исчерпаны и ни одна не выполняется) или `person_choice` (способ проверки был, но пользователь решил продолжить, в том числе когда банк был недоступен в данный момент). `no_route` и `institution_unsupported` следуют `bank_unsupported_action`, `attempts_exhausted` следует `bank_attempts_exhausted_action`, а `person_choice` следует `bank_skipped_action`, если только оценённая попытка уже не определила исход шага."},"country":{"oneOf":[{"type":"string","description":"Страна, в которой человек проходил верификацию, в формате ISO 3166-1 alpha-3. `null`, если он продолжил до выбора страны."},{"type":"null","description":"Страна, в которой человек проходил верификацию, в формате ISO 3166-1 alpha-3. `null`, если он продолжил до выбора страны."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Другие способы верификации, предложенные пользователю для этой страны при продолжении, в порядке их предложения: `statement` (загрузка выписки), затем `microdeposits`. Пусто, если ничего предложено не было."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Другие способы верификации, предложенные пользователю для этой страны при продолжении, в порядке их предложения: `statement` (загрузка выписки), затем `microdeposits`. Пусто, если ничего предложено не было."}]},"institution_id":{"oneOf":[{"type":"string","description":"Для `institution_unsupported`, ID банка, которым человек не смог воспользоваться: банк, который он выбрал, или банк, на котором завершилась его последняя попытка. Didit берёт его из собственного списка банков и никогда с устройства человека, поэтому банк, отсутствующий в этом списке, равен `null`. `null` для любой другой причины."},{"type":"null","description":"Для `institution_unsupported`, ID банка, которым человек не смог воспользоваться: банк, который он выбрал, или банк, на котором завершилась его последняя попытка. Didit берёт его из собственного списка банков и никогда с устройства человека, поэтому банк, отсутствующий в этом списке, равен `null`. `null` для любой другой причины."}]},"institution_name":{"oneOf":[{"type":"string","description":"Для `institution_unsupported`: название этого банка из того же списка, что и `institution_id`. `null`, если банка нет в этом списке, а также для любой другой причины."},{"type":"null","description":"Для `institution_unsupported`: название этого банка из того же списка, что и `institution_id`. `null`, если банка нет в этом списке, а также для любой другой причины."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Время, когда пользователь продолжил действие."},{"type":"null","format":"date-time","description":"Время, когда пользователь продолжил действие."}]}}}]},"evidence_purged_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда банковские подтверждения были удалены в соответствии с `bank_evidence_retention_days`. В остальных случаях `null`."},{"type":"null","format":"date-time","description":"Когда банковские подтверждения были удалены в соответствии с `bank_evidence_retention_days`. В остальных случаях `null`."}]},"warnings":{"type":"array","items":{"type":"string"},"description":"Информационные коды, например `holder_declared`. Предупреждение само по себе никогда не меняет статус."},"reason_codes":{"type":"array","items":{"type":"string"},"description":"Почему вердикт оказался именно таким, например `OWNER_NAME_PARTIAL`. Может применяться несколько причин. `NOT_COVERED`: пользователь продолжил без банка, так как ни один метод не смог проверить его страну или банк. `SKIPPED`: пользователь решил продолжить без банка, хотя способ проверки был доступен. Ни одна из причин не добавляется, если оценённая попытка уже определила шаг."},"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":"Результаты электронной подписи, по одному элементу на каждого подписанта и шаг подписания, для Проверки пользователей и Верификации бизнеса (KYB). Присутствует только в том случае, если в сценарии есть шаг электронной подписи; пустой массив, пока подписант не дойдёт до него. См. [Отчёт об электронной подписи](/ru/core-technology/electronic-signature/report-electronic-signature).","items":{"type":"object","description":"Результат одного подписанта для одного шага электронной подписи. См. [отчёт об электронной подписи](/ru/core-technology/electronic-signature/report-electronic-signature).","properties":{"id":{"type":"string","format":"uuid","description":"Передайте это значение как `signature_id`, чтобы скачать подтверждающие материалы этого подписанта или проверить его подпись.","uniqueKey":"signatures.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"Шаг сценария, сформировавший его.","uniqueKey":"signatures.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["intro","review","code","signing","signed","declined"],"description":"Каков статус подписанта на этом шаге. Только значение `signed` означает, что документы подписаны.","uniqueKey":"signatures.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"verdict":{"type":"string","enum":["Not Finished","Approved","In Review","Declined"],"description":"Результат шага. Предупреждение задаёт его через своё правило; пользовательские правила статуса применяются после.","uniqueKey":"signatures.items.[INDEX].verdict","typeLabel":"enum\u003cstring>"},"level":{"type":"string","enum":["simple","aes","qes"],"description":"`simple` (по умолчанию) или `aes`. `qes` (квалифицированная электронная подпись, QES) является надстройкой, которая пока недоступна.","uniqueKey":"signatures.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["pdf","pades"],"description":"`pdf` для простой подписи (Simple), `pades` для усиленной (AES).","uniqueKey":"signatures.items.[INDEX].format","typeLabel":"enum\u003cstring>"},"profile":{"oneOf":[{"type":"string","description":"`PAdES-B-LT` после подписания усиленной подписью (AES), иначе null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.0","typeLabel":"string"},{"type":"null","description":"`PAdES-B-LT` после подписания усиленной подписью (AES), иначе 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":"Имя подписанта. Верифицировано (на основе одобренной верификации личности или сессии), за исключением уровня Simple без верифицированного имени сессии, где используется имя, введённое подписантом вручную, и оно не проверяется.","uniqueKey":"signatures.items.[INDEX].signer.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя подписанта. Верифицировано (на основе одобренной верификации личности или сессии), за исключением уровня Simple без верифицированного имени сессии, где используется имя, введённое подписантом вручную, и оно не проверяется.","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":"Должность ключевого лица, как заявлено.","uniqueKey":"signatures.items.[INDEX].signer.role.oneOf.0","typeLabel":"string"},{"type":"null","description":"Должность ключевого лица, как заявлено.","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":"Структурированные роли ключевого лица, заявленные для компании.","uniqueKey":"signatures.items.[INDEX].signer.roles","typeLabel":"string[]"},"identity_session_id":{"type":"string","format":"uuid","description":"KYC-сессия, верифицировавшая подписанта.","uniqueKey":"signatures.items.[INDEX].signer.identity_session_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"signatures.items.[INDEX].signer","typeLabel":"object"},"identity_used":{"type":"object","description":"Подтверждённая личность, на которую опирается подпись. Пусто для простой подписи без подтверждённой личности.","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":"Имя, которому должен был соответствовать подписант.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя, которому должен был соответствовать подписант.","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":"Сертификат, которым были подписаны документы. `null` до подписания и всегда `null` для простой подписи.","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":"Серийный номер, шестнадцатеричный.","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":"Сертификат, которым были подписаны документы. `null` до подписания и всегда `null` для простой подписи.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Серийный номер, шестнадцатеричный."},"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` для простой подписи (Simple signature), у которой нет кода.","uniqueKey":"signatures.items.[INDEX].confirmation.channel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["email","sms"],"description":"`null` для простой подписи (Simple signature), у которой нет кода.","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":"Маскированный контакт, на который был отправлен код.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.0","typeLabel":"string"},{"type":"null","description":"Маскированный контакт, на который был отправлен код.","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":"Введённые коды, включая правильный.","uniqueKey":"signatures.items.[INDEX].confirmation.attempts","typeLabel":"integer"}},"uniqueKey":"signatures.items.[INDEX].confirmation","typeLabel":"object"},"timestamp":{"oneOf":[{"type":"object","description":"Метка времени RFC 3161 в подписи, выпущенная Didit. Имеет значение `null` до подписания и всегда `null` для простой подписи (Simple).","properties":{"time":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.time","typeLabel":"string\u003cdate-time>"},"qualified":{"type":"boolean","description":"Всегда `false` для 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":"Метка времени RFC 3161 в подписи, выпущенная Didit. Имеет значение `null` до подписания и всегда `null` для простой подписи (Simple).","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Всегда `false` для 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":"Документ в экземпляре этого подписанта. Используйте его для скачивания подписанного файла.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"uuid":{"type":"string","format":"uuid","description":"То же, что и `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":"Подписанные страницы документа. Для Word это страницы сконвертированного PDF.","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 документа в том виде, в котором он был показан подписывающей стороне.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_original","typeLabel":"string"},"sha256_signed":{"oneOf":[{"type":"string","description":"SHA-256 подписанного PDF после подписания.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 подписанного PDF после подписания.","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`: открыт, но не подписан. `not_reached`: ни разу не открывался.","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":"Время, когда подписант дошёл до конца документа без полей, если этого требует шаг.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Время, когда подписант дошёл до конца документа без полей, если этого требует шаг.","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":"Время, когда подписант выразил согласие с документом без полей или заполнил поля документа с полями.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Время, когда подписант выразил согласие с документом без полей или заполнил поля документа с полями.","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":"Путь к подписанному PDF после подписания. См. [Скачать подписанный документ](/ru/sessions-api/electronic-signature/download-signed-document).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Путь к подписанному PDF после подписания. См. [Скачать подписанный документ](/ru/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` для документа с полями, `read_and_agree` для документа без них.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"source_format":{"type":"string","enum":["pdf","docx"],"description":"`pdf`, или `docx` для документа Word, который Didit конвертировал в PDF.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].source_format","typeLabel":"enum\u003cstring>"},"conversion":{"oneOf":[{"type":"object","description":"`null` для PDF. Для документа Word: исходный файл и конвертация.","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":"Исходное имя файла Word.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.file_name","typeLabel":"string"},"sha256":{"type":"string","description":"SHA-256 вашего исходного файла Word.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.sha256","typeLabel":"string"},"size_bytes":{"type":"integer","description":"Размер вашего исходного файла Word.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.size_bytes","typeLabel":"integer"},"converter":{"type":"string","description":"Версия конвертера, создавшего PDF.","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` для PDF. Для документа Word: исходный файл и конвертация.","properties":{"from":{"type":"string","enum":["docx"]},"file_name":{"type":"string","description":"Исходное имя файла Word."},"sha256":{"type":"string","description":"SHA-256 вашего исходного файла Word."},"size_bytes":{"type":"integer","description":"Размер вашего исходного файла Word."},"converter":{"type":"string","description":"Версия конвертера, создавшего PDF."}},"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":"Поля документа с их значениями. Пусто для документа без полей.","items":{"type":"object","description":"Поле подписанного документа с его значением в экземпляре этого подписанта. См. [Поля](/ru/core-technology/electronic-signature/report-electronic-signature#поля).","properties":{"key":{"type":"string","description":"Ключ поля, используемый в `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":"Номер страницы, начиная с 1. Для документа Word это страница сконвертированного PDF.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","description":"Левый край, в виде доли ширины страницы.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","description":"Верхний край в виде доли от высоты страницы.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","description":"Ширина в виде доли от ширины страницы.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","description":"Высота в виде доли от высоты страницы.","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":"Строка для `text`, `email`, `full_name`, `date_signed` и `data`, булево значение для `checkbox`, и `true` для проставленной подписи или инициалов. `null`, если поле пустое.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Строка для `text`, `email`, `full_name`, `date_signed` и `data`, булево значение для `checkbox`, и `true` для проставленной подписи или инициалов. `null`, если поле пустое.","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":"Значение в том виде, в каком оно проставлено на странице: даты в формате поля `date_format`, `Yes` или `No` для чекбокса, `Signed` для подписи или инициалов.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Значение в том виде, в каком оно проставлено на странице: даты в формате поля `date_format`, `Yes` или `No` для чекбокса, `Signed` для подписи или инициалов.","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":"Источник значения: `signer` (введено, отмечено или применено подписантом), `identity` (верифицированное удостоверение личности), `contact` (верифицированный email или телефон), `company` (верифицированная компания), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) или `signing_time` (дата подписания).","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":"Источник значения: `signer` (введено, отмечено или применено подписантом), `identity` (верифицированное удостоверение личности), `contact` (верифицированный email или телефон), `company` (верифицированная компания), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) или `signing_time` (дата подписания).","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":"Только для подписи и инициалов: путь к применённому изображению. См. [Скачивание изображения подписи](/ru/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":"Только для подписи и инициалов: путь к применённому изображению. См. [Скачивание изображения подписи](/ru/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`, когда предзаполненное поле не имело значения в сессии, а `signature_field_data_missing_action` разрешил подписанту всё равно поставить подпись.","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`, когда предзаполненное поле не имело значения в сессии, а `signature_field_data_missing_action` разрешил подписанту всё равно поставить подпись.","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":"Подпись и инициалы, выбранные подписантом для полей подписи и инициалов. `null`, пока подписант их не примет.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: верифицированное имя в рукописном стиле. `drawn`: нарисовано пальцем или мышью.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.method","typeLabel":"enum\u003cstring>"},"font":{"oneOf":[{"type":"string","description":"Стиль рукописного шрифта для введенной подписи. `null`, если нарисована.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.0","typeLabel":"string"},{"type":"null","description":"Стиль рукописного шрифта для введенной подписи. `null`, если нарисована.","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":"Подпись и инициалы, выбранные подписантом для полей подписи и инициалов. `null`, пока подписант их не примет.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: верифицированное имя в рукописном стиле. `drawn`: нарисовано пальцем или мышью."},"font":{"oneOf":[{"type":"string","description":"Стиль рукописного шрифта для введенной подписи. `null`, если нарисована."},{"type":"null","description":"Стиль рукописного шрифта для введенной подписи. `null`, если нарисована."}]},"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":"Время, когда подписант на экране проверки согласился подписать документы в электронном виде. Устанавливается, если какой-либо документ содержит поля.","uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Время, когда подписант на экране проверки согласился подписать документы в электронном виде. Устанавливается, если какой-либо документ содержит поля.","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":"Путь к PDF-файлу с подтверждающими материалами после подписания. См. [Скачивание подтверждающих материалов подписи](/ru/sessions-api/electronic-signature/download-evidence).","uniqueKey":"signatures.items.[INDEX].evidence_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Путь к PDF-файлу с подтверждающими материалами после подписания. См. [Скачивание подтверждающих материалов подписи](/ru/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":"Предупреждения, сформированные для этого подписанта. См. [Предупреждения электронной подписи](/ru/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":"Последняя криптографическая проверка подписанных документов. `null` до момента подписания документов. Если Didit не может подтвердить результат подписания, возвращается `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}`, а `status` остаётся `signing`: считайте документ неподписанным.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true`, когда каждый документ действителен. `null`, когда результат подписания не удалось подтвердить.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, когда каждый документ действителен. `null`, когда результат подписания не удалось подтвердить.","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":"Задаётся, когда `valid` равен `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`, если и подпись, и метка времени действительны и доверены.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].valid","typeLabel":"boolean"},"integrity":{"type":"boolean","description":"`true`, если документ не изменялся с момента подписания.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].integrity","typeLabel":"boolean"},"trusted":{"type":"boolean","description":"`true`, если сертификат подписи восходит к доверенному корневому сертификату.","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":"Проверка по доверенному списку ЕС (EU Trusted List). Для 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":"Сертификат, которым были подписаны документы. `null` до подписания и всегда `null` для простой подписи.","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":"Серийный номер, шестнадцатеричный.","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":"Сертификат, которым были подписаны документы. `null` до подписания и всегда `null` для простой подписи.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Серийный номер, шестнадцатеричный."},"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":"Метка времени RFC 3161 в подписи, выпущенная Didit. Имеет значение `null` до подписания и всегда `null` для простой подписи (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":"Всегда `false` для 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":"Метка времени RFC 3161 в подписи, выпущенная Didit. Имеет значение `null` до подписания и всегда `null` для простой подписи (Simple).","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Всегда `false` для 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":"Последняя криптографическая проверка подписанных документов. `null` до момента подписания документов. Если Didit не может подтвердить результат подписания, возвращается `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}`, а `status` остаётся `signing`: считайте документ неподписанным.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true`, когда каждый документ действителен. `null`, когда результат подписания не удалось подтвердить."},{"type":"null","description":"`true`, когда каждый документ действителен. `null`, когда результат подписания не удалось подтвердить."}]},"reason":{"type":"string","description":"Задаётся, когда `valid` равен `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`, если и подпись, и метка времени действительны и доверены."},"integrity":{"type":"boolean","description":"`true`, если документ не изменялся с момента подписания."},"trusted":{"type":"boolean","description":"`true`, если сертификат подписи восходит к доверенному корневому сертификату."},"revoked":{"type":"boolean"},"trusted_list":{"type":"object","description":"Проверка по доверенному списку ЕС (EU Trusted List). Для AES: `{\"status\": \"not_applicable\", \"reason\": \"aes_not_qualified\"}`.","properties":{"status":{"type":"string"},"reason":{"type":"string"}}},"certificate":{"oneOf":[{"type":"object","description":"Сертификат, которым были подписаны документы. `null` до подписания и всегда `null` для простой подписи.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Серийный номер, шестнадцатеричный."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}},{"type":"null","description":"Сертификат, которым были подписаны документы. `null` до подписания и всегда `null` для простой подписи.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Серийный номер, шестнадцатеричный."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}}]},"timestamp":{"oneOf":[{"type":"object","description":"Метка времени RFC 3161 в подписи, выпущенная Didit. Имеет значение `null` до подписания и всегда `null` для простой подписи (Simple).","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Всегда `false` для AES."},"valid":{"type":"boolean"}}},{"type":"null","description":"Метка времени RFC 3161 в подписи, выпущенная Didit. Имеет значение `null` до подписания и всегда `null` для простой подписи (Simple).","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Всегда `false` для 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":"Время, когда ссылка для подписания перестает работать.","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":"IP-адрес подписанта на момент запроса кода.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP-адрес подписанта на момент запроса кода.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].ip_address","typeLabel":"string | null"},"place":{"oneOf":[{"type":"string","description":"Не собирается: всегда `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.0","typeLabel":"string"},{"type":"null","description":"Не собирается: всегда `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":"**Массив отчётов AML-скрининга** — всегда массив JSON, а не одиночный объект `aml`. Имеет значение `null`, пока хотя бы один шаг AML не сгенерирует данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` и `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага AML в графе сценария.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Статус этого AML-скрининга на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся `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":"Общее количество найденных совпадений","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].total_hits","typeLabel":"integer"},"entity_type":{"type":"string","description":"Тип проверяемого субъекта: физическое лицо или компания","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].entity_type","typeLabel":"string"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Стабильный идентификатор Didit для совпадения: `hit_`, за которым следуют 24 шестнадцатеричных символа. Та же найденная сущность сохраняет тот же `id` при повторном скрининге субъекта. Передавайте его как `hit_id` в endpoint проверки совпадений AML.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"Исходный URL для совпадения","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].url","typeLabel":"string\u003curi>"},"match":{"type":"boolean","description":"Является ли это подтверждённым совпадением","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match","typeLabel":"boolean"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Устаревшая взвешенная оценка совпадения в диапазоне 0–1 (например, `0.73`). Используйте вместо этого `match_score` (0–100).","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":"Устаревшая взвешенная оценка совпадения в диапазоне 0–1 (например, `0.73`). Используйте вместо этого `match_score` (0–100).","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":"Является ли найденная сущность непосредственным объектом включения в список (в отличие от связанной стороны). `null`, если источник этого не указывает.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Является ли найденная сущность непосредственным объектом включения в список (в отличие от связанной стороны). `null`, если источник этого не указывает.","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":"Подпись или заголовок совпадения","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":"Список категорий наборов данных, в которых найдено совпадение. Указывает, фигурировала ли сущность в списках PEP (с указанием уровня), санкционных базах данных, негативных публикациях в СМИ, предупреждениях/мерах регуляторного воздействия или других наборах данных комплаенса. Значение `Other Lists`, если источник сущности не указывает ни одну из этих категорий.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets","typeLabel":"enum\u003cstring>[]"},"features":{"oneOf":[{"type":"object","description":"Дополнительные характеристики совпадения","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.0","typeLabel":"object"},{"type":"null","description":"Дополнительные характеристики совпадения","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":"Имя RCA, если применимо","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].rca_name","typeLabel":"string"},"last_seen":{"type":"string","format":"date-time","description":"Дата, когда совпадение наблюдалось в последний раз","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":"Дата, когда совпадение было обнаружено впервые","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":"Взвешенная оценка уверенности в идентификации (0-100), рассчитанная на основе схожести имени, даты рождения и сопоставления страны. Используется для определения, является ли совпадение ложным срабатыванием или возможным совпадением.","format":"float","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","description":"Взвешенная оценка уверенности в идентификации (0-100), рассчитанная на основе схожести имени, даты рождения и сопоставления страны. Используется для определения, является ли совпадение ложным срабатыванием или возможным совпадением.","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":"Оценка риска сущности (0-100). Используется для определения окончательного AML-статуса (Одобрена/На проверке/Отклонена) на основе наивысшего risk_score среди совпадений, не являющихся ложными срабатываниями.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_score","typeLabel":"number"},"review_status":{"type":"string","description":"Статус проверки для этого совпадения. Может принимать значения 'Unreviewed', 'Confirmed Match', 'False Positive' или '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":"Подробное описание того, как рассчитывался match_score.","properties":{"name_score":{"type":"integer","description":"Необработанный процент сходства имён (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_score","typeLabel":"integer"},"name_weight":{"type":"integer","description":"Исходный вес для имени из конфигурации (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight","typeLabel":"integer"},"name_weight_normalized":{"type":"number","description":"Нормализованный вес для имени после пересчёта весов из-за отсутствующих данных (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight_normalized","typeLabel":"number"},"name_contribution":{"type":"number","description":"Баллы за имя, вошедшие в общий балл.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_contribution","typeLabel":"number"},"dob_score":{"type":"integer","description":"Оценка совпадения даты рождения (от -100 до 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_score","typeLabel":"integer"},"dob_weight":{"type":"integer","description":"Исходный вес для даты рождения из конфигурации (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight","typeLabel":"integer"},"dob_weight_normalized":{"type":"number","description":"Нормализованный вес для даты рождения после пересчёта весов из-за отсутствующих данных (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight_normalized","typeLabel":"number"},"dob_contribution":{"type":"number","description":"Баллы за дату рождения, вошедшие в общий балл.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_contribution","typeLabel":"number"},"country_score":{"type":"integer","description":"Оценка совпадения страны (от -100 до 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_score","typeLabel":"integer"},"country_weight":{"type":"integer","description":"Исходный вес для страны из конфигурации (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight","typeLabel":"integer"},"country_weight_normalized":{"type":"number","description":"Нормализованный вес для страны после пересчёта весов из-за отсутствующих данных (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight_normalized","typeLabel":"number"},"country_contribution":{"type":"number","description":"Баллы за страну, вошедшие в общий балл.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_contribution","typeLabel":"number"},"document_number_match_type":{"type":"string","description":"Результат оценки номера документа по правилу «Golden Key».","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":"Понятное описание влияния номера документа на оценку.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.document_number_effect","typeLabel":"string"},"total_score":{"type":"integer","description":"Финальная взвешенная оценка совпадения (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":"Список совпадений по предупреждениям и мерам регуляторного воздействия. Включает записи из категорий: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE и Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Название издателя списка предупреждений","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].list_name","typeLabel":"string"},"matched_name":{"type":"string","description":"Имя совпало в списке предупреждений","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Описание записи о предупреждении","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].description","typeLabel":"string"},"publisher":{"type":"string","description":"Издатель или источник предупреждения","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 источника предупреждения","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","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":"Страны, связанные с предупреждением","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":"Страны, связанные с предупреждением","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":"Дата создания записи о предупреждении","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Дата создания записи о предупреждении","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":"Дата последнего обновления записи о предупреждении","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Дата последнего обновления записи о предупреждении","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` с массивом `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Сведения о кейсах с предупреждениями, связанных с этим совпадением","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Тип кейса с предупреждением","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":"Список совпадений по санкционным спискам, найденных для этой сущности.","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":"Название санкционного списка (списков)","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":"Название санкционного списка (списков)","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":"Имя совпало с именем в санкционном списке","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Описание санкционной записи","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].description","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","description":"Причина применения санкций к субъекту в виде произвольного текста. Формируется объединением записей о причинах из санкционного списка. Примеры: '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":"Причина применения санкций к субъекту в виде произвольного текста. Формируется объединением записей о причинах из санкционного списка. Примеры: '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 источника санкции","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","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":"Дополнительные сведения о санкции","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":"Правовое основание для санкции","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":"Дата (даты) внесения субъекта в список","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":"Дата (даты) внесения субъекта в список","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":"Идентификаторы санкционного списка","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":"Идентификаторы санкционного списка","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":"Санкционные программы, по которым сущность внесена в список","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":"Орган/органы, наложившие санкцию","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":"Дата (даты) последнего обновления санкционной записи","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].updated_on","typeLabel":"string[]"},"additional_data":{"type":"object","description":"Дополнительные данные из источника санкций, не вошедшие в основные поля","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":"Общий балл AML-скрининга — наивысшая оценка риска среди всех совпадений (число с плавающей точкой, 0–100). `null` до момента вычисления.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Общий балл AML-скрининга — наивысшая оценка риска среди всех совпадений (число с плавающей точкой, 0–100). `null` до момента вычисления.","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":"Включён ли постоянный AML-мониторинг для этого скрининга. Если `true`, сущность периодически проверяется повторно, и любые новые совпадения обновляют отчёт.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].is_ongoing_monitoring_enabled","typeLabel":"boolean"},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Дата (ГГГГ-ММ-ДД), когда за эту подписку на постоянный мониторинг в следующий раз будут списаны средства. Вычисляется как дата последнего списания за постоянный мониторинг плюс 365 дней, если `is_ongoing_monitoring_enabled = true`; в противном случае `null`. Это дата биллинга, а не дата скрининга: для неё используйте `last_ongoing_screening_at`.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Дата (ГГГГ-ММ-ДД), когда за эту подписку на постоянный мониторинг в следующий раз будут списаны средства. Вычисляется как дата последнего списания за постоянный мониторинг плюс 365 дней, если `is_ongoing_monitoring_enabled = true`; в противном случае `null`. Это дата биллинга, а не дата скрининга: для неё используйте `last_ongoing_screening_at`.","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":"Когда постоянный мониторинг в последний раз завершил повторный скрининг этой записи, независимо от того, изменился ли результат. `null`, если запись никогда не проходила повторный скрининг; значение никогда не заполняется задним числом от даты включения или даты биллинга.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Когда постоянный мониторинг в последний раз завершил повторный скрининг этой записи, независимо от того, изменился ли результат. `null`, если запись никогда не проходила повторный скрининг; значение никогда не заполняется задним числом от даты включения или даты биллинга.","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":"Самая недавняя дата обновления набора данных AML, указанная провайдером на момент этого скрининга. `null`, если провайдер не предоставил даты набора данных; значение никогда не оценивается приблизительно.","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":"Самая недавняя дата обновления набора данных AML, указанная провайдером на момент этого скрининга. `null`, если провайдер не предоставил даты набора данных; значение никогда не оценивается приблизительно.","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. В рамках AML-скрининга это обычно `AML`, однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"**Массив отчётов AML-скрининга** — всегда массив JSON, а не одиночный объект `aml`. Имеет значение `null`, пока хотя бы один шаг AML не сгенерирует данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` и `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага AML в графе сценария."},"status":{"type":"string","description":"Статус этого AML-скрининга на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"total_hits":{"type":"integer","description":"Общее количество найденных совпадений"},"entity_type":{"type":"string","description":"Тип проверяемого субъекта: физическое лицо или компания"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Стабильный идентификатор Didit для совпадения: `hit_`, за которым следуют 24 шестнадцатеричных символа. Та же найденная сущность сохраняет тот же `id` при повторном скрининге субъекта. Передавайте его как `hit_id` в endpoint проверки совпадений AML."},"url":{"type":"string","format":"uri","description":"Исходный URL для совпадения"},"match":{"type":"boolean","description":"Является ли это подтверждённым совпадением"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Устаревшая взвешенная оценка совпадения в диапазоне 0–1 (например, `0.73`). Используйте вместо этого `match_score` (0–100).","deprecated":true},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Устаревшая взвешенная оценка совпадения в диапазоне 0–1 (например, `0.73`). Используйте вместо этого `match_score` (0–100).","deprecated":true}]},"target":{"oneOf":[{"type":"boolean","description":"Является ли найденная сущность непосредственным объектом включения в список (в отличие от связанной стороны). `null`, если источник этого не указывает."},{"type":"null","description":"Является ли найденная сущность непосредственным объектом включения в список (в отличие от связанной стороны). `null`, если источник этого не указывает."}]},"caption":{"type":"string","description":"Подпись или заголовок совпадения"},"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":"Список категорий наборов данных, в которых найдено совпадение. Указывает, фигурировала ли сущность в списках PEP (с указанием уровня), санкционных базах данных, негативных публикациях в СМИ, предупреждениях/мерах регуляторного воздействия или других наборах данных комплаенса. Значение `Other Lists`, если источник сущности не указывает ни одну из этих категорий."},"features":{"oneOf":[{"type":"object","description":"Дополнительные характеристики совпадения"},{"type":"null","description":"Дополнительные характеристики совпадения"}]},"rca_name":{"type":"string","description":"Имя RCA, если применимо"},"last_seen":{"type":"string","format":"date-time","description":"Дата, когда совпадение наблюдалось в последний раз"},"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":"Дата, когда совпадение было обнаружено впервые"},"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":"Взвешенная оценка уверенности в идентификации (0-100), рассчитанная на основе схожести имени, даты рождения и сопоставления страны. Используется для определения, является ли совпадение ложным срабатыванием или возможным совпадением.","format":"float"},{"type":"null","description":"Взвешенная оценка уверенности в идентификации (0-100), рассчитанная на основе схожести имени, даты рождения и сопоставления страны. Используется для определения, является ли совпадение ложным срабатыванием или возможным совпадением.","format":"float"}]},"risk_score":{"type":"number","description":"Оценка риска сущности (0-100). Используется для определения окончательного AML-статуса (Одобрена/На проверке/Отклонена) на основе наивысшего risk_score среди совпадений, не являющихся ложными срабатываниями."},"review_status":{"type":"string","description":"Статус проверки для этого совпадения. Может принимать значения 'Unreviewed', 'Confirmed Match', 'False Positive' или 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"]},"score_breakdown":{"type":"object","description":"Подробное описание того, как рассчитывался match_score.","properties":{"name_score":{"type":"integer","description":"Необработанный процент сходства имён (0-100)."},"name_weight":{"type":"integer","description":"Исходный вес для имени из конфигурации (0-100)."},"name_weight_normalized":{"type":"number","description":"Нормализованный вес для имени после пересчёта весов из-за отсутствующих данных (0-100)."},"name_contribution":{"type":"number","description":"Баллы за имя, вошедшие в общий балл."},"dob_score":{"type":"integer","description":"Оценка совпадения даты рождения (от -100 до 100)."},"dob_weight":{"type":"integer","description":"Исходный вес для даты рождения из конфигурации (0-100)."},"dob_weight_normalized":{"type":"number","description":"Нормализованный вес для даты рождения после пересчёта весов из-за отсутствующих данных (0-100)."},"dob_contribution":{"type":"number","description":"Баллы за дату рождения, вошедшие в общий балл."},"country_score":{"type":"integer","description":"Оценка совпадения страны (от -100 до 100)."},"country_weight":{"type":"integer","description":"Исходный вес для страны из конфигурации (0-100)."},"country_weight_normalized":{"type":"number","description":"Нормализованный вес для страны после пересчёта весов из-за отсутствующих данных (0-100)."},"country_contribution":{"type":"number","description":"Баллы за страну, вошедшие в общий балл."},"document_number_match_type":{"type":"string","description":"Результат оценки номера документа по правилу «Golden Key».","enum":["MATCH","NEUTRAL","HARD_MISMATCH"]},"document_number_effect":{"type":"string","description":"Понятное описание влияния номера документа на оценку."},"total_score":{"type":"integer","description":"Финальная взвешенная оценка совпадения (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":"Список совпадений по предупреждениям и мерам регуляторного воздействия. Включает записи из категорий: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE и Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Название издателя списка предупреждений"},"matched_name":{"type":"string","description":"Имя совпало в списке предупреждений"},"description":{"type":"string","description":"Описание записи о предупреждении"},"publisher":{"type":"string","description":"Издатель или источник предупреждения"},"source_url":{"type":"string","format":"uri","description":"URL источника предупреждения"},"other_sources":{"type":"array","items":{"type":"string"},"description":"Дополнительные исходные URL"},"countries":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Страны, связанные с предупреждением"},{"type":"null","items":{"type":"string"},"description":"Страны, связанные с предупреждением"}]},"created_at":{"oneOf":[{"type":"string","description":"Дата создания записи о предупреждении"},{"type":"null","description":"Дата создания записи о предупреждении"}]},"updated_at":{"oneOf":[{"type":"string","description":"Дата последнего обновления записи о предупреждении"},{"type":"null","description":"Дата последнего обновления записи о предупреждении"}]},"additional_data":{"type":"object","description":"Дополнительные данные из источника предупреждения. Может содержать объект `data` с массивом `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Сведения о кейсах с предупреждениями, связанных с этим совпадением","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Тип кейса с предупреждением","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":"Список совпадений по санкционным спискам, найденных для этой сущности.","items":{"type":"object","properties":{"list_name":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Название санкционного списка (списков)"},{"type":"null","items":{"type":"string"},"description":"Название санкционного списка (списков)"}]},"matched_name":{"type":"string","description":"Имя совпало с именем в санкционном списке"},"description":{"type":"string","description":"Описание санкционной записи"},"reason":{"oneOf":[{"type":"string","description":"Причина применения санкций к субъекту в виде произвольного текста. Формируется объединением записей о причинах из санкционного списка. Примеры: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'"},{"type":"null","description":"Причина применения санкций к субъекту в виде произвольного текста. Формируется объединением записей о причинах из санкционного списка. Примеры: '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 источника санкции"},"other_sources":{"type":"array","items":{"type":"string"},"description":"Дополнительные исходные URL"},"details":{"type":"array","items":{"type":"string"},"description":"Дополнительные сведения о санкции"},"legal_basis":{"type":"array","items":{"type":"string"},"description":"Правовое основание для санкции"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Дата (даты) внесения субъекта в список"},{"type":"null","items":{"type":"string"},"description":"Дата (даты) внесения субъекта в список"}]},"sanction_list":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Идентификаторы санкционного списка"},{"type":"null","items":{"type":"string"},"description":"Идентификаторы санкционного списка"}]},"sanction_program":{"type":"array","items":{"type":"string"},"description":"Санкционные программы, по которым сущность внесена в список"},"sanctioning_authority":{"type":"array","items":{"type":"string"},"description":"Орган/органы, наложившие санкцию"},"updated_on":{"type":"array","items":{"type":"string"},"description":"Дата (даты) последнего обновления санкционной записи"},"additional_data":{"type":"object","description":"Дополнительные данные из источника санкций, не вошедшие в основные поля"}}}},"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":"Общий балл AML-скрининга — наивысшая оценка риска среди всех совпадений (число с плавающей точкой, 0–100). `null` до момента вычисления."},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Общий балл AML-скрининга — наивысшая оценка риска среди всех совпадений (число с плавающей точкой, 0–100). `null` до момента вычисления."}]},"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":"Включён ли постоянный AML-мониторинг для этого скрининга. Если `true`, сущность периодически проверяется повторно, и любые новые совпадения обновляют отчёт."},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Дата (ГГГГ-ММ-ДД), когда за эту подписку на постоянный мониторинг в следующий раз будут списаны средства. Вычисляется как дата последнего списания за постоянный мониторинг плюс 365 дней, если `is_ongoing_monitoring_enabled = true`; в противном случае `null`. Это дата биллинга, а не дата скрининга: для неё используйте `last_ongoing_screening_at`."},{"type":"null","format":"date","description":"Дата (ГГГГ-ММ-ДД), когда за эту подписку на постоянный мониторинг в следующий раз будут списаны средства. Вычисляется как дата последнего списания за постоянный мониторинг плюс 365 дней, если `is_ongoing_monitoring_enabled = true`; в противном случае `null`. Это дата биллинга, а не дата скрининга: для неё используйте `last_ongoing_screening_at`."}]},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда постоянный мониторинг в последний раз завершил повторный скрининг этой записи, независимо от того, изменился ли результат. `null`, если запись никогда не проходила повторный скрининг; значение никогда не заполняется задним числом от даты включения или даты биллинга."},{"type":"null","format":"date-time","description":"Когда постоянный мониторинг в последний раз завершил повторный скрининг этой записи, независимо от того, изменился ли результат. `null`, если запись никогда не проходила повторный скрининг; значение никогда не заполняется задним числом от даты включения или даты биллинга."}]},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"Самая недавняя дата обновления набора данных AML, указанная провайдером на момент этого скрининга. `null`, если провайдер не предоставил даты набора данных; значение никогда не оценивается приблизительно."},{"type":"null","format":"date-time","description":"Самая недавняя дата обновления набора данных AML, указанная провайдером на момент этого скрининга. `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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. В рамках AML-скрининга это обычно `AML`, однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}}}}},"uniqueKey":"aml_screenings.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings","typeLabel":"object[] | null"},"ip_analyses":{"oneOf":[{"type":"array","description":"**Массив отчётов анализа устройства и IP** — всегда JSON-массив, а не отдельный объект `ip_analysis`. Имеет значение `null`, пока хотя бы один шаг анализа IP не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, данные об IP и геолокации, цифровой отпечаток устройства и `warnings[]`. Записи с повторяющимися значениями `(node_id, ip_address, device_fingerprint)` дедуплицируются на стороне сервера.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага Анализа устройства и IP в графе сценария.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Статус этой записи Анализа устройства и IP на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся в статусе `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":"Бренд использованного устройства","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_brand","typeLabel":"string"},"device_model":{"type":"string","description":"Модель используемого устройства","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_model","typeLabel":"string"},"browser_family":{"type":"string","description":"Использованное семейство браузеров","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_family","typeLabel":"string"},"os_family":{"type":"string","description":"Семейство операционной системы","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_family","typeLabel":"string"},"platform":{"type":"string","description":"Тип платформы (mobile, desktop и т. д.)","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].platform","typeLabel":"string"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Уникальный идентификатор цифрового отпечатка устройства","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"Уникальный идентификатор цифрового отпечатка устройства","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":"Страна, определённая по IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Двухбуквенный код страны по IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country_code","typeLabel":"string"},"ip_state":{"type":"string","description":"Штат/регион, определённый по IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_state","typeLabel":"string"},"ip_city":{"type":"string","description":"Город, определённый по IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_city","typeLabel":"string"},"latitude":{"type":"number","description":"Координата широты местоположения по IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Координата долготы местоположения по IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].longitude","typeLabel":"number"},"ip_address":{"type":"string","description":"IP-адрес","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_address","typeLabel":"string"},"isp":{"oneOf":[{"type":"string","description":"Интернет-провайдер","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.0","typeLabel":"string"},{"type":"null","description":"Интернет-провайдер","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":"Организация, связанная с IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization.oneOf.0","typeLabel":"string"},{"type":"null","description":"Организация, связанная с 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":"Принадлежит ли IP-адрес к сети VPN или Tor","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","description":"Принадлежит ли IP-адрес к дата-центру","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_data_center","typeLabel":"boolean"},"time_zone":{"type":"string","description":"Часовой пояс, определённый по IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone","typeLabel":"string"},"time_zone_offset":{"type":"string","description":"Смещение часового пояса","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone_offset","typeLabel":"string"},"ip":{"type":"object","description":"IP-геолокация этой записи плюс расстояния по ортодромии (км) до адреса в документе, удостоверяющем личность, и адреса в документе подтверждения адреса (POA). Значения расстояния равны `null`, если хотя бы для одной из сторон невозможно определить местоположение.","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":"Координаты или `null`, если они недоступны.","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":"Координаты или `null`, если они недоступны.","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":"Местоположение, извлечённое из адреса в документе, удостоверяющем личность, а также расстояния (км) до IP-геолокации и адреса в документе подтверждения адреса (POA). `location` имеет значение `null`, если адрес в документе не удалось геокодировать.","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":"Координаты или `null`, если они недоступны.","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":"Координаты или `null`, если они недоступны.","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":"Местоположение, извлечённое из документа подтверждения адреса (POA), а также расстояния (км) до IP-геолокации и адреса в документе, удостоверяющем личность. `location` имеет значение `null`, если в сессии нет шага POA или адрес не удалось геокодировать.","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":"Координаты или `null`, если они недоступны.","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":"Координаты или `null`, если они недоступны.","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"Межсессионные совпадения, найденные для адреса или идентификатора устройства этой записи. Каждое совпадение представляет собой другую сессию верификации в вашем приложении (`source` всегда `session`), имеющую такое же значение и обязательно относящуюся к другому пользователю вендора / `vendor_data`, отличному от текущей сессии. Лимит составляет не более 5 совпадений на коллектор (`device_fingerprint` суммирует два независимых коллектора с собственными лимитами, поэтому возможно до 10 записей). Каждый элемент содержит `match_source`, `confidence`, `match_mode`, `device_info` и `location_info`; ключи `recovery_similarity`, `tls_ja4_corroborated` и `recovery_gate_reason` присутствуют только тогда, когда `match_source` имеет значение `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID сессии совпадающей сессии.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Порядковый номер совпадающей сессии.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` совпавшей сессии — всегда отличается от пользователя поставщика текущей сессии.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` совпавшей сессии — всегда отличается от пользователя поставщика текущей сессии.","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":"Дата создания совпавшей сессии (`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":"Дата создания совпавшей сессии (`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":"Произошло ли совпадение по адресу или по цифровому отпечатку устройства","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":"Как было определено это совпадение: `ip_address` (общий IP-адрес — совместное размещение в сети, а не подтверждение личности устройства), `persistent_id` (точное сохранённое постоянное идентификационное значение устройства), `legacy_fp` (устаревший хеш цифрового отпечатка устройства `didit-fp-*`) или `recovered_high` (совпадение при нечётком восстановлении цифрового отпечатка с высокой уверенностью). Кандидаты на восстановление с более низкой уверенностью отображаются только как предупреждения о риске и никогда не попадают в этот массив.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_source","typeLabel":"enum\u003cstring>"},"matched_value":{"oneOf":[{"type":"string","description":"Значение, с которым произошло совпадение: общий IP-адрес, постоянный идентификатор устройства или устаревший хеш цифрового отпечатка либо — для `recovered_high` — UUID восстановленного устройства.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Значение, с которым произошло совпадение: общий IP-адрес, постоянный идентификатор устройства или устаревший хеш цифрового отпечатка либо — для `recovered_high` — UUID восстановленного устройства.","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":"Статус жизненного цикла совпадающей сессии.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Находится ли совпавшее значение в списке блокировки. В настоящее время всегда `false` для совпадений по устройству/IP.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Автономный сервис API сессии сопоставления; `null` для сессий сценариев.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Автономный сервис API сессии сопоставления; `null` для сессий сценариев.","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":"Всегда `session` для совпадений устройства/IP — каждое совпадение представляет собой ещё одну сессию верификации в вашем приложении.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"device_info":{"type":"object","description":"Сведения об устройстве, зафиксированные в сессии сопоставления.","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":"Данные о сети и геолокации, зафиксированные в совпадающей сессии.","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":"Серверная оценка уверенности идентификации, рассчитываемая как `1 - P(false positive)`: `1.0` для детерминированных совпадений (`persistent_id` или `recovered_high`, основанный на аппаратном корне доверия), `0.5` для `legacy_fp`, `0.0` для `ip_address` (только совпадение локации) и значение ниже `1.0` с поправкой на подтверждение для вероятностных восстановленных совпадений (выше, если отпечаток TLS JA4 и страна IP независимо совпадают).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].confidence","typeLabel":"number"},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Класс доказательства совпадения: `deterministic` (точный сохранённый или привязанный к аппаратному обеспечению идентификатор, исключающий коллизии между физическими устройствами), `probabilistic` (доказательство на основе нечёткого цифрового отпечатка) или `co_occurrence` (только общая сеть, без утверждения об идентичности устройства).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_mode","typeLabel":"enum\u003cstring>"},"recovery_similarity":{"type":"number","description":"Косинусное сходство для совпадения при восстановлении отпечатка, округлённое до 4 знаков после запятой. Присутствует только в том случае, когда `match_source` имеет значение `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].recovery_similarity","typeLabel":"number"},"tls_ja4_corroborated":{"type":"boolean","description":"Совпадают ли TLS-отпечатки JA4 двух наблюдений — сигнал, зафиксированный сервером, который браузер не может подделать. Присутствует, только если `match_source` имеет значение `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].tls_ja4_corroborated","typeLabel":"boolean"},"recovery_gate_reason":{"type":"string","description":"Почему восстановленное совпадение прошло жесткий порог ложных срабатываний: `hardware_root_match` (аппаратный идентификатор устройства совпал точно) или, в конфигурациях, допускающих доказательства только по зондированию, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Присутствует, только если `match_source` равен `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":"Строка User-Agent браузера.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"Строка User-Agent браузера.","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":"Заголовок `Accept-Language`, отправленный браузером.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.0","typeLabel":"string"},{"type":"null","description":"Заголовок `Accept-Language`, отправленный браузером.","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":"Идентификатор сессии браузера, в которой выполнялась верификация.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Идентификатор сессии браузера, в которой выполнялась верификация.","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":"Возраст этой сессии браузера в миллисекундах на момент выполнения шага.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Возраст этой сессии браузера в миллисекундах на момент выполнения шага.","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":"Радиус точности в метрах для координат, переданных устройством.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy.oneOf.0","typeLabel":"number"},{"type":"null","description":"Радиус точности в метрах для координат, переданных устройством.","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":"Необработанные сигналы устройства, собранные для этого шага.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Необработанные сигналы устройства, собранные для этого шага.","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":"**Массив отчётов анализа устройства и IP** — всегда JSON-массив, а не отдельный объект `ip_analysis`. Имеет значение `null`, пока хотя бы один шаг анализа IP не предоставит данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, данные об IP и геолокации, цифровой отпечаток устройства и `warnings[]`. Записи с повторяющимися значениями `(node_id, ip_address, device_fingerprint)` дедуплицируются на стороне сервера.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Уникальный идентификатор этого шага Анализа устройства и IP в графе сценария."},"status":{"type":"string","description":"Статус этой записи Анализа устройства и IP на уровне функции. Не зависит от общего `status` сессии: сессия может получить итоговое решение, пока отдельная функция остаётся в статусе `In Review` (на проверке).","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"device_brand":{"type":"string","description":"Бренд использованного устройства"},"device_model":{"type":"string","description":"Модель используемого устройства"},"browser_family":{"type":"string","description":"Использованное семейство браузеров"},"os_family":{"type":"string","description":"Семейство операционной системы"},"platform":{"type":"string","description":"Тип платформы (mobile, desktop и т. д.)"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Уникальный идентификатор цифрового отпечатка устройства"},{"type":"null","description":"Уникальный идентификатор цифрового отпечатка устройства"}]},"ip_country":{"type":"string","description":"Страна, определённая по IP"},"ip_country_code":{"type":"string","description":"Двухбуквенный код страны по IP"},"ip_state":{"type":"string","description":"Штат/регион, определённый по IP"},"ip_city":{"type":"string","description":"Город, определённый по IP"},"latitude":{"type":"number","description":"Координата широты местоположения по IP"},"longitude":{"type":"number","description":"Координата долготы местоположения по IP"},"ip_address":{"type":"string","description":"IP-адрес"},"isp":{"oneOf":[{"type":"string","description":"Интернет-провайдер"},{"type":"null","description":"Интернет-провайдер"}]},"organization":{"oneOf":[{"type":"string","description":"Организация, связанная с IP"},{"type":"null","description":"Организация, связанная с IP"}]},"is_vpn_or_tor":{"type":"boolean","description":"Принадлежит ли IP-адрес к сети VPN или Tor"},"is_data_center":{"type":"boolean","description":"Принадлежит ли IP-адрес к дата-центру"},"time_zone":{"type":"string","description":"Часовой пояс, определённый по IP"},"time_zone_offset":{"type":"string","description":"Смещение часового пояса"},"ip":{"type":"object","description":"IP-геолокация этой записи плюс расстояния по ортодромии (км) до адреса в документе, удостоверяющем личность, и адреса в документе подтверждения адреса (POA). Значения расстояния равны `null`, если хотя бы для одной из сторон невозможно определить местоположение.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Координаты или `null`, если они недоступны."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Координаты или `null`, если они недоступны."}]},"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":"Местоположение, извлечённое из адреса в документе, удостоверяющем личность, а также расстояния (км) до IP-геолокации и адреса в документе подтверждения адреса (POA). `location` имеет значение `null`, если адрес в документе не удалось геокодировать.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Координаты или `null`, если они недоступны."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Координаты или `null`, если они недоступны."}]},"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":"Местоположение, извлечённое из документа подтверждения адреса (POA), а также расстояния (км) до IP-геолокации и адреса в документе, удостоверяющем личность. `location` имеет значение `null`, если в сессии нет шага POA или адрес не удалось геокодировать.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Координаты или `null`, если они недоступны."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Координаты или `null`, если они недоступны."}]},"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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}}},"matches":{"type":"array","description":"Межсессионные совпадения, найденные для адреса или идентификатора устройства этой записи. Каждое совпадение представляет собой другую сессию верификации в вашем приложении (`source` всегда `session`), имеющую такое же значение и обязательно относящуюся к другому пользователю вендора / `vendor_data`, отличному от текущей сессии. Лимит составляет не более 5 совпадений на коллектор (`device_fingerprint` суммирует два независимых коллектора с собственными лимитами, поэтому возможно до 10 записей). Каждый элемент содержит `match_source`, `confidence`, `match_mode`, `device_info` и `location_info`; ключи `recovery_similarity`, `tls_ja4_corroborated` и `recovery_gate_reason` присутствуют только тогда, когда `match_source` имеет значение `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID сессии совпадающей сессии."},"session_number":{"type":"integer","description":"Порядковый номер совпадающей сессии."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` совпавшей сессии — всегда отличается от пользователя поставщика текущей сессии."},{"type":"null","description":"`vendor_data` совпавшей сессии — всегда отличается от пользователя поставщика текущей сессии."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Дата создания совпавшей сессии (`YYYY-MM-DDTHH:MM:SSZ`)."},{"type":"null","format":"date-time","description":"Дата создания совпавшей сессии (`YYYY-MM-DDTHH:MM:SSZ`)."}]},"match_type":{"type":"string","enum":["ip_address","device_fingerprint"],"description":"Произошло ли совпадение по адресу или по цифровому отпечатку устройства"},"match_source":{"type":"string","enum":["ip_address","persistent_id","legacy_fp","recovered_high"],"description":"Как было определено это совпадение: `ip_address` (общий IP-адрес — совместное размещение в сети, а не подтверждение личности устройства), `persistent_id` (точное сохранённое постоянное идентификационное значение устройства), `legacy_fp` (устаревший хеш цифрового отпечатка устройства `didit-fp-*`) или `recovered_high` (совпадение при нечётком восстановлении цифрового отпечатка с высокой уверенностью). Кандидаты на восстановление с более низкой уверенностью отображаются только как предупреждения о риске и никогда не попадают в этот массив."},"matched_value":{"oneOf":[{"type":"string","description":"Значение, с которым произошло совпадение: общий IP-адрес, постоянный идентификатор устройства или устаревший хеш цифрового отпечатка либо — для `recovered_high` — UUID восстановленного устройства."},{"type":"null","description":"Значение, с которым произошло совпадение: общий IP-адрес, постоянный идентификатор устройства или устаревший хеш цифрового отпечатка либо — для `recovered_high` — UUID восстановленного устройства."}]},"status":{"type":"string","description":"Статус жизненного цикла совпадающей сессии."},"is_blocklisted":{"type":"boolean","description":"Находится ли совпавшее значение в списке блокировки. В настоящее время всегда `false` для совпадений по устройству/IP."},"api_service":{"oneOf":[{"type":"string","description":"Автономный сервис API сессии сопоставления; `null` для сессий сценариев."},{"type":"null","description":"Автономный сервис API сессии сопоставления; `null` для сессий сценариев."}]},"source":{"type":"string","enum":["session"],"description":"Всегда `session` для совпадений устройства/IP — каждое совпадение представляет собой ещё одну сессию верификации в вашем приложении."},"device_info":{"type":"object","description":"Сведения об устройстве, зафиксированные в сессии сопоставления.","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":"Данные о сети и геолокации, зафиксированные в совпадающей сессии.","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":"Серверная оценка уверенности идентификации, рассчитываемая как `1 - P(false positive)`: `1.0` для детерминированных совпадений (`persistent_id` или `recovered_high`, основанный на аппаратном корне доверия), `0.5` для `legacy_fp`, `0.0` для `ip_address` (только совпадение локации) и значение ниже `1.0` с поправкой на подтверждение для вероятностных восстановленных совпадений (выше, если отпечаток TLS JA4 и страна IP независимо совпадают)."},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Класс доказательства совпадения: `deterministic` (точный сохранённый или привязанный к аппаратному обеспечению идентификатор, исключающий коллизии между физическими устройствами), `probabilistic` (доказательство на основе нечёткого цифрового отпечатка) или `co_occurrence` (только общая сеть, без утверждения об идентичности устройства)."},"recovery_similarity":{"type":"number","description":"Косинусное сходство для совпадения при восстановлении отпечатка, округлённое до 4 знаков после запятой. Присутствует только в том случае, когда `match_source` имеет значение `recovered_high`."},"tls_ja4_corroborated":{"type":"boolean","description":"Совпадают ли TLS-отпечатки JA4 двух наблюдений — сигнал, зафиксированный сервером, который браузер не может подделать. Присутствует, только если `match_source` имеет значение `recovered_high`."},"recovery_gate_reason":{"type":"string","description":"Почему восстановленное совпадение прошло жесткий порог ложных срабатываний: `hardware_root_match` (аппаратный идентификатор устройства совпал точно) или, в конфигурациях, допускающих доказательства только по зондированию, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Присутствует, только если `match_source` равен `recovered_high`."}}}},"browser_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"os_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"user_agent":{"oneOf":[{"type":"string","description":"Строка User-Agent браузера."},{"type":"null","description":"Строка User-Agent браузера."}]},"accept_language":{"oneOf":[{"type":"string","description":"Заголовок `Accept-Language`, отправленный браузером."},{"type":"null","description":"Заголовок `Accept-Language`, отправленный браузером."}]},"session_identifier":{"oneOf":[{"type":"string","description":"Идентификатор сессии браузера, в которой выполнялась верификация."},{"type":"null","description":"Идентификатор сессии браузера, в которой выполнялась верификация."}]},"session_age_ms":{"oneOf":[{"type":"integer","description":"Возраст этой сессии браузера в миллисекундах на момент выполнения шага."},{"type":"null","description":"Возраст этой сессии браузера в миллисекундах на момент выполнения шага."}]},"coords_accuracy":{"oneOf":[{"type":"number","description":"Радиус точности в метрах для координат, переданных устройством."},{"type":"null","description":"Радиус точности в метрах для координат, переданных устройством."}]},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Необработанные сигналы устройства, собранные для этого шага."},{"type":"null","additionalProperties":true,"description":"Необработанные сигналы устройства, собранные для этого шага."}]}}},"uniqueKey":"ip_analyses.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses","typeLabel":"object[] | null"},"geolocation_checks":{"oneOf":[{"type":"array","description":"**Массив результатов верификации местоположения**, по одному на каждый шаг верификации местоположения: принятая попытка этого шага. Имеет значение `null`, пока шаг верификации местоположения не предоставит данные. Более ранние попытки того же шага находятся в `geolocation_attempts`.","items":{"type":"object","description":"Один результат проверки местоположения, принятая попытка одного узла сценария. Измерение, погрешность и подлинность находятся в отдельных ключах, поэтому точное неподтверждённое определение местоположения отличается от неточного подтверждённого.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Узел сценария, создавший этот результат, благодаря чему сценарий с двумя шагами проверки местоположения остаётся понятным.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Узел сценария, создавший этот результат, благодаря чему сценарий с двумя шагами проверки местоположения остаётся понятным.","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` сессии.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Что произошло во время этой попытки.","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":"Что произошло во время этой попытки.","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":"Что предоставила операционная система или браузер. `not_requested` означает, что шаг использует только IP-геолокацию подключения, поэтому у пользователя никогда не запрашивается разрешение.","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":"Что предоставила операционная система или браузер. `not_requested` означает, что шаг использует только IP-геолокацию подключения, поэтому у пользователя никогда не запрашивается разрешение.","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":"Широта точки фиксации по WGS84. `null`, если точка не определена.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Широта точки фиксации по WGS84. `null`, если точка не определена.","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":"Долгота точки фиксации по WGS84. `null`, если точка не определена.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Долгота точки фиксации по WGS84. `null`, если точка не определена.","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":"Радиус неопределённости в метрах при уровне уверенности, указанном в `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Радиус неопределённости в метрах при уровне уверенности, указанном в `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":"Уровень уверенности, который платформа присваивает `accuracy_m`: `p95` (браузеры), `p68` (Android) или `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Уровень уверенности, который платформа присваивает `accuracy_m`: `p95` (браузеры), `p68` (Android) или `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":"Когда устройство определило координаты, по своим внутренним часам.","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Когда устройство определило координаты, по своим внутренним часам.","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":"Количество секунд между фиксацией координат устройством и их получением Didit.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Количество секунд между фиксацией координат устройством и их получением Didit.","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":"Источник определения местоположения, если платформа его указывает. `ip` означает, что местоположение определено по IP-адресу подключения.","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":"Источник определения местоположения, если платформа его указывает. `ip` означает, что местоположение определено по IP-адресу подключения.","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":"Клиент, создавший исправление.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Клиент, создавший исправление.","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":"Версия SDK, сформировавшего исправление.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Версия SDK, сформировавшего исправление.","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`, если устройство сообщает, что координаты получены от поставщика фиктивного местоположения или ПО для симуляции. `null`, если платформа об этом не сообщает (браузеры не могут это определить); `null` не эквивалентно `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, если устройство сообщает, что координаты получены от поставщика фиктивного местоположения или ПО для симуляции. `null`, если платформа об этом не сообщает (браузеры не могут это определить); `null` не эквивалентно `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":"Только для iOS: `true`, если данные позиционирования получены от внешнего аксессуара. В остальных случаях `null`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Только для iOS: `true`, если данные позиционирования получены от внешнего аксессуара. В остальных случаях `null`.","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":"Подтверждено ли исправление аттестацией устройства. Браузеры возвращают значение `unsupported`, поскольку в веб-среде нет механизма аттестации; это не является ошибкой.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"Код страны по стандарту ISO 3166-1 alpha-2, в которой находится точка фиксации.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Код страны по стандарту ISO 3166-1 alpha-2, в которой находится точка фиксации.","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":"Подразделение по ISO 3166-2, в котором находится геопозиция.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Подразделение по ISO 3166-2, в котором находится геопозиция.","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":"Ближайший населённый пункт, метка для проверяющих.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ближайший населённый пункт, метка для проверяющих.","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":"Результат применения правил шага для страны и региона.","properties":{"enabled":{"type":"boolean","description":"Применяет ли шаг какое-либо правило для страны или региона.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Положение позиции относительно правил. Значение `undetermined` означает, что круг погрешности пересекает границу или позиция не сопоставлена ни с одной страной; это не свидетельствует о нахождении за пределами территории.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Положение позиции относительно правил. Значение `undetermined` означает, что круг погрешности пересекает границу или позиция не сопоставлена ни с одной страной; это не свидетельствует о нахождении за пределами территории.","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`, когда `geofence.result` имеет значение `inside`, `false`, когда `outside`, иначе `null`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, когда `geofence.result` имеет значение `inside`, `false`, когда `outside`, иначе `null`.","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":"По какому местоположению оценивался результат для зоны: по координатам `device` или по локации соединения по `ip`.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"По какому местоположению оценивался результат для зоны: по координатам `device` или по локации соединения по `ip`.","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":"Идентификаторы настроенных разрешённых зон, внутри которых находится позиция.","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":"Идентификаторы настроенных заблокированных зон, в которых находится позиция.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"Откуда шаг берет данные о местоположении в соответствии с настройками: данные устройства, сверенные с местоположением по IP, только данные устройства или только местоположение по IP.","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":"Откуда шаг берет данные о местоположении в соответствии с настройками: данные устройства, сверенные с местоположением по IP, только данные устройства или только местоположение по IP.","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":"Характеристики подключения и устройства: каждое со значением `true`, `false` или `null`, если источник не может это определить.","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":"Характеристики подключения и устройства: каждое со значением `true`, `false` или `null`, если источник не может это определить.","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":"Расстояние до IP-локации сессии за вычетом обоих радиусов неопределённости; `0`, если они перекрываются.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Расстояние до IP-локации сессии за вычетом обоих радиусов неопределённости; `0`, если они перекрываются.","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":"Объединённый радиус, который был вычтен: радиус местоположения по IP плюс точность этой координаты.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Объединённый радиус, который был вычтен: радиус местоположения по IP плюс точность этой координаты.","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":"Находится ли `ip_distance_km` в пределах расстояния, настроенного на шаге. `null`, если хотя бы одна из сторон неизвестна.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Находится ли `ip_distance_km` в пределах расстояния, настроенного на шаге. `null`, если хотя бы одна из сторон неизвестна.","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":"Расстояние до геокодированного адреса из документа, удостоверяющего личность, или подтверждения адреса. `null`, если адрес в профиле отсутствует.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Расстояние до геокодированного адреса из документа, удостоверяющего личность, или подтверждения адреса. `null`, если адрес в профиле отсутствует.","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":"Было ли расстояние от адреса признано допустимым благодаря допуску на перемещение для шага. Значение `null`, если допуск отключён.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Было ли расстояние от адреса признано допустимым благодаря допуску на перемещение для шага. Значение `null`, если допуск отключён.","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":"При финальной попытке: эта проверка плюс предыдущие несовпадения того же человека подряд.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"При финальной попытке: эта проверка плюс предыдущие несовпадения того же человека подряд.","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":"Номер этой попытки в пределах узла, начиная с 1.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"Согласие, данное человеком перед системным промптом, записанное с версией формулировки и языком, которые он видел.","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":"Согласие, данное человеком перед системным промптом, записанное с версией формулировки и языком, которые он видел.","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"Предупреждения, сформированные на этом шаге верификации местоположения, с параметром `feature`, равным `GEOLOCATION`. Коды предупреждений начинаются с `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":"**Массив результатов верификации местоположения**, по одному на каждый шаг верификации местоположения: принятая попытка этого шага. Имеет значение `null`, пока шаг верификации местоположения не предоставит данные. Более ранние попытки того же шага находятся в `geolocation_attempts`.","items":{"type":"object","description":"Один результат проверки местоположения, принятая попытка одного узла сценария. Измерение, погрешность и подлинность находятся в отдельных ключах, поэтому точное неподтверждённое определение местоположения отличается от неточного подтверждённого.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Узел сценария, создавший этот результат, благодаря чему сценарий с двумя шагами проверки местоположения остаётся понятным."},{"type":"null","description":"Узел сценария, создавший этот результат, благодаря чему сценарий с двумя шагами проверки местоположения остаётся понятным."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус этого шага верификации местоположения на уровне функции, определённый на основе его предупреждений. Не зависит от `status` сессии."},"outcome":{"oneOf":[{"type":"string","description":"Что произошло во время этой попытки.","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":"Что произошло во время этой попытки.","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":"Что предоставила операционная система или браузер. `not_requested` означает, что шаг использует только IP-геолокацию подключения, поэтому у пользователя никогда не запрашивается разрешение.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Что предоставила операционная система или браузер. `not_requested` означает, что шаг использует только IP-геолокацию подключения, поэтому у пользователя никогда не запрашивается разрешение.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Широта точки фиксации по WGS84. `null`, если точка не определена.","format":"double"},{"type":"null","description":"Широта точки фиксации по WGS84. `null`, если точка не определена.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Долгота точки фиксации по WGS84. `null`, если точка не определена.","format":"double"},{"type":"null","description":"Долгота точки фиксации по WGS84. `null`, если точка не определена.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Радиус неопределённости в метрах при уровне уверенности, указанном в `accuracy_confidence`.","format":"double"},{"type":"null","description":"Радиус неопределённости в метрах при уровне уверенности, указанном в `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Уровень уверенности, который платформа присваивает `accuracy_m`: `p95` (браузеры), `p68` (Android) или `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Уровень уверенности, который платформа присваивает `accuracy_m`: `p95` (браузеры), `p68` (Android) или `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Когда устройство определило координаты, по своим внутренним часам.","format":"date-time"},{"type":"null","description":"Когда устройство определило координаты, по своим внутренним часам.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Количество секунд между фиксацией координат устройством и их получением Didit."},{"type":"null","description":"Количество секунд между фиксацией координат устройством и их получением Didit."}]},"source":{"oneOf":[{"type":"string","description":"Источник определения местоположения, если платформа его указывает. `ip` означает, что местоположение определено по IP-адресу подключения.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"Источник определения местоположения, если платформа его указывает. `ip` означает, что местоположение определено по IP-адресу подключения.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"Клиент, создавший исправление.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"Клиент, создавший исправление.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Версия SDK, сформировавшего исправление."},{"type":"null","description":"Версия SDK, сформировавшего исправление."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true`, если устройство сообщает, что координаты получены от поставщика фиктивного местоположения или ПО для симуляции. `null`, если платформа об этом не сообщает (браузеры не могут это определить); `null` не эквивалентно `false`."},{"type":"null","description":"`true`, если устройство сообщает, что координаты получены от поставщика фиктивного местоположения или ПО для симуляции. `null`, если платформа об этом не сообщает (браузеры не могут это определить); `null` не эквивалентно `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Только для iOS: `true`, если данные позиционирования получены от внешнего аксессуара. В остальных случаях `null`."},{"type":"null","description":"Только для iOS: `true`, если данные позиционирования получены от внешнего аксессуара. В остальных случаях `null`."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Подтверждено ли исправление аттестацией устройства. Браузеры возвращают значение `unsupported`, поскольку в веб-среде нет механизма аттестации; это не является ошибкой."},"country_code":{"oneOf":[{"type":"string","description":"Код страны по стандарту ISO 3166-1 alpha-2, в которой находится точка фиксации."},{"type":"null","description":"Код страны по стандарту ISO 3166-1 alpha-2, в которой находится точка фиксации."}]},"region_code":{"oneOf":[{"type":"string","description":"Подразделение по ISO 3166-2, в котором находится геопозиция."},{"type":"null","description":"Подразделение по ISO 3166-2, в котором находится геопозиция."}]},"city":{"oneOf":[{"type":"string","description":"Ближайший населённый пункт, метка для проверяющих."},{"type":"null","description":"Ближайший населённый пункт, метка для проверяющих."}]},"geofence":{"type":"object","description":"Результат применения правил шага для страны и региона.","properties":{"enabled":{"type":"boolean","description":"Применяет ли шаг какое-либо правило для страны или региона."},"result":{"oneOf":[{"type":"string","description":"Положение позиции относительно правил. Значение `undetermined` означает, что круг погрешности пересекает границу или позиция не сопоставлена ни с одной страной; это не свидетельствует о нахождении за пределами территории.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Положение позиции относительно правил. Значение `undetermined` означает, что круг погрешности пересекает границу или позиция не сопоставлена ни с одной страной; это не свидетельствует о нахождении за пределами территории.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true`, когда `geofence.result` имеет значение `inside`, `false`, когда `outside`, иначе `null`."},{"type":"null","description":"`true`, когда `geofence.result` имеет значение `inside`, `false`, когда `outside`, иначе `null`."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"По какому местоположению оценивался результат для зоны: по координатам `device` или по локации соединения по `ip`.","enum":["device","ip",null]},{"type":"null","description":"По какому местоположению оценивался результат для зоны: по координатам `device` или по локации соединения по `ip`.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"Идентификаторы настроенных разрешённых зон, внутри которых находится позиция."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"Идентификаторы настроенных заблокированных зон, в которых находится позиция."},"position_source":{"oneOf":[{"type":"string","description":"Откуда шаг берет данные о местоположении в соответствии с настройками: данные устройства, сверенные с местоположением по IP, только данные устройства или только местоположение по IP.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"Откуда шаг берет данные о местоположении в соответствии с настройками: данные устройства, сверенные с местоположением по IP, только данные устройства или только местоположение по IP.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Характеристики подключения и устройства: каждое со значением `true`, `false` или `null`, если источник не может это определить.","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":"Характеристики подключения и устройства: каждое со значением `true`, `false` или `null`, если источник не может это определить.","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":"Расстояние до IP-локации сессии за вычетом обоих радиусов неопределённости; `0`, если они перекрываются.","format":"double"},{"type":"null","description":"Расстояние до IP-локации сессии за вычетом обоих радиусов неопределённости; `0`, если они перекрываются.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Объединённый радиус, который был вычтен: радиус местоположения по IP плюс точность этой координаты.","format":"double"},{"type":"null","description":"Объединённый радиус, который был вычтен: радиус местоположения по IP плюс точность этой координаты.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Находится ли `ip_distance_km` в пределах расстояния, настроенного на шаге. `null`, если хотя бы одна из сторон неизвестна."},{"type":"null","description":"Находится ли `ip_distance_km` в пределах расстояния, настроенного на шаге. `null`, если хотя бы одна из сторон неизвестна."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Расстояние до геокодированного адреса из документа, удостоверяющего личность, или подтверждения адреса. `null`, если адрес в профиле отсутствует.","format":"double"},{"type":"null","description":"Расстояние до геокодированного адреса из документа, удостоверяющего личность, или подтверждения адреса. `null`, если адрес в профиле отсутствует.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Было ли расстояние от адреса признано допустимым благодаря допуску на перемещение для шага. Значение `null`, если допуск отключён."},{"type":"null","description":"Было ли расстояние от адреса признано допустимым благодаря допуску на перемещение для шага. Значение `null`, если допуск отключён."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"При финальной попытке: эта проверка плюс предыдущие несовпадения того же человека подряд."},{"type":"null","description":"При финальной попытке: эта проверка плюс предыдущие несовпадения того же человека подряд."}]},"attempts":{"type":"integer","description":"Номер этой попытки в пределах узла, начиная с 1."},"consent":{"oneOf":[{"type":"object","description":"Согласие, данное человеком перед системным промптом, записанное с версией формулировки и языком, которые он видел.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Согласие, данное человеком перед системным промптом, записанное с версией формулировки и языком, которые он видел.","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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}},"description":"Предупреждения, сформированные на этом шаге верификации местоположения, с параметром `feature`, равным `GEOLOCATION`. Коды предупреждений начинаются с `LOCATION_`."}}},"uniqueKey":"geolocation_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks","typeLabel":"object[] | null"},"geolocation_attempts":{"oneOf":[{"type":"array","description":"Каждая попытка каждого шага проверки местоположения (Location) в этой сессии, начиная с самых старых. Попытки, заменённые повторной отправкой, исключены. Сценарий, который скрывает `geolocation_checks` через свои атрибуты ответа, также скрывает и этот список.","items":{"type":"object","description":"Одна попытка шага проверки местоположения: те же ключи, что и в `geolocation_checks[]`, за исключением `warnings`, а также время, когда Didit получил эту попытку.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Узел сценария, создавший этот результат, благодаря чему сценарий с двумя шагами проверки местоположения остаётся понятным.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Узел сценария, создавший этот результат, благодаря чему сценарий с двумя шагами проверки местоположения остаётся понятным.","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` сессии.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Что произошло во время этой попытки.","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":"Что произошло во время этой попытки.","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":"Что предоставила операционная система или браузер. `not_requested` означает, что шаг использует только IP-геолокацию подключения, поэтому у пользователя никогда не запрашивается разрешение.","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":"Что предоставила операционная система или браузер. `not_requested` означает, что шаг использует только IP-геолокацию подключения, поэтому у пользователя никогда не запрашивается разрешение.","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":"Широта точки фиксации по WGS84. `null`, если точка не определена.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Широта точки фиксации по WGS84. `null`, если точка не определена.","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":"Долгота точки фиксации по WGS84. `null`, если точка не определена.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Долгота точки фиксации по WGS84. `null`, если точка не определена.","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":"Радиус неопределённости в метрах при уровне уверенности, указанном в `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Радиус неопределённости в метрах при уровне уверенности, указанном в `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":"Уровень уверенности, который платформа присваивает `accuracy_m`: `p95` (браузеры), `p68` (Android) или `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Уровень уверенности, который платформа присваивает `accuracy_m`: `p95` (браузеры), `p68` (Android) или `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":"Когда устройство определило координаты, по своим внутренним часам.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Когда устройство определило координаты, по своим внутренним часам.","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":"Количество секунд между фиксацией координат устройством и их получением Didit.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Количество секунд между фиксацией координат устройством и их получением Didit.","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":"Источник определения местоположения, если платформа его указывает. `ip` означает, что местоположение определено по IP-адресу подключения.","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":"Источник определения местоположения, если платформа его указывает. `ip` означает, что местоположение определено по IP-адресу подключения.","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":"Клиент, создавший исправление.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Клиент, создавший исправление.","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":"Версия SDK, сформировавшего исправление.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Версия SDK, сформировавшего исправление.","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`, если устройство сообщает, что координаты получены от поставщика фиктивного местоположения или ПО для симуляции. `null`, если платформа об этом не сообщает (браузеры не могут это определить); `null` не эквивалентно `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, если устройство сообщает, что координаты получены от поставщика фиктивного местоположения или ПО для симуляции. `null`, если платформа об этом не сообщает (браузеры не могут это определить); `null` не эквивалентно `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":"Только для iOS: `true`, если данные позиционирования получены от внешнего аксессуара. В остальных случаях `null`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Только для iOS: `true`, если данные позиционирования получены от внешнего аксессуара. В остальных случаях `null`.","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":"Подтверждено ли исправление аттестацией устройства. Браузеры возвращают значение `unsupported`, поскольку в веб-среде нет механизма аттестации; это не является ошибкой.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"Код страны по стандарту ISO 3166-1 alpha-2, в которой находится точка фиксации.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Код страны по стандарту ISO 3166-1 alpha-2, в которой находится точка фиксации.","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":"Подразделение по ISO 3166-2, в котором находится геопозиция.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Подразделение по ISO 3166-2, в котором находится геопозиция.","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":"Ближайший населённый пункт, метка для проверяющих.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ближайший населённый пункт, метка для проверяющих.","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":"Результат применения правил шага для страны и региона.","properties":{"enabled":{"type":"boolean","description":"Применяет ли шаг какое-либо правило для страны или региона.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Положение позиции относительно правил. Значение `undetermined` означает, что круг погрешности пересекает границу или позиция не сопоставлена ни с одной страной; это не свидетельствует о нахождении за пределами территории.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Положение позиции относительно правил. Значение `undetermined` означает, что круг погрешности пересекает границу или позиция не сопоставлена ни с одной страной; это не свидетельствует о нахождении за пределами территории.","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`, когда `geofence.result` имеет значение `inside`, `false`, когда `outside`, иначе `null`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true`, когда `geofence.result` имеет значение `inside`, `false`, когда `outside`, иначе `null`.","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":"По какому местоположению оценивался результат для зоны: по координатам `device` или по локации соединения по `ip`.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"По какому местоположению оценивался результат для зоны: по координатам `device` или по локации соединения по `ip`.","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":"Идентификаторы настроенных разрешённых зон, внутри которых находится позиция.","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":"Идентификаторы настроенных заблокированных зон, в которых находится позиция.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"Откуда шаг берет данные о местоположении в соответствии с настройками: данные устройства, сверенные с местоположением по IP, только данные устройства или только местоположение по IP.","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":"Откуда шаг берет данные о местоположении в соответствии с настройками: данные устройства, сверенные с местоположением по IP, только данные устройства или только местоположение по IP.","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":"Характеристики подключения и устройства: каждое со значением `true`, `false` или `null`, если источник не может это определить.","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":"Характеристики подключения и устройства: каждое со значением `true`, `false` или `null`, если источник не может это определить.","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":"Расстояние до IP-локации сессии за вычетом обоих радиусов неопределённости; `0`, если они перекрываются.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Расстояние до IP-локации сессии за вычетом обоих радиусов неопределённости; `0`, если они перекрываются.","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":"Объединённый радиус, который был вычтен: радиус местоположения по IP плюс точность этой координаты.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Объединённый радиус, который был вычтен: радиус местоположения по IP плюс точность этой координаты.","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":"Находится ли `ip_distance_km` в пределах расстояния, настроенного на шаге. `null`, если хотя бы одна из сторон неизвестна.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Находится ли `ip_distance_km` в пределах расстояния, настроенного на шаге. `null`, если хотя бы одна из сторон неизвестна.","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":"Расстояние до геокодированного адреса из документа, удостоверяющего личность, или подтверждения адреса. `null`, если адрес в профиле отсутствует.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Расстояние до геокодированного адреса из документа, удостоверяющего личность, или подтверждения адреса. `null`, если адрес в профиле отсутствует.","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":"Было ли расстояние от адреса признано допустимым благодаря допуску на перемещение для шага. Значение `null`, если допуск отключён.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Было ли расстояние от адреса признано допустимым благодаря допуску на перемещение для шага. Значение `null`, если допуск отключён.","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":"При финальной попытке: эта проверка плюс предыдущие несовпадения того же человека подряд.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"При финальной попытке: эта проверка плюс предыдущие несовпадения того же человека подряд.","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":"Номер этой попытки в пределах узла, начиная с 1.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"Согласие, данное человеком перед системным промптом, записанное с версией формулировки и языком, которые он видел.","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":"Согласие, данное человеком перед системным промптом, записанное с версией формулировки и языком, которые он видел.","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":"Когда Didit получил попытку.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Когда Didit получил попытку.","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":"Каждая попытка каждого шага проверки местоположения (Location) в этой сессии, начиная с самых старых. Попытки, заменённые повторной отправкой, исключены. Сценарий, который скрывает `geolocation_checks` через свои атрибуты ответа, также скрывает и этот список.","items":{"type":"object","description":"Одна попытка шага проверки местоположения: те же ключи, что и в `geolocation_checks[]`, за исключением `warnings`, а также время, когда Didit получил эту попытку.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Узел сценария, создавший этот результат, благодаря чему сценарий с двумя шагами проверки местоположения остаётся понятным."},{"type":"null","description":"Узел сценария, создавший этот результат, благодаря чему сценарий с двумя шагами проверки местоположения остаётся понятным."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус этого шага верификации местоположения на уровне функции, определённый на основе его предупреждений. Не зависит от `status` сессии."},"outcome":{"oneOf":[{"type":"string","description":"Что произошло во время этой попытки.","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":"Что произошло во время этой попытки.","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":"Что предоставила операционная система или браузер. `not_requested` означает, что шаг использует только IP-геолокацию подключения, поэтому у пользователя никогда не запрашивается разрешение.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Что предоставила операционная система или браузер. `not_requested` означает, что шаг использует только IP-геолокацию подключения, поэтому у пользователя никогда не запрашивается разрешение.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Широта точки фиксации по WGS84. `null`, если точка не определена.","format":"double"},{"type":"null","description":"Широта точки фиксации по WGS84. `null`, если точка не определена.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Долгота точки фиксации по WGS84. `null`, если точка не определена.","format":"double"},{"type":"null","description":"Долгота точки фиксации по WGS84. `null`, если точка не определена.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Радиус неопределённости в метрах при уровне уверенности, указанном в `accuracy_confidence`.","format":"double"},{"type":"null","description":"Радиус неопределённости в метрах при уровне уверенности, указанном в `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Уровень уверенности, который платформа присваивает `accuracy_m`: `p95` (браузеры), `p68` (Android) или `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Уровень уверенности, который платформа присваивает `accuracy_m`: `p95` (браузеры), `p68` (Android) или `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Когда устройство определило координаты, по своим внутренним часам.","format":"date-time"},{"type":"null","description":"Когда устройство определило координаты, по своим внутренним часам.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Количество секунд между фиксацией координат устройством и их получением Didit."},{"type":"null","description":"Количество секунд между фиксацией координат устройством и их получением Didit."}]},"source":{"oneOf":[{"type":"string","description":"Источник определения местоположения, если платформа его указывает. `ip` означает, что местоположение определено по IP-адресу подключения.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"Источник определения местоположения, если платформа его указывает. `ip` означает, что местоположение определено по IP-адресу подключения.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"Клиент, создавший исправление.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"Клиент, создавший исправление.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Версия SDK, сформировавшего исправление."},{"type":"null","description":"Версия SDK, сформировавшего исправление."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true`, если устройство сообщает, что координаты получены от поставщика фиктивного местоположения или ПО для симуляции. `null`, если платформа об этом не сообщает (браузеры не могут это определить); `null` не эквивалентно `false`."},{"type":"null","description":"`true`, если устройство сообщает, что координаты получены от поставщика фиктивного местоположения или ПО для симуляции. `null`, если платформа об этом не сообщает (браузеры не могут это определить); `null` не эквивалентно `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Только для iOS: `true`, если данные позиционирования получены от внешнего аксессуара. В остальных случаях `null`."},{"type":"null","description":"Только для iOS: `true`, если данные позиционирования получены от внешнего аксессуара. В остальных случаях `null`."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Подтверждено ли исправление аттестацией устройства. Браузеры возвращают значение `unsupported`, поскольку в веб-среде нет механизма аттестации; это не является ошибкой."},"country_code":{"oneOf":[{"type":"string","description":"Код страны по стандарту ISO 3166-1 alpha-2, в которой находится точка фиксации."},{"type":"null","description":"Код страны по стандарту ISO 3166-1 alpha-2, в которой находится точка фиксации."}]},"region_code":{"oneOf":[{"type":"string","description":"Подразделение по ISO 3166-2, в котором находится геопозиция."},{"type":"null","description":"Подразделение по ISO 3166-2, в котором находится геопозиция."}]},"city":{"oneOf":[{"type":"string","description":"Ближайший населённый пункт, метка для проверяющих."},{"type":"null","description":"Ближайший населённый пункт, метка для проверяющих."}]},"geofence":{"type":"object","description":"Результат применения правил шага для страны и региона.","properties":{"enabled":{"type":"boolean","description":"Применяет ли шаг какое-либо правило для страны или региона."},"result":{"oneOf":[{"type":"string","description":"Положение позиции относительно правил. Значение `undetermined` означает, что круг погрешности пересекает границу или позиция не сопоставлена ни с одной страной; это не свидетельствует о нахождении за пределами территории.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Положение позиции относительно правил. Значение `undetermined` означает, что круг погрешности пересекает границу или позиция не сопоставлена ни с одной страной; это не свидетельствует о нахождении за пределами территории.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true`, когда `geofence.result` имеет значение `inside`, `false`, когда `outside`, иначе `null`."},{"type":"null","description":"`true`, когда `geofence.result` имеет значение `inside`, `false`, когда `outside`, иначе `null`."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"По какому местоположению оценивался результат для зоны: по координатам `device` или по локации соединения по `ip`.","enum":["device","ip",null]},{"type":"null","description":"По какому местоположению оценивался результат для зоны: по координатам `device` или по локации соединения по `ip`.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"Идентификаторы настроенных разрешённых зон, внутри которых находится позиция."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"Идентификаторы настроенных заблокированных зон, в которых находится позиция."},"position_source":{"oneOf":[{"type":"string","description":"Откуда шаг берет данные о местоположении в соответствии с настройками: данные устройства, сверенные с местоположением по IP, только данные устройства или только местоположение по IP.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"Откуда шаг берет данные о местоположении в соответствии с настройками: данные устройства, сверенные с местоположением по IP, только данные устройства или только местоположение по IP.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Характеристики подключения и устройства: каждое со значением `true`, `false` или `null`, если источник не может это определить.","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":"Характеристики подключения и устройства: каждое со значением `true`, `false` или `null`, если источник не может это определить.","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":"Расстояние до IP-локации сессии за вычетом обоих радиусов неопределённости; `0`, если они перекрываются.","format":"double"},{"type":"null","description":"Расстояние до IP-локации сессии за вычетом обоих радиусов неопределённости; `0`, если они перекрываются.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Объединённый радиус, который был вычтен: радиус местоположения по IP плюс точность этой координаты.","format":"double"},{"type":"null","description":"Объединённый радиус, который был вычтен: радиус местоположения по IP плюс точность этой координаты.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Находится ли `ip_distance_km` в пределах расстояния, настроенного на шаге. `null`, если хотя бы одна из сторон неизвестна."},{"type":"null","description":"Находится ли `ip_distance_km` в пределах расстояния, настроенного на шаге. `null`, если хотя бы одна из сторон неизвестна."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Расстояние до геокодированного адреса из документа, удостоверяющего личность, или подтверждения адреса. `null`, если адрес в профиле отсутствует.","format":"double"},{"type":"null","description":"Расстояние до геокодированного адреса из документа, удостоверяющего личность, или подтверждения адреса. `null`, если адрес в профиле отсутствует.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Было ли расстояние от адреса признано допустимым благодаря допуску на перемещение для шага. Значение `null`, если допуск отключён."},{"type":"null","description":"Было ли расстояние от адреса признано допустимым благодаря допуску на перемещение для шага. Значение `null`, если допуск отключён."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"При финальной попытке: эта проверка плюс предыдущие несовпадения того же человека подряд."},{"type":"null","description":"При финальной попытке: эта проверка плюс предыдущие несовпадения того же человека подряд."}]},"attempts":{"type":"integer","description":"Номер этой попытки в пределах узла, начиная с 1."},"consent":{"oneOf":[{"type":"object","description":"Согласие, данное человеком перед системным промптом, записанное с версией формулировки и языком, которые он видел.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Согласие, данное человеком перед системным промптом, записанное с версией формулировки и языком, которые он видел.","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":"Когда Didit получил попытку.","format":"date-time"},{"type":"null","description":"Когда Didit получил попытку.","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":"**Массив отчётов Проверки по базам данных** — всегда массив JSON, а не отдельный объект `database_validation`. Имеет значение `null`, пока хотя бы один шаг проверки по базам данных не вернёт данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `screened_data`, массив `validations[]` для каждого сервиса (каждый с данными из реестра `source_data`) и `warnings[]`. Поля `screened_data` и `source_data` различаются в зависимости от страны:\n\n**ARG (Аргентина)**: 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}. Использует биометрическую валидацию RENAPER со сравнением лиц. Пол определяется автоматически на основе анализа лица или имени, если он отсутствует в документе (например, в водительских удостоверениях)\n\n**BOL (Боливия)**: 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 (Бразилия)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data всегда включает {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} при успешных совпадениях по CPF. При успешных запросах по совершеннолетним эти флаги устанавливаются в false. Сервис Receita Federal Consulta CPF может возвращать HTTP 422 (несовершеннолетний до 18 лет) или 451 (до 16 лет) с данными, скрытыми в соответствии с LGPD; в таких случаях source_data устанавливает соответствующие флаги несовершеннолетнего в true, включает HTTP-статус вышестоящего сервиса, а валидация на уровне полей получает значение no_match. Полный список кодов см. в разделе по Бразилии справочника Database Validation Outcome Codes.\n\n**CHL (Чили)**: 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 (Колумбия)**: 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 (Коста-Рика)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**DOM (Доминиканская Республика)**: screened_data: {personal_number}. source_data: {identification_number} (возвращает только valid/invalid)\n\n**ECU (Эквадор)**: 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 (Испания)**: 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 (Гватемала)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**HND (Гондурас)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**MEX (Мексика)**: 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}. Использует реестр актов гражданского состояния RENAPO. Отдельный сервис проверки действительности INE также доступен для MEX в качестве дополнительной поочерёдной валидации.\n\n**PAN (Панама)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Использует биометрическую валидацию SIB\n\n**PER (Перу)**: 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 (Парагвай)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**SLV (Сальвадор)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**URY (Уругвай)**: screened_data: {personal_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**VEN (Венесуэла)**: 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":"Уникальный идентификатор этого шага проверки по базам данных в графе сценария.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"issuing_state":{"type":"string","description":"Трехбуквенный код ISO 3166-1 alpha-3 страны, государственные/реестровые источники которой опрашивались (например, `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). Проверка по базам данных охватывает 60+ стран в Северной и Южной Америке, Европе, Африке, на Ближнем Востоке и в Азиатско-Тихоокеанском регионе, а также глобальные мультистрановые источники — покрытие регулярно расширяется, поэтому рассматривайте значение как открытый набор, а не как фиксированное перечисление.","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":"Как подтверждался результат: `one_by_one` (результат одного сервиса), `two_by_two` (два или более различных сервиса независимо друг от друга полностью сопоставили идентификационный номер) или `not_enabled` (сохраняется, если ни один сервис не выдал применимого совпадения). Значение никогда не бывает `null`. Специальные режимы биометрической валидации 2x2 в настоящее время доступны для `ECU` и `PER`.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validation_type","typeLabel":"enum\u003cstring>"},"screened_data":{"type":"object","description":"Входные данные, используемые для валидации. Поля зависят от страны — форматы для конкретных стран см. в документации по Проверке по базам данных (`/core-technology/database-validation/overview`).","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":"Бразилия: CPF (11 цифр)","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.tax_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Чили: RUT, DOM: Cédula (11 цифр), ECU: Cédula (10 цифр), ESP: DNI/NIE, MEX: CURP (18 символов), PER: DNI (8 цифр), 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":"Обязательно для 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":"Одна запись на каждую службу реестров, вернувшую payload валидации. Каждая запись идентифицирует службу (`service_id`, `service_name`) и содержит сравнение по каждому полю `validation`, код/детали результата службы `outcome_code` / `outcome_detail` (если предоставлены), а также нормализованную запись из реестра в `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Идентификатор сервиса реестра, сформировавшего этот результат проверки.","example":"bra_cpf","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_id","typeLabel":"string"},"service_name":{"type":"string","description":"Понятное название сервиса реестра.","example":"Brazil - CPF status check","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_name","typeLabel":"string"},"validation":{"type":"object","description":"Результаты проверок полей.","properties":{"full_name":{"type":"string","description":"Результат сопоставления полного имени (например, '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":"Результат сопоставления даты рождения.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.date_of_birth","typeLabel":"string"},"identification_number":{"type":"string","description":"Результат сопоставления идентификационного номера.","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":"Машиночитаемый результат проверки по реестру (например, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, коды конкретных источников). Присутствует, когда сервис сообщает о нём.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Машиночитаемый результат проверки по реестру (например, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, коды конкретных источников). Присутствует, когда сервис сообщает о нём.","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":"Понятное объяснение `outcome_code`, если оно предоставлено сервисом.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Понятное объяснение `outcome_code`, если оно предоставлено сервисом.","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":"Данные, полученные из государственной базы данных. Общие поля: identification_number, first_name, last_name, full_name, date_of_birth, gender. Дополнительные поля по странам: BRA всегда включает lgpd_minor, minor_under_18 и minor_under_16 при успешных совпадениях CPF; также включает вышестоящий HTTP-статус, если данные CPF удержаны в рамках LGPD (HTTP 422/451). ECU добавляет street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER добавляет paternal_name, maternal_name, verification_number, verification_letter. ESP добавляет document_type, expiration_date. VEN/COL добавляют 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":"Ошибки, возвращённые службами реестров при проверке, каждая с указанием `service_id`, который её создал. **Этот ключ полностью опускается, если ошибок нет.**","items":{"type":"object","description":"Объект ошибки вышестоящего сервиса, переданный как есть: его ключи зависят от сервиса (обычно сообщение/код и любые сведения от конкретного провайдера), а также `service_id`, определяющий сервис, в котором произошла ошибка.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Идентификатор сервиса реестра, в котором произошла ошибка.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Идентификатор сервиса реестра, в котором произошла ошибка.","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":"Агрегированный результат совпадения по всем запрошенным сервисам. `null` до тех пор, пока проверка не будет оценена.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"Агрегированный результат совпадения по всем запрошенным сервисам. `null` до тех пор, пока проверка не будет оценена.","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` сессии — сессия может получить итоговое решение, пока отдельная функция остаётся на проверке (`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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения.","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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение","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":"Предупреждения, связанные с проверкой по базам данных.","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":"**Массив отчётов Проверки по базам данных** — всегда массив JSON, а не отдельный объект `database_validation`. Имеет значение `null`, пока хотя бы один шаг проверки по базам данных не вернёт данные. Каждый элемент представляет собой полный отчёт, включая `node_id`, `status` на уровне функции, `screened_data`, массив `validations[]` для каждого сервиса (каждый с данными из реестра `source_data`) и `warnings[]`. Поля `screened_data` и `source_data` различаются в зависимости от страны:\n\n**ARG (Аргентина)**: 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}. Использует биометрическую валидацию RENAPER со сравнением лиц. Пол определяется автоматически на основе анализа лица или имени, если он отсутствует в документе (например, в водительских удостоверениях)\n\n**BOL (Боливия)**: 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 (Бразилия)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data всегда включает {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} при успешных совпадениях по CPF. При успешных запросах по совершеннолетним эти флаги устанавливаются в false. Сервис Receita Federal Consulta CPF может возвращать HTTP 422 (несовершеннолетний до 18 лет) или 451 (до 16 лет) с данными, скрытыми в соответствии с LGPD; в таких случаях source_data устанавливает соответствующие флаги несовершеннолетнего в true, включает HTTP-статус вышестоящего сервиса, а валидация на уровне полей получает значение no_match. Полный список кодов см. в разделе по Бразилии справочника Database Validation Outcome Codes.\n\n**CHL (Чили)**: 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 (Колумбия)**: 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 (Коста-Рика)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**DOM (Доминиканская Республика)**: screened_data: {personal_number}. source_data: {identification_number} (возвращает только valid/invalid)\n\n**ECU (Эквадор)**: 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 (Испания)**: 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 (Гватемала)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**HND (Гондурас)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**MEX (Мексика)**: 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}. Использует реестр актов гражданского состояния RENAPO. Отдельный сервис проверки действительности INE также доступен для MEX в качестве дополнительной поочерёдной валидации.\n\n**PAN (Панама)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Использует биометрическую валидацию SIB\n\n**PER (Перу)**: 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 (Парагвай)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**SLV (Сальвадор)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**URY (Уругвай)**: screened_data: {personal_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**VEN (Венесуэла)**: 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":"Уникальный идентификатор этого шага проверки по базам данных в графе сценария."},"issuing_state":{"type":"string","description":"Трехбуквенный код ISO 3166-1 alpha-3 страны, государственные/реестровые источники которой опрашивались (например, `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). Проверка по базам данных охватывает 60+ стран в Северной и Южной Америке, Европе, Африке, на Ближнем Востоке и в Азиатско-Тихоокеанском регионе, а также глобальные мультистрановые источники — покрытие регулярно расширяется, поэтому рассматривайте значение как открытый набор, а не как фиксированное перечисление."},"validation_type":{"type":"string","enum":["one_by_one","two_by_two","not_enabled"],"description":"Как подтверждался результат: `one_by_one` (результат одного сервиса), `two_by_two` (два или более различных сервиса независимо друг от друга полностью сопоставили идентификационный номер) или `not_enabled` (сохраняется, если ни один сервис не выдал применимого совпадения). Значение никогда не бывает `null`. Специальные режимы биометрической валидации 2x2 в настоящее время доступны для `ECU` и `PER`."},"screened_data":{"type":"object","description":"Входные данные, используемые для валидации. Поля зависят от страны — форматы для конкретных стран см. в документации по Проверке по базам данных (`/core-technology/database-validation/overview`).","properties":{"last_name":{"type":"string"},"first_name":{"type":"string"},"tax_number":{"type":"string","description":"Бразилия: CPF (11 цифр)"},"personal_number":{"type":"string","description":"Чили: RUT, DOM: Cédula (11 цифр), ECU: Cédula (10 цифр), ESP: DNI/NIE, MEX: CURP (18 символов), PER: DNI (8 цифр), 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":"Обязательно для ESP"}}},"validations":{"type":"array","description":"Одна запись на каждую службу реестров, вернувшую payload валидации. Каждая запись идентифицирует службу (`service_id`, `service_name`) и содержит сравнение по каждому полю `validation`, код/детали результата службы `outcome_code` / `outcome_detail` (если предоставлены), а также нормализованную запись из реестра в `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Идентификатор сервиса реестра, сформировавшего этот результат проверки.","example":"bra_cpf"},"service_name":{"type":"string","description":"Понятное название сервиса реестра.","example":"Brazil - CPF status check"},"validation":{"type":"object","description":"Результаты проверок полей.","properties":{"full_name":{"type":"string","description":"Результат сопоставления полного имени (например, 'full_match', 'partial_match', 'no_match')."},"date_of_birth":{"type":"string","description":"Результат сопоставления даты рождения."},"identification_number":{"type":"string","description":"Результат сопоставления идентификационного номера."}}},"outcome_code":{"oneOf":[{"type":"string","description":"Машиночитаемый результат проверки по реестру (например, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, коды конкретных источников). Присутствует, когда сервис сообщает о нём."},{"type":"null","description":"Машиночитаемый результат проверки по реестру (например, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, коды конкретных источников). Присутствует, когда сервис сообщает о нём."}]},"outcome_detail":{"oneOf":[{"type":"string","description":"Понятное объяснение `outcome_code`, если оно предоставлено сервисом."},{"type":"null","description":"Понятное объяснение `outcome_code`, если оно предоставлено сервисом."}]},"source_data":{"type":"object","description":"Данные, полученные из государственной базы данных. Общие поля: identification_number, first_name, last_name, full_name, date_of_birth, gender. Дополнительные поля по странам: BRA всегда включает lgpd_minor, minor_under_18 и minor_under_16 при успешных совпадениях CPF; также включает вышестоящий HTTP-статус, если данные CPF удержаны в рамках LGPD (HTTP 422/451). ECU добавляет street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER добавляет paternal_name, maternal_name, verification_number, verification_letter. ESP добавляет document_type, expiration_date. VEN/COL добавляют document_type.","additionalProperties":true}}}},"errors":{"type":"array","description":"Ошибки, возвращённые службами реестров при проверке, каждая с указанием `service_id`, который её создал. **Этот ключ полностью опускается, если ошибок нет.**","items":{"type":"object","description":"Объект ошибки вышестоящего сервиса, переданный как есть: его ключи зависят от сервиса (обычно сообщение/код и любые сведения от конкретного провайдера), а также `service_id`, определяющий сервис, в котором произошла ошибка.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Идентификатор сервиса реестра, в котором произошла ошибка."},{"type":"null","description":"Идентификатор сервиса реестра, в котором произошла ошибка."}]}},"additionalProperties":true}},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"Агрегированный результат совпадения по всем запрошенным сервисам. `null` до тех пор, пока проверка не будет оценена."},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"Агрегированный результат совпадения по всем запрошенным сервисам. `null` до тех пор, пока проверка не будет оценена."}]},"status":{"type":"string","description":"Статус этой проверки по базам данных на уровне функции. Не зависит от общего `status` сессии — сессия может получить итоговое решение, пока отдельная функция остаётся на проверке (`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":"Функция, сгенерировавшая это предупреждение. Значение определяет блок функции, к которому относится предупреждение. Массив предупреждений каждого модуля обычно использует значение, соответствующее его модулю (например, `PHONE` внутри `phone_verifications[].warnings`), однако перечисление выше является определяющим для всех предупреждений функций в payload решения."},"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":"Идентификатор узла графа сценария, сгенерировавшего это предупреждение"}}},"description":"Предупреждения, связанные с проверкой по базам данных."}}},"uniqueKey":"database_validations.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations","typeLabel":"object[] | null"},"database_validation_not_performed_reason":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Причина, по которой настроенная проверка по базам данных не дала результатов, в виде `{code, message}` плюс контекстные поля. Присутствует только в том случае, когда `database_validations` имеет значение `null` для сценария, содержащего данный шаг, что позволяет отличить вариант «реестр подтвердил» от «ничего не выполнялось». В противном случае `null`.","properties":{"code":{"type":"string","description":"Постоянная машиночитаемая причина.","uniqueKey":"database_validation_not_performed_reason.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","description":"Понятное объяснение.","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":"Причина, по которой настроенная проверка по базам данных не дала результатов, в виде `{code, message}` плюс контекстные поля. Присутствует только в том случае, когда `database_validations` имеет значение `null` для сценария, содержащего данный шаг, что позволяет отличить вариант «реестр подтвердил» от «ничего не выполнялось». В противном случае `null`.","properties":{"code":{"type":"string","description":"Постоянная машиночитаемая причина."},"message":{"type":"string","description":"Понятное объяснение."}},"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":"Кто выполнил проверку. Обычно это идентификатор проверяющего в консоли (его email), однако значение равно `\"API Client\"` для обновлений статуса с помощью API-ключа и `\"Unknown\"`, когда инициатора не удалось определить — поэтому не следует парсить это поле как адрес электронной почты.","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":"Проверяющий в Консоли, которому назначена сессия, или `null`, если она никому не назначена.","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":"Проверяющий в Консоли, которому назначена сессия, или `null`, если она никому не назначена.","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":"Время, когда сессия перешла в ожидание проверки. `null`, если сессия не находится в статусе `In Review` или в вашем приложении не задан дедлайн проверки.","uniqueKey":"waiting_since.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Время, когда сессия перешла в ожидание проверки. `null`, если сессия не находится в статусе `In Review` или в вашем приложении не задан дедлайн проверки.","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":"Срок завершения проверки. `null`, если сессия не находится в статусе `In Review` или в вашем приложении не задан дедлайн проверки.","uniqueKey":"sla_due_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Срок завершения проверки. `null`, если сессия не находится в статусе `In Review` или в вашем приложении не задан дедлайн проверки.","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":"Временная метка создания сессии (ISO 8601, UTC).","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Временная метка запланированного истечения срока действия этой сессии. Устанавливается для сессий проверки пользователей (KYC), если срок действия был настроен при создании (или когда статус `Approved` запускает расчёт срока действия KYC). `null` для сессий без настроенного срока действия, а также для типов, не использующих истечение срока (например, сессий верификации бизнеса (KYB), которым никогда не задавался `expires_at`).","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Временная метка запланированного истечения срока действия этой сессии. Устанавливается для сессий проверки пользователей (KYC), если срок действия был настроен при создании (или когда статус `Approved` запускает расчёт срока действия KYC). `null` для сессий без настроенного срока действия, а также для типов, не использующих истечение срока (например, сессий верификации бизнеса (KYB), которым никогда не задавался `expires_at`).","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"},"registry_checks":{"oneOf":[{"type":"array","description":"Проверки по реестру компаний. Присутствует только в случае, если `session_kind = business`. Каждый элемент содержит полный payload реестра компаний.","items":{"type":"object","description":"Одна проверка по реестру компаний — полный payload реестра компаний, дополненный структурой владения и предупреждениями. Присутствует только при `session_kind = business`.","properties":{"status":{"type":"string","description":"Статус жизненного цикла функции.","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 компании из реестра (запись реестра, объединённая с данными, предоставленными пользователем или отредактированными в консоли).","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":"Страна инкорпорации (ISO 3166-1 alpha-2, например, `GB`, `DE`, `US`).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.country_code","typeLabel":"string"},"region":{"oneOf":[{"type":"string","description":"Код подразделения ISO 3166-2, если применимо (например, `CA`, `NY` для штатов США).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Код подразделения ISO 3166-2, если применимо (например, `CA`, `NY` для штатов США).","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":"Альтернативные, торговые, прежние или наименования компании на языке оригинала в виде текста, если они указаны.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names.oneOf.0","typeLabel":"string"},{"type":"null","description":"Альтернативные, торговые, прежние или наименования компании на языке оригинала в виде текста, если они указаны.","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":"Сумма зарегистрированного/уставного капитала в виде десятичной строки (например, `\"100.00\"`), извлечённая из записи в реестре. `null`, если недоступно.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"type":"null","format":"decimal","description":"Сумма зарегистрированного/уставного капитала в виде десятичной строки (например, `\"100.00\"`), извлечённая из записи в реестре. `null`, если недоступно.","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":"Код валюты ISO 4217 для `registered_capital_amount` (например, `\"GBP\"`). `null`, если значение недоступно.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Код валюты ISO 4217 для `registered_capital_amount` (например, `\"GBP\"`). `null`, если значение недоступно.","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":"Номер плательщика НДС в ЕС, если он был собран на размещённом шаге реестра или изменён впоследствии.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Номер плательщика НДС в ЕС, если он был собран на размещённом шаге реестра или изменён впоследствии.","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":"Результат валидации номера плательщика НДС (VAT) или, при его отсутствии, `tax_number` при отправке в реестр. `valid` / `invalid`: определяется официальным реестром страны (EU VIES, Норвегия, Швейцария, Бразилия, Колумбия, Коста-Рика, Эквадор, Парагвай; Польша также по внутреннему реестру НДС). `format_valid` / `invalid_format`: определяется правилами формата и контрольных цифр страны, если реестр недоступен для запроса. `could_not_validate`: реестр был недоступен. `not_applicable`: номер отсутствует, в стране нет реестра или правил либо это сессия в песочнице.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_status","typeLabel":"enum\u003cstring>"},"vat_validated_number":{"oneOf":[{"type":"string","description":"Номер, который был проверен, в том виде, в каком он известен источнику (например, номер VAT, полученный из французского SIREN или нидерландского RSIN). `null`, если проверка не выполнялась.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Номер, который был проверен, в том виде, в каком он известен источнику (например, номер VAT, полученный из французского SIREN или нидерландского RSIN). `null`, если проверка не выполнялась.","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":"Источник, определивший `vat_validation_status`: официальный реестр или `format_rules`. `null`, если проверка не проводилась.","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":"Источник, определивший `vat_validation_status`: официальный реестр или `format_rules`. `null`, если проверка не проводилась.","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":"Имя, зарегистрированное в источнике, подтвердившем номер, если источник его раскрывает. Указывается только со статусом `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя, зарегистрированное в источнике, подтвердившем номер, если источник его раскрывает. Указывается только со статусом `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":"Адрес, зарегистрированный в источнике, выполнившем проверку номера, если он раскрывает его. Заполняется, только когда статус равен `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Адрес, зарегистрированный в источнике, выполнившем проверку номера, если он раскрывает его. Заполняется, только когда статус равен `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":"Временная метка проверки. `null`, если проверка не запускалась.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Временная метка проверки. `null`, если проверка не запускалась.","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":"Имя, если оно явно указано в реестре; не выводится из полного имени.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя, если оно явно указано в реестре; не выводится из полного имени.","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":"Фамилия, если она явно указана в реестре.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Фамилия, если она явно указана в реестре.","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":"Адрес должностного лица, указанный в реестре.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Адрес должностного лица, указанный в реестре.","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":"Дата назначения должностного лица.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Дата назначения должностного лица.","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":"Дата окончания полномочий, если указана.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Дата окончания полномочий, если указана.","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":"Полная дата рождения по данным реестра. Null, если известны только год или месяц рождения.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Полная дата рождения по данным реестра. Null, если известны только год или месяц рождения.","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":"Год рождения по данным реестра, в том числе когда полная дата недоступна.","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":"Год рождения по данным реестра, в том числе когда полная дата недоступна.","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":"Месяц рождения по данным реестра. Null, если известен только год.","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":"Месяц рождения по данным реестра. Null, если известен только год.","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":"Нижняя граница процента владения, указанная в реестре. Строка в свободной форме (например, `\"25.00\"`, `\"50\"`); используйте `effective_ownership_percent` для получения обработанного числового значения.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Нижняя граница процента владения, указанная в реестре. Строка в свободной форме (например, `\"25.00\"`, `\"50\"`); используйте `effective_ownership_percent` для получения обработанного числового значения.","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":"Верхняя граница доли владения по данным реестра. Строка произвольного формата; используйте `effective_ownership_percent` для получения числового значения.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Верхняя граница доли владения по данным реестра. Строка произвольного формата; используйте `effective_ownership_percent` для получения числового значения.","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":"Полная дата рождения, если указана.","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":"Полная дата рождения, если указана.","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":"Дата назначения, если указана.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Дата назначения, если указана.","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":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре.","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":"Класс или тип акций в том виде, как он указан в реестре.","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":"Количество акций во владении.","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":"Количество акций во владении.","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":"Валюта по стандарту ISO 4217 для приведённых ниже значений.","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":"Валюта по стандарту ISO 4217 для приведённых ниже значений.","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":"Номинальная стоимость одной акции.","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":"Номинальная стоимость одной акции.","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":"Общая стоимость актива.","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":"Общая стоимость актива.","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":"Точная доля в процентах с точностью до четырёх знаков после запятой.","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":"Точная доля в процентах с точностью до четырёх знаков после запятой.","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":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"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":"Каждый адрес, указанный в реестре, в едином каноническом формате. Null, если реестр не указывает ни одного.","items":{"type":"object","description":"Адрес, указанный реестром, в едином формате для всех стран и источников реестров. Каждый ключ присутствует всегда; часть, которую реестр не публикует, имеет значение null.","properties":{"type":{"oneOf":[{"type":"string","description":"Тип адреса в нижнем регистре: `registered` для юридического адреса; другие типы указываются так, как их называет реестр (например, `postal`, `office`). `null`, когда реестр не указывает назначение адреса.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Тип адреса в нижнем регистре: `registered` для юридического адреса; другие типы указываются так, как их называет реестр (например, `postal`, `office`). `null`, когда реестр не указывает назначение адреса.","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":"Полный адрес одной строкой. Всегда присутствует в каждом адресе.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].address","typeLabel":"string"},"street":{"oneOf":[{"type":"string","description":"Улица и номер дома.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street.oneOf.0","typeLabel":"string"},{"type":"null","description":"Улица и номер дома.","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":"Город или населённый пункт.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Город или населённый пункт.","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":"Почтовый индекс.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Почтовый индекс.","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":"Регион, штат или провинция.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Регион, штат или провинция.","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":"Двухбуквенный код страны 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":"Двухбуквенный код страны 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":"Собственное обозначение адреса в реестре, если оно предоставлено.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Собственное обозначение адреса в реестре, если оно предоставлено.","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":"Каждый адрес, указанный в реестре, в едином каноническом формате. Null, если реестр не указывает ни одного.","items":{"type":"object","description":"Адрес, указанный реестром, в едином формате для всех стран и источников реестров. Каждый ключ присутствует всегда; часть, которую реестр не публикует, имеет значение null.","properties":{"type":{"oneOf":[{"type":"string","description":"Тип адреса в нижнем регистре: `registered` для юридического адреса; другие типы указываются так, как их называет реестр (например, `postal`, `office`). `null`, когда реестр не указывает назначение адреса."},{"type":"null","description":"Тип адреса в нижнем регистре: `registered` для юридического адреса; другие типы указываются так, как их называет реестр (например, `postal`, `office`). `null`, когда реестр не указывает назначение адреса."}]},"address":{"type":"string","description":"Полный адрес одной строкой. Всегда присутствует в каждом адресе."},"street":{"oneOf":[{"type":"string","description":"Улица и номер дома."},{"type":"null","description":"Улица и номер дома."}]},"city":{"oneOf":[{"type":"string","description":"Город или населённый пункт."},{"type":"null","description":"Город или населённый пункт."}]},"postal_code":{"oneOf":[{"type":"string","description":"Почтовый индекс."},{"type":"null","description":"Почтовый индекс."}]},"region":{"oneOf":[{"type":"string","description":"Регион, штат или провинция."},{"type":"null","description":"Регион, штат или провинция."}]},"country_code":{"oneOf":[{"type":"string","description":"Двухбуквенный код страны ISO 3166-1 alpha-2."},{"type":"null","description":"Двухбуквенный код страны ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"Собственное обозначение адреса в реестре, если оно предоставлено."},{"type":"null","description":"Собственное обозначение адреса в реестре, если оно предоставлено."}]}},"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":"Виды деятельности, к которым реестр относит компанию, в единой канонической форме. Null, если ни один вид не указан.","items":{"type":"object","description":"Вид деятельности, к которому реестр относит компанию, в едином формате для всех стран и источников реестров.","properties":{"code":{"oneOf":[{"type":"string","description":"Код деятельности в том виде, в каком он указан в реестре (например, `73110`).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Код деятельности в том виде, в каком он указан в реестре (например, `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":"Название вида деятельности, если оно публикуется реестром.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Название вида деятельности, если оно публикуется реестром.","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":"Система классификации, одно название на систему независимо от сообщившего её источника: `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`; другие национальные системы сохраняют собственное название реестра. Null, если реестр не указывает систему.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme.oneOf.0","typeLabel":"string"},{"type":"null","description":"Система классификации, одно название на систему независимо от сообщившего её источника: `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`; другие национальные системы сохраняют собственное название реестра. Null, если реестр не указывает систему.","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 для основного вида деятельности компании. Ровно одна запись является основной, если список не пуст.","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":"Виды деятельности, к которым реестр относит компанию, в единой канонической форме. Null, если ни один вид не указан.","items":{"type":"object","description":"Вид деятельности, к которому реестр относит компанию, в едином формате для всех стран и источников реестров.","properties":{"code":{"oneOf":[{"type":"string","description":"Код деятельности в том виде, в каком он указан в реестре (например, `73110`)."},{"type":"null","description":"Код деятельности в том виде, в каком он указан в реестре (например, `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Название вида деятельности, если оно публикуется реестром."},{"type":"null","description":"Название вида деятельности, если оно публикуется реестром."}]},"scheme":{"oneOf":[{"type":"string","description":"Система классификации, одно название на систему независимо от сообщившего её источника: `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`; другие национальные системы сохраняют собственное название реестра. Null, если реестр не указывает систему."},{"type":"null","description":"Система классификации, одно название на систему независимо от сообщившего её источника: `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`; другие национальные системы сохраняют собственное название реестра. Null, если реестр не указывает систему."}]},"is_primary":{"type":"boolean","description":"True для основного вида деятельности компании. Ровно одна запись является основной, если список не пуст."}},"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":"Даты подачи документов в реестр, если доступны. Для годовой отчётности и общих собраний используются last_annual_return_date и last_agm_date; они отличаются от финансовой отчётности.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Даты подачи документов в реестр, если доступны. Для годовой отчётности и общих собраний используются last_annual_return_date и last_agm_date; они отличаются от финансовой отчётности.","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":"Нормализованные данные реестра Didit по компании: результат проверки структуры владения (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), исправления, внесённые с помощью update-data, и факты реестра, для которых нет отдельного поля. Никогда не содержит исходную запись источника реестра. Каждый ключ опционален и присутствует только тогда, когда у компании есть для него значение; могут добавляться новые ключи. Используйте канонические поля (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) для всего, что они охватывают.","properties":{"company_name":{"type":"string","description":"Название компании, исправленное в панели управления.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_name","typeLabel":"string"},"registration_number":{"type":"string","description":"Регистрационный номер, указанный в реестре или в исправлении через консоль.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_number","typeLabel":"string"},"country_code":{"type":"string","description":"Страна регистрации, указанная в реестре или при корректировке в консоли.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.country_code","typeLabel":"string"},"region":{"type":"string","description":"Регион или штат регистрации.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.region","typeLabel":"string"},"incorporation_date":{"type":"string","description":"Дата регистрации (ISO 8601).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.incorporation_date","typeLabel":"string"},"registration_date":{"type":"string","description":"Дата регистрации (ISO 8601), если реестр указывает её отдельно от даты инкорпорации.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_date","typeLabel":"string"},"dissolution_date":{"type":"string","description":"Дата ликвидации (ISO 8601), если она указана в реестре.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.dissolution_date","typeLabel":"string"},"tax_number":{"type":"string","description":"Налоговый номер.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.tax_number","typeLabel":"string"},"vat_number":{"type":"string","description":"Номер плательщика НДС.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.vat_number","typeLabel":"string"},"legal_address":{"type":"string","description":"Юридический адрес с исправлениями из консоли.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_address","typeLabel":"string"},"registered_address":{"type":"string","description":"Зарегистрированный адрес согласно данным реестра.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_address","typeLabel":"string"},"company_type":{"type":"string","description":"Организационно-правовая форма.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_type","typeLabel":"string"},"registry_status":{"type":"string","description":"Статус компании в реестре.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_status","typeLabel":"string"},"verification_status":{"type":"string","description":"Статус верификации.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.verification_status","typeLabel":"string"},"alternative_names":{"type":"string","description":"Другие наименования, под которыми компания ведет или вела коммерческую деятельность.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.alternative_names","typeLabel":"string"},"nature_of_business":{"type":"string","description":"Описание деятельности.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.nature_of_business","typeLabel":"string"},"registered_capital":{"type":"string","description":"Зарегистрированный капитал в том виде, как он напечатан.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital","typeLabel":"string"},"registered_capital_amount":{"type":"string","description":"Размер зарегистрированного капитала в виде десятичной строки.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_amount","typeLabel":"string"},"registered_capital_currency":{"type":"string","description":"Валюта зарегистрированного капитала (ISO 4217).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_currency","typeLabel":"string"},"website":{"type":"string","description":"Веб-сайт.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.website","typeLabel":"string"},"email":{"type":"string","description":"Контактный email.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.email","typeLabel":"string"},"phone":{"type":"string","description":"Контактный телефон.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.phone","typeLabel":"string"},"legal_entity_identifier":{"type":"string","description":"Идентификатор юридического лица (LEI).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_entity_identifier","typeLabel":"string"},"location_of_registration":{"type":"string","description":"Место регистрации.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.location_of_registration","typeLabel":"string"},"control_scheme":{"type":"string","description":"Схема корпоративного управления, если она раскрывается реестром.","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":"Причина, по которой запрошенный уровень структуры владения не был предоставлен, в тех же кодах, что и `ownership.unavailable_reason`. `no_owners_on_record` (реестр ответил и не указал ни одного владельца) и `ownership_section_unavailable` (реестр не вернул раздел структуры владения) представляют собой разные результаты проверки.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ownership_error","typeLabel":"enum\u003cstring>"},"section_errors":{"type":"object","description":"Разделы, которые реестр не вернул, с ключами, соответствующими разделам (`officers`, `shareholders`, `group_structure`). Указанный здесь раздел не был возвращён: пустой список рядом с ним ничего не сообщает о компании.","additionalProperties":{"type":"object","description":"Раздел, который реестр не вернул.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Статус, возвращённый реестром для данного раздела.","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":"Статус, возвращённый реестром для данного раздела.","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":"Как уровень UBO обходил цепочку владения выше компании.","properties":{"parent_chain":{"type":"array","description":"Корпоративные материнские структуры от конечной материнской компании до самой компании.","items":{"type":"object","description":"Компания корпоративной группы по её идентификатору в реестре.","properties":{"name":{"oneOf":[{"type":"string","description":"Название компании.","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":"Название компании.","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":"Страна регистрации.","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":"Страна регистрации.","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":"Регистрационный номер.","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":"Регистрационный номер.","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":"Компании, находящиеся непосредственно под компанией в её корпоративной группе.","items":{"type":"object","description":"Компания корпоративной группы по её идентификатору в реестре.","properties":{"name":{"oneOf":[{"type":"string","description":"Название компании.","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":"Название компании.","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":"Страна регистрации.","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":"Страна регистрации.","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":"Регистрационный номер.","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":"Регистрационный номер.","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":"Части цепочки, которые реестр не смог определить (те же записи, что и в `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Причина, например `no_group_structure_on_record`, `selected_company_not_in_group_structure` или `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":"Соответствующий раздел, например `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":"Соответствующий раздел, например `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":"Пустые поля профиля Lite, заполненные другим источником реестра страны. Источник не указан.","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":"Поля компании, которые были заполнены.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.fields","typeLabel":"string[]"},"people_added":{"type":"integer","description":"Количество добавленных должностных лиц или владельцев.","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":"Собственные поля реестра для компании с ключами, как они названы в реестре, в виде простых значений (устаревшие записи). Включены только поля, проверенные как факты из реестра.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata","typeLabel":"object"},"registry_sources":{"type":"array","description":"Официальные реестры, из которых была получена запись (устаревшие записи). Другие источники не указываются.","items":{"type":"object","description":"Официальный реестр, из которого была прочитана запись. Указываются только официальные государственные реестры, регуляторы и официальная система идентификаторов; любые другие источники опускаются.","properties":{"name":{"type":"string","description":"Название реестра, например `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":"Всегда `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":"Названия, под которыми компания была зарегистрирована ранее (исторические записи).","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":"Материнские компании, указанные в реестре (устаревшие записи).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies","typeLabel":"string[]"},"documents_available":{"type":"integer","description":"Количество документов компании, доступных в реестре (устаревшие записи).","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":"Нормализованные данные реестра Didit по компании: результат проверки структуры владения (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), исправления, внесённые с помощью update-data, и факты реестра, для которых нет отдельного поля. Никогда не содержит исходную запись источника реестра. Каждый ключ опционален и присутствует только тогда, когда у компании есть для него значение; могут добавляться новые ключи. Используйте канонические поля (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) для всего, что они охватывают.","properties":{"company_name":{"type":"string","description":"Название компании, исправленное в панели управления."},"registration_number":{"type":"string","description":"Регистрационный номер, указанный в реестре или в исправлении через консоль."},"country_code":{"type":"string","description":"Страна регистрации, указанная в реестре или при корректировке в консоли."},"region":{"type":"string","description":"Регион или штат регистрации."},"incorporation_date":{"type":"string","description":"Дата регистрации (ISO 8601)."},"registration_date":{"type":"string","description":"Дата регистрации (ISO 8601), если реестр указывает её отдельно от даты инкорпорации."},"dissolution_date":{"type":"string","description":"Дата ликвидации (ISO 8601), если она указана в реестре."},"tax_number":{"type":"string","description":"Налоговый номер."},"vat_number":{"type":"string","description":"Номер плательщика НДС."},"legal_address":{"type":"string","description":"Юридический адрес с исправлениями из консоли."},"registered_address":{"type":"string","description":"Зарегистрированный адрес согласно данным реестра."},"company_type":{"type":"string","description":"Организационно-правовая форма."},"registry_status":{"type":"string","description":"Статус компании в реестре."},"verification_status":{"type":"string","description":"Статус верификации."},"alternative_names":{"type":"string","description":"Другие наименования, под которыми компания ведет или вела коммерческую деятельность."},"nature_of_business":{"type":"string","description":"Описание деятельности."},"registered_capital":{"type":"string","description":"Зарегистрированный капитал в том виде, как он напечатан."},"registered_capital_amount":{"type":"string","description":"Размер зарегистрированного капитала в виде десятичной строки."},"registered_capital_currency":{"type":"string","description":"Валюта зарегистрированного капитала (ISO 4217)."},"website":{"type":"string","description":"Веб-сайт."},"email":{"type":"string","description":"Контактный email."},"phone":{"type":"string","description":"Контактный телефон."},"legal_entity_identifier":{"type":"string","description":"Идентификатор юридического лица (LEI)."},"location_of_registration":{"type":"string","description":"Место регистрации."},"control_scheme":{"type":"string","description":"Схема корпоративного управления, если она раскрывается реестром."},"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":"Причина, по которой запрошенный уровень структуры владения не был предоставлен, в тех же кодах, что и `ownership.unavailable_reason`. `no_owners_on_record` (реестр ответил и не указал ни одного владельца) и `ownership_section_unavailable` (реестр не вернул раздел структуры владения) представляют собой разные результаты проверки."},"section_errors":{"type":"object","description":"Разделы, которые реестр не вернул, с ключами, соответствующими разделам (`officers`, `shareholders`, `group_structure`). Указанный здесь раздел не был возвращён: пустой список рядом с ним ничего не сообщает о компании.","additionalProperties":{"type":"object","description":"Раздел, который реестр не вернул.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Статус, возвращённый реестром для данного раздела."},{"type":"null","description":"Статус, возвращённый реестром для данного раздела."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Как уровень UBO обходил цепочку владения выше компании.","properties":{"parent_chain":{"type":"array","description":"Корпоративные материнские структуры от конечной материнской компании до самой компании.","items":{"type":"object","description":"Компания корпоративной группы по её идентификатору в реестре.","properties":{"name":{"oneOf":[{"type":"string","description":"Название компании."},{"type":"null","description":"Название компании."}]},"country_code":{"oneOf":[{"type":"string","description":"Страна регистрации."},{"type":"null","description":"Страна регистрации."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер."},{"type":"null","description":"Регистрационный номер."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Компании, находящиеся непосредственно под компанией в её корпоративной группе.","items":{"type":"object","description":"Компания корпоративной группы по её идентификатору в реестре.","properties":{"name":{"oneOf":[{"type":"string","description":"Название компании."},{"type":"null","description":"Название компании."}]},"country_code":{"oneOf":[{"type":"string","description":"Страна регистрации."},{"type":"null","description":"Страна регистрации."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер."},{"type":"null","description":"Регистрационный номер."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Части цепочки, которые реестр не смог определить (те же записи, что и в `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Причина, например `no_group_structure_on_record`, `selected_company_not_in_group_structure` или `section_error`."},"section":{"oneOf":[{"type":"string","description":"Соответствующий раздел, например `group_structure`."},{"type":"null","description":"Соответствующий раздел, например `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Пустые поля профиля Lite, заполненные другим источником реестра страны. Источник не указан.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Поля компании, которые были заполнены."},"people_added":{"type":"integer","description":"Количество добавленных должностных лиц или владельцев."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Собственные поля реестра для компании с ключами, как они названы в реестре, в виде простых значений (устаревшие записи). Включены только поля, проверенные как факты из реестра."},"registry_sources":{"type":"array","description":"Официальные реестры, из которых была получена запись (устаревшие записи). Другие источники не указываются.","items":{"type":"object","description":"Официальный реестр, из которого была прочитана запись. Указываются только официальные государственные реестры, регуляторы и официальная система идентификаторов; любые другие источники опускаются.","properties":{"name":{"type":"string","description":"Название реестра, например `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Всегда `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Названия, под которыми компания была зарегистрирована ранее (исторические записи)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Материнские компании, указанные в реестре (устаревшие записи)."},"documents_available":{"type":"integer","description":"Количество документов компании, доступных в реестре (устаревшие записи)."}},"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":"Данные, подтверждённые или отредактированные конечным пользователем.","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":"Результат уровня структуры владения (акционеры / UBO) в едином формате для любой страны и любого реестра.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered`, когда реестр опубликовал структуру владения; `not_held`, когда реестр структуры владения ответил и в нём вовсе нет этой компании (см. `unavailable_reason`); `unavailable`, когда он не предоставил данные о структуре владения по любой другой причине (см. `unavailable_reason`); `pending`, пока реестр всё ещё запрашивает их; `not_requested` для уровня 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`, когда реестр опубликовал структуру владения; `not_held`, когда реестр структуры владения ответил и в нём вовсе нет этой компании (см. `unavailable_reason`); `unavailable`, когда он не предоставил данные о структуре владения по любой другой причине (см. `unavailable_reason`); `pending`, пока реестр всё ещё запрашивает их; `not_requested` для уровня 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":"Уровень, заказанный сценарием.","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":"Уровень, заказанный сценарием.","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":"Уровень, предоставленный реестром (и включенный в счёт). Запрос UBO, на который получены данные только о прямых акционерах, имеет значение `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":"Уровень, предоставленный реестром (и включенный в счёт). Запрос UBO, на который получены данные только о прямых акционерах, имеет значение `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":"Причина, по которой запрошенный уровень структуры владения не был предоставлен. Имеет значение null, если `status` не равен `unavailable` или `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":"Причина, по которой запрошенный уровень структуры владения не был предоставлен. Имеет значение null, если `status` не равен `unavailable` или `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, когда заявленные доли прямых акционеров в сумме составляют 100% (с точностью до одного процентного пункта из-за округления); false, если нет; null, если структура владения не была передана или доля не указана.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"True, когда заявленные доли прямых акционеров в сумме составляют 100% (с точностью до одного процентного пункта из-за округления); false, если нет; null, если структура владения не была передана или доля не указана.","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":"Части структуры владения, которые реестр не смог определить, например отсутствие сведений о структуре группы выше прямых владельцев.","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":"Уровень реестра, запрошенный сценарием: `basic`, `shareholders` или `ubo`. Также указан в `ownership.tier_requested`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Уровень реестра, запрошенный сценарием: `basic`, `shareholders` или `ubo`. Также указан в `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":"Уровень, предоставленный реестром и включенный в счёт. Также указывается в `ownership.tier_delivered`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered.oneOf.0","typeLabel":"string"},{"type":"null","description":"Уровень, предоставленный реестром и включенный в счёт. Также указывается в `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` или `unavailable`. Также в `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` или `unavailable`. Также в `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":"Последний мониторинг реестра для компании или `null`, если он отсутствует.","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":"Поля компании, отслеживаемые мониторингом.","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":"Последний мониторинг реестра для компании или `null`, если он отсутствует.","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":"Поля компании, отслеживаемые мониторингом."}},"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), подтверждённая реестром на момент предоставления уровня структуры владения: прямые `shareholders` и `beneficial_owners`. Null, если реестр не подтвердил структуру владения. Она никогда не содержит собственные строки источника реестра; актуальную запись см. в `company.beneficial_owners` и `company.ownership`.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Один владелец из снимка структуры владения: те же идентификационные данные из реестра и доля, что и в `company.beneficial_owners[]`, а также его канонический `shareholding`.","properties":{"name":{"oneOf":[{"type":"string","description":"Имя владельца, как указано в реестре.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя владельца, как указано в реестре.","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":"Имя физического лица, если оно указано в реестре.","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":"Имя физического лица, если оно указано в реестре.","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":"Фамилия физического лица, если она указана в реестре.","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":"Фамилия физического лица, если она указана в реестре.","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":"Дата рождения (ISO 8601), если реестр её публикует.","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":"Дата рождения (ISO 8601), если реестр её публикует.","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":"Страна рождения, если она опубликована в реестре.","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":"Страна рождения, если она опубликована в реестре.","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":"Название компании (для корпоративного владельца).","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":"Название компании (для корпоративного владельца).","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":"Регистрационный номер корпоративного владельца.","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":"Регистрационный номер корпоративного владельца.","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":"Является ли владелец физическим лицом или компанией.","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":"Является ли владелец физическим лицом или компанией.","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":"Гражданство, если оно указано в реестре.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Гражданство, если оно указано в реестре.","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":"Должность или роль владельца в том виде, как она указана в реестре.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Должность или роль владельца в том виде, как она указана в реестре.","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` для прямого владельца, `ubo` для бенефициарного владельца.","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":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли).","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":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли).","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":"Верхняя граница доли владения в процентах.","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":"Верхняя граница доли владения в процентах.","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":"Нижняя граница прав голоса в процентах.","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":"Нижняя граница прав голоса в процентах.","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":"Верхняя граница прав голоса в процентах.","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":"Верхняя граница прав голоса в процентах.","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":"Дата начала пребывания в должности или назначения (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":"Дата начала пребывания в должности или назначения (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 для бывшего владельца.","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 для бывшего владельца.","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":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре.","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":"Класс или тип акций в том виде, как он указан в реестре.","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":"Количество акций во владении.","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":"Количество акций во владении.","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":"Валюта по стандарту ISO 4217 для приведённых ниже значений.","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":"Валюта по стандарту ISO 4217 для приведённых ниже значений.","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":"Номинальная стоимость одной акции.","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":"Номинальная стоимость одной акции.","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":"Общая стоимость актива.","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":"Общая стоимость актива.","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":"Точная доля в процентах с точностью до четырёх знаков после запятой.","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":"Точная доля в процентах с точностью до четырёх знаков после запятой.","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":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"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":"Один владелец из снимка структуры владения: те же идентификационные данные из реестра и доля, что и в `company.beneficial_owners[]`, а также его канонический `shareholding`.","properties":{"name":{"oneOf":[{"type":"string","description":"Имя владельца, как указано в реестре.","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":"Имя владельца, как указано в реестре.","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":"Имя физического лица, если оно указано в реестре.","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":"Имя физического лица, если оно указано в реестре.","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":"Фамилия физического лица, если она указана в реестре.","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":"Фамилия физического лица, если она указана в реестре.","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":"Дата рождения (ISO 8601), если реестр её публикует.","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":"Дата рождения (ISO 8601), если реестр её публикует.","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":"Страна рождения, если она опубликована в реестре.","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":"Страна рождения, если она опубликована в реестре.","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":"Название компании (для корпоративного владельца).","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":"Название компании (для корпоративного владельца).","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":"Регистрационный номер корпоративного владельца.","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":"Регистрационный номер корпоративного владельца.","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":"Является ли владелец физическим лицом или компанией.","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":"Является ли владелец физическим лицом или компанией.","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":"Гражданство, если оно указано в реестре.","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":"Гражданство, если оно указано в реестре.","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":"Должность или роль владельца в том виде, как она указана в реестре.","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":"Должность или роль владельца в том виде, как она указана в реестре.","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` для прямого владельца, `ubo` для бенефициарного владельца.","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":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли).","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":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли).","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":"Верхняя граница доли владения в процентах.","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":"Верхняя граница доли владения в процентах.","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":"Нижняя граница прав голоса в процентах.","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":"Нижняя граница прав голоса в процентах.","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":"Верхняя граница прав голоса в процентах.","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":"Верхняя граница прав голоса в процентах.","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":"Дата начала пребывания в должности или назначения (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":"Дата начала пребывания в должности или назначения (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 для бывшего владельца.","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 для бывшего владельца.","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":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре.","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":"Класс или тип акций в том виде, как он указан в реестре.","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":"Количество акций во владении.","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":"Количество акций во владении.","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":"Валюта по стандарту ISO 4217 для приведённых ниже значений.","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":"Валюта по стандарту ISO 4217 для приведённых ниже значений.","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":"Номинальная стоимость одной акции.","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":"Номинальная стоимость одной акции.","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":"Общая стоимость актива.","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":"Общая стоимость актива.","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":"Точная доля в процентах с точностью до четырёх знаков после запятой.","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":"Точная доля в процентах с точностью до четырёх знаков после запятой.","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":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"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), подтверждённая реестром на момент предоставления уровня структуры владения: прямые `shareholders` и `beneficial_owners`. Null, если реестр не подтвердил структуру владения. Она никогда не содержит собственные строки источника реестра; актуальную запись см. в `company.beneficial_owners` и `company.ownership`.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Один владелец из снимка структуры владения: те же идентификационные данные из реестра и доля, что и в `company.beneficial_owners[]`, а также его канонический `shareholding`.","properties":{"name":{"oneOf":[{"type":"string","description":"Имя владельца, как указано в реестре."},{"type":"null","description":"Имя владельца, как указано в реестре."}]},"first_name":{"oneOf":[{"type":"string","description":"Имя физического лица, если оно указано в реестре."},{"type":"null","description":"Имя физического лица, если оно указано в реестре."}]},"last_name":{"oneOf":[{"type":"string","description":"Фамилия физического лица, если она указана в реестре."},{"type":"null","description":"Фамилия физического лица, если она указана в реестре."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Дата рождения (ISO 8601), если реестр её публикует."},{"type":"null","description":"Дата рождения (ISO 8601), если реестр её публикует."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Страна рождения, если она опубликована в реестре."},{"type":"null","description":"Страна рождения, если она опубликована в реестре."}]},"company_name":{"oneOf":[{"type":"string","description":"Название компании (для корпоративного владельца)."},{"type":"null","description":"Название компании (для корпоративного владельца)."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер корпоративного владельца."},{"type":"null","description":"Регистрационный номер корпоративного владельца."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."},{"type":"null","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."}]},"nationality":{"oneOf":[{"type":"string","description":"Гражданство, если оно указано в реестре."},{"type":"null","description":"Гражданство, если оно указано в реестре."}]},"designation":{"oneOf":[{"type":"string","description":"Должность или роль владельца в том виде, как она указана в реестре."},{"type":"null","description":"Должность или роль владельца в том виде, как она указана в реестре."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` для прямого владельца, `ubo` для бенефициарного владельца."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."},{"type":"null","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница доли владения в процентах."},{"type":"null","description":"Верхняя граница доли владения в процентах."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница прав голоса в процентах."},{"type":"null","description":"Нижняя граница прав голоса в процентах."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница прав голоса в процентах."},{"type":"null","description":"Верхняя граница прав голоса в процентах."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата начала пребывания в должности или назначения (ISO 8601)."},{"type":"null","description":"Дата начала пребывания в должности или назначения (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False для бывшего владельца."},{"type":"null","description":"False для бывшего владельца."}]},"shareholding":{"oneOf":[{"type":"object","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"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":"Один владелец из снимка структуры владения: те же идентификационные данные из реестра и доля, что и в `company.beneficial_owners[]`, а также его канонический `shareholding`.","properties":{"name":{"oneOf":[{"type":"string","description":"Имя владельца, как указано в реестре."},{"type":"null","description":"Имя владельца, как указано в реестре."}]},"first_name":{"oneOf":[{"type":"string","description":"Имя физического лица, если оно указано в реестре."},{"type":"null","description":"Имя физического лица, если оно указано в реестре."}]},"last_name":{"oneOf":[{"type":"string","description":"Фамилия физического лица, если она указана в реестре."},{"type":"null","description":"Фамилия физического лица, если она указана в реестре."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Дата рождения (ISO 8601), если реестр её публикует."},{"type":"null","description":"Дата рождения (ISO 8601), если реестр её публикует."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Страна рождения, если она опубликована в реестре."},{"type":"null","description":"Страна рождения, если она опубликована в реестре."}]},"company_name":{"oneOf":[{"type":"string","description":"Название компании (для корпоративного владельца)."},{"type":"null","description":"Название компании (для корпоративного владельца)."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер корпоративного владельца."},{"type":"null","description":"Регистрационный номер корпоративного владельца."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."},{"type":"null","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."}]},"nationality":{"oneOf":[{"type":"string","description":"Гражданство, если оно указано в реестре."},{"type":"null","description":"Гражданство, если оно указано в реестре."}]},"designation":{"oneOf":[{"type":"string","description":"Должность или роль владельца в том виде, как она указана в реестре."},{"type":"null","description":"Должность или роль владельца в том виде, как она указана в реестре."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` для прямого владельца, `ubo` для бенефициарного владельца."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."},{"type":"null","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница доли владения в процентах."},{"type":"null","description":"Верхняя граница доли владения в процентах."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница прав голоса в процентах."},{"type":"null","description":"Нижняя граница прав голоса в процентах."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница прав голоса в процентах."},{"type":"null","description":"Верхняя граница прав голоса в процентах."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата начала пребывания в должности или назначения (ISO 8601)."},{"type":"null","description":"Дата начала пребывания в должности или назначения (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False для бывшего владельца."},{"type":"null","description":"False для бывшего владельца."}]},"shareholding":{"oneOf":[{"type":"object","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"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":"Проверки по реестру компаний. Присутствует только в случае, если `session_kind = business`. Каждый элемент содержит полный payload реестра компаний.","items":{"type":"object","description":"Одна проверка по реестру компаний — полный payload реестра компаний, дополненный структурой владения и предупреждениями. Присутствует только при `session_kind = business`.","properties":{"status":{"type":"string","description":"Статус жизненного цикла функции."},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company":{"type":"object","description":"Полный payload компании из реестра (запись реестра, объединённая с данными, предоставленными пользователем или отредактированными в консоли).","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":"Страна инкорпорации (ISO 3166-1 alpha-2, например, `GB`, `DE`, `US`)."},"region":{"oneOf":[{"type":"string","description":"Код подразделения ISO 3166-2, если применимо (например, `CA`, `NY` для штатов США)."},{"type":"null","description":"Код подразделения ISO 3166-2, если применимо (например, `CA`, `NY` для штатов США)."}]},"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":"Альтернативные, торговые, прежние или наименования компании на языке оригинала в виде текста, если они указаны."},{"type":"null","description":"Альтернативные, торговые, прежние или наименования компании на языке оригинала в виде текста, если они указаны."}]},"nature_of_business":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Сумма зарегистрированного/уставного капитала в виде десятичной строки (например, `\"100.00\"`), извлечённая из записи в реестре. `null`, если недоступно."},{"type":"null","format":"decimal","description":"Сумма зарегистрированного/уставного капитала в виде десятичной строки (например, `\"100.00\"`), извлечённая из записи в реестре. `null`, если недоступно."}]},"registered_capital_currency":{"oneOf":[{"type":"string","description":"Код валюты ISO 4217 для `registered_capital_amount` (например, `\"GBP\"`). `null`, если значение недоступно."},{"type":"null","description":"Код валюты ISO 4217 для `registered_capital_amount` (например, `\"GBP\"`). `null`, если значение недоступно."}]},"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":"Номер плательщика НДС в ЕС, если он был собран на размещённом шаге реестра или изменён впоследствии."},{"type":"null","description":"Номер плательщика НДС в ЕС, если он был собран на размещённом шаге реестра или изменён впоследствии."}]},"vat_validation_status":{"type":"string","enum":["valid","invalid","format_valid","invalid_format","could_not_validate","not_applicable"],"description":"Результат валидации номера плательщика НДС (VAT) или, при его отсутствии, `tax_number` при отправке в реестр. `valid` / `invalid`: определяется официальным реестром страны (EU VIES, Норвегия, Швейцария, Бразилия, Колумбия, Коста-Рика, Эквадор, Парагвай; Польша также по внутреннему реестру НДС). `format_valid` / `invalid_format`: определяется правилами формата и контрольных цифр страны, если реестр недоступен для запроса. `could_not_validate`: реестр был недоступен. `not_applicable`: номер отсутствует, в стране нет реестра или правил либо это сессия в песочнице."},"vat_validated_number":{"oneOf":[{"type":"string","description":"Номер, который был проверен, в том виде, в каком он известен источнику (например, номер VAT, полученный из французского SIREN или нидерландского RSIN). `null`, если проверка не выполнялась."},{"type":"null","description":"Номер, который был проверен, в том виде, в каком он известен источнику (например, номер VAT, полученный из французского SIREN или нидерландского RSIN). `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":"Источник, определивший `vat_validation_status`: официальный реестр или `format_rules`. `null`, если проверка не проводилась."},{"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":"Источник, определивший `vat_validation_status`: официальный реестр или `format_rules`. `null`, если проверка не проводилась."}]},"vat_validated_name":{"oneOf":[{"type":"string","description":"Имя, зарегистрированное в источнике, подтвердившем номер, если источник его раскрывает. Указывается только со статусом `valid`."},{"type":"null","description":"Имя, зарегистрированное в источнике, подтвердившем номер, если источник его раскрывает. Указывается только со статусом `valid`."}]},"vat_validated_address":{"oneOf":[{"type":"string","description":"Адрес, зарегистрированный в источнике, выполнившем проверку номера, если он раскрывает его. Заполняется, только когда статус равен `valid`."},{"type":"null","description":"Адрес, зарегистрированный в источнике, выполнившем проверку номера, если он раскрывает его. Заполняется, только когда статус равен `valid`."}]},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Временная метка проверки. `null`, если проверка не запускалась."},{"type":"null","format":"date-time","description":"Временная метка проверки. `null`, если проверка не запускалась."}]},"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":"Имя, если оно явно указано в реестре; не выводится из полного имени."},{"type":"null","description":"Имя, если оно явно указано в реестре; не выводится из полного имени."}]},"last_name":{"oneOf":[{"type":"string","description":"Фамилия, если она явно указана в реестре."},{"type":"null","description":"Фамилия, если она явно указана в реестре."}]},"address":{"oneOf":[{"type":"string","description":"Адрес должностного лица, указанный в реестре."},{"type":"null","description":"Адрес должностного лица, указанный в реестре."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата назначения должностного лица.","format":"date"},{"type":"null","description":"Дата назначения должностного лица.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Дата окончания полномочий, если указана.","format":"date"},{"type":"null","description":"Дата окончания полномочий, если указана.","format":"date"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Полная дата рождения по данным реестра. Null, если известны только год или месяц рождения.","format":"date"},{"type":"null","description":"Полная дата рождения по данным реестра. Null, если известны только год или месяц рождения.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Год рождения по данным реестра, в том числе когда полная дата недоступна."},{"type":"null","minimum":1,"maximum":9999,"description":"Год рождения по данным реестра, в том числе когда полная дата недоступна."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Месяц рождения по данным реестра. Null, если известен только год."},{"type":"null","minimum":1,"maximum":12,"description":"Месяц рождения по данным реестра. Null, если известен только год."}]}}}},"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":"Нижняя граница процента владения, указанная в реестре. Строка в свободной форме (например, `\"25.00\"`, `\"50\"`); используйте `effective_ownership_percent` для получения обработанного числового значения."},{"type":"null","description":"Нижняя граница процента владения, указанная в реестре. Строка в свободной форме (например, `\"25.00\"`, `\"50\"`); используйте `effective_ownership_percent` для получения обработанного числового значения."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница доли владения по данным реестра. Строка произвольного формата; используйте `effective_ownership_percent` для получения числового значения."},{"type":"null","description":"Верхняя граница доли владения по данным реестра. Строка произвольного формата; используйте `effective_ownership_percent` для получения числового значения."}]},"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":"Полная дата рождения, если указана.","format":"date"},{"type":"null","description":"Полная дата рождения, если указана.","format":"date"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата назначения, если указана.","format":"date"},{"type":"null","description":"Дата назначения, если указана.","format":"date"}]},"shareholding":{"oneOf":[{"type":"object","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}}}},"addresses":{"oneOf":[{"type":"array","description":"Каждый адрес, указанный в реестре, в едином каноническом формате. Null, если реестр не указывает ни одного.","items":{"type":"object","description":"Адрес, указанный реестром, в едином формате для всех стран и источников реестров. Каждый ключ присутствует всегда; часть, которую реестр не публикует, имеет значение null.","properties":{"type":{"oneOf":[{"type":"string","description":"Тип адреса в нижнем регистре: `registered` для юридического адреса; другие типы указываются так, как их называет реестр (например, `postal`, `office`). `null`, когда реестр не указывает назначение адреса."},{"type":"null","description":"Тип адреса в нижнем регистре: `registered` для юридического адреса; другие типы указываются так, как их называет реестр (например, `postal`, `office`). `null`, когда реестр не указывает назначение адреса."}]},"address":{"type":"string","description":"Полный адрес одной строкой. Всегда присутствует в каждом адресе."},"street":{"oneOf":[{"type":"string","description":"Улица и номер дома."},{"type":"null","description":"Улица и номер дома."}]},"city":{"oneOf":[{"type":"string","description":"Город или населённый пункт."},{"type":"null","description":"Город или населённый пункт."}]},"postal_code":{"oneOf":[{"type":"string","description":"Почтовый индекс."},{"type":"null","description":"Почтовый индекс."}]},"region":{"oneOf":[{"type":"string","description":"Регион, штат или провинция."},{"type":"null","description":"Регион, штат или провинция."}]},"country_code":{"oneOf":[{"type":"string","description":"Двухбуквенный код страны ISO 3166-1 alpha-2."},{"type":"null","description":"Двухбуквенный код страны ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"Собственное обозначение адреса в реестре, если оно предоставлено."},{"type":"null","description":"Собственное обозначение адреса в реестре, если оно предоставлено."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}},{"type":"null","description":"Каждый адрес, указанный в реестре, в едином каноническом формате. Null, если реестр не указывает ни одного.","items":{"type":"object","description":"Адрес, указанный реестром, в едином формате для всех стран и источников реестров. Каждый ключ присутствует всегда; часть, которую реестр не публикует, имеет значение null.","properties":{"type":{"oneOf":[{"type":"string","description":"Тип адреса в нижнем регистре: `registered` для юридического адреса; другие типы указываются так, как их называет реестр (например, `postal`, `office`). `null`, когда реестр не указывает назначение адреса."},{"type":"null","description":"Тип адреса в нижнем регистре: `registered` для юридического адреса; другие типы указываются так, как их называет реестр (например, `postal`, `office`). `null`, когда реестр не указывает назначение адреса."}]},"address":{"type":"string","description":"Полный адрес одной строкой. Всегда присутствует в каждом адресе."},"street":{"oneOf":[{"type":"string","description":"Улица и номер дома."},{"type":"null","description":"Улица и номер дома."}]},"city":{"oneOf":[{"type":"string","description":"Город или населённый пункт."},{"type":"null","description":"Город или населённый пункт."}]},"postal_code":{"oneOf":[{"type":"string","description":"Почтовый индекс."},{"type":"null","description":"Почтовый индекс."}]},"region":{"oneOf":[{"type":"string","description":"Регион, штат или провинция."},{"type":"null","description":"Регион, штат или провинция."}]},"country_code":{"oneOf":[{"type":"string","description":"Двухбуквенный код страны ISO 3166-1 alpha-2."},{"type":"null","description":"Двухбуквенный код страны ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"Собственное обозначение адреса в реестре, если оно предоставлено."},{"type":"null","description":"Собственное обозначение адреса в реестре, если оно предоставлено."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}}]},"industries":{"oneOf":[{"type":"array","description":"Виды деятельности, к которым реестр относит компанию, в единой канонической форме. Null, если ни один вид не указан.","items":{"type":"object","description":"Вид деятельности, к которому реестр относит компанию, в едином формате для всех стран и источников реестров.","properties":{"code":{"oneOf":[{"type":"string","description":"Код деятельности в том виде, в каком он указан в реестре (например, `73110`)."},{"type":"null","description":"Код деятельности в том виде, в каком он указан в реестре (например, `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Название вида деятельности, если оно публикуется реестром."},{"type":"null","description":"Название вида деятельности, если оно публикуется реестром."}]},"scheme":{"oneOf":[{"type":"string","description":"Система классификации, одно название на систему независимо от сообщившего её источника: `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`; другие национальные системы сохраняют собственное название реестра. Null, если реестр не указывает систему."},{"type":"null","description":"Система классификации, одно название на систему независимо от сообщившего её источника: `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`; другие национальные системы сохраняют собственное название реестра. Null, если реестр не указывает систему."}]},"is_primary":{"type":"boolean","description":"True для основного вида деятельности компании. Ровно одна запись является основной, если список не пуст."}},"required":["code","description","scheme","is_primary"]}},{"type":"null","description":"Виды деятельности, к которым реестр относит компанию, в единой канонической форме. Null, если ни один вид не указан.","items":{"type":"object","description":"Вид деятельности, к которому реестр относит компанию, в едином формате для всех стран и источников реестров.","properties":{"code":{"oneOf":[{"type":"string","description":"Код деятельности в том виде, в каком он указан в реестре (например, `73110`)."},{"type":"null","description":"Код деятельности в том виде, в каком он указан в реестре (например, `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Название вида деятельности, если оно публикуется реестром."},{"type":"null","description":"Название вида деятельности, если оно публикуется реестром."}]},"scheme":{"oneOf":[{"type":"string","description":"Система классификации, одно название на систему независимо от сообщившего её источника: `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`; другие национальные системы сохраняют собственное название реестра. Null, если реестр не указывает систему."},{"type":"null","description":"Система классификации, одно название на систему независимо от сообщившего её источника: `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`; другие национальные системы сохраняют собственное название реестра. Null, если реестр не указывает систему."}]},"is_primary":{"type":"boolean","description":"True для основного вида деятельности компании. Ровно одна запись является основной, если список не пуст."}},"required":["code","description","scheme","is_primary"]}}]},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Даты подачи документов в реестр, если доступны. Для годовой отчётности и общих собраний используются last_annual_return_date и last_agm_date; они отличаются от финансовой отчётности."},{"type":"null","additionalProperties":true,"description":"Даты подачи документов в реестр, если доступны. Для годовой отчётности и общих собраний используются last_annual_return_date и last_agm_date; они отличаются от финансовой отчётности."}]},"registry_data":{"oneOf":[{"type":"object","description":"Нормализованные данные реестра Didit по компании: результат проверки структуры владения (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), исправления, внесённые с помощью update-data, и факты реестра, для которых нет отдельного поля. Никогда не содержит исходную запись источника реестра. Каждый ключ опционален и присутствует только тогда, когда у компании есть для него значение; могут добавляться новые ключи. Используйте канонические поля (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) для всего, что они охватывают.","properties":{"company_name":{"type":"string","description":"Название компании, исправленное в панели управления."},"registration_number":{"type":"string","description":"Регистрационный номер, указанный в реестре или в исправлении через консоль."},"country_code":{"type":"string","description":"Страна регистрации, указанная в реестре или при корректировке в консоли."},"region":{"type":"string","description":"Регион или штат регистрации."},"incorporation_date":{"type":"string","description":"Дата регистрации (ISO 8601)."},"registration_date":{"type":"string","description":"Дата регистрации (ISO 8601), если реестр указывает её отдельно от даты инкорпорации."},"dissolution_date":{"type":"string","description":"Дата ликвидации (ISO 8601), если она указана в реестре."},"tax_number":{"type":"string","description":"Налоговый номер."},"vat_number":{"type":"string","description":"Номер плательщика НДС."},"legal_address":{"type":"string","description":"Юридический адрес с исправлениями из консоли."},"registered_address":{"type":"string","description":"Зарегистрированный адрес согласно данным реестра."},"company_type":{"type":"string","description":"Организационно-правовая форма."},"registry_status":{"type":"string","description":"Статус компании в реестре."},"verification_status":{"type":"string","description":"Статус верификации."},"alternative_names":{"type":"string","description":"Другие наименования, под которыми компания ведет или вела коммерческую деятельность."},"nature_of_business":{"type":"string","description":"Описание деятельности."},"registered_capital":{"type":"string","description":"Зарегистрированный капитал в том виде, как он напечатан."},"registered_capital_amount":{"type":"string","description":"Размер зарегистрированного капитала в виде десятичной строки."},"registered_capital_currency":{"type":"string","description":"Валюта зарегистрированного капитала (ISO 4217)."},"website":{"type":"string","description":"Веб-сайт."},"email":{"type":"string","description":"Контактный email."},"phone":{"type":"string","description":"Контактный телефон."},"legal_entity_identifier":{"type":"string","description":"Идентификатор юридического лица (LEI)."},"location_of_registration":{"type":"string","description":"Место регистрации."},"control_scheme":{"type":"string","description":"Схема корпоративного управления, если она раскрывается реестром."},"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":"Причина, по которой запрошенный уровень структуры владения не был предоставлен, в тех же кодах, что и `ownership.unavailable_reason`. `no_owners_on_record` (реестр ответил и не указал ни одного владельца) и `ownership_section_unavailable` (реестр не вернул раздел структуры владения) представляют собой разные результаты проверки."},"section_errors":{"type":"object","description":"Разделы, которые реестр не вернул, с ключами, соответствующими разделам (`officers`, `shareholders`, `group_structure`). Указанный здесь раздел не был возвращён: пустой список рядом с ним ничего не сообщает о компании.","additionalProperties":{"type":"object","description":"Раздел, который реестр не вернул.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Статус, возвращённый реестром для данного раздела."},{"type":"null","description":"Статус, возвращённый реестром для данного раздела."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Как уровень UBO обходил цепочку владения выше компании.","properties":{"parent_chain":{"type":"array","description":"Корпоративные материнские структуры от конечной материнской компании до самой компании.","items":{"type":"object","description":"Компания корпоративной группы по её идентификатору в реестре.","properties":{"name":{"oneOf":[{"type":"string","description":"Название компании."},{"type":"null","description":"Название компании."}]},"country_code":{"oneOf":[{"type":"string","description":"Страна регистрации."},{"type":"null","description":"Страна регистрации."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер."},{"type":"null","description":"Регистрационный номер."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Компании, находящиеся непосредственно под компанией в её корпоративной группе.","items":{"type":"object","description":"Компания корпоративной группы по её идентификатору в реестре.","properties":{"name":{"oneOf":[{"type":"string","description":"Название компании."},{"type":"null","description":"Название компании."}]},"country_code":{"oneOf":[{"type":"string","description":"Страна регистрации."},{"type":"null","description":"Страна регистрации."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер."},{"type":"null","description":"Регистрационный номер."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Части цепочки, которые реестр не смог определить (те же записи, что и в `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Причина, например `no_group_structure_on_record`, `selected_company_not_in_group_structure` или `section_error`."},"section":{"oneOf":[{"type":"string","description":"Соответствующий раздел, например `group_structure`."},{"type":"null","description":"Соответствующий раздел, например `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Пустые поля профиля Lite, заполненные другим источником реестра страны. Источник не указан.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Поля компании, которые были заполнены."},"people_added":{"type":"integer","description":"Количество добавленных должностных лиц или владельцев."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Собственные поля реестра для компании с ключами, как они названы в реестре, в виде простых значений (устаревшие записи). Включены только поля, проверенные как факты из реестра."},"registry_sources":{"type":"array","description":"Официальные реестры, из которых была получена запись (устаревшие записи). Другие источники не указываются.","items":{"type":"object","description":"Официальный реестр, из которого была прочитана запись. Указываются только официальные государственные реестры, регуляторы и официальная система идентификаторов; любые другие источники опускаются.","properties":{"name":{"type":"string","description":"Название реестра, например `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Всегда `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Названия, под которыми компания была зарегистрирована ранее (исторические записи)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Материнские компании, указанные в реестре (устаревшие записи)."},"documents_available":{"type":"integer","description":"Количество документов компании, доступных в реестре (устаревшие записи)."}}},{"type":"null","description":"Нормализованные данные реестра Didit по компании: результат проверки структуры владения (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), исправления, внесённые с помощью update-data, и факты реестра, для которых нет отдельного поля. Никогда не содержит исходную запись источника реестра. Каждый ключ опционален и присутствует только тогда, когда у компании есть для него значение; могут добавляться новые ключи. Используйте канонические поля (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) для всего, что они охватывают.","properties":{"company_name":{"type":"string","description":"Название компании, исправленное в панели управления."},"registration_number":{"type":"string","description":"Регистрационный номер, указанный в реестре или в исправлении через консоль."},"country_code":{"type":"string","description":"Страна регистрации, указанная в реестре или при корректировке в консоли."},"region":{"type":"string","description":"Регион или штат регистрации."},"incorporation_date":{"type":"string","description":"Дата регистрации (ISO 8601)."},"registration_date":{"type":"string","description":"Дата регистрации (ISO 8601), если реестр указывает её отдельно от даты инкорпорации."},"dissolution_date":{"type":"string","description":"Дата ликвидации (ISO 8601), если она указана в реестре."},"tax_number":{"type":"string","description":"Налоговый номер."},"vat_number":{"type":"string","description":"Номер плательщика НДС."},"legal_address":{"type":"string","description":"Юридический адрес с исправлениями из консоли."},"registered_address":{"type":"string","description":"Зарегистрированный адрес согласно данным реестра."},"company_type":{"type":"string","description":"Организационно-правовая форма."},"registry_status":{"type":"string","description":"Статус компании в реестре."},"verification_status":{"type":"string","description":"Статус верификации."},"alternative_names":{"type":"string","description":"Другие наименования, под которыми компания ведет или вела коммерческую деятельность."},"nature_of_business":{"type":"string","description":"Описание деятельности."},"registered_capital":{"type":"string","description":"Зарегистрированный капитал в том виде, как он напечатан."},"registered_capital_amount":{"type":"string","description":"Размер зарегистрированного капитала в виде десятичной строки."},"registered_capital_currency":{"type":"string","description":"Валюта зарегистрированного капитала (ISO 4217)."},"website":{"type":"string","description":"Веб-сайт."},"email":{"type":"string","description":"Контактный email."},"phone":{"type":"string","description":"Контактный телефон."},"legal_entity_identifier":{"type":"string","description":"Идентификатор юридического лица (LEI)."},"location_of_registration":{"type":"string","description":"Место регистрации."},"control_scheme":{"type":"string","description":"Схема корпоративного управления, если она раскрывается реестром."},"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":"Причина, по которой запрошенный уровень структуры владения не был предоставлен, в тех же кодах, что и `ownership.unavailable_reason`. `no_owners_on_record` (реестр ответил и не указал ни одного владельца) и `ownership_section_unavailable` (реестр не вернул раздел структуры владения) представляют собой разные результаты проверки."},"section_errors":{"type":"object","description":"Разделы, которые реестр не вернул, с ключами, соответствующими разделам (`officers`, `shareholders`, `group_structure`). Указанный здесь раздел не был возвращён: пустой список рядом с ним ничего не сообщает о компании.","additionalProperties":{"type":"object","description":"Раздел, который реестр не вернул.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Статус, возвращённый реестром для данного раздела."},{"type":"null","description":"Статус, возвращённый реестром для данного раздела."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Как уровень UBO обходил цепочку владения выше компании.","properties":{"parent_chain":{"type":"array","description":"Корпоративные материнские структуры от конечной материнской компании до самой компании.","items":{"type":"object","description":"Компания корпоративной группы по её идентификатору в реестре.","properties":{"name":{"oneOf":[{"type":"string","description":"Название компании."},{"type":"null","description":"Название компании."}]},"country_code":{"oneOf":[{"type":"string","description":"Страна регистрации."},{"type":"null","description":"Страна регистрации."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер."},{"type":"null","description":"Регистрационный номер."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Компании, находящиеся непосредственно под компанией в её корпоративной группе.","items":{"type":"object","description":"Компания корпоративной группы по её идентификатору в реестре.","properties":{"name":{"oneOf":[{"type":"string","description":"Название компании."},{"type":"null","description":"Название компании."}]},"country_code":{"oneOf":[{"type":"string","description":"Страна регистрации."},{"type":"null","description":"Страна регистрации."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер."},{"type":"null","description":"Регистрационный номер."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Части цепочки, которые реестр не смог определить (те же записи, что и в `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Причина, например `no_group_structure_on_record`, `selected_company_not_in_group_structure` или `section_error`."},"section":{"oneOf":[{"type":"string","description":"Соответствующий раздел, например `group_structure`."},{"type":"null","description":"Соответствующий раздел, например `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Пустые поля профиля Lite, заполненные другим источником реестра страны. Источник не указан.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Поля компании, которые были заполнены."},"people_added":{"type":"integer","description":"Количество добавленных должностных лиц или владельцев."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Собственные поля реестра для компании с ключами, как они названы в реестре, в виде простых значений (устаревшие записи). Включены только поля, проверенные как факты из реестра."},"registry_sources":{"type":"array","description":"Официальные реестры, из которых была получена запись (устаревшие записи). Другие источники не указываются.","items":{"type":"object","description":"Официальный реестр, из которого была прочитана запись. Указываются только официальные государственные реестры, регуляторы и официальная система идентификаторов; любые другие источники опускаются.","properties":{"name":{"type":"string","description":"Название реестра, например `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Всегда `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Названия, под которыми компания была зарегистрирована ранее (исторические записи)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Материнские компании, указанные в реестре (устаревшие записи)."},"documents_available":{"type":"integer","description":"Количество документов компании, доступных в реестре (устаревшие записи)."}}}]},"user_provided_data":{"type":"object","description":"Данные, подтверждённые или отредактированные конечным пользователем."},"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":"Результат уровня структуры владения (акционеры / UBO) в едином формате для любой страны и любого реестра.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered`, когда реестр опубликовал структуру владения; `not_held`, когда реестр структуры владения ответил и в нём вовсе нет этой компании (см. `unavailable_reason`); `unavailable`, когда он не предоставил данные о структуре владения по любой другой причине (см. `unavailable_reason`); `pending`, пока реестр всё ещё запрашивает их; `not_requested` для уровня Basic."},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered`, когда реестр опубликовал структуру владения; `not_held`, когда реестр структуры владения ответил и в нём вовсе нет этой компании (см. `unavailable_reason`); `unavailable`, когда он не предоставил данные о структуре владения по любой другой причине (см. `unavailable_reason`); `pending`, пока реестр всё ещё запрашивает их; `not_requested` для уровня Basic."}]},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Уровень, заказанный сценарием."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Уровень, заказанный сценарием."}]},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Уровень, предоставленный реестром (и включенный в счёт). Запрос UBO, на который получены данные только о прямых акционерах, имеет значение `shareholders`."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Уровень, предоставленный реестром (и включенный в счёт). Запрос UBO, на который получены данные только о прямых акционерах, имеет значение `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":"Причина, по которой запрошенный уровень структуры владения не был предоставлен. Имеет значение null, если `status` не равен `unavailable` или `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":"Причина, по которой запрошенный уровень структуры владения не был предоставлен. Имеет значение null, если `status` не равен `unavailable` или `pending`."}]},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"True, когда заявленные доли прямых акционеров в сумме составляют 100% (с точностью до одного процентного пункта из-за округления); false, если нет; null, если структура владения не была передана или доля не указана."},{"type":"null","description":"True, когда заявленные доли прямых акционеров в сумме составляют 100% (с точностью до одного процентного пункта из-за округления); false, если нет; null, если структура владения не была передана или доля не указана."}]},"unresolved":{"type":"array","description":"Части структуры владения, которые реестр не смог определить, например отсутствие сведений о структуре группы выше прямых владельцев.","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":"Уровень реестра, запрошенный сценарием: `basic`, `shareholders` или `ubo`. Также указан в `ownership.tier_requested`."},{"type":"null","description":"Уровень реестра, запрошенный сценарием: `basic`, `shareholders` или `ubo`. Также указан в `ownership.tier_requested`."}]},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"Уровень, предоставленный реестром и включенный в счёт. Также указывается в `ownership.tier_delivered`."},{"type":"null","description":"Уровень, предоставленный реестром и включенный в счёт. Также указывается в `ownership.tier_delivered`."}]},"registry_ownership_status":{"oneOf":[{"type":"string","description":"`not_requested`, `pending`, `delivered`, `not_held` или `unavailable`. Также в `ownership.status`."},{"type":"null","description":"`not_requested`, `pending`, `delivered`, `not_held` или `unavailable`. Также в `ownership.status`."}]},"registry_monitoring":{"oneOf":[{"type":"object","description":"Последний мониторинг реестра для компании или `null`, если он отсутствует.","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":"Поля компании, отслеживаемые мониторингом."}}},{"type":"null","description":"Последний мониторинг реестра для компании или `null`, если он отсутствует.","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":"Поля компании, отслеживаемые мониторингом."}}}]}}},"ownership_structure":{"oneOf":[{"type":"object","description":"Структура владения (cap table), подтверждённая реестром на момент предоставления уровня структуры владения: прямые `shareholders` и `beneficial_owners`. Null, если реестр не подтвердил структуру владения. Она никогда не содержит собственные строки источника реестра; актуальную запись см. в `company.beneficial_owners` и `company.ownership`.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Один владелец из снимка структуры владения: те же идентификационные данные из реестра и доля, что и в `company.beneficial_owners[]`, а также его канонический `shareholding`.","properties":{"name":{"oneOf":[{"type":"string","description":"Имя владельца, как указано в реестре."},{"type":"null","description":"Имя владельца, как указано в реестре."}]},"first_name":{"oneOf":[{"type":"string","description":"Имя физического лица, если оно указано в реестре."},{"type":"null","description":"Имя физического лица, если оно указано в реестре."}]},"last_name":{"oneOf":[{"type":"string","description":"Фамилия физического лица, если она указана в реестре."},{"type":"null","description":"Фамилия физического лица, если она указана в реестре."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Дата рождения (ISO 8601), если реестр её публикует."},{"type":"null","description":"Дата рождения (ISO 8601), если реестр её публикует."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Страна рождения, если она опубликована в реестре."},{"type":"null","description":"Страна рождения, если она опубликована в реестре."}]},"company_name":{"oneOf":[{"type":"string","description":"Название компании (для корпоративного владельца)."},{"type":"null","description":"Название компании (для корпоративного владельца)."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер корпоративного владельца."},{"type":"null","description":"Регистрационный номер корпоративного владельца."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."},{"type":"null","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."}]},"nationality":{"oneOf":[{"type":"string","description":"Гражданство, если оно указано в реестре."},{"type":"null","description":"Гражданство, если оно указано в реестре."}]},"designation":{"oneOf":[{"type":"string","description":"Должность или роль владельца в том виде, как она указана в реестре."},{"type":"null","description":"Должность или роль владельца в том виде, как она указана в реестре."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` для прямого владельца, `ubo` для бенефициарного владельца."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."},{"type":"null","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница доли владения в процентах."},{"type":"null","description":"Верхняя граница доли владения в процентах."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница прав голоса в процентах."},{"type":"null","description":"Нижняя граница прав голоса в процентах."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница прав голоса в процентах."},{"type":"null","description":"Верхняя граница прав голоса в процентах."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата начала пребывания в должности или назначения (ISO 8601)."},{"type":"null","description":"Дата начала пребывания в должности или назначения (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False для бывшего владельца."},{"type":"null","description":"False для бывшего владельца."}]},"shareholding":{"oneOf":[{"type":"object","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"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":"Один владелец из снимка структуры владения: те же идентификационные данные из реестра и доля, что и в `company.beneficial_owners[]`, а также его канонический `shareholding`.","properties":{"name":{"oneOf":[{"type":"string","description":"Имя владельца, как указано в реестре."},{"type":"null","description":"Имя владельца, как указано в реестре."}]},"first_name":{"oneOf":[{"type":"string","description":"Имя физического лица, если оно указано в реестре."},{"type":"null","description":"Имя физического лица, если оно указано в реестре."}]},"last_name":{"oneOf":[{"type":"string","description":"Фамилия физического лица, если она указана в реестре."},{"type":"null","description":"Фамилия физического лица, если она указана в реестре."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Дата рождения (ISO 8601), если реестр её публикует."},{"type":"null","description":"Дата рождения (ISO 8601), если реестр её публикует."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Страна рождения, если она опубликована в реестре."},{"type":"null","description":"Страна рождения, если она опубликована в реестре."}]},"company_name":{"oneOf":[{"type":"string","description":"Название компании (для корпоративного владельца)."},{"type":"null","description":"Название компании (для корпоративного владельца)."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер корпоративного владельца."},{"type":"null","description":"Регистрационный номер корпоративного владельца."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."},{"type":"null","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."}]},"nationality":{"oneOf":[{"type":"string","description":"Гражданство, если оно указано в реестре."},{"type":"null","description":"Гражданство, если оно указано в реестре."}]},"designation":{"oneOf":[{"type":"string","description":"Должность или роль владельца в том виде, как она указана в реестре."},{"type":"null","description":"Должность или роль владельца в том виде, как она указана в реестре."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` для прямого владельца, `ubo` для бенефициарного владельца."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."},{"type":"null","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница доли владения в процентах."},{"type":"null","description":"Верхняя граница доли владения в процентах."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница прав голоса в процентах."},{"type":"null","description":"Нижняя граница прав голоса в процентах."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница прав голоса в процентах."},{"type":"null","description":"Верхняя граница прав голоса в процентах."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата начала пребывания в должности или назначения (ISO 8601)."},{"type":"null","description":"Дата начала пребывания в должности или назначения (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False для бывшего владельца."},{"type":"null","description":"False для бывшего владельца."}]},"shareholding":{"oneOf":[{"type":"object","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"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), подтверждённая реестром на момент предоставления уровня структуры владения: прямые `shareholders` и `beneficial_owners`. Null, если реестр не подтвердил структуру владения. Она никогда не содержит собственные строки источника реестра; актуальную запись см. в `company.beneficial_owners` и `company.ownership`.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Один владелец из снимка структуры владения: те же идентификационные данные из реестра и доля, что и в `company.beneficial_owners[]`, а также его канонический `shareholding`.","properties":{"name":{"oneOf":[{"type":"string","description":"Имя владельца, как указано в реестре."},{"type":"null","description":"Имя владельца, как указано в реестре."}]},"first_name":{"oneOf":[{"type":"string","description":"Имя физического лица, если оно указано в реестре."},{"type":"null","description":"Имя физического лица, если оно указано в реестре."}]},"last_name":{"oneOf":[{"type":"string","description":"Фамилия физического лица, если она указана в реестре."},{"type":"null","description":"Фамилия физического лица, если она указана в реестре."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Дата рождения (ISO 8601), если реестр её публикует."},{"type":"null","description":"Дата рождения (ISO 8601), если реестр её публикует."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Страна рождения, если она опубликована в реестре."},{"type":"null","description":"Страна рождения, если она опубликована в реестре."}]},"company_name":{"oneOf":[{"type":"string","description":"Название компании (для корпоративного владельца)."},{"type":"null","description":"Название компании (для корпоративного владельца)."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер корпоративного владельца."},{"type":"null","description":"Регистрационный номер корпоративного владельца."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."},{"type":"null","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."}]},"nationality":{"oneOf":[{"type":"string","description":"Гражданство, если оно указано в реестре."},{"type":"null","description":"Гражданство, если оно указано в реестре."}]},"designation":{"oneOf":[{"type":"string","description":"Должность или роль владельца в том виде, как она указана в реестре."},{"type":"null","description":"Должность или роль владельца в том виде, как она указана в реестре."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` для прямого владельца, `ubo` для бенефициарного владельца."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."},{"type":"null","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница доли владения в процентах."},{"type":"null","description":"Верхняя граница доли владения в процентах."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница прав голоса в процентах."},{"type":"null","description":"Нижняя граница прав голоса в процентах."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница прав голоса в процентах."},{"type":"null","description":"Верхняя граница прав голоса в процентах."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата начала пребывания в должности или назначения (ISO 8601)."},{"type":"null","description":"Дата начала пребывания в должности или назначения (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False для бывшего владельца."},{"type":"null","description":"False для бывшего владельца."}]},"shareholding":{"oneOf":[{"type":"object","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"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":"Один владелец из снимка структуры владения: те же идентификационные данные из реестра и доля, что и в `company.beneficial_owners[]`, а также его канонический `shareholding`.","properties":{"name":{"oneOf":[{"type":"string","description":"Имя владельца, как указано в реестре."},{"type":"null","description":"Имя владельца, как указано в реестре."}]},"first_name":{"oneOf":[{"type":"string","description":"Имя физического лица, если оно указано в реестре."},{"type":"null","description":"Имя физического лица, если оно указано в реестре."}]},"last_name":{"oneOf":[{"type":"string","description":"Фамилия физического лица, если она указана в реестре."},{"type":"null","description":"Фамилия физического лица, если она указана в реестре."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Дата рождения (ISO 8601), если реестр её публикует."},{"type":"null","description":"Дата рождения (ISO 8601), если реестр её публикует."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Страна рождения, если она опубликована в реестре."},{"type":"null","description":"Страна рождения, если она опубликована в реестре."}]},"company_name":{"oneOf":[{"type":"string","description":"Название компании (для корпоративного владельца)."},{"type":"null","description":"Название компании (для корпоративного владельца)."}]},"registration_number":{"oneOf":[{"type":"string","description":"Регистрационный номер корпоративного владельца."},{"type":"null","description":"Регистрационный номер корпоративного владельца."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."},{"type":"null","enum":["person","company",null],"description":"Является ли владелец физическим лицом или компанией."}]},"nationality":{"oneOf":[{"type":"string","description":"Гражданство, если оно указано в реестре."},{"type":"null","description":"Гражданство, если оно указано в реестре."}]},"designation":{"oneOf":[{"type":"string","description":"Должность или роль владельца в том виде, как она указана в реестре."},{"type":"null","description":"Должность или роль владельца в том виде, как она указана в реестре."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` для прямого владельца, `ubo` для бенефициарного владельца."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."},{"type":"null","description":"Нижняя граница доли в процентах (равна верхней границе в случае точной доли)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница доли владения в процентах."},{"type":"null","description":"Верхняя граница доли владения в процентах."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница прав голоса в процентах."},{"type":"null","description":"Нижняя граница прав голоса в процентах."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница прав голоса в процентах."},{"type":"null","description":"Верхняя граница прав голоса в процентах."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата начала пребывания в должности или назначения (ISO 8601)."},{"type":"null","description":"Дата начала пребывания в должности или назначения (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False для бывшего владельца."},{"type":"null","description":"False для бывшего владельца."}]},"shareholding":{"oneOf":[{"type":"object","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"Информация о владении владельца в едином формате для любой страны и источника реестра. Null, если в реестре нет сведений о владении. Диапазон (например, 25-50% для британского PSC) не считается долей: `percentage` равен null, а диапазон сохраняется в `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Класс или тип акций в том виде, как он указан в реестре."},{"type":"null","description":"Класс или тип акций в том виде, как он указан в реестре."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Количество акций во владении."},{"type":"null","description":"Количество акций во владении."}]},"currency":{"oneOf":[{"type":"string","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."},{"type":"null","description":"Валюта по стандарту ISO 4217 для приведённых ниже значений."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Номинальная стоимость одной акции."},{"type":"null","description":"Номинальная стоимость одной акции."}]},"total_value":{"oneOf":[{"type":"number","description":"Общая стоимость актива."},{"type":"null","description":"Общая стоимость актива."}]},"percentage":{"oneOf":[{"type":"number","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."},{"type":"null","description":"Точная доля в процентах с точностью до четырёх знаков после запятой."}]}},"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":"Агрегированные проверки ключевых лиц. Присутствует только при `session_kind = business`. Каждый элемент использует структуру с двумя категориями (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Агрегированная проверка должностных лиц компании и бенефициарных владельцев (UBO). Использует структуру `registry` / `submitted`. Присутствует только при 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":"Стороны, обнаруженные в ходе проверки по реестру.","properties":{"officers":{"type":"array","description":"Должностные лица, обнаруженные в ходе проверки реестра; для каждого указан статус дочерней сессии KYC и AML-скрининга, запущенных для них.","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":"Полное имя должностного лица в соответствии с записью в реестре.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].name","typeLabel":"string"},"designation":{"oneOf":[{"type":"string","description":"Должность или статус из реестра в виде произвольного текста (например, `Director`, `Company Secretary`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Должность или статус из реестра в виде произвольного текста (например, `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":"Нормализованная роль должностного лица.","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":"Дата назначения должностного лица.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Дата назначения должностного лица.","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":"Дата окончания полномочий, если указана.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Дата окончания полномочий, если указана.","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":"Адрес должностного лица, указанный в реестре.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Адрес должностного лица, указанный в реестре.","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":"Статус AML-скрининга, проведённого для этого должностного лица. `null`, если AML-скрининг не проводился.","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":"Статус AML-скрининга, проведённого для этого должностного лица. `null`, если AML-скрининг не проводился.","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":"Необработанный статус жизненного цикла дочерней KYC-сессии, созданной для этого должностного лица. Это полный enum статусов сессии (а не сокращённый набор Одобрено/Отклонено/В ожидании). `null`, если дочерняя KYC-сессия отсутствует.","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":"Необработанный статус жизненного цикла дочерней KYC-сессии, созданной для этого должностного лица. Это полный enum статусов сессии (а не сокращённый набор Одобрено/Отклонено/В ожидании). `null`, если дочерняя KYC-сессия отсутствует.","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 дочерней сессии KYC для предоставления доступа. `null`, если дочерняя сессия отсутствует.","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 дочерней сессии KYC для предоставления доступа. `null`, если дочерняя сессия отсутствует.","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 дочерней KYC-сессии. Передайте его в этот же endpoint решения, чтобы получить полный KYC-отчёт по человеку. `null`, если дочерней сессии нет.","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 дочерней KYC-сессии. Передайте его в этот же endpoint решения, чтобы получить полный KYC-отчёт по человеку. `null`, если дочерней сессии нет.","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":"Базовый тип сценария дочерней сессии (например, `kyc`). `null` для сценариев на основе графа или при отсутствии дочерней сессии.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Базовый тип сценария дочерней сессии (например, `kyc`). `null` для сценариев на основе графа или при отсутствии дочерней сессии.","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 сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует.","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 сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует.","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":"Понятное название сценария дочерней сессии. `null`, если не задано.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Понятное название сценария дочерней сессии. `null`, если не задано.","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":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `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":"Статус на уровне функции внутри дочерней сессии.","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":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус на уровне функции внутри дочерней сессии."}}},"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":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией, — полезен для связывания между сессиями. `null`, если дочерняя сессия отсутствует или пользователь ещё не сопоставлен.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией, — полезен для связывания между сессиями. `null`, если дочерняя сессия отсутствует или пользователь ещё не сопоставлен.","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":"Тип документа, предъявленного в дочерней KYC-сессии (например, `P`, `ID`, `DL`). Имеет значение `null` до тех пор, пока в дочерней сессии не появится результат верификации личности.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Тип документа, предъявленного в дочерней KYC-сессии (например, `P`, `ID`, `DL`). Имеет значение `null` до тех пор, пока в дочерней сессии не появится результат верификации личности.","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":"Гражданство, извлечённое из документа в дочерней KYC-сессии. `null`, пока недоступно.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Гражданство, извлечённое из документа в дочерней KYC-сессии. `null`, пока недоступно.","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":"Успешно ли пройдена проверка живости в дочерней KYC-сессии. `null`, если проверка живости не запускалась.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Успешно ли пройдена проверка живости в дочерней KYC-сессии. `null`, если проверка живости не запускалась.","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":"Когда дочерняя сессия KYC получила статус `Approved`. `null`, пока дочерняя сессия имеет любой другой статус.","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":"Когда дочерняя сессия KYC получила статус `Approved`. `null`, пока дочерняя сессия имеет любой другой статус.","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":"Сводка по категориям на основе совпадений в AML-проверках по персоне. `null`, если совпадений нет.","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":"Сводка по категориям на основе совпадений в AML-проверках по персоне. `null`, если совпадений нет.","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":"Временная метка ISO 8601 последней отправки уведомления с приглашением на верификацию для дочерней сессии этого человека. `null`, если отправка не выполнялась.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Временная метка ISO 8601 последней отправки уведомления с приглашением на верификацию для дочерней сессии этого человека. `null`, если отправка не выполнялась.","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":"Имя, если оно явно указано в реестре; не выводится из полного имени.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя, если оно явно указано в реестре; не выводится из полного имени.","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":"Фамилия, если она явно указана в реестре.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Фамилия, если она явно указана в реестре.","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":"Полная дата рождения по данным реестра. Null, если известны только год или месяц рождения.","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":"Полная дата рождения по данным реестра. Null, если известны только год или месяц рождения.","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":"Год рождения по данным реестра, в том числе когда полная дата недоступна.","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":"Год рождения по данным реестра, в том числе когда полная дата недоступна.","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":"Месяц рождения по данным реестра. Null, если известен только год.","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":"Месяц рождения по данным реестра. Null, если известен только год.","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":"Бенефициарные владельцы, обнаруженные в ходе проверки по реестру, каждый дополнен статусом любых дочерних сессий KYC и AML-скрининга, запущенных для него.","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":"Полное имя бенефициарного владельца (или название компании для корпоративных UBO).","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":"Полная дата рождения, если указана.","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":"Полная дата рождения, если указана.","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":"Названия ролей, которые занимает этот владелец, например `[\"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":"Нижняя граница процента владения, указанная в реестре. Строка в свободной форме (например, `\"25\"`, `\"25-50%\"`); используйте `effective_ownership_percent` для получения обработанного числового значения.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Нижняя граница процента владения, указанная в реестре. Строка в свободной форме (например, `\"25\"`, `\"25-50%\"`); используйте `effective_ownership_percent` для получения обработанного числового значения.","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":"Верхняя граница доли владения по данным реестра. Строка произвольного формата; используйте `effective_ownership_percent` для получения числового значения.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Верхняя граница доли владения по данным реестра. Строка произвольного формата; используйте `effective_ownership_percent` для получения числового значения.","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":"Статус AML-скрининга, проведённого для этого бенефициарного владельца. `null`, если AML-скрининг не проводился.","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":"Статус AML-скрининга, проведённого для этого бенефициарного владельца. `null`, если AML-скрининг не проводился.","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":"Необработанный статус жизненного цикла дочерней KYC-сессии, созданной для этого бенефициарного владельца. Это полный enum статусов сессии (а не сокращённый набор Одобрено/Отклонено/В ожидании). `null`, если дочерняя KYC-сессия отсутствует.","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":"Необработанный статус жизненного цикла дочерней KYC-сессии, созданной для этого бенефициарного владельца. Это полный enum статусов сессии (а не сокращённый набор Одобрено/Отклонено/В ожидании). `null`, если дочерняя KYC-сессия отсутствует.","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 дочерней сессии KYC для предоставления доступа. `null`, если дочерняя сессия отсутствует.","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 дочерней сессии KYC для предоставления доступа. `null`, если дочерняя сессия отсутствует.","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 дочерней KYC-сессии. Передайте его в этот же endpoint решения, чтобы получить полный KYC-отчёт по человеку. `null`, если дочерней сессии нет.","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 дочерней KYC-сессии. Передайте его в этот же endpoint решения, чтобы получить полный KYC-отчёт по человеку. `null`, если дочерней сессии нет.","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":"Базовый тип сценария дочерней сессии (например, `kyc`). `null` для сценариев на основе графа или при отсутствии дочерней сессии.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Базовый тип сценария дочерней сессии (например, `kyc`). `null` для сценариев на основе графа или при отсутствии дочерней сессии.","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 сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует.","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 сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует.","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":"Понятное название сценария дочерней сессии. `null`, если не задано.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Понятное название сценария дочерней сессии. `null`, если не задано.","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":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `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":"Статус на уровне функции внутри дочерней сессии.","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":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус на уровне функции внутри дочерней сессии."}}},"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":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией, — полезен для связывания между сессиями. `null`, если дочерняя сессия отсутствует или пользователь ещё не сопоставлен.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией, — полезен для связывания между сессиями. `null`, если дочерняя сессия отсутствует или пользователь ещё не сопоставлен.","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":"Тип документа, предъявленного в дочерней KYC-сессии (например, `P`, `ID`, `DL`). Имеет значение `null` до тех пор, пока в дочерней сессии не появится результат верификации личности.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Тип документа, предъявленного в дочерней KYC-сессии (например, `P`, `ID`, `DL`). Имеет значение `null` до тех пор, пока в дочерней сессии не появится результат верификации личности.","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":"Гражданство, извлечённое из документа в дочерней KYC-сессии. `null`, пока недоступно.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Гражданство, извлечённое из документа в дочерней KYC-сессии. `null`, пока недоступно.","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":"Успешно ли пройдена проверка живости в дочерней KYC-сессии. `null`, если проверка живости не запускалась.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Успешно ли пройдена проверка живости в дочерней KYC-сессии. `null`, если проверка живости не запускалась.","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":"Когда дочерняя сессия KYC получила статус `Approved`. `null`, пока дочерняя сессия имеет любой другой статус.","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":"Когда дочерняя сессия KYC получила статус `Approved`. `null`, пока дочерняя сессия имеет любой другой статус.","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":"Сводка по категориям на основе совпадений в AML-проверках по персоне. `null`, если совпадений нет.","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":"Сводка по категориям на основе совпадений в AML-проверках по персоне. `null`, если совпадений нет.","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":"Временная метка ISO 8601 последней отправки уведомления с приглашением на верификацию для дочерней сессии этого человека. `null`, если отправка не выполнялась.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Временная метка ISO 8601 последней отправки уведомления с приглашением на верификацию для дочерней сессии этого человека. `null`, если отправка не выполнялась.","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":"Для корпоративных UBO: собственные бенефициарные владельцы владеющей компании в виде необработанных объектов, извлечённых из реестра. Пустой массив, если неприменимо.","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":"Распознанный числовой процент владения — верхняя граница, если доступна, иначе нижняя граница. `null`, если ни одну из границ не удалось распознать.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Распознанный числовой процент владения — верхняя граница, если доступна, иначе нижняя граница. `null`, если ни одну из границ не удалось распознать.","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":"Дата назначения, если указана.","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":"Дата назначения, если указана.","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":"Стороны, переданные администратором компании в процессе проверки ключевых лиц (строки BusinessParty, где source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Сторона, переданная администратором компании в процессе проверки ключевых лиц (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":"Всегда `USER` здесь — эта группа содержит только стороны, введённые или подтверждённые конечным пользователем в сценарии ключевых лиц (люди, найденные в реестре, отображаются в `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":"Гражданство для физических лиц; страна регистрации для компаний, являющихся сторонами.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Гражданство для физических лиц; страна регистрации для компаний, являющихся сторонами.","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":"Название должности / позиции в виде произвольного текста (только физические лица).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position.oneOf.0","typeLabel":"string"},{"type":"null","description":"Название должности / позиции в виде произвольного текста (только физические лица).","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":"Пользовательские поля, определённые сценарием и собранные для этой стороны; ключи определяются дескрипторами полей ключевых лиц сценария.","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, когда конечный пользователь пропустил верификацию для этой стороны (возможно, только если роль разрешает пропуск).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_skipped","typeLabel":"boolean"},"requires_verification":{"type":"boolean","description":"True, когда для этой стороны требуется дочерняя подсессия KYC / KYB на основе настроек роли и порогов структуры владения.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].requires_verification","typeLabel":"boolean"},"roles":{"type":"array","description":"Все роли, которые занимает эта сторона, каждая со своими процентами владения и прав голоса. У самой стороны нет скалярных полей `role`/`ownership_percent`.","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 дочерней сессии KYC для сторон, являющихся физическими лицами, требующих верификации. В противном случае `null`.","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 дочерней сессии KYC для сторон, являющихся физическими лицами, требующих верификации. В противном случае `null`.","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":"Статус жизненного цикла дочерней сессии KYC. `null`, если дочерняя сессия KYC отсутствует.","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":"Статус жизненного цикла дочерней сессии KYC. `null`, если дочерняя сессия KYC отсутствует.","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 дочерней подсессии KYB для корпоративных сторон, требующих верификации. В противном случае `null`.","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 дочерней подсессии KYB для корпоративных сторон, требующих верификации. В противном случае `null`.","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":"Статус жизненного цикла дочерней подсессии KYB. `null`, если подсессия отсутствует.","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":"Статус жизненного цикла дочерней подсессии KYB. `null`, если подсессия отсутствует.","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 дочерней субсессии KYB для предоставления доступа. `null`, если субсессия отсутствует.","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 дочерней субсессии KYB для предоставления доступа. `null`, если субсессия отсутствует.","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":"Базовый тип сценария дочерней сессии (приоритет отдаётся KYC-сессии с откатом к подсессии KYB). `null` для сценариев на основе графа или при отсутствии дочерней сессии.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Базовый тип сценария дочерней сессии (приоритет отдаётся KYC-сессии с откатом к подсессии KYB). `null` для сценариев на основе графа или при отсутствии дочерней сессии.","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 сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует.","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 сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует.","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":"Понятное название сценария дочерней сессии. `null`, если не задано.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Понятное название сценария дочерней сессии. `null`, если не задано.","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":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `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":"Статус на уровне функции внутри дочерней сессии.","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":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус на уровне функции внутри дочерней сессии."}}},"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":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией. `null`, если не сопоставлен.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией. `null`, если не сопоставлен.","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":"Агрегированный прогресс KYC бенефициарных владельцев (UBO) или null, если у бенефициарных владельцев нет привязанных KYC-сессий.","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, чей KYC находится в статусе «отклонена» или «на проверке».","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":"Агрегированный прогресс KYC бенефициарных владельцев (UBO) или null, если у бенефициарных владельцев нет привязанных KYC-сессий.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO, чей KYC находится в статусе «отклонена» или «на проверке»."},"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":"Агрегированные проверки ключевых лиц. Присутствует только при `session_kind = business`. Каждый элемент использует структуру с двумя категориями (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Агрегированная проверка должностных лиц компании и бенефициарных владельцев (UBO). Использует структуру `registry` / `submitted`. Присутствует только при session_kind = business.","properties":{"status":{"type":"string"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"registry":{"type":"object","description":"Стороны, обнаруженные в ходе проверки по реестру.","properties":{"officers":{"type":"array","description":"Должностные лица, обнаруженные в ходе проверки реестра; для каждого указан статус дочерней сессии KYC и AML-скрининга, запущенных для них.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Полное имя должностного лица в соответствии с записью в реестре."},"designation":{"oneOf":[{"type":"string","description":"Должность или статус из реестра в виде произвольного текста (например, `Director`, `Company Secretary`)."},{"type":"null","description":"Должность или статус из реестра в виде произвольного текста (например, `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":"Нормализованная роль должностного лица."},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата назначения должностного лица.","format":"date"},{"type":"null","description":"Дата назначения должностного лица.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Дата окончания полномочий, если указана.","format":"date"},{"type":"null","description":"Дата окончания полномочий, если указана.","format":"date"}]},"is_active":{"type":"boolean"},"address":{"oneOf":[{"type":"string","description":"Адрес должностного лица, указанный в реестре."},{"type":"null","description":"Адрес должностного лица, указанный в реестре."}]},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус AML-скрининга, проведённого для этого должностного лица. `null`, если AML-скрининг не проводился."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус AML-скрининга, проведённого для этого должностного лица. `null`, если AML-скрининг не проводился."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Необработанный статус жизненного цикла дочерней KYC-сессии, созданной для этого должностного лица. Это полный enum статусов сессии (а не сокращённый набор Одобрено/Отклонено/В ожидании). `null`, если дочерняя KYC-сессия отсутствует."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Необработанный статус жизненного цикла дочерней KYC-сессии, созданной для этого должностного лица. Это полный enum статусов сессии (а не сокращённый набор Одобрено/Отклонено/В ожидании). `null`, если дочерняя KYC-сессия отсутствует."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL дочерней сессии KYC для предоставления доступа. `null`, если дочерняя сессия отсутствует."},{"type":"null","format":"uri","description":"URL дочерней сессии KYC для предоставления доступа. `null`, если дочерняя сессия отсутствует."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID дочерней KYC-сессии. Передайте его в этот же endpoint решения, чтобы получить полный KYC-отчёт по человеку. `null`, если дочерней сессии нет."},{"type":"null","format":"uuid","description":"ID дочерней KYC-сессии. Передайте его в этот же endpoint решения, чтобы получить полный KYC-отчёт по человеку. `null`, если дочерней сессии нет."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Базовый тип сценария дочерней сессии (например, `kyc`). `null` для сценариев на основе графа или при отсутствии дочерней сессии."},{"type":"null","description":"Базовый тип сценария дочерней сессии (например, `kyc`). `null` для сценариев на основе графа или при отсутствии дочерней сессии."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует."},{"type":"null","format":"uuid","description":"ID сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Понятное название сценария дочерней сессии. `null`, если не задано."},{"type":"null","description":"Понятное название сценария дочерней сессии. `null`, если не задано."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус на уровне функции внутри дочерней сессии."}}}},{"type":"null","description":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус на уровне функции внутри дочерней сессии."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией, — полезен для связывания между сессиями. `null`, если дочерняя сессия отсутствует или пользователь ещё не сопоставлен."},{"type":"null","description":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией, — полезен для связывания между сессиями. `null`, если дочерняя сессия отсутствует или пользователь ещё не сопоставлен."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Тип документа, предъявленного в дочерней KYC-сессии (например, `P`, `ID`, `DL`). Имеет значение `null` до тех пор, пока в дочерней сессии не появится результат верификации личности."},{"type":"null","description":"Тип документа, предъявленного в дочерней KYC-сессии (например, `P`, `ID`, `DL`). Имеет значение `null` до тех пор, пока в дочерней сессии не появится результат верификации личности."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Гражданство, извлечённое из документа в дочерней KYC-сессии. `null`, пока недоступно."},{"type":"null","description":"Гражданство, извлечённое из документа в дочерней KYC-сессии. `null`, пока недоступно."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Успешно ли пройдена проверка живости в дочерней KYC-сессии. `null`, если проверка живости не запускалась."},{"type":"null","description":"Успешно ли пройдена проверка живости в дочерней KYC-сессии. `null`, если проверка живости не запускалась."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда дочерняя сессия KYC получила статус `Approved`. `null`, пока дочерняя сессия имеет любой другой статус."},{"type":"null","format":"date-time","description":"Когда дочерняя сессия KYC получила статус `Approved`. `null`, пока дочерняя сессия имеет любой другой статус."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Сводка по категориям на основе совпадений в AML-проверках по персоне. `null`, если совпадений нет.","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":"Сводка по категориям на основе совпадений в AML-проверках по персоне. `null`, если совпадений нет.","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":"Временная метка ISO 8601 последней отправки уведомления с приглашением на верификацию для дочерней сессии этого человека. `null`, если отправка не выполнялась."},{"type":"null","description":"Временная метка ISO 8601 последней отправки уведомления с приглашением на верификацию для дочерней сессии этого человека. `null`, если отправка не выполнялась."}]},"first_name":{"oneOf":[{"type":"string","description":"Имя, если оно явно указано в реестре; не выводится из полного имени."},{"type":"null","description":"Имя, если оно явно указано в реестре; не выводится из полного имени."}]},"last_name":{"oneOf":[{"type":"string","description":"Фамилия, если она явно указана в реестре."},{"type":"null","description":"Фамилия, если она явно указана в реестре."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Полная дата рождения по данным реестра. Null, если известны только год или месяц рождения.","format":"date"},{"type":"null","description":"Полная дата рождения по данным реестра. Null, если известны только год или месяц рождения.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Год рождения по данным реестра, в том числе когда полная дата недоступна."},{"type":"null","minimum":1,"maximum":9999,"description":"Год рождения по данным реестра, в том числе когда полная дата недоступна."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Месяц рождения по данным реестра. Null, если известен только год."},{"type":"null","minimum":1,"maximum":12,"description":"Месяц рождения по данным реестра. Null, если известен только год."}]}}}},"beneficial_owners":{"type":"array","description":"Бенефициарные владельцы, обнаруженные в ходе проверки по реестру, каждый дополнен статусом любых дочерних сессий KYC и AML-скрининга, запущенных для него.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Полное имя бенефициарного владельца (или название компании для корпоративных UBO)."},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Полная дата рождения, если указана.","format":"date"},{"type":"null","description":"Полная дата рождения, если указана.","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":"Названия ролей, которые занимает этот владелец, например `[\"ubo\", \"shareholder\"]`.","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Нижняя граница процента владения, указанная в реестре. Строка в свободной форме (например, `\"25\"`, `\"25-50%\"`); используйте `effective_ownership_percent` для получения обработанного числового значения."},{"type":"null","description":"Нижняя граница процента владения, указанная в реестре. Строка в свободной форме (например, `\"25\"`, `\"25-50%\"`); используйте `effective_ownership_percent` для получения обработанного числового значения."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Верхняя граница доли владения по данным реестра. Строка произвольного формата; используйте `effective_ownership_percent` для получения числового значения."},{"type":"null","description":"Верхняя граница доли владения по данным реестра. Строка произвольного формата; используйте `effective_ownership_percent` для получения числового значения."}]},"is_active":{"type":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус AML-скрининга, проведённого для этого бенефициарного владельца. `null`, если AML-скрининг не проводился."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус AML-скрининга, проведённого для этого бенефициарного владельца. `null`, если AML-скрининг не проводился."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Необработанный статус жизненного цикла дочерней KYC-сессии, созданной для этого бенефициарного владельца. Это полный enum статусов сессии (а не сокращённый набор Одобрено/Отклонено/В ожидании). `null`, если дочерняя KYC-сессия отсутствует."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Необработанный статус жизненного цикла дочерней KYC-сессии, созданной для этого бенефициарного владельца. Это полный enum статусов сессии (а не сокращённый набор Одобрено/Отклонено/В ожидании). `null`, если дочерняя KYC-сессия отсутствует."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL дочерней сессии KYC для предоставления доступа. `null`, если дочерняя сессия отсутствует."},{"type":"null","format":"uri","description":"URL дочерней сессии KYC для предоставления доступа. `null`, если дочерняя сессия отсутствует."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID дочерней KYC-сессии. Передайте его в этот же endpoint решения, чтобы получить полный KYC-отчёт по человеку. `null`, если дочерней сессии нет."},{"type":"null","format":"uuid","description":"ID дочерней KYC-сессии. Передайте его в этот же endpoint решения, чтобы получить полный KYC-отчёт по человеку. `null`, если дочерней сессии нет."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Базовый тип сценария дочерней сессии (например, `kyc`). `null` для сценариев на основе графа или при отсутствии дочерней сессии."},{"type":"null","description":"Базовый тип сценария дочерней сессии (например, `kyc`). `null` для сценариев на основе графа или при отсутствии дочерней сессии."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует."},{"type":"null","format":"uuid","description":"ID сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Понятное название сценария дочерней сессии. `null`, если не задано."},{"type":"null","description":"Понятное название сценария дочерней сессии. `null`, если не задано."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус на уровне функции внутри дочерней сессии."}}}},{"type":"null","description":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус на уровне функции внутри дочерней сессии."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией, — полезен для связывания между сессиями. `null`, если дочерняя сессия отсутствует или пользователь ещё не сопоставлен."},{"type":"null","description":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией, — полезен для связывания между сессиями. `null`, если дочерняя сессия отсутствует или пользователь ещё не сопоставлен."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Тип документа, предъявленного в дочерней KYC-сессии (например, `P`, `ID`, `DL`). Имеет значение `null` до тех пор, пока в дочерней сессии не появится результат верификации личности."},{"type":"null","description":"Тип документа, предъявленного в дочерней KYC-сессии (например, `P`, `ID`, `DL`). Имеет значение `null` до тех пор, пока в дочерней сессии не появится результат верификации личности."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Гражданство, извлечённое из документа в дочерней KYC-сессии. `null`, пока недоступно."},{"type":"null","description":"Гражданство, извлечённое из документа в дочерней KYC-сессии. `null`, пока недоступно."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Успешно ли пройдена проверка живости в дочерней KYC-сессии. `null`, если проверка живости не запускалась."},{"type":"null","description":"Успешно ли пройдена проверка живости в дочерней KYC-сессии. `null`, если проверка живости не запускалась."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда дочерняя сессия KYC получила статус `Approved`. `null`, пока дочерняя сессия имеет любой другой статус."},{"type":"null","format":"date-time","description":"Когда дочерняя сессия KYC получила статус `Approved`. `null`, пока дочерняя сессия имеет любой другой статус."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Сводка по категориям на основе совпадений в AML-проверках по персоне. `null`, если совпадений нет.","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":"Сводка по категориям на основе совпадений в AML-проверках по персоне. `null`, если совпадений нет.","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":"Временная метка ISO 8601 последней отправки уведомления с приглашением на верификацию для дочерней сессии этого человека. `null`, если отправка не выполнялась."},{"type":"null","description":"Временная метка ISO 8601 последней отправки уведомления с приглашением на верификацию для дочерней сессии этого человека. `null`, если отправка не выполнялась."}]},"child_beneficial_owners":{"type":"array","description":"Для корпоративных UBO: собственные бенефициарные владельцы владеющей компании в виде необработанных объектов, извлечённых из реестра. Пустой массив, если неприменимо.","items":{"type":"object"}},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Распознанный числовой процент владения — верхняя граница, если доступна, иначе нижняя граница. `null`, если ни одну из границ не удалось распознать."},{"type":"null","description":"Распознанный числовой процент владения — верхняя граница, если доступна, иначе нижняя граница. `null`, если ни одну из границ не удалось распознать."}]},"voting_min_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_max_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Дата назначения, если указана.","format":"date"},{"type":"null","description":"Дата назначения, если указана.","format":"date"}]}}}}}},"submitted":{"type":"object","description":"Стороны, переданные администратором компании в процессе проверки ключевых лиц (строки BusinessParty, где source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Сторона, переданная администратором компании в процессе проверки ключевых лиц (source=USER).","properties":{"uuid":{"type":"string","format":"uuid"},"entity_type":{"type":"string","enum":["person","company"]},"source":{"type":"string","enum":["USER"],"description":"Всегда `USER` здесь — эта группа содержит только стороны, введённые или подтверждённые конечным пользователем в сценарии ключевых лиц (люди, найденные в реестре, отображаются в `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":"Гражданство для физических лиц; страна регистрации для компаний, являющихся сторонами."},{"type":"null","description":"Гражданство для физических лиц; страна регистрации для компаний, являющихся сторонами."}]},"phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"position":{"oneOf":[{"type":"string","description":"Название должности / позиции в виде произвольного текста (только физические лица)."},{"type":"null","description":"Название должности / позиции в виде произвольного текста (только физические лица)."}]},"custom_fields":{"type":"object","description":"Пользовательские поля, определённые сценарием и собранные для этой стороны; ключи определяются дескрипторами полей ключевых лиц сценария."},"is_active":{"type":"boolean"},"is_skipped":{"type":"boolean","description":"True, когда конечный пользователь пропустил верификацию для этой стороны (возможно, только если роль разрешает пропуск)."},"requires_verification":{"type":"boolean","description":"True, когда для этой стороны требуется дочерняя подсессия KYC / KYB на основе настроек роли и порогов структуры владения."},"roles":{"type":"array","description":"Все роли, которые занимает эта сторона, каждая со своими процентами владения и прав голоса. У самой стороны нет скалярных полей `role`/`ownership_percent`.","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 дочерней сессии KYC для сторон, являющихся физическими лицами, требующих верификации. В противном случае `null`."},{"type":"null","format":"uuid","description":"ID дочерней сессии KYC для сторон, являющихся физическими лицами, требующих верификации. В противном случае `null`."}]},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Статус жизненного цикла дочерней сессии KYC. `null`, если дочерняя сессия KYC отсутствует."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Статус жизненного цикла дочерней сессии KYC. `null`, если дочерняя сессия KYC отсутствует."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID дочерней подсессии KYB для корпоративных сторон, требующих верификации. В противном случае `null`."},{"type":"null","format":"uuid","description":"ID дочерней подсессии KYB для корпоративных сторон, требующих верификации. В противном случае `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":"Статус жизненного цикла дочерней подсессии KYB. `null`, если подсессия отсутствует."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Статус жизненного цикла дочерней подсессии KYB. `null`, если подсессия отсутствует."}]},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL дочерней субсессии KYB для предоставления доступа. `null`, если субсессия отсутствует."},{"type":"null","format":"uri","description":"URL дочерней субсессии KYB для предоставления доступа. `null`, если субсессия отсутствует."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Базовый тип сценария дочерней сессии (приоритет отдаётся KYC-сессии с откатом к подсессии KYB). `null` для сценариев на основе графа или при отсутствии дочерней сессии."},{"type":"null","description":"Базовый тип сценария дочерней сессии (приоритет отдаётся KYC-сессии с откатом к подсессии KYB). `null` для сценариев на основе графа или при отсутствии дочерней сессии."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует."},{"type":"null","format":"uuid","description":"ID сценария, используемый дочерней сессией. `null`, если дочерней сессии не существует."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Понятное название сценария дочерней сессии. `null`, если не задано."},{"type":"null","description":"Понятное название сценария дочерней сессии. `null`, если не задано."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус на уровне функции внутри дочерней сессии."}}}},{"type":"null","description":"Прогресс по функциям дочерней сессии верификации, например `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null`, если список функций дочерней сессии не удалось определить.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Отображаемое имя функции (например, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус на уровне функции внутри дочерней сессии."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией. `null`, если не сопоставлен."},{"type":"null","description":"Постоянный внутренний идентификатор верифицированного физического лица, связанного с дочерней сессией. `null`, если не сопоставлен."}]}}}}}},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Агрегированный прогресс KYC бенефициарных владельцев (UBO) или null, если у бенефициарных владельцев нет привязанных KYC-сессий.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO, чей KYC находится в статусе «отклонена» или «на проверке»."},"pending":{"type":"integer"}}},{"type":"null","description":"Агрегированный прогресс KYC бенефициарных владельцев (UBO) или null, если у бенефициарных владельцев нет привязанных KYC-сессий.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBO, чей KYC находится в статусе «отклонена» или «на проверке»."},"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":"Проверки верификации документов, сгруппированные по узлам сценария. Присутствует, только если `session_kind = business`.","items":{"type":"object","description":"Документы, сгруппированные по узлам сценария. Присутствует, только если 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":"Высокоуровневая группа документов KYB, к которой был отнесён файл. `null`, пока файл не классифицирован.","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":"Высокоуровневая группа документов KYB, к которой был отнесён файл. `null`, пока файл не классифицирован.","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":"Конкретный подтип, определённый OCR (например, `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN`, если OCR не удалось уверенно классифицировать документ.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Конкретный подтип, определённый OCR (например, `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN`, если OCR не удалось уверенно классифицировать документ.","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":"Псевдоним `document_type` — имя группы, используемое `groups` и `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":"Псевдоним `document_type` — имя группы, используемое `groups` и `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":"Временная предварительно подписанная ссылка на загруженный файл. `null` для созданных аналитиком заполнителей запросов документов (`is_requested = true`), которые ещё не были выполнены.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Временная предварительно подписанная ссылка на загруженный файл. `null` для созданных аналитиком заполнителей запросов документов (`is_requested = true`), которые ещё не были выполнены.","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":"Имя файла при загрузке пользователем или аналитиком.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Имя файла при загрузке пользователем или аналитиком.","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":"Размер файла в байтах.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Размер файла в байтах.","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":"Статус верификации по каждому документу.","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":"Сверка извлечённых через OCR полей документа с профилем компании из реестра. Объект с разделами `critical`, `non_critical` и `people`, каждый из которых связывает имя поля (например, `company_name`, `registration_number`, `incorporation_date`, `registered_address`) с записью сравнения вида `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null`, если в документе не было данных OCR или отсутствовала компания из реестра для сравнения.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Сверка извлечённых через OCR полей документа с профилем компании из реестра. Объект с разделами `critical`, `non_critical` и `people`, каждый из которых связывает имя поля (например, `company_name`, `registration_number`, `incorporation_date`, `registered_address`) с записью сравнения вида `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null`, если в документе не было данных OCR или отсутствовала компания из реестра для сравнения.","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":"Метаданные, извлечённые из загруженного корпоративного документа. При успешном извлечении метаданных всегда присутствуют все 16 ключей (отдельные значения равны `null`, если они неприменимы к данному типу файла); весь объект равен `null`, если ничего извлечь не удалось. Для PDF-файлов поле `overlay_manipulation` содержит результаты форензик-анализа наложенного текста.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Размер документа.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Размер документа.","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":"Тип содержимого документа.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Тип содержимого документа.","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":"Дата создания документа.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Дата создания документа.","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":"Дата изменения документа.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Дата изменения документа.","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":"Инструмент/пользователь, создавший файл, записанный в метаданных (PDF `Creator`).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Инструмент/пользователь, создавший файл, записанный в метаданных (PDF `Creator`).","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":"Программное обеспечение, создавшее файл (`Producer` в PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Программное обеспечение, создавшее файл (`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":"Программное обеспечение для редактирования, зафиксированное в метаданных файла.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Программное обеспечение для редактирования, зафиксированное в метаданных файла.","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":"Схема шифрования файла, если он зашифрован.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Схема шифрования файла, если он зашифрован.","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":"Содержит ли документ цифровую подпись.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Содержит ли документ цифровую подпись.","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":"Не прошла ли цифровая подпись проверку (изменение после подписания).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Не прошла ли цифровая подпись проверку (изменение после подписания).","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":"Сведения о цифровой подписи (подписях), если имеются.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Сведения о цифровой подписи (подписях), если имеются.","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":"Исходная дата съёмки EXIF для загруженных изображений.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Исходная дата съёмки EXIF для загруженных изображений.","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":"Дата оцифровки EXIF для загруженных изображений.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Дата оцифровки EXIF для загруженных изображений.","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":"Указывают ли метаданные на то, что файл обрабатывался в известном редакторе изображений или PDF.","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":"Указывают ли метаданные на то, что файл обрабатывался в известном редакторе изображений или PDF.","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":"Различаются ли даты создания и изменения — возможный (но не окончательный) признак редактирования.","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":"Различаются ли даты создания и изменения — возможный (но не окончательный) признак редактирования.","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":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом.","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":"Удалось ли проанализировать PDF.","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":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста.","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":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или 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":"Области с подозрением на манипуляции в координатах страницы 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":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Метаданные, извлечённые из загруженного корпоративного документа. При успешном извлечении метаданных всегда присутствуют все 16 ключей (отдельные значения равны `null`, если они неприменимы к данному типу файла); весь объект равен `null`, если ничего извлечь не удалось. Для PDF-файлов поле `overlay_manipulation` содержит результаты форензик-анализа наложенного текста.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Размер документа."},{"type":"null","description":"Размер документа."}]},"content_type":{"oneOf":[{"type":"string","description":"Тип содержимого документа."},{"type":"null","description":"Тип содержимого документа."}]},"creation_date":{"oneOf":[{"type":"string","description":"Дата создания документа."},{"type":"null","description":"Дата создания документа."}]},"modified_date":{"oneOf":[{"type":"string","description":"Дата изменения документа."},{"type":"null","description":"Дата изменения документа."}]},"creator":{"oneOf":[{"type":"string","description":"Инструмент/пользователь, создавший файл, записанный в метаданных (PDF `Creator`)."},{"type":"null","description":"Инструмент/пользователь, создавший файл, записанный в метаданных (PDF `Creator`)."}]},"producer":{"oneOf":[{"type":"string","description":"Программное обеспечение, создавшее файл (`Producer` в PDF)."},{"type":"null","description":"Программное обеспечение, создавшее файл (`Producer` в PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Программное обеспечение для редактирования, зафиксированное в метаданных файла."},{"type":"null","description":"Программное обеспечение для редактирования, зафиксированное в метаданных файла."}]},"encryption":{"oneOf":[{"type":"string","description":"Схема шифрования файла, если он зашифрован."},{"type":"null","description":"Схема шифрования файла, если он зашифрован."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Содержит ли документ цифровую подпись."},{"type":"null","description":"Содержит ли документ цифровую подпись."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Не прошла ли цифровая подпись проверку (изменение после подписания)."},{"type":"null","description":"Не прошла ли цифровая подпись проверку (изменение после подписания)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Сведения о цифровой подписи (подписях), если имеются."},{"type":"null","description":"Сведения о цифровой подписи (подписях), если имеются."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Исходная дата съёмки EXIF для загруженных изображений."},{"type":"null","description":"Исходная дата съёмки EXIF для загруженных изображений."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Дата оцифровки EXIF для загруженных изображений."},{"type":"null","description":"Дата оцифровки EXIF для загруженных изображений."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Указывают ли метаданные на то, что файл обрабатывался в известном редакторе изображений или PDF."},{"type":"null","description":"Указывают ли метаданные на то, что файл обрабатывался в известном редакторе изображений или PDF."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Различаются ли даты создания и изменения — возможный (но не окончательный) признак редактирования."},{"type":"null","description":"Различаются ли даты создания и изменения — возможный (но не окончательный) признак редактирования."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Указанная аналитиком метка или причина запроса документа. `null` для стандартных загрузок.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Указанная аналитиком метка или причина запроса документа. `null` для стандартных загрузок.","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 для созданных аналитиком плейсхолдеров запроса документов, ожидающих загрузки.","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 для документов, загруженных из консоли, а не через сценарий конечного пользователя. Загрузки из консоли никогда не меняют совокупный статус на уровне функции.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_console_upload","typeLabel":"boolean"},"is_confirmed":{"type":"boolean","description":"Загрузки через Console начинаются со значения `false` и переключаются в `true` после подтверждения администратором; загрузки конечным пользователем всегда имеют значение `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":"Счётчики прогресса по группам, сгруппированные по названию группы (например, 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":"Запрошенные плейсхолдеры, для которых ещё не загружен файл.","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":"Проверки верификации документов, сгруппированные по узлам сценария. Присутствует, только если `session_kind = business`.","items":{"type":"object","description":"Документы, сгруппированные по узлам сценария. Присутствует, только если 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":"Высокоуровневая группа документов KYB, к которой был отнесён файл. `null`, пока файл не классифицирован."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Высокоуровневая группа документов KYB, к которой был отнесён файл. `null`, пока файл не классифицирован."}]},"document_subtype":{"oneOf":[{"type":"string","description":"Конкретный подтип, определённый OCR (например, `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN`, если OCR не удалось уверенно классифицировать документ."},{"type":"null","description":"Конкретный подтип, определённый OCR (например, `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN`, если OCR не удалось уверенно классифицировать документ."}]},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Псевдоним `document_type` — имя группы, используемое `groups` и `required_groups`."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Псевдоним `document_type` — имя группы, используемое `groups` и `required_groups`."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Временная предварительно подписанная ссылка на загруженный файл. `null` для созданных аналитиком заполнителей запросов документов (`is_requested = true`), которые ещё не были выполнены."},{"type":"null","format":"uri","description":"Временная предварительно подписанная ссылка на загруженный файл. `null` для созданных аналитиком заполнителей запросов документов (`is_requested = true`), которые ещё не были выполнены."}]},"original_filename":{"oneOf":[{"type":"string","description":"Имя файла при загрузке пользователем или аналитиком."},{"type":"null","description":"Имя файла при загрузке пользователем или аналитиком."}]},"file_size":{"oneOf":[{"type":"integer","description":"Размер файла в байтах."},{"type":"null","description":"Размер файла в байтах."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Статус верификации по каждому документу."},"created_at":{"type":"string","format":"date-time"},"cross_check_result":{"oneOf":[{"type":"object","description":"Сверка извлечённых через OCR полей документа с профилем компании из реестра. Объект с разделами `critical`, `non_critical` и `people`, каждый из которых связывает имя поля (например, `company_name`, `registration_number`, `incorporation_date`, `registered_address`) с записью сравнения вида `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null`, если в документе не было данных OCR или отсутствовала компания из реестра для сравнения."},{"type":"null","description":"Сверка извлечённых через OCR полей документа с профилем компании из реестра. Объект с разделами `critical`, `non_critical` и `people`, каждый из которых связывает имя поля (например, `company_name`, `registration_number`, `incorporation_date`, `registered_address`) с записью сравнения вида `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null`, если в документе не было данных OCR или отсутствовала компания из реестра для сравнения."}]},"document_metadata":{"oneOf":[{"type":"object","description":"Метаданные, извлечённые из загруженного корпоративного документа. При успешном извлечении метаданных всегда присутствуют все 16 ключей (отдельные значения равны `null`, если они неприменимы к данному типу файла); весь объект равен `null`, если ничего извлечь не удалось. Для PDF-файлов поле `overlay_manipulation` содержит результаты форензик-анализа наложенного текста.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Размер документа."},{"type":"null","description":"Размер документа."}]},"content_type":{"oneOf":[{"type":"string","description":"Тип содержимого документа."},{"type":"null","description":"Тип содержимого документа."}]},"creation_date":{"oneOf":[{"type":"string","description":"Дата создания документа."},{"type":"null","description":"Дата создания документа."}]},"modified_date":{"oneOf":[{"type":"string","description":"Дата изменения документа."},{"type":"null","description":"Дата изменения документа."}]},"creator":{"oneOf":[{"type":"string","description":"Инструмент/пользователь, создавший файл, записанный в метаданных (PDF `Creator`)."},{"type":"null","description":"Инструмент/пользователь, создавший файл, записанный в метаданных (PDF `Creator`)."}]},"producer":{"oneOf":[{"type":"string","description":"Программное обеспечение, создавшее файл (`Producer` в PDF)."},{"type":"null","description":"Программное обеспечение, создавшее файл (`Producer` в PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Программное обеспечение для редактирования, зафиксированное в метаданных файла."},{"type":"null","description":"Программное обеспечение для редактирования, зафиксированное в метаданных файла."}]},"encryption":{"oneOf":[{"type":"string","description":"Схема шифрования файла, если он зашифрован."},{"type":"null","description":"Схема шифрования файла, если он зашифрован."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Содержит ли документ цифровую подпись."},{"type":"null","description":"Содержит ли документ цифровую подпись."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Не прошла ли цифровая подпись проверку (изменение после подписания)."},{"type":"null","description":"Не прошла ли цифровая подпись проверку (изменение после подписания)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Сведения о цифровой подписи (подписях), если имеются."},{"type":"null","description":"Сведения о цифровой подписи (подписях), если имеются."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Исходная дата съёмки EXIF для загруженных изображений."},{"type":"null","description":"Исходная дата съёмки EXIF для загруженных изображений."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Дата оцифровки EXIF для загруженных изображений."},{"type":"null","description":"Дата оцифровки EXIF для загруженных изображений."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Указывают ли метаданные на то, что файл обрабатывался в известном редакторе изображений или PDF."},{"type":"null","description":"Указывают ли метаданные на то, что файл обрабатывался в известном редакторе изображений или PDF."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Различаются ли даты создания и изменения — возможный (но не окончательный) признак редактирования."},{"type":"null","description":"Различаются ли даты создания и изменения — возможный (но не окончательный) признак редактирования."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Метаданные, извлечённые из загруженного корпоративного документа. При успешном извлечении метаданных всегда присутствуют все 16 ключей (отдельные значения равны `null`, если они неприменимы к данному типу файла); весь объект равен `null`, если ничего извлечь не удалось. Для PDF-файлов поле `overlay_manipulation` содержит результаты форензик-анализа наложенного текста.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Размер документа."},{"type":"null","description":"Размер документа."}]},"content_type":{"oneOf":[{"type":"string","description":"Тип содержимого документа."},{"type":"null","description":"Тип содержимого документа."}]},"creation_date":{"oneOf":[{"type":"string","description":"Дата создания документа."},{"type":"null","description":"Дата создания документа."}]},"modified_date":{"oneOf":[{"type":"string","description":"Дата изменения документа."},{"type":"null","description":"Дата изменения документа."}]},"creator":{"oneOf":[{"type":"string","description":"Инструмент/пользователь, создавший файл, записанный в метаданных (PDF `Creator`)."},{"type":"null","description":"Инструмент/пользователь, создавший файл, записанный в метаданных (PDF `Creator`)."}]},"producer":{"oneOf":[{"type":"string","description":"Программное обеспечение, создавшее файл (`Producer` в PDF)."},{"type":"null","description":"Программное обеспечение, создавшее файл (`Producer` в PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Программное обеспечение для редактирования, зафиксированное в метаданных файла."},{"type":"null","description":"Программное обеспечение для редактирования, зафиксированное в метаданных файла."}]},"encryption":{"oneOf":[{"type":"string","description":"Схема шифрования файла, если он зашифрован."},{"type":"null","description":"Схема шифрования файла, если он зашифрован."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Содержит ли документ цифровую подпись."},{"type":"null","description":"Содержит ли документ цифровую подпись."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Не прошла ли цифровая подпись проверку (изменение после подписания)."},{"type":"null","description":"Не прошла ли цифровая подпись проверку (изменение после подписания)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Сведения о цифровой подписи (подписях), если имеются."},{"type":"null","description":"Сведения о цифровой подписи (подписях), если имеются."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Исходная дата съёмки EXIF для загруженных изображений."},{"type":"null","description":"Исходная дата съёмки EXIF для загруженных изображений."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Дата оцифровки EXIF для загруженных изображений."},{"type":"null","description":"Дата оцифровки EXIF для загруженных изображений."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Указывают ли метаданные на то, что файл обрабатывался в известном редакторе изображений или PDF."},{"type":"null","description":"Указывают ли метаданные на то, что файл обрабатывался в известном редакторе изображений или PDF."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Различаются ли даты создания и изменения — возможный (но не окончательный) признак редактирования."},{"type":"null","description":"Различаются ли даты создания и изменения — возможный (но не окончательный) признак редактирования."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Криминалистический анализ PDF на предмет подозрения на манипуляции с наложением текста. Null, если свидетельств манипуляций с наложением не обнаружено или документ не являлся PDF.","properties":{"detected":{"type":"boolean","description":"Были ли обнаружены признаки манипуляций с наложенным текстом."},"analyzed":{"type":"boolean","description":"Удалось ли проанализировать PDF."},"analysis_incomplete":{"type":"boolean","description":"Присутствует и равно true только в том случае, если файл не удалось проверить полностью. Результаты проверки той части, которую удалось проверить, сохраняются, а в документе выводится предупреждение о непроверенной замене текста."},"signals":{"type":"array","items":{"type":"string"},"description":"Сработавшие форензик-сигналы, такие как duplicate_font_subset или glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Области с подозрением на манипуляции в координатах страницы 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":"Указанная аналитиком метка или причина запроса документа. `null` для стандартных загрузок."},{"type":"null","description":"Указанная аналитиком метка или причина запроса документа. `null` для стандартных загрузок."}]},"is_requested":{"type":"boolean","description":"True для созданных аналитиком плейсхолдеров запроса документов, ожидающих загрузки."},"ocr_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"is_console_upload":{"type":"boolean","description":"True для документов, загруженных из консоли, а не через сценарий конечного пользователя. Загрузки из консоли никогда не меняют совокупный статус на уровне функции."},"is_confirmed":{"type":"boolean","description":"Загрузки через Console начинаются со значения `false` и переключаются в `true` после подтверждения администратором; загрузки конечным пользователем всегда имеют значение `true`."}}}},"groups":{"type":"object","description":"Счётчики прогресса по группам, сгруппированные по названию группы (например, 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":"Запрошенные плейсхолдеры, для которых ещё не загружен файл."}}}},"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":"Была ли сессия создана продакшн-приложением (`live`) или приложением песочницы (`sandbox`). Сессии в песочнице бесплатны, полностью симулируются и никогда не списывают кредиты.","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"sandbox_scenario":{"oneOf":[{"type":"string","description":"Сценарий песочницы, с которым была создана сессия. Значение `null` для сессий в продакшн-среде и для сессий в песочнице, созданных без сценария.","uniqueKey":"sandbox_scenario.oneOf.0","typeLabel":"string"},{"type":"null","description":"Сценарий песочницы, с которым была создана сессия. Значение `null` для сессий в продакшн-среде и для сессий в песочнице, созданных без сценария.","uniqueKey":"sandbox_scenario.oneOf.1","typeLabel":"null"}],"uniqueKey":"sandbox_scenario","typeLabel":"string | null"},"resubmissions":{"type":"array","description":"Возвращается только при `include=resubmissions`, для сессий пользователей и сессий компаний. По одной записи на каждый запрос повторной отправки, начиная с самых старых. Каждая запись содержит результаты, возвращённые повторно отправленными шагами до запроса, поэтому более ранние отправки остаются доступными для чтения. Удаление сессии удаляет все отправки.","items":{"type":"object","properties":{"number":{"type":"integer","description":"1 для первой повторной отправки сессии, 2 для второй и так далее.","uniqueKey":"resubmissions.items.[INDEX].number","typeLabel":"integer"},"created_at":{"type":"string","format":"date-time","description":"Время запроса повторной отправки.","uniqueKey":"resubmissions.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"previous_status":{"type":"string","description":"Статус сессии непосредственно перед запросом.","uniqueKey":"resubmissions.items.[INDEX].previous_status","typeLabel":"string"},"nodes":{"type":"array","description":"Шаги сценария, отправленные обратно пользователю.","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":"Причина, указанная для каждого шага, с ключом по `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":"Причина, указанная для каждого шага, с ключом по `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":"Кто запросил повторную отправку.","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":"Кто запросил повторную отправку.","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":"Что вернули повторно отправленные шаги до запроса, под теми же ключами и в том же формате, что и текущие результаты этого ответа (`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`; для бизнес-сессий также `document_verifications`). Отображаются только ключи тех шагов, которые были отправлены повторно.","uniqueKey":"resubmissions.items.[INDEX].results","typeLabel":"object"}},"uniqueKey":"resubmissions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resubmissions","typeLabel":"object[]"},"biometric_consent":{"oneOf":[{"type":"object","description":"Требовалось ли в сессии явное согласие на обработку биометрии перед захватом лица, по какой причине, а также подтверждение ответа. Только для сессий Проверки пользователей (KYC); тот же объект находится в `decision` webhook сессии. Значение `null`, если сессия не оценивалась, например в сценарии без захвата лица. Поля без зафиксированного значения равны `null`. Нативный SDK версии ниже 4.10.0 или SDK, не передающий свою версию, не может отобразить шаг согласия: захват лица выполняется как прежде, а сессия, требовавшая согласия, возвращает `status: \"pending\"` с `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. См. [Согласие на обработку биометрии](/ru/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":"Причина, по которой требуется согласие, или способ его получения. `declared_state`: вы указали штат, на который распространяется требование (`user_state` или адрес в США в `expected_details`). `ip_state`: IP-адрес человека находится в штате, на который распространяется требование (Иллинойс, Техас, Колорадо). `ip_unknown`: данные указывают на нахождение в США, но штат определить невозможно (IP-адрес в США без указания штата, или местоположение не определяется, при этом ваши данные или документ указывают на США). `document_issuer`: документ, удостоверяющий личность, выдан штатом, на который распространяется требование. `forced`: для приложения установлен режим Always. `customer_collected`: вы передали `biometric_consent` при создании сессии. `null`, если согласие не требуется.","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":"Причина, по которой требуется согласие, или способ его получения. `declared_state`: вы указали штат, на который распространяется требование (`user_state` или адрес в США в `expected_details`). `ip_state`: IP-адрес человека находится в штате, на который распространяется требование (Иллинойс, Техас, Колорадо). `ip_unknown`: данные указывают на нахождение в США, но штат определить невозможно (IP-адрес в США без указания штата, или местоположение не определяется, при этом ваши данные или документ указывают на США). `document_issuer`: документ, удостоверяющий личность, выдан штатом, на который распространяется требование. `forced`: для приложения установлен режим Always. `customer_collected`: вы передали `biometric_consent` при создании сессии. `null`, если согласие не требуется.","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` (требуется, но не предоставлено: человек еще не ответил либо в `reason` указана причина, почему оно не было собрано); `given`; `declined` (зафиксирован отказ, и сессия завершилась со статусом `Declined`; в настоящее время ни один экран Didit не предлагает возможность отказа).","uniqueKey":"biometric_consent.oneOf.0.status","typeLabel":"enum\u003cstring>"},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда согласие было дано. Для `customer_collected` это переданное вами значение `given_at`.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Когда согласие было дано. Для `customer_collected` это переданное вами значение `given_at`.","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":"Когда было зафиксировано отклонение.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Когда было зафиксировано отклонение.","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":"Идентификатор версии текста согласия, на который ответил пользователь, или текста, который вы отправили.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Идентификатор версии текста согласия, на который ответил пользователь, или текста, который вы отправили.","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 (hex) точного показанного текста согласия на том языке, на котором он отображался.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 (hex) точного показанного текста согласия на том языке, на котором он отображался.","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":"Язык, на котором был показан текст согласия.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"Язык, на котором был показан текст согласия.","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":"Политика обработки биометрических данных, на которую ссылался шаг согласия.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Политика обработки биометрических данных, на которую ссылался шаг согласия.","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":"Шаг сценария, на котором находилась сессия, когда человек дал ответ, например `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.0","typeLabel":"string"},{"type":"null","description":"Шаг сценария, на котором находилась сессия, когда человек дал ответ, например `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":"Узел графа сценария, на котором находилась сессия, когда человек дал ответ.","uniqueKey":"biometric_consent.oneOf.0.node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Узел графа сценария, на котором находилась сессия, когда человек дал ответ.","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-адрес, с которого был получен ответ.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP-адрес, с которого был получен ответ.","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":"Код страны IP-адреса ответа по стандарту ISO 3166-1 alpha-2.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Код страны IP-адреса ответа по стандарту ISO 3166-1 alpha-2.","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":"Подразделение по ISO 3166-2 для IP ответа, например `US-IL`.","uniqueKey":"biometric_consent.oneOf.0.ip_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Подразделение по ISO 3166-2 для IP ответа, например `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":"Город, определённый по IP-адресу, с которого был дан ответ.","uniqueKey":"biometric_consent.oneOf.0.ip_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Город, определённый по IP-адресу, с которого был дан ответ.","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 запроса с ответом.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"User-Agent запроса с ответом.","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-адрес человека, с которого требование оценивалось в последний раз. Может отличаться от `ip_address`, если человек ответил с другого устройства.","uniqueKey":"biometric_consent.oneOf.0.detected_ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP-адрес человека, с которого требование оценивалось в последний раз. Может отличаться от `ip_address`, если человек ответил с другого устройства.","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":"Код страны обнаруженного IP-адреса по стандарту ISO 3166-1 alpha-2.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Код страны обнаруженного IP-адреса по стандарту ISO 3166-1 alpha-2.","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":"Подразделение по ISO 3166-2 обнаруженного IP-адреса.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Подразделение по ISO 3166-2 обнаруженного IP-адреса.","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":"Город обнаруженного IP-адреса.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Город обнаруженного IP-адреса.","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":"Указанное вами подразделение по ISO 3166-2: `user_state` или штат адреса в США в `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Указанное вами подразделение по ISO 3166-2: `user_state` или штат адреса в США в `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":"Подразделение по ISO 3166-2, выдавшее документ, удостоверяющий личность; считывается при захвате документа.","uniqueKey":"biometric_consent.oneOf.0.document_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Подразделение по ISO 3166-2, выдавшее документ, удостоверяющий личность; считывается при захвате документа.","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":"Штаты США (коды USPS, например `IL`), законы о биометрии которых распространяются на лицо. `US`, если по имеющимся данным лицо находится в США, но конкретный штат неизвестен. Пусто, если ничего не применимо.","uniqueKey":"biometric_consent.oneOf.0.jurisdictions","typeLabel":"string[]"},"retention_months":{"oneOf":[{"type":"integer","description":"Минимальный срок хранения биометрических данных в месяцах среди `jurisdictions`. `null`, если ни один не применяется.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Минимальный срок хранения биометрических данных в месяцах среди `jurisdictions`. `null`, если ни один не применяется.","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`: требовалось согласие, и нативный SDK версии ниже 4.10.0 или не передавший свою версию захватил лицо без шага согласия; `status` остаётся `pending` или переходит в `given`, если человек позже дал согласие в размещённом сценарии. `BIOMETRIC_CONSENT_DECLINED`: был зафиксирован отказ (он заменяет причину SDK). В противном случае `null`, и всегда `null`, если сессия не требовала согласия.","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`: требовалось согласие, и нативный SDK версии ниже 4.10.0 или не передавший свою версию захватил лицо без шага согласия; `status` остаётся `pending` или переходит в `given`, если человек позже дал согласие в размещённом сценарии. `BIOMETRIC_CONSENT_DECLINED`: был зафиксирован отказ (он заменяет причину SDK). В противном случае `null`, и всегда `null`, если сессия не требовала согласия.","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`, если зафиксированный отказ завершил сессию, иначе `null`.","uniqueKey":"biometric_consent.oneOf.0.decline_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED`, если зафиксированный отказ завершил сессию, иначе `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":"Когда при отклонении были удалены изображения лица, видео и биометрические шаблоны лица сессии. `null`, если отклонение не было зафиксировано.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Когда при отклонении были удалены изображения лица, видео и биометрические шаблоны лица сессии. `null`, если отклонение не было зафиксировано.","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":"Требовалось ли в сессии явное согласие на обработку биометрии перед захватом лица, по какой причине, а также подтверждение ответа. Только для сессий Проверки пользователей (KYC); тот же объект находится в `decision` webhook сессии. Значение `null`, если сессия не оценивалась, например в сценарии без захвата лица. Поля без зафиксированного значения равны `null`. Нативный SDK версии ниже 4.10.0 или SDK, не передающий свою версию, не может отобразить шаг согласия: захват лица выполняется как прежде, а сессия, требовавшая согласия, возвращает `status: \"pending\"` с `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. См. [Согласие на обработку биометрии](/ru/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":"Причина, по которой требуется согласие, или способ его получения. `declared_state`: вы указали штат, на который распространяется требование (`user_state` или адрес в США в `expected_details`). `ip_state`: IP-адрес человека находится в штате, на который распространяется требование (Иллинойс, Техас, Колорадо). `ip_unknown`: данные указывают на нахождение в США, но штат определить невозможно (IP-адрес в США без указания штата, или местоположение не определяется, при этом ваши данные или документ указывают на США). `document_issuer`: документ, удостоверяющий личность, выдан штатом, на который распространяется требование. `forced`: для приложения установлен режим Always. `customer_collected`: вы передали `biometric_consent` при создании сессии. `null`, если согласие не требуется."},{"type":"null","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Причина, по которой требуется согласие, или способ его получения. `declared_state`: вы указали штат, на который распространяется требование (`user_state` или адрес в США в `expected_details`). `ip_state`: IP-адрес человека находится в штате, на который распространяется требование (Иллинойс, Техас, Колорадо). `ip_unknown`: данные указывают на нахождение в США, но штат определить невозможно (IP-адрес в США без указания штата, или местоположение не определяется, при этом ваши данные или документ указывают на США). `document_issuer`: документ, удостоверяющий личность, выдан штатом, на который распространяется требование. `forced`: для приложения установлен режим Always. `customer_collected`: вы передали `biometric_consent` при создании сессии. `null`, если согласие не требуется."}]},"status":{"type":"string","enum":["not_required","pending","given","declined"],"description":"`not_required`; `pending` (требуется, но не предоставлено: человек еще не ответил либо в `reason` указана причина, почему оно не было собрано); `given`; `declined` (зафиксирован отказ, и сессия завершилась со статусом `Declined`; в настоящее время ни один экран Didit не предлагает возможность отказа)."},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда согласие было дано. Для `customer_collected` это переданное вами значение `given_at`."},{"type":"null","format":"date-time","description":"Когда согласие было дано. Для `customer_collected` это переданное вами значение `given_at`."}]},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда было зафиксировано отклонение."},{"type":"null","format":"date-time","description":"Когда было зафиксировано отклонение."}]},"text_version":{"oneOf":[{"type":"string","description":"Идентификатор версии текста согласия, на который ответил пользователь, или текста, который вы отправили."},{"type":"null","description":"Идентификатор версии текста согласия, на который ответил пользователь, или текста, который вы отправили."}]},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (hex) точного показанного текста согласия на том языке, на котором он отображался."},{"type":"null","description":"SHA-256 (hex) точного показанного текста согласия на том языке, на котором он отображался."}]},"locale":{"oneOf":[{"type":"string","description":"Язык, на котором был показан текст согласия."},{"type":"null","description":"Язык, на котором был показан текст согласия."}]},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"Политика обработки биометрических данных, на которую ссылался шаг согласия."},{"type":"null","format":"uri","description":"Политика обработки биометрических данных, на которую ссылался шаг согласия."}]},"step":{"oneOf":[{"type":"string","description":"Шаг сценария, на котором находилась сессия, когда человек дал ответ, например `LIVENESS`."},{"type":"null","description":"Шаг сценария, на котором находилась сессия, когда человек дал ответ, например `LIVENESS`."}]},"node_id":{"oneOf":[{"type":"string","description":"Узел графа сценария, на котором находилась сессия, когда человек дал ответ."},{"type":"null","description":"Узел графа сценария, на котором находилась сессия, когда человек дал ответ."}]},"ip_address":{"oneOf":[{"type":"string","description":"IP-адрес, с которого был получен ответ."},{"type":"null","description":"IP-адрес, с которого был получен ответ."}]},"ip_country_code":{"oneOf":[{"type":"string","description":"Код страны IP-адреса ответа по стандарту ISO 3166-1 alpha-2."},{"type":"null","description":"Код страны IP-адреса ответа по стандарту ISO 3166-1 alpha-2."}]},"ip_state":{"oneOf":[{"type":"string","description":"Подразделение по ISO 3166-2 для IP ответа, например `US-IL`."},{"type":"null","description":"Подразделение по ISO 3166-2 для IP ответа, например `US-IL`."}]},"ip_city":{"oneOf":[{"type":"string","description":"Город, определённый по IP-адресу, с которого был дан ответ."},{"type":"null","description":"Город, определённый по IP-адресу, с которого был дан ответ."}]},"user_agent":{"oneOf":[{"type":"string","description":"User-Agent запроса с ответом."},{"type":"null","description":"User-Agent запроса с ответом."}]},"detected_ip_address":{"oneOf":[{"type":"string","description":"IP-адрес человека, с которого требование оценивалось в последний раз. Может отличаться от `ip_address`, если человек ответил с другого устройства."},{"type":"null","description":"IP-адрес человека, с которого требование оценивалось в последний раз. Может отличаться от `ip_address`, если человек ответил с другого устройства."}]},"detected_country_code":{"oneOf":[{"type":"string","description":"Код страны обнаруженного IP-адреса по стандарту ISO 3166-1 alpha-2."},{"type":"null","description":"Код страны обнаруженного IP-адреса по стандарту ISO 3166-1 alpha-2."}]},"detected_state":{"oneOf":[{"type":"string","description":"Подразделение по ISO 3166-2 обнаруженного IP-адреса."},{"type":"null","description":"Подразделение по ISO 3166-2 обнаруженного IP-адреса."}]},"detected_city":{"oneOf":[{"type":"string","description":"Город обнаруженного IP-адреса."},{"type":"null","description":"Город обнаруженного IP-адреса."}]},"declared_state":{"oneOf":[{"type":"string","description":"Указанное вами подразделение по ISO 3166-2: `user_state` или штат адреса в США в `expected_details`."},{"type":"null","description":"Указанное вами подразделение по ISO 3166-2: `user_state` или штат адреса в США в `expected_details`."}]},"document_state":{"oneOf":[{"type":"string","description":"Подразделение по ISO 3166-2, выдавшее документ, удостоверяющий личность; считывается при захвате документа."},{"type":"null","description":"Подразделение по ISO 3166-2, выдавшее документ, удостоверяющий личность; считывается при захвате документа."}]},"jurisdictions":{"type":"array","items":{"type":"string"},"description":"Штаты США (коды USPS, например `IL`), законы о биометрии которых распространяются на лицо. `US`, если по имеющимся данным лицо находится в США, но конкретный штат неизвестен. Пусто, если ничего не применимо."},"retention_months":{"oneOf":[{"type":"integer","description":"Минимальный срок хранения биометрических данных в месяцах среди `jurisdictions`. `null`, если ни один не применяется."},{"type":"null","description":"Минимальный срок хранения биометрических данных в месяцах среди `jurisdictions`. `null`, если ни один не применяется."}]},"reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: требовалось согласие, и нативный SDK версии ниже 4.10.0 или не передавший свою версию захватил лицо без шага согласия; `status` остаётся `pending` или переходит в `given`, если человек позже дал согласие в размещённом сценарии. `BIOMETRIC_CONSENT_DECLINED`: был зафиксирован отказ (он заменяет причину SDK). В противном случае `null`, и всегда `null`, если сессия не требовала согласия."},{"type":"null","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: требовалось согласие, и нативный SDK версии ниже 4.10.0 или не передавший свою версию захватил лицо без шага согласия; `status` остаётся `pending` или переходит в `given`, если человек позже дал согласие в размещённом сценарии. `BIOMETRIC_CONSENT_DECLINED`: был зафиксирован отказ (он заменяет причину SDK). В противном случае `null`, и всегда `null`, если сессия не требовала согласия."}]},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED`, если зафиксированный отказ завершил сессию, иначе `null`."},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED`, если зафиксированный отказ завершил сессию, иначе `null`."}]},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Когда при отклонении были удалены изображения лица, видео и биометрические шаблоны лица сессии. `null`, если отклонение не было зафиксировано."},{"type":"null","format":"date-time","description":"Когда при отклонении были удалены изображения лица, видео и биометрические шаблоны лица сессии. `null`, если отклонение не было зафиксировано."}]}},"uniqueKey":"biometric_consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent","typeLabel":"object | null"},"investigator":{"oneOf":[{"type":"object","description":"Последняя проверка элемента в Investigator или null, если она никогда не проводилась. Передаётся в решении сессии V3 и бизнес-сессии (и, следовательно, в 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 принял решение самостоятельно, даже если впоследствии решение было переопределено.","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":"Как элемент покинул очередь Investigator. `decided_by`, `original_outcome` и `overrides` возвращаются эндпоинтами принятия и переопределения, а также отчётом; блок `investigator` решения по сессии содержит остальные поля.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` или `edited`: рекомендация принята (`edited` с изменённым описанием), `overridden`: выбрано другое действие, `decided_elsewhere`: решение принято вне Investigator, пока отчёт был открыт, `automated`: решение, принятое 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":"Статус элемента после принятия решения.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","description":"Совпало ли решение с рекомендацией.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Совпало ли решение с рекомендацией.","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":"За проверку была списана плата.","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":"Решение, принятое модулем Investigator самостоятельно, без учёта последующих переопределений. Null для решений, принятых командой.","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":"Решение, принятое модулем Investigator самостоятельно, без учёта последующих переопределений. Null для решений, принятых командой.","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":"Каждое переопределение решения, принятое Investigator самостоятельно, начиная с самых старых.","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":"Последняя проверка элемента в Investigator или null, если она никогда не проводилась. Передаётся в решении сессии V3 и бизнес-сессии (и, следовательно, в 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 принял решение самостоятельно, даже если впоследствии решение было переопределено."},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"]},{"type":"null","enum":["investigator","member"]}]},"decision":{"oneOf":[{"type":"object","description":"Как элемент покинул очередь Investigator. `decided_by`, `original_outcome` и `overrides` возвращаются эндпоинтами принятия и переопределения, а также отчётом; блок `investigator` решения по сессии содержит остальные поля.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` или `edited`: рекомендация принята (`edited` с изменённым описанием), `overridden`: выбрано другое действие, `decided_elsewhere`: решение принято вне Investigator, пока отчёт был открыт, `automated`: решение, принятое 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":"Статус элемента после принятия решения."},"agreed":{"oneOf":[{"type":"boolean","description":"Совпало ли решение с рекомендацией."},{"type":"null","description":"Совпало ли решение с рекомендацией."}]},"decided_at":{"type":"string","format":"date-time"},"billed":{"type":"boolean","description":"За проверку была списана плата."},"decided_by":{"type":"string","enum":["investigator","member"]},"original_outcome":{"oneOf":[{"type":"object","description":"Решение, принятое модулем Investigator самостоятельно, без учёта последующих переопределений. Null для решений, принятых командой.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}},{"type":"null","description":"Решение, принятое модулем Investigator самостоятельно, без учёта последующих переопределений. Null для решений, принятых командой.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}}]},"overrides":{"type":"array","description":"Каждое переопределение решения, принятое Investigator самостоятельно, начиная с самых старых.","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":"Время удаления активных биометрических данных этой сессии.","required":["jurisdictions","deletes_at"],"properties":{"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"biometric_retention.jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"Коды штатов США, чьи биометрические правила устанавливают лимит на удаление для этого человека (`US`, если штат неизвестен). Пусто, если ни одно из правил не применяется.","isRequired":true,"uniqueKey":"biometric_retention.jurisdictions","typeLabel":"string[]"},"deletes_at":{"oneOf":[{"type":"string","format":"date-time","description":"Дата удаления активных биометрических данных (изображений лиц и шаблонов) этой сессии в соответствии с настройками хранения вашего приложения и юридическим лимитом юрисдикции этого лица, если он применим. `null`, если дата ещё не применима.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Дата удаления активных биометрических данных (изображений лиц и шаблонов) этой сессии в соответствии с настройками хранения вашего приложения и юридическим лимитом юрисдикции этого лица, если он применим. `null`, если дата ещё не применима.","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":"Результат вызова Fraud Check API. `null` для всех остальных сессий.","uniqueKey":"fraud_check.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Результат вызова Fraud Check API. `null` для всех остальных сессий.","uniqueKey":"fraud_check.oneOf.1","typeLabel":"null"}],"uniqueKey":"fraud_check","typeLabel":"object | null"},"full_session_video":{"oneOf":[{"type":"string","format":"uri","description":"Временный URL полной видеозаписи сессии. Возвращается только тогда, когда ваша организация записывает видео всей сессии.","uniqueKey":"full_session_video.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Временный URL полной видеозаписи сессии. Возвращается только тогда, когда ваша организация записывает видео всей сессии.","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":"Когда была сделана запись всей сессии. Возвращается только тогда, когда ваша организация записывает видео всей сессии.","uniqueKey":"full_session_video_recorded_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Когда была сделана запись всей сессии. Возвращается только тогда, когда ваша организация записывает видео всей сессии.","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"},"5a0799cf-8807-4e15-a98d-bf0d8d344de5":{"description":"Ошибка аутентификации или авторизации. При отсутствии ключа возвращается `403`; неверный, отозванный или истёкший ключ возвращает `401`. Две строки `detail` разграничивают типы ошибок:\n\n- `\"Authentication credentials were not provided or are invalid.\"` — отсутствует заголовок `x-api-key` (и нет токена `Authorization: Bearer`), либо переданные учетные данные не прошли проверку (отозваны, истекли или некорректны).\n- `\"You do not have permission to perform this action.\"` — учетные данные действительны, но не дают права на чтение этой сессии: у Bearer-токена пользователя консоли отсутствует разрешение `read:sessions` или нет доступа к приложению-владельцу, либо API-ключ принадлежит другой организации, отличной от сессии.\n\nОбратите внимание, что для полностью неизвестного `sessionId` endpoint сначала определяет приложение-владельца до валидации учетных данных, поэтому отсутствующая сессия возвращает `404`, даже если учетные данные отсутствуют или недействительны.","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"},"8d9fa4d0-7d43-4acf-a542-fc157740b39a":{"description":"Сессия не найдена. Возвращается, когда ни одна активная сессия не соответствует переданному `sessionId` как сессия проверки пользователей (KYC) или верификации бизнеса (KYB) — удалённая сессия также попадает сюда. Тело ответа представляет собой стандартную обёртку `{\"detail\": ...}`.\n\n**Две различные строки `detail`.** Если `sessionId` неизвестен ни как KYC-, ни как KYB-сессия, предварительная проверка владельца завершается ошибкой, и вы получаете `{\"detail\": \"Not found.\"}` — это происходит до валидации учетных данных, поэтому возвращается даже для неаутентифицированных вызовов. Если сессия существует, но не может быть получена в рамках аутентифицированного приложения (например, устаревшая или только что удалённая запись), представление возвращает `{\"detail\": \"Session not found.\"}`. Оба варианта указывают на один и тот же результат — сессия недоступна, поэтому проверяйте код состояния `404`, а не саму строку.","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"},"0beb72a2-c4c0-4969-a6fd-348a70edaa39":{"description":"Превышен лимит запросов. Запросы GET ограничены **600 в минуту на учетные данные** (API-ключ, Bearer-токен или IP-адрес источника при неаутентифицированных запросах). Проверьте заголовки `Retry-After` / `X-RateLimit-Reset` и сделайте паузу перед повторной попыткой. Если вы достигли этого лимита при опросе решений, переключитесь на webhook `status.updated` и запрашивайте решение один раз при изменении статуса.","headers":{"Retry-After":{"description":"Количество секунд ожидания перед повторной попыткой запроса.","schema":{"type":"integer","minimum":1,"example":30}},"X-RateLimit-Limit":{"description":"Максимальное количество запросов, разрешённое в текущем окне (600 для GET-запросов).","schema":{"type":"integer","example":600}},"X-RateLimit-Remaining":{"description":"Количество оставшихся запросов в текущем окне.","schema":{"type":"integer","example":0}},"X-RateLimit-Reset":{"description":"Unix-время (в секундах), когда сбрасывается текущее окно.","schema":{"type":"integer","example":1750000000}}},"content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","description":"Понятное объяснение нарушения лимита запросов.","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":{"da22435c-7963-43fd-a135-93c5ece8bd25":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"API-ключ вашего приложения из раздела «Разработчикам» -> «API-ключи» в Business Console. Основной ключ имеет полный доступ. Именованный ключ может иметь ограниченную область действия: без доступа, чтение или запись для каждого ресурса, ограничение определенными сценариями или одобренными сессиями, списком IP-адресов и сроком действия. 401 означает, что ключ неверен, отозван или его срок действия истек; 403 означает, что ключ не был передан, у ключа нет доступа к этому ресурсу или действию, либо запрос поступил с адреса вне его списка IP-адресов; 404 на маршруте сессии означает, что сессия не входит в сценарии или статусы ключа. Ключ без доступа к медиа получает URL изображений, видео и PDF как null, а ключ без прав на запись сессий получает ссылки на сессии и токены как null. См. https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"406950e2-9a59-464f-a075-1e35aee0608a":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"API-ключ вашего приложения из раздела «Разработчикам» -> «API-ключи» в Business Console. Основной ключ имеет полный доступ. Именованный ключ может иметь ограниченную область действия: без доступа, чтение или запись для каждого ресурса, ограничение определенными сценариями или одобренными сессиями, списком IP-адресов и сроком действия. 401 означает, что ключ неверен, отозван или его срок действия истек; 403 означает, что ключ не был передан, у ключа нет доступа к этому ресурсу или действию, либо запрос поступил с адреса вне его списка IP-адресов; 404 на маршруте сессии означает, что сессия не входит в сценарии или статусы ключа. Ключ без доступа к медиа получает URL изображений, видео и PDF как null, а ключ без прав на запись сессий получает ссылки на сессии и токены как null. См. https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"API-ключ вашего приложения из раздела «Разработчикам» -> «API-ключи» в Business Console. Основной ключ имеет полный доступ. Именованный ключ может иметь ограниченную область действия: без доступа, чтение или запись для каждого ресурса, ограничение определенными сценариями или одобренными сессиями, списком IP-адресов и сроком действия. 401 означает, что ключ неверен, отозван или его срок действия истек; 403 означает, что ключ не был передан, у ключа нет доступа к этому ресурсу или действию, либо запрос поступил с адреса вне его списка IP-адресов; 404 на маршруте сессии означает, что сессия не входит в сценарии или статусы ключа. Ключ без доступа к медиа получает URL изображений, видео и PDF как null, а ключ без прав на запись сессий получает ссылки на сессии и токены как null. См. https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"ru/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API получения сессии: решения KYC и 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":1},"ru":{"href":"/ru/sessions-api/retrieve-session","matchLevel":0},"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:38:27.457Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"ru/sessions-api/retrieve-session.mdx","locale":"ru"},"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=\"Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.\">\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 получения сессии: решения KYC и KYB - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/ru/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=%D0%92%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F+%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9+%D0%B8+%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B9\u0026amp;title=API+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8%3A+%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F+KYC+%D0%B8+KYB\u0026amp;description=Didit%3A+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D0%B5+%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5+%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BF%D0%BE+%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8+KYC+%D0%B8%D0%BB%D0%B8+KYB+%E2%80%94+%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C%2C+%D0%B6%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C%2C+AML%2C+%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80+%D0%B8+OCR+%D0%B2+%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B5.+%D0%98%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%81+%D0%BC%D0%B5%D0%BD%D0%B5%D0%B5+2s%2C+%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0%B0+%D0%B7%D0%B0+%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=3f64853578d7a9234d3ee8587bfa601ec7e9463d797fc1b7f9a9ccfdf2a88bf2\">\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 получения сессии: решения KYC и KYB - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=%D0%92%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F+%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9+%D0%B8+%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B9\u0026amp;title=API+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8%3A+%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F+KYC+%D0%B8+KYB\u0026amp;description=Didit%3A+%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D0%B5+%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5+%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BF%D0%BE+%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8+KYC+%D0%B8%D0%BB%D0%B8+KYB+%E2%80%94+%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C%2C+%D0%B6%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C%2C+AML%2C+%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80+%D0%B8+OCR+%D0%B2+%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC+%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B5.+%D0%98%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%81+%D0%BC%D0%B5%D0%BD%D0%B5%D0%B5+2s%2C+%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0%B0+%D0%B7%D0%B0+%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=3f64853578d7a9234d3ee8587bfa601ec7e9463d797fc1b7f9a9ccfdf2a88bf2\">\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/ru/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=\"/ru/sessions-api/retrieve-session.md\">\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=\"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=\"id\" href=\"https://docs.didit.me/id/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/ru/sessions-api/retrieve-session#webpage\",\"url\":\"https://docs.didit.me/ru/sessions-api/retrieve-session\",\"name\":\"API получения сессии: решения KYC и KYB\",\"description\":\"Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/ru/sessions-api/retrieve-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/ru/sessions-api/retrieve-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Верификация пользователей и компаний\",\"item\":\"https://docs.didit.me/ru/sessions-api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API получения сессии: решения KYC и KYB\",\"item\":\"https://docs.didit.me/ru/sessions-api/retrieve-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/ru/sessions-api/retrieve-session#apireference\",\"headline\":\"API получения сессии: решения KYC и KYB\",\"name\":\"API получения сессии: решения KYC и KYB\",\"description\":\"Didit: получите полное решение по сессии KYC или KYB — личность, живость, AML, реестр и OCR в одном ответе. Инференс менее 2s, оплата за вызов.\",\"url\":\"https://docs.didit.me/ru/sessions-api/retrieve-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/ru/sessions-api/retrieve-session#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"API получения сессии, получить решение по сессии, API решения KYC, API решения KYB, API результата верификации, session_kind, API верификации личности, GET /v3/session, решение AML, 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"}},"pages":[{"title":"id","href":"/id/sessions-api/retrieve-session"}]},{"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"}},"tabs":[{"tab":"Начало работы","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Начало работы","href":"/ru"}]},{"tab":"Интеграция / SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Интеграция / SDK","href":"/ru/integration/sdks"}]},{"tab":"Справочник API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Обзор","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Справочник API Didit: REST API верификации личности","sidebarTitle":"Справочник API","href":"/ru/api-reference/overview"},{"title":"Healthcheck API: публичная проверка работоспособности","sidebarTitle":"Проверка работоспособности","openapi":"ru/openapi-healthcheck.json GET /system/healthcheck","href":"/ru/api-reference/healthcheck"},{"title":"API статуса сервиса Didit: публичная лента статуса","sidebarTitle":"Статус сервиса","openapi":"ru/openapi-25.json GET /v3/status/","href":"/ru/api-reference/service-status"},{"title":"API цен на банковскую верификацию: публичный прайс-фид","sidebarTitle":"Цены на банковскую верификацию","openapi":"ru/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/ru/api-reference/bank-verification-pricing"}]},{"group":"Верификация пользователей и компаний","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API сессий верификации: KYC и KYB в одном API","sidebarTitle":"Обзор","href":"/ru/sessions-api/overview"},{"title":"Create Session API: запуск KYC и KYB верификации в Didit","sidebarTitle":"Создание сессии","openapi":"ru/openapi-25.json POST /v3/session/","href":"/ru/sessions-api/create-session"},{"title":"Импорт верификаций: миграция из другого провайдера","description":"Выберите путь импорта в Didit для исторических сессий верификации, пользователей, лиц, блоклистов, компаний, транзакций и правил статусов сценария.","openapi":"ru/openapi-25.json POST /v3/session/imports/","href":"/ru/sessions-api/import-verifications"},{"title":"API получения сессии: решения KYC и KYB","sidebarTitle":"Получение сессии","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/ru/sessions-api/retrieve-session"},{"title":"Список сессий API: фильтр сессий KYC и KYB","sidebarTitle":"Список сессий","description":"GET /v3/sessions/ выводит сессии верификации с фильтрами по типу, статусу, сценарию и данным поставщика. Единый API KYC и KYB от Didit, оплата за использование.","openapi":"ru/openapi-25.json GET /v3/sessions/","href":"/ru/sessions-api/list-sessions"},{"title":"Обновление статуса сессии API: одобрение и отклонение","sidebarTitle":"Обновление статуса","openapi":"ru/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/ru/sessions-api/update-status"},{"title":"Предпросмотр письма о повторной верификации","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/ru/sessions-api/preview-resubmission"},{"title":"Предпросмотр письма о решении API: одобрено и отклонено","sidebarTitle":"Предпросмотр письма о решении","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/ru/sessions-api/preview-decision-email"},{"title":"API статуса функции: одобрение и отклонение шага в Didit","sidebarTitle":"Статус функции","openapi":"ru/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/ru/sessions-api/update-feature-status"},{"title":"Список переопределений функций API: история статуса шага","sidebarTitle":"Список переопределений функций","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/ru/sessions-api/list-feature-overrides"},{"title":"API отмены переопределения функции: сброс ожидающего шага","sidebarTitle":"Отмена переопределения функции","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/ru/sessions-api/cancel-feature-override"},{"title":"API обновления статуса AML-совпадения: снятие и подтверждение","sidebarTitle":"Обновить статус AML-совпадения","openapi":"ru/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/ru/sessions-api/update-aml-hit-status"},{"title":"API обновления сессии: исправление полей KYC и KYB","sidebarTitle":"Обновление данных сессии","href":"/ru/sessions-api/update-data"},{"title":"API обновления статуса AML-проверки","sidebarTitle":"Статус AML-проверки","openapi":"ru/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/ru/sessions-api/update-aml-status"},{"title":"Обновление данных Document AI: API Didit","sidebarTitle":"Обновление Document AI","openapi":"ru/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/ru/sessions-api/update-document-ai-data"},{"title":"Регенерация сессии KYC для ключевых лиц: API","sidebarTitle":"Регенерация сессии KYC для ключевых лиц","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/ru/sessions-api/regenerate-kyb-party"},{"title":"Загрузка документов KYB через API","sidebarTitle":"Загрузка документов KYB","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/ru/sessions-api/kyb-upload-documents"},{"title":"Извлечённые стороны KYB: получение списка через API","sidebarTitle":"Извлечённые стороны KYB","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/ru/sessions-api/kyb-extracted-parties"},{"title":"Список черновиков сторон KYB через API","sidebarTitle":"Список черновиков KYB","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/ru/sessions-api/kyb-list-party-drafts"},{"title":"Создание черновика KYB-участника через API","sidebarTitle":"Черновик KYB-участника","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/ru/sessions-api/kyb-create-party-draft"},{"title":"Редактирование черновика KYB через API","sidebarTitle":"Черновик ключевого лица KYB","openapi":"ru/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/ru/sessions-api/kyb-update-party-draft"},{"title":"Удаление черновика ключевого лица KYB API","sidebarTitle":"Удалить черновик KYB","openapi":"ru/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/ru/sessions-api/kyb-delete-party-draft"},{"title":"Верификация бизнеса KYB: отправка ключевых лиц через API","sidebarTitle":"Ключевые лица KYB","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/ru/sessions-api/kyb-submit-parties"},{"title":"Добавление изображений в сессию через API","sidebarTitle":"Добавление изображений","openapi":"ru/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/ru/sessions-api/add-images"},{"title":"Удаление сессии API: право на забвение по GDPR","sidebarTitle":"Удаление сессии","openapi":"ru/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/ru/sessions-api/delete-session"},{"title":"API генерации PDF: отчёты KYC и KYB для комплаенса","sidebarTitle":"Генерация PDF","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/ru/sessions-api/generate-pdf"},{"title":"Экспорт файлов сессии через API одним ZIP-архивом","sidebarTitle":"Экспорт файлов","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/ru/sessions-api/export-files"},{"title":"API экспорта файлов сессии: статус и ссылка","sidebarTitle":"Получить экспорт файлов","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/ru/sessions-api/get-files-export"},{"group":"Электронные подписи","pages":[{"title":"Скачать подписанный PDF через API электронной подписи","sidebarTitle":"Скачать подписанный документ","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/ru/sessions-api/electronic-signature/download-signed-document"},{"title":"API доказательств подписи: PDF с журналом аудита","sidebarTitle":"Скачать доказательства подписи","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/ru/sessions-api/electronic-signature/download-evidence"},{"title":"API изображения подписи: скачивание PNG подписи","sidebarTitle":"Скачать изображение подписи","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/ru/sessions-api/electronic-signature/download-field-image"},{"title":"API проверки электронной подписи: повторная проверка PDF","sidebarTitle":"Проверка подписей","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/ru/sessions-api/electronic-signature/validate-signatures"}]},{"title":"Share Session API: многоразовый KYC между партнёрами","sidebarTitle":"Обзор","href":"/ru/sessions-api/share-session/overview"},{"title":"Share Session API: токен общего доступа","sidebarTitle":"Общий доступ к сессии","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/ru/sessions-api/share-session/share"},{"title":"Импорт общей сессии API: многоразовый KYC и KYB","sidebarTitle":"Импорт сессии","openapi":"ru/openapi-25.json POST /v3/session/import-shared/","href":"/ru/sessions-api/share-session/import"}]},{"group":"Списки","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"Lists API: черные и белые списки Didit","sidebarTitle":"Списки","href":"/ru/management-api/lists/overview"},{"title":"API списков: получение блоклистов и allowlist-ов","sidebarTitle":"Список списков","openapi":"ru/openapi-25.json GET /v3/lists/","href":"/ru/management-api/lists/list"},{"title":"Создание списка через API: Allowlist и кастомный список","sidebarTitle":"Создание списка","openapi":"ru/openapi-25.json POST /v3/lists/","href":"/ru/management-api/lists/create"},{"title":"Получение комплаенс-списка: Get List API","sidebarTitle":"Получение списка","openapi":"ru/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/ru/management-api/lists/get"},{"title":"Обновление списка комплаенса через API","sidebarTitle":"Обновление списка","openapi":"ru/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/ru/management-api/lists/update"},{"title":"Удаление списка через API: DELETE /v3/lists","sidebarTitle":"Удаление списка","openapi":"ru/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/ru/management-api/lists/delete"},{"title":"Записи списков API: список блокировки и разрешений","sidebarTitle":"Записи списков","openapi":"ru/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/ru/management-api/lists/list-entries"},{"title":"Didit API: запись в списке блокировки и разрешений","sidebarTitle":"Создание записи","openapi":"ru/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/ru/management-api/lists/create-entry"},{"title":"Удаление записи из списка API: разблокировка","sidebarTitle":"Удаление записи из списка","openapi":"ru/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/ru/management-api/lists/delete-entry"},{"title":"API загрузки лица: биометрические списки","sidebarTitle":"Загрузка лица","openapi":"ru/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/ru/management-api/lists/upload-face"}]},{"group":"Список блокировки","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"Список элементов блокировки API","sidebarTitle":"Список блокировки","openapi":"ru/openapi-25.json GET /v3/blocklist/","href":"/ru/management-api/blocklist/list"},{"title":"Добавление в блокировку через API Didit","sidebarTitle":"Добавить в блоклист","openapi":"ru/openapi-25.json POST /v3/blocklist/add/","href":"/ru/management-api/blocklist/add"},{"title":"API удаления из списка блокировки: разблокировка сессий","sidebarTitle":"Удаление из блокировки","openapi":"ru/openapi-25.json POST /v3/blocklist/remove/","href":"/ru/management-api/blocklist/remove"}]},{"group":"Сценарии","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API списка сценариев: получение workflows через Didit","sidebarTitle":"Список сценариев","openapi":"ru/openapi-25.json GET /v3/workflows/","href":"/ru/management-api/workflows/list"},{"title":"API для создания сценария верификации: KYC-флоу","sidebarTitle":"Создание сценария","openapi":"ru/openapi-25.json POST /v3/workflows/","href":"/ru/management-api/workflows/create"},{"title":"Конфигурации функций сценария: справочник API","sidebarTitle":"Конфигурации функций","href":"/ru/management-api/workflows/feature-configs"},{"title":"Получение сценария через API: просмотр KYC-сценария","sidebarTitle":"Получение сценария","openapi":"ru/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/ru/management-api/workflows/get"},{"title":"Обновление сценария через API: изменение KYC-процесса","sidebarTitle":"Обновление сценария","openapi":"ru/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/ru/management-api/workflows/update"},{"title":"Удаление сценария через API: удаление KYC-сценария","sidebarTitle":"Удаление сценария","openapi":"ru/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/ru/management-api/workflows/delete"}]},{"group":"Анкеты","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Список анкет API: формы KYC","sidebarTitle":"Список анкет","openapi":"ru/openapi-25.json GET /v3/questionnaires/","href":"/ru/management-api/questionnaires/list"},{"title":"Create Questionnaire API: Кастомная KYC-анкета","sidebarTitle":"Создать анкету","openapi":"ru/openapi-25.json POST /v3/questionnaires/","href":"/ru/management-api/questionnaires/create"},{"title":"Получить анкету через API: KYC-форма Didit","sidebarTitle":"Получить анкету","openapi":"ru/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/ru/management-api/questionnaires/get"},{"title":"Обновление анкеты через API: редактирование KYC-формы","sidebarTitle":"Обновление анкеты","openapi":"ru/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/ru/management-api/questionnaires/update"},{"title":"Удаление анкеты через API: удалить KYC-форму","sidebarTitle":"Удаление анкеты","openapi":"ru/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/ru/management-api/questionnaires/delete"}]},{"group":"Пользователи","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API списка пользователей: сущности User","sidebarTitle":"Список пользователей","openapi":"ru/openapi-25.json GET /v3/users/","href":"/ru/management-api/users/list"},{"title":"Create User API: Сущность пользователя вендора","sidebarTitle":"Создание пользователя","openapi":"ru/openapi-25.json POST /v3/users/create/","href":"/ru/management-api/users/create"},{"title":"Загрузка лица пользователя через API: профиль vendor_data","sidebarTitle":"Загрузка лица","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/ru/management-api/users/upload-face"},{"title":"API получения пользователя: сущность vendor User","sidebarTitle":"Получение пользователя","openapi":"ru/openapi-25.json GET /v3/users/{vendor_data}/","href":"/ru/management-api/users/get"},{"title":"API истории пользователя в PDF: все сессии","sidebarTitle":"История пользователя PDF","openapi":"ru/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/ru/management-api/users/generate-pdf"},{"title":"Обновление пользователя API: сущность Vendor User","sidebarTitle":"Обновление пользователя","openapi":"ru/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/ru/management-api/users/update"},{"title":"API обновления статуса пользователя: блокировка и флаги","sidebarTitle":"Обновление статуса пользователя","openapi":"ru/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/ru/management-api/users/update-status"},{"title":"Пакетное удаление пользователей через API: GDPR-удаление","sidebarTitle":"Пакетное удаление пользователей","openapi":"ru/openapi-25.json POST /v3/users/delete/","href":"/ru/management-api/users/delete"}]},{"group":"Биометрические шаблоны","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API биометрических шаблонов","sidebarTitle":"Обзор","href":"/ru/management-api/biometric-templates/overview"},{"title":"Список биометрических шаблонов API","sidebarTitle":"Список шаблонов","openapi":"ru/openapi-25.json GET /v3/biometric-templates/","href":"/ru/management-api/biometric-templates/list"},{"title":"API подсчёта биометрических шаблонов","sidebarTitle":"Подсчёт шаблонов","openapi":"ru/openapi-25.json GET /v3/biometric-templates/count/","href":"/ru/management-api/biometric-templates/count"},{"title":"Получение биометрического шаблона через API","sidebarTitle":"Получить шаблон","openapi":"ru/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/ru/management-api/biometric-templates/get"},{"title":"Удаление биометрического шаблона: API","sidebarTitle":"Удаление шаблона","openapi":"ru/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/ru/management-api/biometric-templates/purge"},{"title":"Массовое удаление биометрических шаблонов через API","sidebarTitle":"Массовое удаление","openapi":"ru/openapi-25.json POST /v3/biometric-templates/delete/","href":"/ru/management-api/biometric-templates/batch-purge"}]},{"group":"Компании","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API списка компаний: сущности KYB поставщиков","sidebarTitle":"Список компаний","openapi":"ru/openapi-25.json GET /v3/businesses/","href":"/ru/management-api/businesses/list"},{"title":"Create Business API: регистрация компании для KYB","sidebarTitle":"Создание компании","openapi":"ru/openapi-25.json POST /v3/businesses/create/","href":"/ru/management-api/businesses/create"},{"title":"Get Business API: получение KYB-компании по vendor_data","sidebarTitle":"Получить компанию","openapi":"ru/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/ru/management-api/businesses/get"},{"title":"PDF-отчёт по сессии верификации бизнеса через API","sidebarTitle":"Создать PDF сессии бизнеса","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/ru/management-api/businesses/generate-session-pdf"},{"title":"Обновление компании через API: сущность KYB","sidebarTitle":"Обновление компании","openapi":"ru/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/ru/management-api/businesses/update"},{"title":"API обновления статуса компании: блокировка и флаги","sidebarTitle":"Статус компании","openapi":"ru/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/ru/management-api/businesses/update-status"},{"title":"API удаления компаний: пакетное удаление KYB-данных","sidebarTitle":"Пакетное удаление компаний","openapi":"ru/openapi-25.json POST /v3/businesses/delete/","href":"/ru/management-api/businesses/delete"}]},{"group":"Постоянный AML-мониторинг","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Включение AML-мониторинга для пользователей через API","sidebarTitle":"Мониторинг пользователей","openapi":"ru/openapi-25.json POST /v3/users/aml-monitoring/","href":"/ru/management-api/aml-monitoring/toggle-users"},{"title":"API включения AML-мониторинга для компаний","sidebarTitle":"Переключение для компаний","openapi":"ru/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/ru/management-api/aml-monitoring/toggle-businesses"},{"title":"Задача AML-мониторинга — API Didit","sidebarTitle":"Получить задачу AML-мониторинга","openapi":"ru/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/ru/management-api/aml-monitoring/get-job"}]},{"group":"Кейсы","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"Список кейсов API","sidebarTitle":"Список кейсов","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/ru/management-api/cases/list"},{"title":"Создание кейса через API","sidebarTitle":"Создание кейса","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/ru/management-api/cases/create"},{"title":"API получения кейса","sidebarTitle":"Получить кейс","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/ru/management-api/cases/get"},{"title":"Обновление кейса через API","sidebarTitle":"Обновление кейса","openapi":"ru/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/ru/management-api/cases/update"},{"title":"Удаление кейса через API","sidebarTitle":"Удаление кейса","openapi":"ru/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/ru/management-api/cases/delete"},{"title":"API разрешения кейса","sidebarTitle":"Разрешение кейса","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/ru/management-api/cases/resolve"},{"title":"API запроса информации по кейсу","sidebarTitle":"Запрос информации (awaiting_user)","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/ru/management-api/cases/request-info"},{"title":"API передачи кейса","sidebarTitle":"Передача кейса","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/ru/management-api/cases/transfer"},{"title":"API экспорта кейса в PDF","sidebarTitle":"Печать кейса","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/ru/management-api/cases/print"},{"title":"API аналитики кейсов","sidebarTitle":"Аналитика кейсов","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/ru/management-api/cases/statistics"},{"title":"Массовое обновление статуса кейсов API","sidebarTitle":"Массовое обновление статуса кейсов","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/ru/management-api/cases/bulk-status"},{"title":"Список заметок кейса через API","sidebarTitle":"Заметки кейса","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/ru/management-api/cases/list-notes"},{"title":"Заметка к кейсу: создание через API","sidebarTitle":"Создать заметку","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/ru/management-api/cases/create-note"}]},{"group":"Шаблоны кейсов","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Список шаблонов кейсов API","sidebarTitle":"Шаблоны кейсов","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/ru/management-api/case-blueprints/list"},{"title":"Создание шаблона кейса API","sidebarTitle":"Создание шаблона кейса","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/ru/management-api/case-blueprints/create"},{"title":"Установка пресетов блюпринтов кейсов API","sidebarTitle":"Установка пресетов","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/ru/management-api/case-blueprints/install-presets"}]},{"group":"Сети","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Список сетей мошенников API","sidebarTitle":"Список сетей","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/ru/management-api/networks/list"},{"title":"Получение сети мошенников через API","sidebarTitle":"Получить сеть","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/ru/management-api/networks/get"},{"title":"Добавление тега в сеть мошенников через API","sidebarTitle":"Тег сети","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/ru/management-api/networks/add-tag"},{"title":"Удаление тега из сети мошенников через API","sidebarTitle":"Удалить тег сети","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/ru/management-api/networks/remove-tag"},{"title":"API графа сети мошенничества","sidebarTitle":"Получить граф сети","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/ru/management-api/networks/graph"},{"title":"API участников сети мошенников","sidebarTitle":"Участники сети","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/ru/management-api/networks/members"},{"title":"Список сигналов фрод-сетей API","sidebarTitle":"Сигналы сетей","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/ru/management-api/networks/signals"},{"title":"Таймлайн сети мошенников API","sidebarTitle":"Получить таймлайн сети","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/ru/management-api/networks/timeline"},{"title":"API карты мошеннической сети","sidebarTitle":"Получить карту сети","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/ru/management-api/networks/map"},{"title":"Проверка участия в сети: API Didit","sidebarTitle":"Участие в сети","href":"/ru/management-api/networks/membership-lookup"}]},{"group":"Шаблоны отчётов","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API списка шаблонов отчётов FIU","sidebarTitle":"Список шаблонов отчётов","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/ru/management-api/report-templates/list"},{"title":"API для создания шаблона отчёта","sidebarTitle":"Создание шаблона отчёта","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/ru/management-api/report-templates/create"}]},{"group":"Регуляторные отчёты","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"Создание FIU-отчёта из кейса API","sidebarTitle":"Создать отчёт из кейса","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/ru/management-api/regulatory-reports/create-for-case"},{"title":"Список отчётов FIU через API","sidebarTitle":"Список отчётов","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/ru/management-api/regulatory-reports/list"},{"title":"Валидация регуляторного отчёта FIU через API","sidebarTitle":"Валидация отчёта","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/ru/management-api/regulatory-reports/validate"},{"title":"Финализация отчёта FIU через API","sidebarTitle":"Финализация отчёта","openapi":"ru/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/ru/management-api/regulatory-reports/finalize"},{"title":"Удаление отчёта FIU через API","sidebarTitle":"Удаление отчёта","openapi":"ru/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/ru/management-api/regulatory-reports/delete"},{"title":"Получение ссылки на скачивание отчёта FIU через API","sidebarTitle":"Ссылка на скачивание отчёта","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/ru/management-api/regulatory-reports/download-url"}]},{"group":"Транзакции","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API списка транзакций: KYT-мониторинг","sidebarTitle":"Список транзакций","openapi":"ru/openapi-25.json GET /v3/transactions/","href":"/ru/management-api/transactions/list"},{"title":"API создания транзакций: отправка в KYT","sidebarTitle":"Создание транзакции","openapi":"ru/openapi-25.json POST /v3/transactions/","href":"/ru/management-api/transactions/create"},{"title":"API пакетного удаления транзакций","sidebarTitle":"Удаление транзакций","openapi":"ru/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/ru/management-api/transactions/delete"},{"title":"API получения транзакции KYT: детали","sidebarTitle":"Получение транзакции","openapi":"ru/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/ru/management-api/transactions/get"},{"title":"Список заметок к транзакции: API","sidebarTitle":"Заметки к транзакциям","openapi":"ru/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/ru/management-api/transactions/list-notes"},{"title":"Создание заметки к транзакции через API","sidebarTitle":"Заметка к транзакции","openapi":"ru/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/ru/management-api/transactions/create-note"},{"title":"Связанные транзакции API","sidebarTitle":"Связанные транзакции","openapi":"ru/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/ru/management-api/transactions/list-related"},{"title":"API PDF-отчёта по транзакции","sidebarTitle":"PDF-отчёт по транзакции","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/ru/management-api/transactions/generate-pdf"},{"title":"Screen Wallet API: проверка криптокошелька на AML","sidebarTitle":"Скрининг кошелька","openapi":"ru/openapi-25.json POST /v3/wallet-screening/","href":"/ru/management-api/transactions/screen-wallet"},{"title":"PDF-отчёт скрининга кошельков: API","sidebarTitle":"PDF скрининга кошелька","openapi":"ru/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/ru/management-api/transactions/screen-wallet-pdf"},{"title":"Токен транзакций SDK: API для мониторинга на клиенте","sidebarTitle":"Токен транзакций SDK","openapi":"ru/openapi-25.json POST /v3/transactions/sdk-token/","href":"/ru/management-api/transactions/sdk-token"},{"title":"Отправка транзакции через SDK: KYT на стороне клиента","sidebarTitle":"Отправка транзакции (токен SDK)","openapi":"ru/openapi-25.json POST /v1/transactions/","href":"/ru/management-api/transactions/submit-sdk"},{"title":"Получение транзакции из SDK: клиентский KYT","sidebarTitle":"Получить транзакцию (токен SDK)","openapi":"ru/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/ru/management-api/transactions/get-sdk"},{"title":"Список правил мониторинга транзакций API","sidebarTitle":"Список правил","openapi":"ru/openapi-25.json GET /v3/transactions/rules/","href":"/ru/management-api/transactions/rules-list"},{"title":"Создание правила мониторинга транзакций через API","sidebarTitle":"Создать правило","openapi":"ru/openapi-25.json POST /v3/transactions/rules/","href":"/ru/management-api/transactions/rules-create"},{"title":"Получить правило мониторинга транзакций через API","sidebarTitle":"Получить правило","openapi":"ru/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/ru/management-api/transactions/rules-get"},{"title":"Обновление правила мониторинга транзакций через API","sidebarTitle":"Обновить правило","openapi":"ru/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/ru/management-api/transactions/rules-update"},{"title":"Удаление правила мониторинга транзакций через API","sidebarTitle":"Удаление правила","openapi":"ru/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/ru/management-api/transactions/rules-delete"},{"title":"Бэктест правил мониторинга транзакций через API","sidebarTitle":"Бэктест правил","openapi":"ru/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/ru/management-api/transactions/rules-backtest"},{"title":"API правил мониторинга транзакций: 150+ пресетов","sidebarTitle":"Список библиотеки правил","openapi":"ru/openapi-25.json GET /v3/transactions/rules/library/","href":"/ru/management-api/transactions/rules-library"},{"title":"Установка готовых правил мониторинга транзакций через API","sidebarTitle":"Установка готовых правил","openapi":"ru/openapi-25.json POST /v3/transactions/rules/install/","href":"/ru/management-api/transactions/rules-install"},{"title":"Удаление готовых правил мониторинга транзакций через API","sidebarTitle":"Удаление правил библиотеки","openapi":"ru/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/ru/management-api/transactions/rules-uninstall"}]},{"group":"События мониторинга","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Список событий мониторинга API","sidebarTitle":"События мониторинга","openapi":"ru/openapi-25.json GET /v3/events/","href":"/ru/management-api/monitoring-events/list"},{"title":"Создание события мониторинга через API","sidebarTitle":"Создание события","openapi":"ru/openapi-25.json POST /v3/events/","href":"/ru/management-api/monitoring-events/create"},{"title":"API пакетной отправки событий мониторинга","sidebarTitle":"Пакетная отправка событий","openapi":"ru/openapi-25.json POST /v3/events/batch/","href":"/ru/management-api/monitoring-events/create-batch"},{"title":"Создание токена Monitoring SDK через API","sidebarTitle":"Создание токена Monitoring SDK","openapi":"ru/openapi-25.json POST /v3/events/sdk-token/","href":"/ru/management-api/monitoring-events/sdk-token"},{"title":"Получение события мониторинга через API","sidebarTitle":"Событие мониторинга","openapi":"ru/openapi-25.json GET /v3/events/{event_uuid}/","href":"/ru/management-api/monitoring-events/get"},{"title":"Таймлайн событий субъекта API","sidebarTitle":"Получить таймлайн событий","openapi":"ru/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/ru/management-api/monitoring-events/subject-timeline"},{"title":"API метрик обогащения событий","sidebarTitle":"Получить метрики обогащения событий","openapi":"ru/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/ru/management-api/monitoring-events/enrichment-metrics"},{"title":"Удаление события мониторинга через API","sidebarTitle":"Удаление события","openapi":"ru/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/ru/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Получение настроек Travel Rule через API: профиль VASP","sidebarTitle":"Получить настройки Travel Rule","openapi":"ru/openapi-25.json GET /v3/travel-rule/settings/","href":"/ru/management-api/travel-rule/get-settings"},{"title":"Обновление настроек Travel Rule через API","sidebarTitle":"Обновление настроек Travel Rule","openapi":"ru/openapi-25.json PUT /v3/travel-rule/settings/","href":"/ru/management-api/travel-rule/update-settings"},{"title":"API получения сетей Travel Rule","sidebarTitle":"Сети Travel Rule","openapi":"ru/openapi-25.json GET /v3/travel-rule/networks/","href":"/ru/management-api/travel-rule/get-networks"},{"title":"Получить анкету сети Travel Rule через API","sidebarTitle":"Анкета сети","openapi":"ru/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/ru/management-api/travel-rule/get-network-questionnaire"},{"title":"Сохранение анкеты сети Travel Rule через API","sidebarTitle":"Сохранение ответов анкеты сети","openapi":"ru/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/ru/management-api/travel-rule/update-network-questionnaire"},{"title":"Отправка анкеты сети Travel Rule: API Didit","sidebarTitle":"Отправка анкеты сети","openapi":"ru/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/ru/management-api/travel-rule/submit-network-questionnaire"},{"title":"Запрос доступа к сети Travel Rule через Management API","sidebarTitle":"Запрос доступа к сети Travel Rule","openapi":"ru/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/ru/management-api/travel-rule/request-network"},{"title":"Подтверждение compliance-email Travel Rule: API","sidebarTitle":"Письмо с подтверждением compliance-email","openapi":"ru/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/ru/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Список переводов Travel Rule через API","sidebarTitle":"Переводы Travel Rule","openapi":"ru/openapi-25.json GET /v3/travel-rule/transfers/","href":"/ru/management-api/travel-rule/list-transfers"},{"title":"Список несопоставленных депозитов Travel Rule: API","sidebarTitle":"Несопоставленные депозиты","openapi":"ru/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/ru/management-api/travel-rule/list-unmatched-deposits"},{"title":"Travel Rule API: сопоставление депозита с сообщением","sidebarTitle":"Сопоставление депозита","openapi":"ru/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/ru/management-api/travel-rule/match-unmatched-deposit"},{"title":"API переводов Travel Rule: завершение, повтор, обновление","sidebarTitle":"Завершить, отменить, повторить или обновить перевод","openapi":"ru/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/ru/management-api/travel-rule/update-transfer"},{"title":"API подтверждения владения кошельком получателя","sidebarTitle":"Подтвердить или отклонить владение кошельком","openapi":"ru/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/ru/management-api/travel-rule/confirm-ownership"},{"title":"Список сообщений Travel Rule API","sidebarTitle":"Сообщения Travel Rule","openapi":"ru/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/ru/management-api/travel-rule/list-messages"},{"title":"Отправка сообщения Travel Rule через API","sidebarTitle":"Отправка сообщения Travel Rule","openapi":"ru/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/ru/management-api/travel-rule/create-message"},{"title":"Регистрация входящего перевода Sunrise: API Travel Rule","sidebarTitle":"Регистрация входящего (Sunrise) перевода","openapi":"ru/openapi-25.json POST /v3/travel-rule/inbound/","href":"/ru/management-api/travel-rule/register-inbound"},{"title":"Тестовый входящий перевод VASP через API Didit","sidebarTitle":"Тестовый входящий перевод VASP","openapi":"ru/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/ru/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"Поиск по каталогу VASP: маршруты Travel Rule","sidebarTitle":"Поиск по каталогу VASP","openapi":"ru/openapi-25.json GET /v3/travel-rule/vasps/","href":"/ru/management-api/travel-rule/search-vasps"},{"title":"Запись VASP по ID: API Travel Rule","sidebarTitle":"Запись VASP по ID","openapi":"ru/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/ru/management-api/travel-rule/get-vasp"},{"title":"Получить решение по контрагенту VASP: API Travel Rule","sidebarTitle":"Решение по VASP","openapi":"ru/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/ru/management-api/travel-rule/get-vasp-decision"},{"title":"Решение по контрагенту VASP: Travel Rule API","sidebarTitle":"Решение по VASP","openapi":"ru/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/ru/management-api/travel-rule/set-vasp-decision"},{"title":"Очистить решение по контрагенту VASP: API Travel Rule","sidebarTitle":"Очистить решение по VASP","openapi":"ru/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/ru/management-api/travel-rule/clear-vasp-decision"},{"title":"Скрининг VASP-контрагента: API Travel Rule","sidebarTitle":"Скрининг VASP-контрагента","openapi":"ru/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/ru/management-api/travel-rule/get-vasp-screening"},{"title":"Скрининг VASP-контрагента через API: проверка санкций","sidebarTitle":"Проверка VASP-контрагента","openapi":"ru/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/ru/management-api/travel-rule/screen-vasp"},{"title":"Список DDQ-опросников VASP через API","sidebarTitle":"Список DDQ-опросников VASP","openapi":"ru/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/ru/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Отправка опросника VASP для due diligence через API","sidebarTitle":"Отправка опросника due diligence VASP","openapi":"ru/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/ru/management-api/travel-rule/send-vasp-questionnaire"},{"title":"List Counterparty Contacts API: Travel Rule, email-канал","sidebarTitle":"Контакты контрагентов","openapi":"ru/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/ru/management-api/travel-rule/list-counterparty-contacts"},{"title":"Travel Rule по email: API для контакта контрагента","sidebarTitle":"Добавить контакт контрагента","openapi":"ru/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/ru/management-api/travel-rule/create-counterparty-contact"},{"title":"Удаление контакта контрагента API - Travel Rule","sidebarTitle":"Удаление контакта контрагента","openapi":"ru/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/ru/management-api/travel-rule/delete-counterparty-contact"},{"title":"Список адресов кошельков API: адресная книга Travel Rule","sidebarTitle":"Список адресов кошельков","openapi":"ru/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/ru/management-api/travel-rule/list-wallet-addresses"},{"title":"Регистрация кошелька — API адресной книги Travel Rule","sidebarTitle":"Регистрация кошелька","openapi":"ru/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/ru/management-api/travel-rule/create-wallet-address"},{"title":"API импорта адресов кошельков: адресная книга Travel Rule","sidebarTitle":"Импорт адресов кошельков","openapi":"ru/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/ru/management-api/travel-rule/import-wallet-addresses"},{"title":"API обновления адреса кошелька: адресная книга Travel Rule","sidebarTitle":"Обновление адреса кошелька","openapi":"ru/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/ru/management-api/travel-rule/update-wallet-address"},{"title":"Удаление кошелька API: адресная книга Travel Rule","sidebarTitle":"Удалить кошелёк","openapi":"ru/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/ru/management-api/travel-rule/delete-wallet-address"},{"title":"Travel Rule API: скриншоты подтверждений кошельков","sidebarTitle":"Список подтверждений кошельков","openapi":"ru/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/ru/management-api/travel-rule/list-wallet-proofs"},{"title":"Подтверждение кошелька по скриншоту: API одобрения","sidebarTitle":"Решение по подтверждению кошелька","openapi":"ru/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/ru/management-api/travel-rule/decide-wallet-proof"},{"title":"API виджета подтверждения владения кошельком","sidebarTitle":"Сессия виджета владения кошельком","openapi":"ru/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/ru/management-api/travel-rule/create-widget-session"},{"title":"API получения контекста виджета владения кошельком","sidebarTitle":"Контекст виджета","openapi":"ru/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/ru/management-api/travel-rule/get-widget-context"},{"title":"Запуск подтверждения владения кошельком API: Travel Rule виджет","sidebarTitle":"Запуск проверки виджета","openapi":"ru/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/ru/management-api/travel-rule/create-widget-proof"},{"title":"API подтверждения владения кошельком — Travel Rule","sidebarTitle":"Отправка доказательства","openapi":"ru/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/ru/management-api/travel-rule/verify-widget-proof"},{"title":"Выбор VASP-контрагента: API виджета Travel Rule","sidebarTitle":"Выбор VASP в виджете кошелька","openapi":"ru/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/ru/management-api/travel-rule/select-widget-vasp"},{"title":"API выбора VASP для виджета: поиск в каталоге Travel Rule","sidebarTitle":"Поиск VASP в виджете кошелька","openapi":"ru/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/ru/management-api/travel-rule/search-widget-vasps"},{"title":"Получение данных Email Pickup через API: Travel Rule по email","sidebarTitle":"Получить данные Email Pickup","openapi":"ru/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/ru/management-api/travel-rule/get-pickup"},{"title":"Travel Rule: ответ на email-получение через API","sidebarTitle":"Ответ на email-получение","openapi":"ru/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/ru/management-api/travel-rule/respond-pickup"},{"title":"Список сообщений Pickup: API Travel Rule по email","sidebarTitle":"Список сообщений Pickup","openapi":"ru/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/ru/management-api/travel-rule/list-pickup-messages"},{"title":"Travel Rule: ответ в Pickup Portal API (email-канал)","sidebarTitle":"Ответ в Pickup Portal","openapi":"ru/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/ru/management-api/travel-rule/create-pickup-message"},{"title":"API получения приглашения Travel Rule Free Join","sidebarTitle":"Получить приглашение","openapi":"ru/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/ru/management-api/travel-rule/get-join-invitation"},{"title":"Регистрация бесплатного аккаунта Travel Rule через API","sidebarTitle":"Регистрация аккаунта Travel Rule","openapi":"ru/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/ru/management-api/travel-rule/register-join"},{"title":"Подтверждение бесплатного аккаунта Travel Rule через API","sidebarTitle":"Подтверждение аккаунта Travel Rule","openapi":"ru/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/ru/management-api/travel-rule/verify-join"},{"title":"Travel Rule API: бесплатное рабочее пространство","sidebarTitle":"Получить рабочее пространство","openapi":"ru/openapi-25.json GET /v3/travel-rule/workspace/","href":"/ru/management-api/travel-rule/get-workspace"},{"title":"API привязки записи каталога Travel Rule","sidebarTitle":"Привязка записи каталога","openapi":"ru/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/ru/management-api/travel-rule/claim-workspace"},{"title":"API отправки кода домена для Travel Rule Free Join","sidebarTitle":"Отправка кода домена","openapi":"ru/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/ru/management-api/travel-rule/send-workspace-domain-code"},{"title":"Подтверждение кода домена API для Travel Rule","sidebarTitle":"Код подтверждения домена","openapi":"ru/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/ru/management-api/travel-rule/confirm-workspace-domain"},{"title":"Проверка домена по DNS API: Travel Rule","sidebarTitle":"Проверка домена по DNS","openapi":"ru/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/ru/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Включить исходящий биллинг Travel Rule: API Didit","sidebarTitle":"Включить биллинг","openapi":"ru/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/ru/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Операции с сессиями","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"Пакетное удаление сессий API: очистка KYC","sidebarTitle":"Пакетное удаление сессий","openapi":"ru/openapi-25.json POST /v3/sessions/delete/","href":"/ru/management-api/sessions/batch-delete"},{"title":"Получение задания на удаление сессий: API","sidebarTitle":"Задание на удаление сессий","openapi":"ru/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/ru/management-api/sessions/get-deletion-job"},{"title":"Список проверок сессии через API: журнал аудита KYC","sidebarTitle":"Список проверок сессии","openapi":"ru/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/ru/management-api/sessions/list-reviews"},{"title":"Создание проверки сессии через API: ручная KYC-проверка","sidebarTitle":"Создание проверки сессии","openapi":"ru/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/ru/management-api/sessions/create-review"},{"title":"API событий сессии верификации","sidebarTitle":"События сессий","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/ru/management-api/sessions/list-events"},{"title":"Список доставок webhook сессии — Management API","sidebarTitle":"Список доставок webhook сессии","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/ru/management-api/sessions/list-webhooks"},{"title":"Получение webhook-доставки сессии через API","sidebarTitle":"Получение webhook-доставки сессии","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/ru/management-api/sessions/get-webhook"},{"title":"Повторная отправка webhook сессии: API Didit","sidebarTitle":"Повторная отправка webhook сессии","openapi":"ru/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/ru/management-api/sessions/resend-webhook"},{"title":"История AML-скрининга: List AML Screening History API","sidebarTitle":"История AML-скрининга","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/ru/management-api/sessions/aml-screening-history"},{"title":"Экспорт истории AML-скрининга в CSV через API","sidebarTitle":"Экспорт истории AML-скрининга","openapi":"ru/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/ru/management-api/sessions/export-aml-screening-history"}]},{"group":"Кастомизация","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Получение API брендинга: Didit Management API","sidebarTitle":"Получить брендинг","openapi":"ru/openapi-25.json GET /v3/customization/","href":"/ru/management-api/customization/get"},{"title":"API для обновления брендинга White label","sidebarTitle":"Обновление брендинга","openapi":"ru/openapi-25.json PATCH /v3/customization/","href":"/ru/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Список адресов назначения webhook через API","sidebarTitle":"Список webhook-адресов","openapi":"ru/openapi-25.json GET /v3/webhook/destinations/","href":"/ru/management-api/webhook/list-destinations"},{"title":"Создание webhook-адреса назначения через API","sidebarTitle":"Создание webhook-адреса","openapi":"ru/openapi-25.json POST /v3/webhook/destinations/","href":"/ru/management-api/webhook/create-destination"},{"title":"Получение адреса назначения webhook: Management API","sidebarTitle":"Получить адрес webhook","openapi":"ru/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/ru/management-api/webhook/get-destination"},{"title":"Обновление адреса webhook через API","sidebarTitle":"Обновление адреса webhook","openapi":"ru/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/ru/management-api/webhook/update-destination"},{"title":"Удаление адреса назначения webhook через API","sidebarTitle":"Удаление адреса webhook","openapi":"ru/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/ru/management-api/webhook/delete-destination"},{"title":"Конфигурация webhook: получение через Management API Didit","sidebarTitle":"Конфигурация webhook","openapi":"ru/openapi-25.json GET /v3/webhook/","href":"/ru/management-api/webhook/get-config"},{"title":"Обновление конфигурации webhook в API","sidebarTitle":"Конфигурация webhook","openapi":"ru/openapi-25.json PATCH /v3/webhook/","href":"/ru/management-api/webhook/update-config"},{"title":"API аналитики адреса назначения webhook","sidebarTitle":"Получить аналитику webhook","openapi":"ru/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/ru/management-api/webhook/destination-analytics"},{"title":"Список доставок webhook: API","sidebarTitle":"Доставки webhook","openapi":"ru/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/ru/management-api/webhook/list-deliveries"},{"title":"Получение доставки webhook: API Didit","sidebarTitle":"Доставка webhook","openapi":"ru/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/ru/management-api/webhook/get-delivery"},{"title":"Повторная отправка webhook-доставки через API","sidebarTitle":"Повторная отправка webhook","openapi":"ru/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/ru/management-api/webhook/resend-delivery"}]},{"group":"Биллинг","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Получение баланса кредитов через API: биллинг KYC","sidebarTitle":"Баланс кредитов","openapi":"ru/openapi-25.json GET /v3/billing/balance/","href":"/ru/management-api/billing/balance"},{"title":"API пополнения баланса","sidebarTitle":"Пополнение баланса","openapi":"ru/openapi-25.json POST /v3/billing/top-up/","href":"/ru/management-api/billing/top-up"}]},{"group":"Аналитика","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API аналитики верификации приложения","sidebarTitle":"Аналитика приложения","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/ru/management-api/analytics/get"},{"title":"API верификаций за сегодня по часам","sidebarTitle":"Верификации за сегодня по часам","openapi":"ru/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/ru/management-api/analytics/today-by-hour"}]},{"group":"Обзор Management API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"Management API v3: сценарии и биллинг","sidebarTitle":"Management API","href":"/ru/sessions-api/management-api"}]},{"group":"Auth API (программный)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"Auth API: регистрация через API","sidebarTitle":"Регистрация аккаунта","openapi":"ru/openapi-auth.json POST /programmatic/register/","href":"/ru/auth-api/register"},{"title":"Проверка email через API: получение учетных данных Didit","sidebarTitle":"Проверка email","openapi":"ru/openapi-auth.json POST /programmatic/verify-email/","href":"/ru/auth-api/verify-email"},{"title":"API программного входа: токены аутентификации","sidebarTitle":"Вход","openapi":"ru/openapi-auth.json POST /programmatic/login/","href":"/ru/auth-api/login"},{"title":"Получение учётных данных API: client_id и api_key","sidebarTitle":"Учётные данные","openapi":"ru/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/ru/auth-api/get-credentials"},{"title":"API создания приложения: программные приложения","sidebarTitle":"Создание приложения","openapi":"ru/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/ru/auth-api/create-application"},{"title":"Update Application API для обновления приложения","sidebarTitle":"Обновление приложения","openapi":"ru/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/ru/auth-api/update-application"}]},{"group":"Личность и документы","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Верификация личности API: OCR и подлинность документов","sidebarTitle":"API верификации личности","openapi":"ru/openapi-25.json POST /v3/id-verification/","href":"/ru/standalone-apis/id-verification"},{"title":"API подтверждения адреса: верификация POA и OCR","sidebarTitle":"Подтверждение адреса","openapi":"ru/openapi-25.json POST /v3/poa/","href":"/ru/standalone-apis/proof-of-address"},{"title":"API проверки почтового адреса: верификация и нормализация","sidebarTitle":"Проверка адреса","openapi":"ru/openapi-25.json POST /v3/address-validation/","href":"/ru/standalone-apis/address-validation"}]},{"group":"Цифровые ID-кошельки","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Верификация через цифровой ID-кошелёк: API","sidebarTitle":"API цифровых ID-кошельков","href":"/ru/standalone-apis/digital-id-wallets"},{"title":"Каталог API цифровых ID-кошельков","sidebarTitle":"Цифровые ID-кошельки","openapi":"ru/openapi-25.json GET /v3/id-verification/wallets/","href":"/ru/standalone-apis/digital-id-wallet-catalog"},{"group":"Начать верификацию","pages":[{"title":"BankID Швеция: API верификации личности","sidebarTitle":"BankID Швеция","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/ru/api-reference/digital-id-wallets/bankid-se"},{"title":"API верификации Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/ru/api-reference/digital-id-wallets/ftn"},{"title":"Верификация личности Google Wallet: API","sidebarTitle":"Google Wallet ID","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/ru/api-reference/digital-id-wallets/google-wallet"},{"title":"API верификации MitID personal","sidebarTitle":"MitID personal","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/ru/api-reference/digital-id-wallets/mitid"},{"title":"Верификация Mobile-ID: API для интеграции","sidebarTitle":"Mobile-ID","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/ru/api-reference/digital-id-wallets/mobile-id"},{"title":"Smart-ID: API верификации личности","sidebarTitle":"Smart-ID","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/ru/api-reference/digital-id-wallets/smart-id"},{"title":"API полной идентификации iDIN","sidebarTitle":"Полная идентификация iDIN","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/ru/api-reference/digital-id-wallets/idin"},{"title":"Auðkenni: API верификации личности","sidebarTitle":"Auðkenni","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/ru/api-reference/digital-id-wallets/audkenni"},{"title":"API верификации Bank iD","sidebarTitle":"Bank iD","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/ru/api-reference/digital-id-wallets/bankid-cz"},{"title":"BankID Norway: API верификации личности","sidebarTitle":"BankID Norway","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/ru/api-reference/digital-id-wallets/bankid-no"},{"title":"Верификация личности Buypass ID: API","sidebarTitle":"Buypass ID","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/ru/api-reference/digital-id-wallets/buypass"},{"title":"API верификации ConnectID","sidebarTitle":"ConnectID","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/ru/api-reference/digital-id-wallets/connectid"},{"title":"API верификации через Diia","sidebarTitle":"Diia","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/ru/api-reference/digital-id-wallets/diia"},{"title":"EUDI Wallet: API верификации личности","sidebarTitle":"EUDI Wallet","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/ru/api-reference/digital-id-wallets/eudi"},{"title":"Верификация по эстонской ID-карте: API","sidebarTitle":"Эстонская ID-карта","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/ru/api-reference/digital-id-wallets/idcard-ee"},{"title":"API верификации FranceConnect","sidebarTitle":"FranceConnect","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/ru/api-reference/digital-id-wallets/franceconnect"},{"title":"API верификации Freja eID","sidebarTitle":"Freja eID","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/ru/api-reference/digital-id-wallets/frejaid"},{"title":"API GOV.UK Wallet: верификация личности","sidebarTitle":"GOV.UK Wallet","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/ru/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API верификации MojeID","sidebarTitle":"MojeID","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/ru/api-reference/digital-id-wallets/mojeid"},{"title":"API верификации OneID","sidebarTitle":"OneID","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/ru/api-reference/digital-id-wallets/oneid"},{"title":"Personalausweis Profile 2: API верификации личности","sidebarTitle":"Personalausweis Profile 2","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/ru/api-reference/digital-id-wallets/personalausweis"},{"title":"UAE PASS: API верификации личности","sidebarTitle":"UAE PASS","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/ru/api-reference/digital-id-wallets/uae-pass"},{"title":"API верификации через Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/ru/api-reference/digital-id-wallets/vipps"},{"title":"eParaksts mobile: API верификации личности","sidebarTitle":"eParaksts mobile","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/ru/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API верификации gov.br","sidebarTitle":"gov.br","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/ru/api-reference/digital-id-wallets/govbr"},{"title":"API верификации itsme","sidebarTitle":"itsme","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/ru/api-reference/digital-id-wallets/itsme"}]},{"title":"Получить результат верификации цифрового ID-кошелька","sidebarTitle":"Результат кошелька","openapi":"ru/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/ru/standalone-apis/digital-id-wallet-result"},{"title":"Отправка ответа Digital Credentials Wallet","sidebarTitle":"Отправить ответ кошелька","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/ru/standalone-apis/digital-id-wallet-response"},{"title":"Опрос аутентификации Smart-ID и Mobile-ID","sidebarTitle":"Опрос верификации в кошельке","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/ru/standalone-apis/digital-id-wallet-poll"},{"title":"Отмена верификации цифрового ID-кошелька","sidebarTitle":"Отмена верификации кошелька","openapi":"ru/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/ru/standalone-apis/digital-id-wallet-cancel"}]},{"group":"Document AI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"Document AI API: извлечение данных из документов","sidebarTitle":"Document AI API","openapi":"ru/openapi-25.json POST /v3/document-ai/","href":"/ru/standalone-apis/document-ai"}]},{"group":"API проверки по базам данных","pages":[{"title":"Проверка по базам данных API: сверка национальных ID","sidebarTitle":"Проверка по базам данных","openapi":"ru/openapi-25.json POST /v3/database-validation/","href":"/ru/standalone-apis/database-validation"}]},{"group":"Проверка по базам данных","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Аргентина","pages":[{"title":"Аргентина DNI: API проверки данных (Data Match)","sidebarTitle":"Аргентина — DNI (RENAPER, без селфи)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/argentina/renaper-data"},{"title":"Аргентина: проверка DNI (RENAPER) через API","sidebarTitle":"Аргентина: DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/argentina/renaper"},{"title":"Проверка по базам данных Аргентины: граждане (AFIP) API","sidebarTitle":"Аргентина: граждане (AFIP)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/argentina/citizens"},{"title":"API верификации через кредитное бюро Аргентины","sidebarTitle":"Кредитное бюро Аргентины","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Австралия","pages":[{"title":"Проверка свидетельства о рождении (Австралия, DVS) API","sidebarTitle":"Австралия - DVS - Свидетельство о рождении","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/birth-certificate"},{"title":"Австралия - DVS - API проверки карты Centrelink","sidebarTitle":"Австралия - DVS - Centrelink","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/centrelink-card"},{"title":"Проверка по базам данных Австралии: DVS ImmiCard API","sidebarTitle":"Австралия - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/immicard"},{"title":"Проверка travel-документа Австралии (DVS) через API Didit","sidebarTitle":"Австралия - DVS - Travel Document","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/travel-document"},{"title":"Австралия: DVS, свидетельство о смене имени API","sidebarTitle":"Австралия — DVS: свидетельство о смене имени","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Верификация гражданства Австралии — DVS API","sidebarTitle":"Австралия — DVS: сертификат гражданства","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Австралия — DVS: API проверки свидетельства о браке","sidebarTitle":"Австралия — свидетельство о браке","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/marriage-certificate"},{"title":"API верификации через кредитное бюро Австралии: ID Match","sidebarTitle":"Кредитное бюро Австралии","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/credit-bureau"},{"title":"Проверка смерти в Австралии (BDM): API в реальном времени","sidebarTitle":"Австралия: проверка смерти (BDM)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/death-check"},{"title":"Проверка по электоральному списку Австралии: API ID Match","sidebarTitle":"Электоральный список Австралии","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/electoral-roll"},{"title":"Проверка суперannuation и зарплаты в Австралии: API","sidebarTitle":"Австралия: суперannuation и зарплата","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/superannuation-payroll"},{"title":"Австралия VEVO: API проверки в реальном времени","sidebarTitle":"Австралия VEVO","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/vevo"},{"title":"Проверка водительских прав Австралии (DVS): API Didit","sidebarTitle":"DVS: права Австралии","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/driver-licence"},{"title":"Проверка Medicare Card Австралии: API DVS","sidebarTitle":"DVS — Medicare Card, Австралия","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/medicare-card"},{"title":"Проверка паспорта Австралии через DVS: API для ID Match","sidebarTitle":"DVS - австралийский паспорт","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/passport"},{"title":"Проверка визы Австралии через DVS: API сопоставления","sidebarTitle":"DVS - виза Австралии","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/australia/visa"}]},{"title":"Austria Credit Bureau: API проверки по базам данных","sidebarTitle":"Austria Credit Bureau","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/austria/credit-bureau"},{"title":"Боливия CI: API верификации личности в реальном времени","sidebarTitle":"Боливия — проверка CI","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Бразилия","pages":[{"title":"Проверка по базам данных Бразилии: Unico IDCloud API","sidebarTitle":"BRA - Unico IDCloud (CPF + селфи)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/unico-idcloud"},{"title":"Бразилия - CNH QR-код + сравнение лиц (Datavalid) API","sidebarTitle":"Бразилия - CNH QR-код + лицо (Datavalid)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"Проверка CPF в Бразилии и сравнение лиц (Datavalid)","sidebarTitle":"Бразилия: CPF и сравнение лиц (Datavalid)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/cpf-facial"},{"title":"Проверка CPF в Бразилии: API в реальном времени","sidebarTitle":"Бразилия — проверка CPF","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/cpf"},{"title":"Бразилия: API партнёров и директоров компании (QSA)","sidebarTitle":"Бразилия: директора (QSA)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/company-directors"},{"title":"Реестр компаний Бразилии (CNPJ) — API проверки","sidebarTitle":"Бразилия — реестр компаний (CNPJ)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/company-registry"},{"title":"Бразилия: API проверки смерти по CPF в реальном времени","sidebarTitle":"Бразилия: проверка смерти (CPF)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/death-check"},{"title":"Проверка по базам данных Бразилии: API судимостей Федеральной полиции","sidebarTitle":"Бразилия — судимости (PF)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"Проверка по базам данных Бразилии: API жилого адреса","sidebarTitle":"Бразилия: жилой адрес","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/residential"},{"title":"Проверка налогового номера Бразилии (CPF/CNPJ) через API","sidebarTitle":"Налоговый номер Бразилии (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Верификация ID Камбоджи: API проверки по базам","sidebarTitle":"Национальный ID Камбоджи","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Канада","pages":[{"title":"API верификации: кредитное бюро Канады (FINTRAC)","sidebarTitle":"Canada Credit Bureau (FINTRAC)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API Canada Credit Bureau 2 (Non-FINTRAC): ID Match","sidebarTitle":"Canada Credit Bureau 2 (без FINTRAC)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"Канада: API проверки резидентов по базам данных","sidebarTitle":"Канада: резиденты","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/canada/residential"}]},{"title":"Chile - проверка RUT через API: Проверка по базам данных","sidebarTitle":"Chile - проверка RUT","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 Китай","pages":[{"title":"Проверка банковской карты Китая: API в реальном времени","sidebarTitle":"Банковская карта Китая","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/china/bank-card"},{"title":"API верификации национального ID Китая: поиск личности","sidebarTitle":"Китайский национальный ID","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/china/national-id"},{"title":"API проверки паспорта Китая: проверка в реальном времени","sidebarTitle":"Паспорт Китая","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/china/passport-verification"},{"title":"API проверки телефона в Китае: поиск в реальном времени","sidebarTitle":"Китай: телефон","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Колумбия","pages":[{"title":"Колумбия: API проверки cédula и поиска данных личности","sidebarTitle":"Колумбия - проверка cédula","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/colombia/cedula"},{"title":"Колумбия: статус иностранца в Migración Colombia API","sidebarTitle":"Колумбия - Migración Colombia","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/colombia/migracion"}]},{"title":"Проверка cédula в Коста-Рике: API Data Match","sidebarTitle":"Коста-Рика - проверка cédula","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Дания","pages":[{"title":"Проверка по базам данных Дании Consumer 2 API","sidebarTitle":"Дания Consumer 2","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/denmark/consumer-2"},{"title":"Проверка национального ID Дании: API сверки данных","sidebarTitle":"Национальный ID Дании","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/denmark/national-id"}]},{"title":"Cédula в Доминиканской Республике: проверка через API","sidebarTitle":"Доминиканская Республика — Cédula","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/dominican-republic/cedula"},{"title":"Эквадор - API проверки cédula: поиск в реальном времени","sidebarTitle":"Эквадор - проверка cédula","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/ecuador/cedula"},{"title":"Сальвадор - API проверки DUI: поиск по базе данных","sidebarTitle":"Сальвадор - проверка DUI","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Финляндия","pages":[{"title":"Finland Consumer 2: проверка по базе данных API","sidebarTitle":"Finland Consumer 2","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/finland/consumer-2"},{"title":"Проверка национального ID Финляндии по базам данных (API)","sidebarTitle":"Финляндия: национальный ID","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 Франция","pages":[{"title":"Проверка телефона во Франции: API для проверки личности","sidebarTitle":"Франция: телефон","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/france/phone"},{"title":"Верификация резидентства Франции: API сверки личности","sidebarTitle":"Франция: резидентство","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/france/residential"},{"title":"Проверка по базе Франции: API Utility в реальном времени","sidebarTitle":"Франция: Utility","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Германия","pages":[{"title":"Верификация через кредитное бюро Германии: API","sidebarTitle":"Кредитное бюро Германии","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/germany/credit-bureau"},{"title":"Проверка телефона Германия 2: API в реальном времени","sidebarTitle":"Германия, телефон 2","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Глобально","pages":[{"title":"Проверка по базам данных Global: Core Intelligence API","sidebarTitle":"Global — Core Intelligence Service","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/global/intelligence-service"},{"title":"Глобальное обогащение данных личности — API верификации","sidebarTitle":"Глобальное обогащение личности","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/global/identity-enrichment"},{"title":"Проверка SIM Swap (Global) - API Didit: Telco Match","sidebarTitle":"Global - Sim Swap","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Гватемала","pages":[{"title":"Гватемала - DPI + сравнение лица (RENAP): API ID Match","sidebarTitle":"Гватемала - DPI + лицо (RENAP)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Верификация DPI Гватемалы: API в реальном времени","sidebarTitle":"Гватемала — DPI","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/guatemala/dpi"}]},{"title":"Honduras DNI: API проверки по базам данных","sidebarTitle":"Honduras - проверка DNI","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Индия","pages":[{"title":"Проверка Aadhaar UIDAI (Индия): API сверки данных","sidebarTitle":"Индия Aadhaar (UIDAI)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/india/aadhaar"},{"title":"Верификация водительского удостоверения Индии (RTO): API","sidebarTitle":"Водительские права Индии (RTO)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/india/drivers-licence"},{"title":"Проверка избирателя Индии EPIC (ECI) — API","sidebarTitle":"Индия EPIC (ECI)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API проверки индийского PAN (ITD) — Didit","sidebarTitle":"Индия PAN (ITD)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"Проверка удостоверения личности резидента Индонезии API","sidebarTitle":"Индонезия: удостоверение резидента","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Италия","pages":[{"title":"Проверка по базе кредитного бюро Италии: API","sidebarTitle":"Италия: кредитное бюро","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/italy/credit-bureau"},{"title":"Проверка по базам данных Италии (Residential): API","sidebarTitle":"Италия Residential","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/italy/residential"}]},{"title":"Проверка национального ID Кении: API для поиска личности","sidebarTitle":"Национальный ID Кении","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/kenya/national-id"},{"title":"Верификация национального ID Малайзии: API сверки данных","sidebarTitle":"Национальный ID Малайзии","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 Мексика","pages":[{"title":"Проверка CURP в Мексике: API в реальном времени","sidebarTitle":"Мексика - проверка CURP","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/mexico/curp"},{"title":"Мексика: проверка действительности INE через API","sidebarTitle":"Мексика: действительность INE","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Проверка по базам данных Нидерландов: резидентство","sidebarTitle":"Нидерланды: резидентство","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Новая Зеландия","pages":[{"title":"DIA: проверка рождений Новой Зеландии, API ID Match","sidebarTitle":"DIA — рождения (НЗ)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/new-zealand/births"},{"title":"Проверка гражданства Новой Зеландии (DIA) — API Didit","sidebarTitle":"DIA — гражданство НЗ","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/new-zealand/citizenship"},{"title":"Проверка по базам данных: паспорт Новой Зеландии (DIA) — API","sidebarTitle":"DIA — паспорт НЗ","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/new-zealand/passport"},{"title":"Проверка смерти в Новой Зеландии (BDM): API в реальном времени","sidebarTitle":"Проверка смерти в Новой Зеландии (BDM)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/new-zealand/death-check"},{"title":"Верификация водительских прав Новой Зеландии (NZTA) API","sidebarTitle":"Водительские права Новой Зеландии (NZTA)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Нигерия","pages":[{"title":"API BVN Нигерии: проверка номера банковской верификации","sidebarTitle":"BVN (Нигерия)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Проверка водительских прав Нигерии (FRSC) через API","sidebarTitle":"Водительские права Нигерии (FRSC)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/nigeria/drivers-license"},{"title":"Паспорт Нигерии (NIS) API: сопоставление данных","sidebarTitle":"Паспорт Нигерии (NIS)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/nigeria/passport"},{"title":"Проверка национального ID Нигерии (NIMC) через API","sidebarTitle":"Нигерия: национальный ID (NIMC)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/nigeria/national-id"},{"title":"API верификации национального ID Нигерии + селфи (NIMC)","sidebarTitle":"Национальный ID Нигерии + селфи (NIMC)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API верификации в Норвегии: проверка по базе данных","sidebarTitle":"Норвегия: резидент","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Панама","pages":[{"title":"Панама: проверка Cédula с сравнением лиц API","sidebarTitle":"Панама — Cédula (SIB Plus, повышенный уровень)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/panama/sib-plus"},{"title":"Панама - Cédula с биометрическим сравнением лиц (SIB) API","sidebarTitle":"Панама - Cédula с сравнением лиц (SIB)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/panama/sib"}]},{"title":"Верификация CI в Парагвае: API в реальном времени","sidebarTitle":"Парагвай — CI","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Перу","pages":[{"title":"Перу — проверка DNI: API верификации по базе данных","sidebarTitle":"Перу — проверка DNI","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/peru/dni"},{"title":"Проверка налоговой регистрации в Перу (SUNAT): API","sidebarTitle":"Перу: налоговая регистрация (SUNAT)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/peru/tax-registration"}]},{"title":"Проверка по базам Филиппин: Residential API (ID Match)","sidebarTitle":"Филиппины: Residential","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Сингапур","pages":[{"title":"API проверки кредитного бюро Сингапура: ID Match","sidebarTitle":"Кредитное бюро Сингапура","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/singapore/credit-bureau"},{"title":"API верификации по базе Сингапура: поиск по данным утилит","sidebarTitle":"Сингапур: утилиты","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 ЮАР","pages":[{"title":"Верификация владельца банковского счёта в ЮАР: API","sidebarTitle":"ЮАР: владелец банковского счёта","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Южная Африка - API поиска директоров компаний","sidebarTitle":"Южная Африка - Директора компаний","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/company-directors"},{"title":"Реестр компаний ЮАР - API проверки","sidebarTitle":"Реестр компаний ЮАР","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/company-registry"},{"title":"Проверка по базам ЮАР: API контактных данных (ID Match)","sidebarTitle":"ЮАР — проверка контактных данных","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/contactability"},{"title":"Проверка по базам данных ЮАР: скрининг по лицу через API","sidebarTitle":"ЮАР — скрининг по лицу","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"Проверка по базам данных ЮАР: DHA Fingerprint Match API","sidebarTitle":"ЮАР — DHA Fingerprint Match","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Проверка по базам данных ЮАР: получение фото DHA, API","sidebarTitle":"ЮАР — фото DHA","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/dha-photo"},{"title":"Проверка водительских прав ЮАР — API Didit","sidebarTitle":"ЮАР — водительские права","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/drivers-license"},{"title":"Проверка по базам данных ЮАР: API против мошенничества","sidebarTitle":"Южная Африка — предотвращение мошенничества","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"Проверка директорств физлиц в ЮАР: API","sidebarTitle":"ЮАР — директорства физлиц","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/person-directorships"},{"title":"Проверка по базам данных ЮАР: файлы беженцев — API","sidebarTitle":"ЮАР — файлы беженцев","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/refugee"},{"title":"Проверка владения автомобилем в ЮАР — API верификации","sidebarTitle":"ЮАР — Владение автомобилем","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"Верификация национального ID ЮАР (DHA) через API","sidebarTitle":"ЮАР: национальный ID (DHA)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/south-africa/national-id"}]},{"title":"Проверка DNI/NIE в Испании через API в реальном времени","sidebarTitle":"Испания - проверка DNI/NIE","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Швеция","pages":[{"title":"Верификация национального ID Швеции через API","sidebarTitle":"Шведский национальный ID","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/sweden/national-id"},{"title":"Проверка телефона в Швеции: API в реальном времени","sidebarTitle":"Швеция: телефон","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/sweden/phone"}]},{"title":"Проверка по базам данных Швейцарии: API кредитного бюро","sidebarTitle":"Швейцария: кредитное бюро","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Проверка национального ID Таиланда: API сверки данных","sidebarTitle":"Национальный ID Таиланда","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Великобритания","pages":[{"title":"API верификации через кредитное бюро Великобритании","sidebarTitle":"Кредитное бюро Великобритании","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"API верификации для финансовых услуг Великобритании","sidebarTitle":"Великобритания: финансовые услуги","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/united-kingdom/financial-services"},{"title":"Проверка телефона Великобритании 2: API Data Match","sidebarTitle":"Великобритания: телефон 2","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/united-kingdom/phone-2"},{"title":"Верификация жилого адреса в Великобритании: API","sidebarTitle":"Великобритания: жилой адрес","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 США","pages":[{"title":"API проверки кредитного бюро США","sidebarTitle":"США — кредитное бюро","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/united-states/credit-bureau"},{"title":"Проверка по базам данных США: Death Check (SSDMF) API","sidebarTitle":"США — Death Check (SSDMF)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/united-states/death-check"},{"title":"Проверка по базам данных США: финансовые услуги, API","sidebarTitle":"США — финансовые услуги","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/united-states/financial-services"},{"title":"Проверка телефона США 2: API сопоставления данных","sidebarTitle":"США — телефон 2","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/united-states/phone-2"},{"title":"API верификации резидентства в США","sidebarTitle":"США — резидентский адрес","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/united-states/residential"}]},{"title":"Уругвай — API верификации CI: проверка по базе данных в реальном времени","sidebarTitle":"Уругвай — верификация CI","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/uruguay/cedula"},{"title":"Проверка по базам данных Венесуэлы: cédula API","sidebarTitle":"Венесуэла — Cédula","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/venezuela/cedula"},{"title":"Проверка Zambia NRC (налоговый реестр): API верификации","sidebarTitle":"Zambia NRC (налоговый реестр)","api":"POST /v3/database-validation/","href":"/ru/api-reference/database-validation/zambia/national-id"}]},{"group":"Биометрия и лицо","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API пассивной проверки живости: детекция дипфейков","sidebarTitle":"Пассивная живость","openapi":"ru/openapi-25.json POST /v3/passive-liveness/","href":"/ru/standalone-apis/passive-liveness"},{"title":"Сравнение лиц API: сравнение 1:1","sidebarTitle":"Сравнение лиц","openapi":"ru/openapi-25.json POST /v3/face-match/","href":"/ru/standalone-apis/face-match"},{"title":"Поиск по лицу API: 1:N дедупликация и фрод-кольца","sidebarTitle":"Поиск по лицу","openapi":"ru/openapi-25.json POST /v3/face-search/","href":"/ru/standalone-apis/face-search"},{"title":"Оценка возраста API: проверка возраста по селфи","sidebarTitle":"Оценка возраста API","openapi":"ru/openapi-25.json POST /v3/age-estimation/","href":"/ru/standalone-apis/age-estimation"}]},{"group":"Комплаенс и риски","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"AML-скрининг API: санкции, PEP и списки наблюдения","sidebarTitle":"AML-скрининг API","openapi":"ru/openapi-25.json POST /v3/aml/","href":"/ru/standalone-apis/aml-screening"},{"title":"API актуальности AML-датасетов","sidebarTitle":"Актуальность AML-данных","openapi":"ru/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/ru/standalone-apis/aml-dataset-freshness"},{"title":"API проверки на мошенничество","openapi":"ru/openapi-25.json POST /v3/fraud/checks/","href":"/ru/standalone-apis/fraud-check"},{"title":"Планирование проверки на мошенничество","openapi":"ru/openapi-25.json POST /v3/fraud/checks/plan/","href":"/ru/standalone-apis/fraud-check-plan"},{"title":"Получить результат проверки на мошенничество в Didit","openapi":"ru/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/ru/standalone-apis/fraud-check-result"}]},{"group":"Анализ устройства и IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API проверки IP-рисков: геолокация, VPN и дата-центры","sidebarTitle":"IP Risk API","openapi":"ru/openapi-25.json POST /v3/ip/risk/","href":"/ru/standalone-apis/ip-risk"}]},{"group":"Реестр KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API реестра KYB: поиск и выбор компании","sidebarTitle":"Обзор","href":"/ru/standalone-apis/kyb-registry"},{"title":"API поиска в реестрах KYB - поиск компаний","sidebarTitle":"Поиск в реестре KYB","openapi":"ru/openapi-25.json POST /v3/kyb/search/","href":"/ru/standalone-apis/kyb-registry-search"},{"title":"Выбор из реестра KYB API: получение профиля компании","sidebarTitle":"Выбор из реестра KYB","openapi":"ru/openapi-25.json POST /v3/kyb/select/","href":"/ru/standalone-apis/kyb-registry-select"},{"title":"API реестра акционеров KYB: проверка структуры владения","sidebarTitle":"Акционеры реестра KYB","openapi":"ru/openapi-25.json POST /v3/kyb/shareholders/","href":"/ru/standalone-apis/kyb-registry-shareholders"},{"title":"API бенефициарных владельцев (UBO) из реестра KYB","sidebarTitle":"UBO из реестра KYB","openapi":"ru/openapi-25.json POST /v3/kyb/ubo/","href":"/ru/standalone-apis/kyb-registry-ubo"}]},{"group":"Проверка электронной почты","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"Проверка электронной почты: API, OTP и оценка риска","sidebarTitle":"Обзор","href":"/ru/standalone-apis/email-verification"},{"title":"API отправки кода на email: проверка электронной почты","sidebarTitle":"Отправка кода на email","openapi":"ru/openapi-25.json POST /v3/email/send/","href":"/ru/standalone-apis/email-send"},{"title":"Проверка email-кода через API: валидация одноразового кода","sidebarTitle":"Проверка кода","openapi":"ru/openapi-25.json POST /v3/email/check/","href":"/ru/standalone-apis/email-check"},{"title":"Email Risk API: проверка доставляемости и утечек","sidebarTitle":"Email Risk API","openapi":"ru/openapi-25.json POST /v3/email/risk/","href":"/ru/standalone-apis/email-risk"}]},{"group":"Проверка телефона","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"Проверка телефона API: SMS OTP и риск-сигналы","sidebarTitle":"Проверка телефона","href":"/ru/standalone-apis/phone-verification"},{"title":"Отправка SMS-кода подтверждения: API проверки телефона","sidebarTitle":"Отправка кода","openapi":"ru/openapi-25.json POST /v3/phone/send/","href":"/ru/standalone-apis/phone-send"},{"title":"Проверка телефона: API проверки SMS-кода","sidebarTitle":"Проверка кода","openapi":"ru/openapi-25.json POST /v3/phone/check/","href":"/ru/standalone-apis/phone-check"},{"title":"Оценка риска номера телефона: Phone Risk API Didit","sidebarTitle":"Phone Risk API","openapi":"ru/openapi-25.json POST /v3/phone/risk/","href":"/ru/standalone-apis/phone-risk"}]},{"group":"Проверка банковского счёта","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Account Check API: проверка банковского счёта получателя","sidebarTitle":"Account Check API","openapi":"ru/openapi-25.json POST /v3/bank/account-check/","href":"/ru/standalone-apis/bank-account-check"}]}]},{"tab":"Проверка пользователей","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Проверка пользователей","href":"/ru/core-technology/liveness/overview"}]},{"tab":"Верификация бизнеса","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Верификация бизнеса","href":"/ru/business-verification/overview"}]},{"tab":"Мониторинг транзакций","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Мониторинг транзакций","href":"/ru/transaction-monitoring/overview"}]},{"tab":"Журнал изменений","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Журнал изменений","href":"/ru/changelog"}]}],"global":{"anchors":[{"anchor":"Справочник API","icon":"code","href":"/ru/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Спецификация OpenAPI","icon":"file-code","href":"https://docs.didit.me/ru/openapi-25.json"},{"anchor":"Промпт для интеграции","icon":"wand-magic-sparkles","href":"/ru/integration/integration-prompt"},{"anchor":"MCP-сервер","icon":"plug","href":"/ru/integration/mcp/overview"},{"anchor":"Навыки агентов","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"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 получения сессии: решения KYC и 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"]}