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
}
}
Verifiche di utenti e aziende
Recupero sessione API: decisioni KYC e KYB
Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un’unica risposta. Inferenza sotto 2s, a consumo.
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
}
}
Questo endpoint funziona sia per le sessioni di Verifica degli utenti (KYC) sia per quelle di Verifica aziendale (KYB). La risposta contiene sempre un campo di primo livello session_kind:
"user": sessione di Verifica degli utenti (KYC). La risposta contiene id_verifications, liveness_checks, face_matches, nfc_verifications, poa_verifications, database_validations.
"business": sessione di Verifica aziendale (KYB). La risposta contiene registry_checks, document_verifications, key_people_checks.
Entrambi i tipi condividono aml_screenings, phone_verifications, email_verifications, questionnaire_responses, ip_analyses, document_ai_documents, bank_verifications, reviews, contact_details, oltre ai campi comuni di primo livello (session_id, session_number, session_url, status, workflow_id, vendor_data, metadata, callback, features, expected_details, created_at, expires_at).Didit cerca il session_id in entrambi i tipi di sessione (prima Verifica degli utenti, poi Verifica aziendale) e restituisce quella che corrisponde. Gli UUID sono univoci per applicazione, quindi non c’è ambiguità.Consulta la panoramica delle sessioni per la matrice completa delle funzionalità specifiche per tipo.
Stato, tracciamento della decisione e campi di revisione
Ogni decisione spiega come è stato raggiunto il suo status.
Campo
Cosa leggere
status_override
null quando lo stato è quello automatico. Dopo che un revisore ha impostato lo stato manualmente, il campo è { overridden_at, automatic_status }, dove automatic_status è il risultato dei controlli. Usalo per distinguere un’approvazione manuale da una automatica.
decision_trace
status, decided_by (manual, automatic o investigator; null finché la sessione non è decisa), decided_at, automatic_status, terminal_node_id, actor (il revisore responsabile di una decisione manuale), warning_counts per log_type più total, e status_warnings, gli avvisi che impostano uno stato Declined o In Review.
linked_records
Un riepilogo di ciò a cui la verifica è collegata: same_face (altre persone il cui volto corrisponde, e la corrispondenza più vicina), earlier_verifications (un conteggio per la stessa persona) e networks. null quando non c’è nulla da mostrare.
assignee, waiting_since, sla_due_at
Il revisore della Console a cui è assegnata la sessione, da quando è in attesa e quando scade la revisione. waiting_since e sla_due_at sono null a meno che la sessione non sia In Review e la tua applicazione imposti una scadenza per la revisione.
database_validation_not_performed_reason
{ code, message } che spiega perché una validazione su database configurata non ha prodotto alcun risultato. Distingue «il registro ha confermato» da «non è stato eseguito nulla» quando database_validations è null.
shared_from_session, shared_from_session_number
La sessione di origine quando questa è stata importata con POST /v3/session/import-shared/; altrimenti null.
sandbox_scenario
Lo scenario con cui è stata creata una sessione sandbox.
Un URL della registrazione con scadenza e la data in cui è stata effettuata. Restituito solo quando la tua organizzazione registra il video dell’intera sessione.
biometric_retention è sempre presente. deletes_at è la data in cui vengono eliminati i dati biometrici attivi della sessione, e jurisdictions elenca gli stati USA le cui norme biometriche impongono un limite di cancellazione per la persona (US quando lo stato è sconosciuto). deletes_at è null quando non si applica ancora alcuna data.
Quando il workflow contiene un passaggio di Verifica della posizione, la decisione include due array. geolocation_checks[] ha un elemento per passaggio: il tentativo accettato, con l’esito, le coordinate e la loro precisione, i controlli rispetto alla posizione IP e all’indirizzo registrato, e gli warnings del passaggio. geolocation_attempts[] elenca ogni tentativo di ogni passaggio, dal più vecchio, con la data di ricezione di ciascuno. I workflow senza il passaggio restituiscono entrambi come null. Ogni campo ed esito è descritto nel report di verifica della posizione.
?include=events aggiunge la timeline degli eventi della sessione. Oltre alle variazioni di passaggio e di stato, un workflow che instrada attraverso nodi di ramificazione lascia un evento per ogni decisione di instradamento. In questo modo un’integrazione (o la timeline della Console) può spiegare perché una sessione si è conclusa con un determinato esito senza che tu debba ripercorrere a mano il grafo del workflow:
event_type
Quando viene scritto
details
WORKFLOW_BRANCH_EVALUATED
Un nodo con condizioni di ramo è stato valutato mentre la sessione avanzava (nodi di ramificazione, e nodi di funzionalità o webhook con rami)
node_id, node_label, node_type, matched_branch_id (il ramo corrispondente, o null se nessun ramo corrisponde), fallback (true quando nessuna condizione è stata soddisfatta e si è seguito l’arco predefinito del nodo), next_node_id, next_node_label
WORKFLOW_STATUS_NODE_REACHED
È stato eseguito un nodo di stato
node_id, node_label, session_status (il valore configurato, incluso Determine), resolved_session_status (il valore risolto), feature_statuses ([{target, status}])
Entrambi gli eventi includono sent_at in millisecondi, come ogni altro evento, e non hanno component, feature_step né step: provengono dal motore del workflow, non dal dispositivo dell’utente. Un ramo “else” (un ramo senza condizioni) conta come ramo corrispondente; fallback è true solo quando nulla ha corrisposto. I nodi con un unico arco in uscita non prendono alcuna decisione e non lasciano alcun evento.Lo stesso schema riporta anche workflow_terminal_node_id: il node_id dell’ultimo nodo di stato del workflow registrato che ha impostato uno stato della sessione, oppure null se non è stato registrato alcun ID di nodo di questo tipo. Si tratta di una traccia storica del workflow. Approvazioni, rifiuti e ripresentazioni manuali non lo cancellano; un successivo nodo di stato del workflow lo sostituisce. Ad esempio, se un workflow manda una sessione a un nodo In revisione e un revisore la approva in seguito, lo status attuale è Approved mentre workflow_terminal_node_id continua a identificare il nodo In revisione. Il campo può anche restare valorizzato mentre è in corso una ripresentazione. Leggi lo status attuale e le timeline degli eventi e di activity_reviews per distinguere gli esiti del workflow dalle decisioni manuali successive.
Una ripresentazione riporta l’utente ai passaggi che selezioni e conserva ciò che quei passaggi avevano restituito in precedenza.
?include=resubmissions aggiunge un array resubmissions, dal più vecchio al più recente, con una voce per ogni richiesta di ripresentazione. Ogni voce riporta i risultati che la richiesta ha sostituito, così puoi sempre leggere ciò che l’utente ha inviato in precedenza.
Funziona per le sessioni utente (KYC) e aziendali (KYB), e puoi combinarlo con gli eventi (?include=events,resubmissions).
Senza il parametro la risposta non cambia.
Campo
Descrizione
number
1 per la prima ripresentazione della sessione, 2 per la seconda, e così via.
created_at
Quando è stata richiesta la ripresentazione.
previous_status
Lo stato della sessione immediatamente prima della richiesta.
nodes
I passaggi del workflow rimandati all’utente ([{node_id, feature}]).
reasons
Il motivo indicato per ogni passaggio, con chiave node_id, oppure null.
requested_by
Chi l’ha richiesta (name, email, type), oppure null.
results
Ciò che quei passaggi avevano restituito prima della richiesta, con le stesse chiavi e la stessa struttura dei risultati attuali (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; per le sessioni aziendali anche document_verifications). Compaiono solo le chiavi dei passaggi rimandati.
I risultati attuali (id_verifications e gli altri al primo livello) descrivono sempre l’ultimo invio. I passaggi che non sono stati rimandati mantengono lì un unico risultato.
Ogni elemento di id_verifications[] indica quale dei tre metodi di verifica dell’identità lo ha prodotto. Così puoi distinguere una lettura di documento da una consultazione di un registro o da un accesso con wallet senza dover intuire dai campi che risultano valorizzati:
Campo
Valore
verification_method
document, id_lookup o wallet
assurance
documentary, data_match o cryptographic
wallet_provider
ID del wallet del catalogo quando a produrre il risultato è stato un wallet, altrimenti null
id_lookup
Evidenze del registro (fonte, tentativi, confronto per campo, ritratto dal registro), oppure null
wallet_verification
Evidenze della credenziale (provider, autorità emittente, livello di garanzia, validità della firma, attributi condivisi), oppure null
fallback_from
Perché un metodo diverso dal documento non ha concluso il passaggio di ID: il metodo, il motivo e se l’utente è passato alla cattura del documento o è stato rifiutato
Una sessione con documento riporta document e documentary e lascia gli altri campi a null, quindi le integrazioni esistenti non richiedono modifiche. I tipi di ogni campo sono in Modelli dati.
Le decisioni di Verifica degli utenti contengono un oggetto biometric_consent: se la sessione richiedeva un consenso biometrico esplicito, il trigger che lo ha richiesto, lo status della risposta e le sue evidenze. Due valori indicano che il consenso non è stato raccolto:
Campo
Valore
Significato
status + reason
pending + BIOMETRIC_CONSENT_UNSUPPORTED_SDK
Un SDK nativo precedente alla 4.10.0, oppure uno che non ha riportato la propria versione, ha acquisito un volto senza il passaggio di consenso. La sessione è proseguita come prima.
status + reason
declined + BIOMETRIC_CONSENT_DECLINED
È stato registrato un rifiuto. La sessione è Declined e i suoi dati del volto sono stati eliminati. Nessuna schermata di Didit consente oggi di rifiutare.
Quando compare il passaggio e cosa significa ciascun valore sono descritti in Consenso biometrico; ogni campo è in Modelli dati.
Quando il workflow include un passaggio di Bank Verification, la decisione contiene bank_verifications[], per entrambi i tipi di sessione: un elemento per ogni passaggio, null finché un passaggio non produce un risultato.
Campo
Cosa leggere
status
L’esito del passaggio: Approved, In Review, Declined, Not Finished o Expired.
method
Come è stato verificato il conto: open_banking (accesso alla banca), account_lookup (verifica del conto), microdeposits o statement. null finché non viene valutato un conto, e none quando la persona ha continuato senza banca prima che fosse valutato un tentativo.
continued_without_bank, continuation
Se la persona ha scelto Continua senza la tua banca e il motivo: continuation.reason è no_route, institution_unsupported, attempts_exhausted o person_choice. Per institution_unsupported, continuation.institution_name indica la banca che la persona non ha potuto usare.
ownership
Come il titolare del conto si confronta con l’identità verificata: result è match, partial_match (una corrispondenza molto vicina), no_match, not_verifiable o unknown.
account
Il conto verificato, mascherato.
financial_data
Saldi, transazioni e reddito, letti solo tramite accesso alla banca. not_collected elenca i dati richiesti dal passaggio che il metodo non ha raccolto, per esempio dopo una verifica del conto.
connection
Il tentativo più recente: il suo stato, la banca, i tentativi utilizzati e un reason_code.
Per distinguere l’accesso alla banca dalla verifica del conto leggi method, non ownership.method: ownership.method è il confronto del nome che ha prodotto il punteggio. Ogni campo è presente nello schema BankVerificationResult della risposta di questo endpoint.
Quando il workflow include un passaggio di E-signature, la decisione contiene signatures[], per entrambi i tipi di sessione. Contiene un elemento per firmatario: uno per una Verifica degli utenti, uno per ogni persona chiave che firma in una Verifica aziendale (KYB). I workflow senza questo passaggio non restituiscono affatto la chiave.
Campo
Cosa leggere
status
signed quando i documenti sono firmati. Qualsiasi altro valore significa che non c’è ancora una firma.
verdict
Approved, In Review, Declined o Not Finished, stabiliti dalle regole del passaggio.
signer, identity_used
Chi ha firmato e l’identità verificata associata.
confirmation, certificate, timestamp
La conferma con codice monouso e le prove crittografiche.
documents[]
Gli hash di ciascun documento, il suo stato, il percorso signed_file e i suoi fields[] con i valori.
Webhook — iscriviti a status.updated per le sessioni di Verifica degli utenti e Verifica aziendale (KYB) (filtra su session_kind).
Metodi di verifica dell’identità — acquisizione del documento, ricerca senza documento e wallet di identità digitali, e cosa ciascuno inserisce nella sessione.
Consenso biometrico: quando il flusso richiede un consenso biometrico esplicito e l’oggetto biometric_consent.
La chiave API della tua applicazione, da Developers -> API keys nella Business Console. La chiave primaria ha accesso completo. Una chiave con nome può avere un ambito definito: nessuno, lettura o scrittura per risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco di indirizzi IP e a una data di scadenza. 401 indica che la chiave è errata, revocata o scaduta; 403 indica che non è stata inviata alcuna chiave, che la chiave non ha accesso a questa risorsa o azione, oppure che la richiesta proviene da un indirizzo non incluso nel suo elenco IP; 404 su una route di sessione indica che la sessione non rientra nei workflow o negli stati previsti dalla chiave. Una chiave senza accesso ai media riceve gli URL di immagini, video e PDF come null, e una chiave senza permessi di scrittura sulle sessioni riceve link e token di sessione come null. Consulta https://docs.didit.me/console/api-keys.
UUID della sessione di verifica di cui vuoi recuperare la decisione. Corrisponde al session_id restituito da POST /v3/session/. Lo stesso percorso funziona sia per le sessioni di Verifica degli utenti (KYC) sia per quelle di Verifica aziendale (KYB): il server risolve l'ID per entrambi i tipi di sessione.
Deve essere un UUID valido. La route trova corrispondenza solo con UUID corretti, pertanto un valore non conforme viene rifiutato dal router degli URL prima dell'esecuzione del codice dell'applicazione e la risposta è una pagina HTML404 anziché il wrapper JSON {"detail": ...} mostrato di seguito. Valida il formato dell'UUID lato client per distinguere un errore di input da un autentico 404 per sessione mancante.
Elenco separato da virgole di sezioni di payload aggiuntive. Valori supportati: events e resubmissions, singolarmente o insieme (events,resubmissions). Quando viene passato include=events, la risposta contiene inoltre la cronologia degli eventi della sessione (events, compresi gli eventi di routing WORKFLOW_BRANCH_EVALUATED / WORKFLOW_STATUS_NODE_REACHED descritti nella pagina Recupera sessione), il registro completo delle attività (activity_reviews), i flag di blocklist (blocklisted), un cost_breakdown per sessione, i metadati del workflow (workflow_type, workflow_version, workflow_version_id e workflow_terminal_node_id - l'ultimo nodo di stato del workflow registrato che ha impostato uno stato della sessione, o null se non ne è stato registrato alcuno; provenienza storica che non viene cancellata da approvazioni, rifiuti o nuovi invii manuali ed è sostituita da un nodo di stato del workflow successivo) e i metadati della sessione (api_service — stringa o null, impostato solo per le sessioni API autonome; session_type — API, HOSTED o MIGRATED; has_device_nfc_support — booleano). Due campi cambiano rispetto alla struttura standard: il discriminatore di primo livello session_kind viene omesso (la struttura degli eventi esiste solo per le sessioni utente) e l'array features passa da stringhe semplici a oggetti {feature, node_id} — dove la funzionalità email viene indicata come EMAIL invece di EMAIL_VERIFICATION. Questa struttura estesa è utilizzata principalmente dalla Console Didit; la maggior parte delle integrazioni API dovrebbe omettere il parametro. Limitazione KYB:include=events si applica solo alle sessioni utente (KYC). Le sessioni aziendali (session_kind = "business") restituiscono sempre la struttura standard della decisione aziendale — events, activity_reviews, blocklisted, cost_breakdown e i metadati aggiuntivi workflow_*/della sessione non vengono mai restituiti per le sessioni aziendali, e il loro array features rimane un semplice array di stringhe. Con include=resubmissions (sia per le sessioni utente che aziendali), la risposta contiene anche resubmissions: una voce per ciascuna richiesta di nuovo invio, dalla più vecchia alla più recente, ciascuna con number, created_at, previous_status, nodes, reasons, requested_by e results (ciò che i passaggi reinviati hanno restituito prima della richiesta, sotto le stesse chiavi e nella stessa struttura dei risultati attuali). Ciascun elemento di cost_breakdown include usage_type, price, details e created_at: un passaggio reinviato che viene eseguito nuovamente viene fatturato come nuovo elemento.
Opzioni disponibili:
events,
resubmissions,
events,resubmissions
Esempio:
"events"
Risposta
Report di decisione completo. session_kind distingue le due strutture: le sessioni user contengono gli array di funzionalità KYC mostrati di seguito; le sessioni business contengono invece registry_checks, document_verifications e key_people_checks insieme agli array condivisi. Gli array delle funzionalità sono null finché il workflow non ha eseguito tale funzionalità; gli URL dei contenuti multimediali sono link pre-firmati di breve durata.
Discriminatore che indica se si tratta di una sessione di Verifica degli utenti (KYC) o di Verifica aziendale (KYB). Quando è user, si applicano gli array di funzionalità KYC (id_verifications, nfc_verifications, liveness_checks, face_matches, poa_verifications, document_ai_documents, database_validations, ...) e gli array aziendali sono assenti. Quando è business, il payload contiene invece registry_checks, document_verifications, key_people_checks oltre agli array condivisi (aml_screenings, phone_verifications, email_verifications, ip_analyses, questionnaire_responses). Omesso quando viene passato include=events — il formato degli eventi esiste solo per le sessioni utente, quindi il discriminatore viene rimosso da quella variante.
Per una sessione clonata con POST /v3/session/import-shared/: il session_id della sessione originale nell'applicazione di origine. null per qualsiasi altra sessione. Omesso quando viene passato include=events.
Stato complessivo del ciclo di vita della sessione — il risultato aggregato del workflow. I valori finali sono Approved, Declined, In Review, Expired, Kyc Expired e Abandoned; Not Started, In Progress, Awaiting User e Resubmitted indicano che la sessione è ancora in corso nel workflow.
Presente quando un revisore ha impostato manualmente lo status. null quando lo stato è quello automatico. Utilizzalo per distinguere un'approvazione manuale da una automatica.
Un riepilogo di altri record collegati alla sessione. null quando non c'è nulla da mostrare e per i workflow che dichiarano uno standard di verifica dell'età.
Identificatore stabile del gruppo di workflow che ha prodotto questa sessione. I workflow sono versionati: questo valore identifica il workflow stesso, non la versione specifica.
Elenco delle funzionalità di verifica configurate per questa sessione, come nomi visualizzati: ID_VERIFICATION, NFC, LIVENESS, FACE_MATCH, POA, PHONE, EMAIL_VERIFICATION, AML, IP_ANALYSIS, DATABASE_VALIDATION, QUESTIONNAIRE, AGE_ESTIMATION, FACE_SEARCH, GEOLOCATION (Verifica della posizione) (le sessioni di Verifica aziendale utilizzano il set di funzionalità KYB: KYB_REGISTRY, KYB_DOCUMENTS, KYB_KEY_PEOPLE, AML, PHONE, EMAIL_VERIFICATION, IP_ANALYSIS, QUESTIONNAIRE). Con include=events ogni voce diventa un oggetto {feature, node_id} invece di una semplice stringa, e la funzionalità email viene rinominata: compare come EMAIL in modalità eventi invece dell'EMAIL_VERIFICATION utilizzato qui.
Dettagli previsti forniti al momento della creazione della sessione — utilizzati per la convalida incrociata rispetto ai dati estratti (KYC) o per precompilare la ricerca nel registro delle imprese (KYB). Restituisce esattamente le chiavi fornite; null se non ne è stata fornita alcuna. Le sessioni KYC contengono i campi della persona; le sessioni aziendali (KYB) contengono company_name, registry_country e registration_number.
Dati di contatto forniti al momento della creazione della sessione (utilizzati per le email di notifica, la verifica precompilata di telefono/email e la lingua di comunicazione). null quando non sono stati forniti né un'email né un numero di telefono.
Array di report di verifica dell'identità (OCR) prodotti dai passaggi dei documenti di identità nel grafo del workflow. Sempre un array JSON — leggi id_verifications[0] e itera se il tuo workflow può eseguire più di un controllo dell'identità (ad esempio un controllo primario più uno step-up). null fino a quando almeno un passaggio di verifica dell'identità non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, status a livello di funzionalità, campi estratti del documento, URL delle immagini, punteggi di qualità, MRZ, analisi dell'indirizzo, corrispondenze cross-sessione e warnings[].
Il motivo per cui la verifica del chip NFC non è stata eseguita, valorizzato ogni volta che il workflow include un passaggio NFC. null mentre l'NFC è in attesa o quando il chip è stato effettivamente letto. Valori: USER_SKIPPED - l'utente ha scelto di saltare su un dispositivo compatibile con NFC (consentito da allow_nfc_skip); DOCUMENT_WITHOUT_CHIP - il documento non ha un chip NFC leggibile (non è un documento elettronico ICAO 9303); CHIP_CERTIFICATE_UNAVAILABLE - il certificato di firma del paese di emissione (CSCA) che copre il periodo di emissione del documento non è disponibile, quindi la firma del chip non può essere verificata; DEVICE_WITHOUT_NFC - il dispositivo ha segnalato l'assenza di un lettore NFC; INTEGRATION_WITHOUT_NFC_ACCESS - la verifica è stata eseguita senza un SDK nativo (ad es. in un browser web), che non ha accesso al lettore NFC del telefono; MRZ_KEY_UNAVAILABLE - non è stato possibile derivare la chiave di accesso al chip dall'MRZ del documento; JPKI_UNAVAILABLE - il documento è una My Number Card giapponese, il cui chip viene letto tramite JPKI, e JPKI non era disponibile per questa verifica: non è abilitato, oppure l'SDK nativo dell'app non può leggere le My Number Card.
Array di report NFC / passaporto elettronico prodotti dai passaggi NFC nel grafo del workflow. Questo è sempre un array JSON, mai un singolo oggetto nfc — leggi nfc_verifications[0] e itera se il tuo workflow può eseguire l'NFC più di una volta. null fino a quando almeno un passaggio NFC non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, status a livello di funzionalità, chip_protocol, chip_data, authenticity (integrità SOD + DG), certificate_summary e warnings[]. Una Japan My Number Card viene letta tramite JPKI anziché ICAO 9303: il relativo elemento ha chip_protocol: "jpki", contiene le prove sotto jpki e lascia i campi ICAO null. Quando il passaggio NFC è stato ignorato prima ancora di poter essere proposto (documento senza chip, certificato mancante, nessuna funzionalità NFC segnalata, chiave MRZ illeggibile, JPKI non disponibile per una My Number Card), questo rimane null e nfc_skip_reason ne spiega il motivo; se viene ignorato durante il passaggio stesso (l'utente ha toccato il pulsante «Ignora» o il lettore è risultato non disponibile al momento della scansione) viene comunque prodotto un report con is_nfc_skipped: true.
Array di report di rilevamento della vitalità prodotti dai passaggi di rilevamento della vitalità nel grafo del workflow. Sempre un array JSON — mai un singolo oggetto liveness. null fino a quando almeno un passaggio di rilevamento della vitalità non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, status a livello di funzionalità, method, score, reference_image, video_url, age_estimation opzionale, matches[] cross-sessione e warnings[].
Array di report di confronto facciale prodotti dai passaggi di confronto facciale nel grafo del workflow. Sempre un array JSON — mai un singolo oggetto face_match. null fino a quando almeno un passaggio di confronto facciale non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, status a livello di funzionalità, lo score di similarità, source_image, target_image e warnings[].
Array di report di verifica telefonica — sempre un array JSON, mai un singolo oggetto phone. null fino a quando almeno un passaggio telefonico non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, status a livello di funzionalità, il numero di telefono e i metadati del paese, lifecycle[], matches[] e warnings[].
Array di report di verifica email — sempre un array JSON, mai un singolo oggetto email. null fino a quando almeno un passaggio email non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, status a livello di funzionalità, l'indirizzo email, i dati sulle violazioni, lifecycle[], matches[] e warnings[].
Array di report di Prova di residenza (POA) — sempre un array JSON, mai un singolo oggetto poa. null fino a quando almeno un passaggio POA non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, status a livello di funzionalità, l'URL del file del documento, l'ente emittente, le date, l'indirizzo analizzato e warnings[].
Report di Document AI raggruppati per nodo del workflow — sempre un array JSON, mai un singolo oggetto. null finché almeno un passaggio di Document AI non ha prodotto dati. Presente solo quando session_kind = user. Ogni elemento è un gruppo di nodi con uno status aggregato, il node_id, un array items[] dei risultati per documento (dati estratti indicizzati dalla chiave di campo configurata) e warnings.
Array di report delle risposte ai questionari — sempre un array JSON, mai un singolo oggetto questionnaire. null fino a quando almeno un passaggio con questionario non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, i metadati del questionario, le sezioni con gli elementi del modulo e le risposte dell'utente.
Risultati della verifica bancaria, un elemento per ciascun passaggio di verifica bancaria, per la Verifica degli utenti e la Verifica aziendale. null finché un passaggio non ne produce uno. Il parametro method di ciascun elemento indica come è stato verificato il conto: open_banking (accesso bancario) o account_lookup (controllo del conto), oppure un'alternativa tramite statement o microdeposits, e none quando la persona ha proseguito senza una banca prima della valutazione di qualsiasi tentativo (continued_without_bank). Consulta Metodi di verifica bancaria.
Risultati di Firma elettronica, un elemento per ciascun firmatario e passaggio di firma, per la Verifica degli utenti e la Verifica aziendale (KYB). Presente solo quando il workflow ha un passaggio di Firma elettronica; un array vuoto finché un firmatario non lo raggiunge. Consulta il report di Firma elettronica.
Array di report di screening AML — sempre un array JSON, mai un singolo oggetto aml. null finché almeno un passaggio AML non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, status a livello di funzionalità, total_hits, entity_type, hits[], score, screened_data, is_ongoing_monitoring_enabled e warnings[].
Array di report di Analisi dispositivo e IP — sempre un array JSON, mai un singolo oggetto ip_analysis. null fino a quando almeno un passaggio di analisi IP non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, status a livello di funzionalità, dati IP e di geolocalizzazione, fingerprint del dispositivo e warnings[]. Le voci con (node_id, ip_address, device_fingerprint) duplicati vengono deduplicate lato server.
Array di risultati della verifica della posizione, uno per ciascun passaggio di verifica della posizione: il tentativo accettato di quel passaggio. null fino a quando un passaggio di verifica della posizione non ha prodotto dati. I tentativi precedenti dello stesso passaggio si trovano in geolocation_attempts.
Ogni tentativo di ciascun passaggio di verifica della posizione di questa sessione, dal più vecchio al più recente. I tentativi sostituiti da un nuovo invio vengono omessi. Un workflow che esclude geolocation_checks tramite i propri attributi di risposta esclude anche questo elenco.
Array di report di Validazione su database — sempre un array JSON, mai un singolo oggetto database_validation. null finché almeno un passaggio di validazione su DB non ha prodotto dati. Ciascun elemento è il report completo, inclusi node_id, lo status a livello di funzionalità, screened_data, i validations[] per servizio (ciascuno con i relativi source_data del registro) e warnings[]. I campi screened_data e source_data variano in base al paese:
ARG (Argentina): screened_data: {document_number, selfie, gender, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Utilizza la validazione biometrica di confronto facciale RENAPER. Il genere viene dedotto automaticamente dall'analisi del volto o dal nome proprio quando non è presente nel documento (es. patenti di guida)
BRA (Brasile): screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data include sempre {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} per corrispondenze CPF riuscite. Le ricerche riuscite per adulti impostano tali flag su false. Il servizio Consulta CPF della Receita Federal può restituire HTTP 422 (minore di 18 anni) o 451 (minore di 16 anni) con dati omessi in conformità alla LGPD; in tali casi source_data imposta i flag per minori su true come opportuno, include il codice di stato HTTP del servizio upstream e la validazione a livello di campo è no_match. Consulta la sezione Brasile del riferimento Database Validation Outcome Codes per l'elenco completo dei codici.
MEX (Messico): 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}. Utilizza il registro civile RENAPO. È inoltre disponibile un servizio separato di controllo validità INE per MEX come validazione aggiuntiva una per volta.
PAN (Panama): screened_data: {personal_number, selfie}. source_data: {identification_number}. Utilizza la validazione biometrica SIB
Il motivo per cui una validazione su database configurata non ha prodotto alcun risultato, sotto forma di {code, message} più i campi di contesto. Presente solo quando database_validations è null per un workflow che include il passaggio, consentendoti di distinguere "il registro ha confermato" da "non è stato eseguito nulla". null altrimenti.
Quando la sessione ha iniziato l'attesa per la revisione. null a meno che la sessione non sia In Review e la tua applicazione imposti una scadenza di revisione.
Termine entro cui la revisione deve essere completata. null a meno che la sessione non sia In Review e la tua applicazione imposti una scadenza di revisione.
Timestamp in cui è prevista la scadenza di questa sessione. Impostato sulle sessioni di Verifica degli utenti (KYC) quando è stata configurata una scadenza al momento della creazione (o una volta che lo stato Approved attiva il calcolo della scadenza del KYC). null per le sessioni senza una scadenza configurata e per le tipologie che non utilizzano la scadenza (ad es. sessioni di Verifica aziendale (KYB) che non hanno mai ricevuto un expires_at).
Controlli del registro delle imprese. Presente solo quando session_kind = business. Ciascun elemento include l'intero payload del registro delle imprese.
Controlli aggregati sulle persone chiave. Presente solo quando session_kind = business. Ciascun elemento utilizza la struttura a due contenitori (registry, submitted, ubo_kyc_summary).
Indica se la sessione è stata creata da un'applicazione di produzione (live) o da un'applicazione sandbox (sandbox). Le sessioni sandbox sono gratuite, interamente simulate e non consumano mai crediti.
Restituito solo con include=resubmissions, per sessioni utente e aziendali. Una voce per ogni richiesta di nuovo invio, dalla meno recente alla più recente. Ogni voce include i risultati restituiti dai passaggi reinviati prima della richiesta, in modo che i precedenti invii rimangano leggibili. L'eliminazione della sessione elimina tutti gli invii.
Indica se la sessione ha richiesto un consenso biometrico esplicito prima dell'acquisizione del volto, per quale motivo e la prova della risposta. Solo sessioni di Verifica degli utenti (KYC); lo stesso oggetto è presente in decision dei webhook di sessione. null se la sessione non è mai stata valutata, ad esempio in un workflow senza acquisizione del volto. I campi senza alcun valore registrato sono null. Un SDK nativo inferiore a 4.10.0, o che non segnala la propria versione, non può mostrare il passaggio di consenso: le acquisizioni del volto proseguono come prima e una sessione che richiedeva il consenso segnala quindi status: "pending" con reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK". Consulta Consenso biometrico.
L'ultima revisione Investigator dell'elemento, o null se non ne ha mai avuta una. Inclusa nella decisione della sessione V3 e della sessione aziendale (e quindi dai webhook status.updated).
Data e ora di registrazione dell'intera sessione. Restituito solo quando la tua organizzazione registra il video dell'intera sessione.
Ultima modifica il 7 novembre 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":"it/sessions-api/retrieve-session","slug":"/it/sessions-api/retrieve-session","pageMetadata":{"title":"Recupero sessione API: decisioni KYC e KYB","sidebarTitle":"Recupera sessione","description":"Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un'unica risposta. Inferenza sotto 2s, a consumo.","keywords":["recupero sessione API","ottenere decisione sessione","API decisione KYC","API decisione KYB","API risultato verifica","discriminatore session_kind","API verifica dell'identità","GET /v3/session","decisione AML","API Didit"],"openapi":"it/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/it/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: \"Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un’unica risposta. Inferenza sotto 2s, a consumo.\"\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:`it`,title:`Recupera il prompt della decisione di sessione`,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:`supporto-kyc-e-kyb`,children:`Supporto KYC e KYB`}),`\n`,_jsxs(_components.p,{children:[`Questo endpoint funziona sia per le sessioni di `,_jsx(_components.strong,{children:`Verifica degli utenti (KYC)`}),` sia per quelle di `,_jsx(_components.strong,{children:`Verifica aziendale (KYB)`}),`. La risposta contiene sempre un campo di primo livello `,_jsx(_components.code,{children:`session_kind`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"user\"`}),`: sessione di Verifica degli utenti (KYC). La risposta contiene `,_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\"`}),`: sessione di Verifica aziendale (KYB). La risposta contiene `,_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:[`Entrambi i tipi condividono `,_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`}),`, oltre ai campi comuni di primo livello (`,_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 cerca il `,_jsx(_components.code,{children:`session_id`}),` in entrambi i tipi di sessione (prima Verifica degli utenti, poi Verifica aziendale) e restituisce quella che corrisponde. Gli UUID sono univoci per applicazione, quindi non c’è ambiguità.`]}),`\n`,_jsxs(_components.p,{children:[`Consulta la `,_jsx(_components.a,{href:`/it/sessions-api/overview`,children:`panoramica delle sessioni`}),` per la matrice completa delle funzionalità specifiche per tipo.`]}),`\n`,_jsx(Heading,{level:`2`,id:`esempi`,children:`Esempi`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Verifica degli utenti (KYC)`,id:`verifica-degli-utenti-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:`Risposta (troncata):`})}),_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:`Verifica aziendale (KYB)`,id:`verifica-aziendale-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:`Risposta (troncata):`})}),_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:`come-gestire-la-risposta-dal-tuo-lato`,children:`Come gestire la risposta dal tuo lato`}),`\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:`stato-tracciamento-della-decisione-e-campi-di-revisione`,children:`Stato, tracciamento della decisione e campi di revisione`}),`\n`,_jsxs(_components.p,{children:[`Ogni decisione spiega come è stato raggiunto il suo `,_jsx(_components.code,{children:`status`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Cosa leggere`})]})}),_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`}),` quando lo stato è quello automatico. Dopo che un revisore ha impostato lo stato manualmente, il campo è `,_jsx(_components.code,{children:`{ overridden_at, automatic_status }`}),`, dove `,_jsx(_components.code,{children:`automatic_status`}),` è il risultato dei controlli. Usalo per distinguere un’approvazione manuale da una automatica.`]})]}),_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`}),` o `,_jsx(_components.code,{children:`investigator`}),`; `,_jsx(_components.code,{children:`null`}),` finché la sessione non è decisa), `,_jsx(_components.code,{children:`decided_at`}),`, `,_jsx(_components.code,{children:`automatic_status`}),`, `,_jsx(_components.code,{children:`terminal_node_id`}),`, `,_jsx(_components.code,{children:`actor`}),` (il revisore responsabile di una decisione manuale), `,_jsx(_components.code,{children:`warning_counts`}),` per `,_jsx(_components.code,{children:`log_type`}),` più `,_jsx(_components.code,{children:`total`}),`, e `,_jsx(_components.code,{children:`status_warnings`}),`, gli avvisi che impostano uno stato `,_jsx(_components.code,{children:`Declined`}),` o `,_jsx(_components.code,{children:`In Review`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`linked_records`})}),_jsxs(_components.td,{children:[`Un riepilogo di ciò a cui la verifica è collegata: `,_jsx(_components.code,{children:`same_face`}),` (altre persone il cui volto corrisponde, e la corrispondenza più vicina), `,_jsx(_components.code,{children:`earlier_verifications`}),` (un conteggio per la stessa persona) e `,_jsx(_components.code,{children:`networks`}),`. `,_jsx(_components.code,{children:`null`}),` quando non c’è nulla da mostrare.`]})]}),_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:[`Il revisore della Console a cui è assegnata la sessione, da quando è in attesa e quando scade la revisione. `,_jsx(_components.code,{children:`waiting_since`}),` e `,_jsx(_components.code,{children:`sla_due_at`}),` sono `,_jsx(_components.code,{children:`null`}),` a meno che la sessione non sia `,_jsx(_components.code,{children:`In Review`}),` e la tua applicazione imposti una scadenza per la revisione.`]})]}),_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 }`}),` che spiega perché una validazione su database configurata non ha prodotto alcun risultato. Distingue «il registro ha confermato» da «non è stato eseguito nulla» quando `,_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:[`La sessione di origine quando questa è stata importata con `,_jsx(_components.code,{children:`POST /v3/session/import-shared/`}),`; altrimenti `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sandbox_scenario`})}),_jsx(_components.td,{children:`Lo scenario con cui è stata creata una sessione sandbox.`})]}),_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:`Un URL della registrazione con scadenza e la data in cui è stata effettuata. Restituito solo quando la tua organizzazione registra il video dell’intera sessione.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`conservazione-dei-dati-biometrici`,children:`Conservazione dei dati biometrici`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`biometric_retention`}),` è sempre presente. `,_jsx(_components.code,{children:`deletes_at`}),` è la data in cui vengono eliminati i dati biometrici attivi della sessione, e `,_jsx(_components.code,{children:`jurisdictions`}),` elenca gli stati USA le cui norme biometriche impongono un limite di cancellazione per la persona (`,_jsx(_components.code,{children:`US`}),` quando lo stato è sconosciuto). `,_jsx(_components.code,{children:`deletes_at`}),` è `,_jsx(_components.code,{children:`null`}),` quando non si applica ancora alcuna data.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verifica-della-posizione`,children:`Verifica della posizione`}),`\n`,_jsxs(_components.p,{children:[`Quando il workflow contiene un passaggio di `,_jsx(_components.a,{href:`/it/core-technology/location-verification/overview`,children:`Verifica della posizione`}),`, la decisione include due array. `,_jsx(_components.code,{children:`geolocation_checks[]`}),` ha un elemento per passaggio: il tentativo accettato, con l’esito, le coordinate e la loro precisione, i controlli rispetto alla posizione IP e all’indirizzo registrato, e gli `,_jsx(_components.code,{children:`warnings`}),` del passaggio. `,_jsx(_components.code,{children:`geolocation_attempts[]`}),` elenca ogni tentativo di ogni passaggio, dal più vecchio, con la data di ricezione di ciascuno. I workflow senza il passaggio restituiscono entrambi come `,_jsx(_components.code,{children:`null`}),`. Ogni campo ed esito è descritto nel `,_jsx(_components.a,{href:`/it/core-technology/location-verification/report-location-verification`,children:`report di verifica della posizione`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`eventi-di-instradamento-del-workflow`,children:`Eventi di instradamento del workflow`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`?include=events`}),` aggiunge la timeline degli eventi della sessione. Oltre alle variazioni di passaggio e di stato, un workflow che instrada attraverso nodi di ramificazione lascia un evento per ogni decisione di instradamento. In questo modo un’integrazione (o la timeline della Console) può spiegare perché una sessione si è conclusa con un determinato esito senza che tu debba ripercorrere a mano il grafo del workflow:`]}),`\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:`Quando viene scritto`}),_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:`Un nodo con condizioni di ramo è stato valutato mentre la sessione avanzava (nodi di ramificazione, e nodi di funzionalità o webhook con rami)`}),_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`}),` (il ramo corrispondente, o `,_jsx(_components.code,{children:`null`}),` se nessun ramo corrisponde), `,_jsx(_components.code,{children:`fallback`}),` (`,_jsx(_components.code,{children:`true`}),` quando nessuna condizione è stata soddisfatta e si è seguito l’arco predefinito del nodo), `,_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:`È stato eseguito un nodo di stato`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`node_id`}),`, `,_jsx(_components.code,{children:`node_label`}),`, `,_jsx(_components.code,{children:`session_status`}),` (il valore configurato, incluso `,_jsx(_components.code,{children:`Determine`}),`), `,_jsx(_components.code,{children:`resolved_session_status`}),` (il valore risolto), `,_jsx(_components.code,{children:`feature_statuses`}),` (`,_jsx(_components.code,{children:`[{target, status}]`}),`)`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Entrambi gli eventi includono `,_jsx(_components.code,{children:`sent_at`}),` in millisecondi, come ogni altro evento, e non hanno `,_jsx(_components.code,{children:`component`}),`, `,_jsx(_components.code,{children:`feature_step`}),` né `,_jsx(_components.code,{children:`step`}),`: provengono dal motore del workflow, non dal dispositivo dell’utente. Un ramo “else” (un ramo senza condizioni) conta come ramo corrispondente; `,_jsx(_components.code,{children:`fallback`}),` è `,_jsx(_components.code,{children:`true`}),` solo quando nulla ha corrisposto. I nodi con un unico arco in uscita non prendono alcuna decisione e non lasciano alcun evento.`]}),`\n`,_jsxs(_components.p,{children:[`Lo stesso schema riporta anche `,_jsx(_components.code,{children:`workflow_terminal_node_id`}),`: il `,_jsx(_components.code,{children:`node_id`}),` dell’ultimo nodo di stato del workflow registrato che ha impostato uno stato della sessione, oppure `,_jsx(_components.code,{children:`null`}),` se non è stato registrato alcun ID di nodo di questo tipo. Si tratta di una traccia storica del workflow. Approvazioni, rifiuti e ripresentazioni manuali non lo cancellano; un successivo nodo di stato del workflow lo sostituisce. Ad esempio, se un workflow manda una sessione a un nodo `,_jsx(_components.em,{children:`In revisione`}),` e un revisore la approva in seguito, lo `,_jsx(_components.code,{children:`status`}),` attuale è `,_jsx(_components.code,{children:`Approved`}),` mentre `,_jsx(_components.code,{children:`workflow_terminal_node_id`}),` continua a identificare il nodo `,_jsx(_components.em,{children:`In revisione`}),`. Il campo può anche restare valorizzato mentre è in corso una ripresentazione. Leggi lo `,_jsx(_components.code,{children:`status`}),` attuale e le timeline degli eventi e di `,_jsx(_components.code,{children:`activity_reviews`}),` per distinguere gli esiti del workflow dalle decisioni manuali successive.`]}),`\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:`ripresentazioni-precedenti-include=resubmissions`,children:[`Ripresentazioni precedenti (`,_jsx(_components.code,{children:`?include=resubmissions`}),`)`]}),`\n`,_jsxs(_components.p,{children:[`Una ripresentazione riporta l’utente ai passaggi che selezioni e conserva ciò che quei passaggi avevano restituito in precedenza.\n`,_jsx(_components.code,{children:`?include=resubmissions`}),` aggiunge un array `,_jsx(_components.code,{children:`resubmissions`}),`, dal più vecchio al più recente, con una voce per ogni richiesta di ripresentazione. Ogni voce riporta i risultati che la richiesta ha sostituito, così puoi sempre leggere ciò che l’utente ha inviato in precedenza.\nFunziona per le sessioni utente (KYC) e aziendali (KYB), e puoi combinarlo con gli eventi (`,_jsx(_components.code,{children:`?include=events,resubmissions`}),`).\nSenza il parametro la risposta non cambia.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Descrizione`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{children:`1 per la prima ripresentazione della sessione, 2 per la seconda, e così via.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`created_at`})}),_jsx(_components.td,{children:`Quando è stata richiesta la ripresentazione.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`previous_status`})}),_jsx(_components.td,{children:`Lo stato della sessione immediatamente prima della richiesta.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nodes`})}),_jsxs(_components.td,{children:[`I passaggi del workflow rimandati all’utente (`,_jsx(_components.code,{children:`[{node_id, feature}]`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reasons`})}),_jsxs(_components.td,{children:[`Il motivo indicato per ogni passaggio, con chiave `,_jsx(_components.code,{children:`node_id`}),`, oppure `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`requested_by`})}),_jsxs(_components.td,{children:[`Chi l’ha richiesta (`,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`email`}),`, `,_jsx(_components.code,{children:`type`}),`), oppure `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`results`})}),_jsxs(_components.td,{children:[`Ciò che quei passaggi avevano restituito prima della richiesta, con le stesse chiavi e la stessa struttura dei risultati attuali (`,_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`}),`; per le sessioni aziendali anche `,_jsx(_components.code,{children:`document_verifications`}),`). Compaiono solo le chiavi dei passaggi rimandati.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`I risultati attuali (`,_jsx(_components.code,{children:`id_verifications`}),` e gli altri al primo livello) descrivono sempre l’ultimo invio. I passaggi che non sono stati rimandati mantengono lì un unico risultato.`]}),`\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:`Eliminare una sessione elimina i risultati di ogni invio che ne fa parte.`}),`\n`,_jsx(Heading,{level:`2`,id:`metodi-di-verifica-dell’identità`,children:`Metodi di verifica dell’identità`}),`\n`,_jsxs(_components.p,{children:[`Ogni elemento di `,_jsx(_components.code,{children:`id_verifications[]`}),` indica quale dei tre `,_jsx(_components.a,{href:`/it/core-technology/id-verification/verification-methods`,children:`metodi di verifica dell’identità`}),` lo ha prodotto. Così puoi distinguere una lettura di documento da una consultazione di un registro o da un accesso con wallet senza dover intuire dai campi che risultano valorizzati:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Valore`})]})}),_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`}),` o `,_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`}),` o `,_jsx(_components.code,{children:`cryptographic`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wallet_provider`})}),_jsxs(_components.td,{children:[`ID del wallet del catalogo quando a produrre il risultato è stato un wallet, altrimenti `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id_lookup`})}),_jsxs(_components.td,{children:[`Evidenze del registro (fonte, tentativi, confronto per campo, ritratto dal registro), oppure `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wallet_verification`})}),_jsxs(_components.td,{children:[`Evidenze della credenziale (provider, autorità emittente, livello di garanzia, validità della firma, attributi condivisi), oppure `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fallback_from`})}),_jsx(_components.td,{children:`Perché un metodo diverso dal documento non ha concluso il passaggio di ID: il metodo, il motivo e se l’utente è passato alla cattura del documento o è stato rifiutato`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Una sessione con documento riporta `,_jsx(_components.code,{children:`document`}),` e `,_jsx(_components.code,{children:`documentary`}),` e lascia gli altri campi a `,_jsx(_components.code,{children:`null`}),`, quindi le integrazioni esistenti non richiedono modifiche. I tipi di ogni campo sono in `,_jsx(_components.a,{href:`/it/reference/data-models#verifica-dell%E2%80%99identit%C3%A0`,children:`Modelli dati`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`consenso-biometrico`,children:`Consenso biometrico`}),`\n`,_jsxs(_components.p,{children:[`Le decisioni di Verifica degli utenti contengono un oggetto `,_jsx(_components.code,{children:`biometric_consent`}),`: se la sessione richiedeva un consenso biometrico esplicito, il `,_jsx(_components.code,{children:`trigger`}),` che lo ha richiesto, lo `,_jsx(_components.code,{children:`status`}),` della risposta e le sue evidenze. Due valori indicano che il consenso non è stato raccolto:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Valore`}),_jsx(_components.th,{children:`Significato`})]})}),_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:`Un SDK nativo precedente alla 4.10.0, oppure uno che non ha riportato la propria versione, ha acquisito un volto senza il passaggio di consenso. La sessione è proseguita come prima.`})]}),_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:[`È stato registrato un rifiuto. La sessione è `,_jsx(_components.code,{children:`Declined`}),` e i suoi dati del volto sono stati eliminati. Nessuna schermata di Didit consente oggi di rifiutare.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Quando compare il passaggio e cosa significa ciascun valore sono descritti in `,_jsx(_components.a,{href:`/it/getting-started/biometric-consent`,children:`Consenso biometrico`}),`; ogni campo è in `,_jsx(_components.a,{href:`/it/reference/data-models#consenso-biometrico`,children:`Modelli dati`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verifica-bancaria`,children:`Verifica bancaria`}),`\n`,_jsxs(_components.p,{children:[`Quando il workflow include un passaggio di `,_jsx(_components.a,{href:`/it/core-technology/bank-verification/verification-methods`,children:`Bank Verification`}),`, la decisione contiene `,_jsx(_components.code,{children:`bank_verifications[]`}),`, per entrambi i tipi di sessione: un elemento per ogni passaggio, `,_jsx(_components.code,{children:`null`}),` finché un passaggio non produce un risultato.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Cosa leggere`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[`L’esito del passaggio: `,_jsx(_components.code,{children:`Approved`}),`, `,_jsx(_components.code,{children:`In Review`}),`, `,_jsx(_components.code,{children:`Declined`}),`, `,_jsx(_components.code,{children:`Not Finished`}),` o `,_jsx(_components.code,{children:`Expired`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`method`})}),_jsxs(_components.td,{children:[`Come è stato verificato il conto: `,_jsx(_components.code,{children:`open_banking`}),` (accesso alla banca), `,_jsx(_components.code,{children:`account_lookup`}),` (verifica del conto), `,_jsx(_components.code,{children:`microdeposits`}),` o `,_jsx(_components.code,{children:`statement`}),`. `,_jsx(_components.code,{children:`null`}),` finché non viene valutato un conto, e `,_jsx(_components.code,{children:`none`}),` quando la persona ha continuato senza banca prima che fosse valutato un tentativo.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`continued_without_bank`}),`, `,_jsx(_components.code,{children:`continuation`})]}),_jsxs(_components.td,{children:[`Se la persona ha scelto `,_jsx(_components.strong,{children:`Continua senza la tua banca`}),` e il motivo: `,_jsx(_components.code,{children:`continuation.reason`}),` è `,_jsx(_components.code,{children:`no_route`}),`, `,_jsx(_components.code,{children:`institution_unsupported`}),`, `,_jsx(_components.code,{children:`attempts_exhausted`}),` o `,_jsx(_components.code,{children:`person_choice`}),`. Per `,_jsx(_components.code,{children:`institution_unsupported`}),`, `,_jsx(_components.code,{children:`continuation.institution_name`}),` indica la banca che la persona non ha potuto usare.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ownership`})}),_jsxs(_components.td,{children:[`Come il titolare del conto si confronta con l’identità verificata: `,_jsx(_components.code,{children:`result`}),` è `,_jsx(_components.code,{children:`match`}),`, `,_jsx(_components.code,{children:`partial_match`}),` (una corrispondenza molto vicina), `,_jsx(_components.code,{children:`no_match`}),`, `,_jsx(_components.code,{children:`not_verifiable`}),` o `,_jsx(_components.code,{children:`unknown`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`account`})}),_jsx(_components.td,{children:`Il conto verificato, mascherato.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_data`})}),_jsxs(_components.td,{children:[`Saldi, transazioni e reddito, letti solo tramite accesso alla banca. `,_jsx(_components.code,{children:`not_collected`}),` elenca i dati richiesti dal passaggio che il metodo non ha raccolto, per esempio dopo una verifica del conto.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`connection`})}),_jsxs(_components.td,{children:[`Il tentativo più recente: il suo stato, la banca, i tentativi utilizzati e un `,_jsx(_components.code,{children:`reason_code`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Per distinguere l’accesso alla banca dalla verifica del conto leggi `,_jsx(_components.code,{children:`method`}),`, non `,_jsx(_components.code,{children:`ownership.method`}),`: `,_jsx(_components.code,{children:`ownership.method`}),` è il confronto del nome che ha prodotto il punteggio. Ogni campo è presente nello schema `,_jsx(_components.code,{children:`BankVerificationResult`}),` della risposta di questo endpoint.`]}),`\n`,_jsx(Heading,{level:`2`,id:`firma-elettronica`,children:`Firma elettronica`}),`\n`,_jsxs(_components.p,{children:[`Quando il workflow include un passaggio di `,_jsx(_components.a,{href:`/it/core-technology/electronic-signature/overview`,children:`E-signature`}),`, la decisione contiene `,_jsx(_components.code,{children:`signatures[]`}),`, per entrambi i tipi di sessione. Contiene un elemento per firmatario: uno per una Verifica degli utenti, uno per ogni persona chiave che firma in una Verifica aziendale (KYB). I workflow senza questo passaggio non restituiscono affatto la chiave.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Cosa leggere`})]})}),_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`}),` quando i documenti sono firmati. Qualsiasi altro valore significa che non c’è ancora una firma.`]})]}),_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`}),` o `,_jsx(_components.code,{children:`Not Finished`}),`, stabiliti dalle regole del passaggio.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`signer`}),`, `,_jsx(_components.code,{children:`identity_used`})]}),_jsx(_components.td,{children:`Chi ha firmato e l’identità verificata associata.`})]}),_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:`La conferma con codice monouso e le prove crittografiche.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`documents[]`})}),_jsxs(_components.td,{children:[`Gli hash di ciascun documento, il suo stato, il percorso `,_jsx(_components.code,{children:`signed_file`}),` e i suoi `,_jsx(_components.code,{children:`fields[]`}),` con i valori.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`evidence_file`})}),_jsx(_components.td,{children:`Percorso del PDF delle prove del firmatario.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Scarica i file dai percorsi con la tua chiave API. Consulta il `,_jsx(_components.a,{href:`/it/core-technology/electronic-signature/report-electronic-signature`,children:`report sulla firma elettronica`}),` per tutti i campi.`]}),`\n`,_jsx(Heading,{level:`2`,id:`errori`,children:`Errori`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Stato`}),_jsx(_components.th,{children:`Motivo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsxs(_components.td,{children:[`Non esiste alcuna sessione con quel `,_jsx(_components.code,{children:`session_id`}),` per questa applicazione (vengono controllati entrambi i tipi di sessione).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsxs(_components.td,{children:[`Manca il privilegio `,_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:`Chiave API non valida.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`correlati`,children:`Correlati`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/it/sessions-api/overview`,children:`Panoramica delle sessioni`}),` — distinzione per tipo e matrice delle funzionalità.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/it/business-verification/response-schema`,children:`Schema di risposta KYB`}),` — riferimento campo per campo della decisione aziendale.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/it/integration/verification-statuses`,children:`Stati della verifica`}),` — macchina a stati condivisa da entrambi i tipi.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/it/integration/webhooks`,children:`Webhook`}),` — iscriviti a `,_jsx(_components.code,{children:`status.updated`}),` per le sessioni di Verifica degli utenti e Verifica aziendale (KYB) (filtra su `,_jsx(_components.code,{children:`session_kind`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/it/core-technology/id-verification/verification-methods`,children:`Metodi di verifica dell’identità`}),` — acquisizione del documento, ricerca senza documento e wallet di identità digitali, e cosa ciascuno inserisce nella sessione.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/it/getting-started/biometric-consent`,children:`Consenso biometrico`}),`: quando il flusso richiede un consenso biometrico esplicito e l’oggetto `,_jsx(_components.code,{children:`biometric_consent`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/it/core-technology/electronic-signature/report-electronic-signature`,children:`Report sulla firma elettronica`}),`: `,_jsx(_components.code,{children:`signatures[]`}),`, i PDF firmati e le prove.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/it/core-technology/bank-verification/verification-methods`,children:`Metodi di verifica bancaria`}),`: `,_jsx(_components.code,{children:`bank_verifications[]`}),` e il suo `,_jsx(_components.code,{children:`method`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/it/core-technology/bank-verification/fallbacks`,children:`Quando la persona non può verificare la propria banca`}),`: `,_jsx(_components.code,{children:`continued_without_bank`}),`, `,_jsx(_components.code,{children:`continuation`}),` e l’esito di ciascun motivo.`]}),`\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":"Recupero sessione API: decisioni KYC e KYB","sidebarTitle":"Recupera sessione","description":"Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un'unica risposta. Inferenza sotto 2s, a consumo.","keywords":["recupero sessione API","ottenere decisione sessione","API decisione KYC","API decisione KYB","API risultato verifica","discriminatore session_kind","API verifica dell'identità","GET /v3/session","decisione AML","API Didit"],"openapi":"it/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/it/sessions-api/retrieve-session"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[171,4204,"undefined;const AgentPromptAccordion=()=>null;function _crea"]]},"mdxExtracts":{"tableOfContents":[{"title":"Supporto KYC e KYB","slug":"supporto-kyc-e-kyb","depth":2,"children":[]},{"title":"Esempi","slug":"esempi","depth":2,"children":[]},{"title":"Come gestire la risposta dal tuo lato","slug":"come-gestire-la-risposta-dal-tuo-lato","depth":2,"children":[]},{"title":"Stato, tracciamento della decisione e campi di revisione","slug":"stato-tracciamento-della-decisione-e-campi-di-revisione","depth":2,"children":[]},{"title":"Conservazione dei dati biometrici","slug":"conservazione-dei-dati-biometrici","depth":2,"children":[]},{"title":"Verifica della posizione","slug":"verifica-della-posizione","depth":2,"children":[]},{"title":"Eventi di instradamento del workflow","slug":"eventi-di-instradamento-del-workflow","depth":2,"children":[]},{"title":"Ripresentazioni precedenti (?include=resubmissions)","slug":"ripresentazioni-precedenti-include=resubmissions","depth":2,"children":[]},{"title":"Metodi di verifica dell’identità","slug":"metodi-di-verifica-dell’identità","depth":2,"children":[]},{"title":"Consenso biometrico","slug":"consenso-biometrico","depth":2,"children":[]},{"title":"Verifica bancaria","slug":"verifica-bancaria","depth":2,"children":[]},{"title":"Firma elettronica","slug":"firma-elettronica","depth":2,"children":[]},{"title":"Errori","slug":"errori","depth":2,"children":[]},{"title":"Correlati","slug":"correlati","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":"Recupera la decisione completa per una sessione di verifica","description":"Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un'unica risposta. Inferenza sotto 2s, a consumo.","operationId":"get_v3_session_decision","x-didit-sdk":{"resource":"sessions","method":"retrieve_decision","auth":"api_key","server":true},"tags":["Sessions"],"responses":{"200":"6940cbe4-a70d-46a7-a3fc-7ce38edd9f25","403":"03227347-7c0e-4f8f-b862-6891c246bb97","404":"1fd359d3-11c0-492a-8702-239688e8bffe","429":"c31c00be-1a13-470e-bd50-4b9ff6438bc8"},"parameters":["8dc463c0-c656-4c7b-86a2-5c8a6eec672f","004858d1-074b-4085-a0bf-8136de5b4a9c"],"security":["f0c746ae-b653-47e3-b5cc-fb886643ffb3"],"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":["f2446d7d-b266-48f7-b75a-8000bc64c479"],"path":"/v3/session/{sessionId}/decision/","baseUrlOptions":["https://verification.didit.me"],"title":"Recupera la decisione completa per una sessione di verifica","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":{"8dc463c0-c656-4c7b-86a2-5c8a6eec672f":{"name":"sessionId","in":"path","required":true,"description":"UUID della sessione di verifica di cui vuoi recuperare la decisione. Corrisponde al `session_id` restituito da `POST /v3/session/`. Lo stesso percorso funziona sia per le sessioni di Verifica degli utenti (KYC) sia per quelle di Verifica aziendale (KYB): il server risolve l'ID per entrambi i tipi di sessione.\n\n**Deve essere un UUID valido.** La route trova corrispondenza solo con UUID corretti, pertanto un valore non conforme viene rifiutato dal router degli URL prima dell'esecuzione del codice dell'applicazione e la risposta è una pagina **HTML** `404` anziché il wrapper JSON `{\"detail\": ...}` mostrato di seguito. Valida il formato dell'UUID lato client per distinguere un errore di input da un autentico `404` per sessione mancante.","schema":{"type":"string","format":"uuid","example":"11111111-2222-3333-4444-555555555555","isRequired":true,"description":"UUID della sessione di verifica di cui vuoi recuperare la decisione. Corrisponde al `session_id` restituito da `POST /v3/session/`. Lo stesso percorso funziona sia per le sessioni di Verifica degli utenti (KYC) sia per quelle di Verifica aziendale (KYB): il server risolve l'ID per entrambi i tipi di sessione.\n\n**Deve essere un UUID valido.** La route trova corrispondenza solo con UUID corretti, pertanto un valore non conforme viene rifiutato dal router degli URL prima dell'esecuzione del codice dell'applicazione e la risposta è una pagina **HTML** `404` anziché il wrapper JSON `{\"detail\": ...}` mostrato di seguito. Valida il formato dell'UUID lato client per distinguere un errore di input da un autentico `404` per sessione mancante.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"004858d1-074b-4085-a0bf-8136de5b4a9c":{"name":"include","in":"query","required":false,"description":"Elenco separato da virgole di sezioni di payload aggiuntive. Valori supportati: `events` e `resubmissions`, singolarmente o insieme (`events,resubmissions`). Quando viene passato `include=events`, la risposta contiene inoltre la cronologia degli eventi della sessione (`events`, compresi gli eventi di routing `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED` descritti nella pagina Recupera sessione), il registro completo delle attività (`activity_reviews`), i flag di blocklist (`blocklisted`), un `cost_breakdown` per sessione, i metadati del workflow (`workflow_type`, `workflow_version`, `workflow_version_id` e `workflow_terminal_node_id` - l'ultimo nodo di stato del workflow registrato che ha impostato uno stato della sessione, o `null` se non ne è stato registrato alcuno; provenienza storica che non viene cancellata da approvazioni, rifiuti o nuovi invii manuali ed è sostituita da un nodo di stato del workflow successivo) e i metadati della sessione (`api_service` — stringa o `null`, impostato solo per le sessioni API autonome; `session_type` — `API`, `HOSTED` o `MIGRATED`; `has_device_nfc_support` — booleano). Due campi cambiano rispetto alla struttura standard: il discriminatore di primo livello `session_kind` viene **omesso** (la struttura degli eventi esiste solo per le sessioni utente) e l'array `features` passa da stringhe semplici a oggetti `{feature, node_id}` — dove la funzionalità email viene indicata come `EMAIL` invece di `EMAIL_VERIFICATION`. Questa struttura estesa è utilizzata principalmente dalla Console Didit; la maggior parte delle integrazioni API dovrebbe omettere il parametro. **Limitazione KYB:** `include=events` si applica solo alle sessioni utente (KYC). Le sessioni aziendali (`session_kind = \"business\"`) restituiscono sempre la struttura standard della decisione aziendale — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` e i metadati aggiuntivi `workflow_*`/della sessione non vengono mai restituiti per le sessioni aziendali, e il loro array `features` rimane un semplice array di stringhe. Con `include=resubmissions` (sia per le sessioni utente che aziendali), la risposta contiene anche `resubmissions`: una voce per ciascuna richiesta di nuovo invio, dalla più vecchia alla più recente, ciascuna con `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by` e `results` (ciò che i passaggi reinviati hanno restituito prima della richiesta, sotto le stesse chiavi e nella stessa struttura dei risultati attuali). Ciascun elemento di `cost_breakdown` include `usage_type`, `price`, `details` e `created_at`: un passaggio reinviato che viene eseguito nuovamente viene fatturato come nuovo elemento.","schema":{"type":"string","enum":["events","resubmissions","events,resubmissions"],"example":"events","isRequired":false,"description":"Elenco separato da virgole di sezioni di payload aggiuntive. Valori supportati: `events` e `resubmissions`, singolarmente o insieme (`events,resubmissions`). Quando viene passato `include=events`, la risposta contiene inoltre la cronologia degli eventi della sessione (`events`, compresi gli eventi di routing `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED` descritti nella pagina Recupera sessione), il registro completo delle attività (`activity_reviews`), i flag di blocklist (`blocklisted`), un `cost_breakdown` per sessione, i metadati del workflow (`workflow_type`, `workflow_version`, `workflow_version_id` e `workflow_terminal_node_id` - l'ultimo nodo di stato del workflow registrato che ha impostato uno stato della sessione, o `null` se non ne è stato registrato alcuno; provenienza storica che non viene cancellata da approvazioni, rifiuti o nuovi invii manuali ed è sostituita da un nodo di stato del workflow successivo) e i metadati della sessione (`api_service` — stringa o `null`, impostato solo per le sessioni API autonome; `session_type` — `API`, `HOSTED` o `MIGRATED`; `has_device_nfc_support` — booleano). Due campi cambiano rispetto alla struttura standard: il discriminatore di primo livello `session_kind` viene **omesso** (la struttura degli eventi esiste solo per le sessioni utente) e l'array `features` passa da stringhe semplici a oggetti `{feature, node_id}` — dove la funzionalità email viene indicata come `EMAIL` invece di `EMAIL_VERIFICATION`. Questa struttura estesa è utilizzata principalmente dalla Console Didit; la maggior parte delle integrazioni API dovrebbe omettere il parametro. **Limitazione KYB:** `include=events` si applica solo alle sessioni utente (KYC). Le sessioni aziendali (`session_kind = \"business\"`) restituiscono sempre la struttura standard della decisione aziendale — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` e i metadati aggiuntivi `workflow_*`/della sessione non vengono mai restituiti per le sessioni aziendali, e il loro array `features` rimane un semplice array di stringhe. Con `include=resubmissions` (sia per le sessioni utente che aziendali), la risposta contiene anche `resubmissions`: una voce per ciascuna richiesta di nuovo invio, dalla più vecchia alla più recente, ciascuna con `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by` e `results` (ciò che i passaggi reinviati hanno restituito prima della richiesta, sotto le stesse chiavi e nella stessa struttura dei risultati attuali). Ciascun elemento di `cost_breakdown` include `usage_type`, `price`, `details` e `created_at`: un passaggio reinviato che viene eseguito nuovamente viene fatturato come nuovo elemento.","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"6940cbe4-a70d-46a7-a3fc-7ce38edd9f25":{"description":"Report di decisione completo. `session_kind` distingue le due strutture: le sessioni `user` contengono gli array di funzionalità KYC mostrati di seguito; le sessioni `business` contengono invece `registry_checks`, `document_verifications` e `key_people_checks` insieme agli array condivisi. Gli array delle funzionalità sono `null` finché il workflow non ha eseguito tale funzionalità; gli URL dei contenuti multimediali sono link pre-firmati di breve durata.","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":"Una decisione con `session_kind = \"business\"`: le sessioni KYB sostituiscono gli array delle funzionalità KYC con `registry_checks`, `document_verifications` e `key_people_checks`, condividendo al contempo `aml_screenings`, `phone_verifications`, `email_verifications`, `questionnaire_responses`, `ip_analyses`, `reviews` e l'involucro della sessione.","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":"L'identificatore univoco della sessione.","uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"session_kind":{"type":"string","enum":["user","business"],"description":"Discriminatore che indica se si tratta di una sessione di Verifica degli utenti (KYC) o di Verifica aziendale (KYB). Quando è `user`, si applicano gli array di funzionalità KYC (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `document_ai_documents`, `database_validations`, ...) e gli array aziendali sono assenti. Quando è `business`, il payload contiene invece `registry_checks`, `document_verifications`, `key_people_checks` oltre agli array condivisi (`aml_screenings`, `phone_verifications`, `email_verifications`, `ip_analyses`, `questionnaire_responses`). **Omesso quando viene passato `include=events`** — il formato degli eventi esiste solo per le sessioni utente, quindi il discriminatore viene rimosso da quella variante.","uniqueKey":"session_kind","typeLabel":"enum\u003cstring>"},"shared_from_session":{"oneOf":[{"type":"string","format":"uuid","description":"Per una sessione clonata con `POST /v3/session/import-shared/`: il `session_id` della sessione originale nell'applicazione di origine. `null` per qualsiasi altra sessione. Omesso quando viene passato `include=events`.","uniqueKey":"shared_from_session.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Per una sessione clonata con `POST /v3/session/import-shared/`: il `session_id` della sessione originale nell'applicazione di origine. `null` per qualsiasi altra sessione. Omesso quando viene passato `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` della sessione di origine quando questa sessione è stata importata da un'altra applicazione della tua organizzazione. `null` altrimenti.","uniqueKey":"shared_from_session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"`session_number` della sessione di origine quando questa sessione è stata importata da un'altra applicazione della tua organizzazione. `null` altrimenti.","uniqueKey":"shared_from_session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"shared_from_session_number","typeLabel":"integer | null"},"session_number":{"oneOf":[{"type":"integer","description":"Il numero della sessione.","uniqueKey":"session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Il numero della sessione.","uniqueKey":"session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_number","typeLabel":"integer | null"},"session_url":{"oneOf":[{"type":"string","format":"uri","description":"L'URL della sessione.","uniqueKey":"session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"L'URL della sessione.","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":"Stato complessivo del ciclo di vita della sessione — il risultato aggregato del workflow. I valori finali sono `Approved`, `Declined`, `In Review`, `Expired`, `Kyc Expired` e `Abandoned`; `Not Started`, `In Progress`, `Awaiting User` e `Resubmitted` indicano che la sessione è ancora in corso nel workflow.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"status_override":{"oneOf":[{"type":"object","description":"Presente quando un revisore ha impostato manualmente lo `status`. `null` quando lo stato è quello automatico. Utilizzalo per distinguere un'approvazione manuale da una automatica.","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":"Lo stato determinato dai controlli della piattaforma.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lo stato determinato dai controlli della piattaforma.","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":"Presente quando un revisore ha impostato manualmente lo `status`. `null` quando lo stato è quello automatico. Utilizzalo per distinguere un'approvazione manuale da una automatica.","properties":{"overridden_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"automatic_status":{"oneOf":[{"type":"string","description":"Lo stato determinato dai controlli della piattaforma."},{"type":"null","description":"Lo stato determinato dai controlli della piattaforma."}]}},"uniqueKey":"status_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override","typeLabel":"object | null"},"decision_trace":{"type":"object","description":"Come è stato raggiunto lo stato: chi lo ha impostato e quali avvisi lo hanno determinato.","properties":{"status":{"type":"string","description":"Lo stato della sessione.","uniqueKey":"decision_trace.status","typeLabel":"string"},"decided_by":{"oneOf":[{"type":"string","enum":["manual","automatic","investigator",null],"description":"Chi ha impostato lo stato. `null` finché non viene presa una decisione sulla sessione.","uniqueKey":"decision_trace.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["manual","automatic","investigator",null],"description":"Chi ha impostato lo stato. `null` finché non viene presa una decisione sulla sessione.","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":"Cosa concludono i controlli interni della piattaforma, che differisce da `status` dopo una decisione manuale.","uniqueKey":"decision_trace.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cosa concludono i controlli interni della piattaforma, che differisce da `status` dopo una decisione manuale.","uniqueKey":"decision_trace.automatic_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.automatic_status","typeLabel":"string | null"},"terminal_node_id":{"oneOf":[{"type":"string","description":"Il nodo di stato del workflow che ha terminato la sessione, se presente.","uniqueKey":"decision_trace.terminal_node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il nodo di stato del workflow che ha terminato la sessione, se presente.","uniqueKey":"decision_trace.terminal_node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.terminal_node_id","typeLabel":"string | null"},"actor":{"oneOf":[{"type":"object","description":"Il revisore autore di una decisione manuale.","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":"Il revisore autore di una decisione manuale.","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":"Avvisi per `log_type` (`error`, `warning`, `information`) e `total`.","additionalProperties":{"type":"integer","uniqueKey":"decision_trace.warning_counts.additionalProperties","typeLabel":"integer"},"uniqueKey":"decision_trace.warning_counts","typeLabel":"object"},"status_warnings":{"type":"array","description":"Gli avvisi che impostano uno stato `Declined` o `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":"L'elenco del payload da cui proviene l'avviso, ad esempio `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":"Un riepilogo di altri record collegati alla sessione. `null` quando non c'è nulla da mostrare e per i workflow che dichiarano uno standard di verifica dell'età.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Altre persone il cui volto corrisponde a una delle ricerche facciali di questa sessione.","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":"Altre persone il cui volto corrisponde a una delle ricerche facciali di questa sessione.","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":"Un riepilogo di altri record collegati alla sessione. `null` quando non c'è nulla da mostrare e per i workflow che dichiarano uno standard di verifica dell'età.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Altre persone il cui volto corrisponde a una delle ricerche facciali di questa sessione.","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":"Altre persone il cui volto corrisponde a una delle ricerche facciali di questa sessione.","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":"Identificatore stabile del gruppo di workflow che ha prodotto questa sessione. I workflow sono versionati: questo valore identifica il workflow stesso, non la versione specifica.","uniqueKey":"workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identificatore stabile del gruppo di workflow che ha prodotto questa sessione. I workflow sono versionati: questo valore identifica il workflow stesso, non la versione specifica.","uniqueKey":"workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid> | null"},"features":{"type":"array","items":{"type":"string","description":"La funzionalità della sessione.","uniqueKey":"features.items.[INDEX]","typeLabel":"string"},"description":"Elenco delle funzionalità di verifica configurate per questa sessione, come nomi visualizzati: `ID_VERIFICATION`, `NFC`, `LIVENESS`, `FACE_MATCH`, `POA`, `PHONE`, `EMAIL_VERIFICATION`, `AML`, `IP_ANALYSIS`, `DATABASE_VALIDATION`, `QUESTIONNAIRE`, `AGE_ESTIMATION`, `FACE_SEARCH`, `GEOLOCATION` (Verifica della posizione) (le sessioni di Verifica aziendale utilizzano il set di funzionalità KYB: `KYB_REGISTRY`, `KYB_DOCUMENTS`, `KYB_KEY_PEOPLE`, `AML`, `PHONE`, `EMAIL_VERIFICATION`, `IP_ANALYSIS`, `QUESTIONNAIRE`). Con `include=events` ogni voce diventa un oggetto `{feature, node_id}` invece di una semplice stringa, e la funzionalità email viene rinominata: compare come `EMAIL` in modalità eventi invece dell'`EMAIL_VERIFICATION` utilizzato qui.","uniqueKey":"features","typeLabel":"string[]"},"vendor_data":{"oneOf":[{"type":"string","description":"I dati del vendor della sessione.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"I dati del vendor della sessione.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","description":"I metadati della sessione.","uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"I metadati della sessione.","uniqueKey":"metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object | null"},"expected_details":{"oneOf":[{"type":"object","description":"Dettagli previsti forniti al momento della creazione della sessione — utilizzati per la convalida incrociata rispetto ai dati estratti (KYC) o per precompilare la ricerca nel registro delle imprese (KYB). Restituisce esattamente le chiavi fornite; `null` se non ne è stata fornita alcuna. Le sessioni KYC contengono i campi della persona; le sessioni aziendali (KYB) contengono `company_name`, `registry_country` e `registration_number`.","properties":{"first_name":{"type":"string","description":"Nome dell'utente. Ad esempio, `John`.","uniqueKey":"expected_details.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Cognome dell'utente. Ad esempio, `Doe`.","uniqueKey":"expected_details.oneOf.0.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Data di nascita dell'utente nel formato: YYYY-MM-DD. Ad esempio, `1990-05-15`.","uniqueKey":"expected_details.oneOf.0.date_of_birth","typeLabel":"string\u003cdate>"},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Genere dell'utente. Deve essere 'M', 'F' o null.","uniqueKey":"expected_details.oneOf.0.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F"],"default":null,"description":"Genere dell'utente. Deve essere 'M', 'F' o 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":"Codice paese ISO 3166-1 alpha-3 che rappresenta il paese di origine del richiedente. Ad esempio, `USA`.","uniqueKey":"expected_details.oneOf.0.nationality","typeLabel":"string"},"country":{"type":"string","description":"Codice paese ISO 3166-1 alpha-3 che rappresenta il paese del documento di Prova di residenza o il paese del documento d'identità del richiedente, che può differire dalla nazionalità. Ad esempio, `GBR`.","uniqueKey":"expected_details.oneOf.0.country","typeLabel":"string"},"address":{"type":"string","description":"L'indirizzo in un formato leggibile, includendo quante più informazioni possibili. Ad esempio, `123 Main St, San Francisco, CA 94105, USA`.","uniqueKey":"expected_details.oneOf.0.address","typeLabel":"string"},"identification_number":{"type":"string","description":"Il numero del documento, il codice personale o il codice fiscale dell'utente. Ad esempio, `123456789`.","uniqueKey":"expected_details.oneOf.0.identification_number","typeLabel":"string"},"ip_address":{"type":"string","format":"ipv4","description":"Indirizzo IP previsto per la sessione. Se l'indirizzo IP effettivo differisce da questo valore, verrà registrato un avviso. Ad esempio, `192.168.1.100`.","uniqueKey":"expected_details.oneOf.0.ip_address","typeLabel":"string\u003cipv4>"},"expected_document_types":{"type":"array","description":"Tipi di documento a cui è stato limitato il passaggio di verifica dell'identità al momento della creazione della sessione. Vuoto/non impostato indica nessuna restrizione. Codici: `P` (passaporto), `ID` (carta d'identità), `DL` (patente di guida), `RP` (permesso di soggiorno), `HIC` (tessera sanitaria), `TC` (tessera fiscale), `SSC` (tessera di previdenza sociale).","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":"Paese di emissione previsto del documento d'identità (ISO 3166-1 alpha-3), se limitato al momento della creazione.","example":"ESP","uniqueKey":"expected_details.oneOf.0.id_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Paese di emissione previsto del documento d'identità (ISO 3166-1 alpha-3), se limitato al momento della creazione.","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":"Paese previsto del documento di prova di residenza (ISO 3166-1 alpha-3), se limitato al momento della creazione.","example":"ESP","uniqueKey":"expected_details.oneOf.0.poa_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Paese previsto del documento di prova di residenza (ISO 3166-1 alpha-3), se limitato al momento della creazione.","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":"Ragione sociale prevista dell'azienda. Solo per sessioni aziendali (KYB).","uniqueKey":"expected_details.oneOf.0.company_name","typeLabel":"string"},"registry_country":{"type":"string","description":"Paese del registro previsto nel formato `XX` o `XX-YY` (ISO 3166-1 alpha-2, facoltativamente con una suddivisione ISO 3166-2 per i registri a livello statale, ad es. `US-CA`). Solo per sessioni aziendali (KYB).","uniqueKey":"expected_details.oneOf.0.registry_country","typeLabel":"string"},"registration_number":{"type":"string","description":"Numero di registrazione dell'azienda previsto. Solo sessioni aziendali (KYB).","uniqueKey":"expected_details.oneOf.0.registration_number","typeLabel":"string"}},"uniqueKey":"expected_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Dettagli previsti forniti al momento della creazione della sessione — utilizzati per la convalida incrociata rispetto ai dati estratti (KYC) o per precompilare la ricerca nel registro delle imprese (KYB). Restituisce esattamente le chiavi fornite; `null` se non ne è stata fornita alcuna. Le sessioni KYC contengono i campi della persona; le sessioni aziendali (KYB) contengono `company_name`, `registry_country` e `registration_number`.","properties":{"first_name":{"type":"string","description":"Nome dell'utente. Ad esempio, `John`."},"last_name":{"type":"string","description":"Cognome dell'utente. Ad esempio, `Doe`."},"date_of_birth":{"type":"string","format":"date","description":"Data di nascita dell'utente nel formato: YYYY-MM-DD. Ad esempio, `1990-05-15`."},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Genere dell'utente. Deve essere 'M', 'F' o null."},{"type":"null","enum":["M","F"],"default":null,"description":"Genere dell'utente. Deve essere 'M', 'F' o null."}]},"nationality":{"type":"string","description":"Codice paese ISO 3166-1 alpha-3 che rappresenta il paese di origine del richiedente. Ad esempio, `USA`."},"country":{"type":"string","description":"Codice paese ISO 3166-1 alpha-3 che rappresenta il paese del documento di Prova di residenza o il paese del documento d'identità del richiedente, che può differire dalla nazionalità. Ad esempio, `GBR`."},"address":{"type":"string","description":"L'indirizzo in un formato leggibile, includendo quante più informazioni possibili. Ad esempio, `123 Main St, San Francisco, CA 94105, USA`."},"identification_number":{"type":"string","description":"Il numero del documento, il codice personale o il codice fiscale dell'utente. Ad esempio, `123456789`."},"ip_address":{"type":"string","format":"ipv4","description":"Indirizzo IP previsto per la sessione. Se l'indirizzo IP effettivo differisce da questo valore, verrà registrato un avviso. Ad esempio, `192.168.1.100`."},"expected_document_types":{"type":"array","description":"Tipi di documento a cui è stato limitato il passaggio di verifica dell'identità al momento della creazione della sessione. Vuoto/non impostato indica nessuna restrizione. Codici: `P` (passaporto), `ID` (carta d'identità), `DL` (patente di guida), `RP` (permesso di soggiorno), `HIC` (tessera sanitaria), `TC` (tessera fiscale), `SSC` (tessera di previdenza sociale).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"]}},"id_country":{"oneOf":[{"type":"string","description":"Paese di emissione previsto del documento d'identità (ISO 3166-1 alpha-3), se limitato al momento della creazione.","example":"ESP"},{"type":"null","description":"Paese di emissione previsto del documento d'identità (ISO 3166-1 alpha-3), se limitato al momento della creazione.","example":"ESP"}]},"poa_country":{"oneOf":[{"type":"string","description":"Paese previsto del documento di prova di residenza (ISO 3166-1 alpha-3), se limitato al momento della creazione.","example":"ESP"},{"type":"null","description":"Paese previsto del documento di prova di residenza (ISO 3166-1 alpha-3), se limitato al momento della creazione.","example":"ESP"}]},"company_name":{"type":"string","description":"Ragione sociale prevista dell'azienda. Solo per sessioni aziendali (KYB)."},"registry_country":{"type":"string","description":"Paese del registro previsto nel formato `XX` o `XX-YY` (ISO 3166-1 alpha-2, facoltativamente con una suddivisione ISO 3166-2 per i registri a livello statale, ad es. `US-CA`). Solo per sessioni aziendali (KYB)."},"registration_number":{"type":"string","description":"Numero di registrazione dell'azienda previsto. Solo sessioni aziendali (KYB)."}},"uniqueKey":"expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details","typeLabel":"object | null"},"contact_details":{"oneOf":[{"type":"object","description":"Dati di contatto forniti al momento della creazione della sessione (utilizzati per le email di notifica, la verifica precompilata di telefono/email e la lingua di comunicazione). `null` quando non sono stati forniti né un'email né un numero di telefono.","properties":{"email":{"type":"string","description":"Indirizzo email dell'utente (ad es. \"john.doe@example.com\") che verrà utilizzato durante il passaggio di Verifica email. Se non fornito, l'utente dovrà inserirlo durante il flusso di verifica.","uniqueKey":"contact_details.oneOf.0.email","typeLabel":"string"},"email_lang":{"type":"string","description":"Codice lingua (ISO 639-1) per le notifiche email. Controlla la lingua di tutte le comunicazioni via email (es. \"en\", \"es\", \"fr\").","uniqueKey":"contact_details.oneOf.0.email_lang","typeLabel":"string"},"send_notification_emails":{"type":"boolean","default":false,"description":"Se true e viene fornita un'email, Didit invia l'email iniziale \"Verifica la tua identità\" in modo asincrono quando viene creata la sessione di Verifica degli utenti (KYC) o Verifica aziendale (KYB). Didit invia inoltre le notifiche sullo stato della verifica per le sessioni che richiedono la revisione manuale all'indirizzo email fornito.","uniqueKey":"contact_details.oneOf.0.send_notification_emails","typeLabel":"boolean"},"phone":{"oneOf":[{"type":"string","description":"Numero di telefono dell'utente in formato E.164 se disponibile (ad es. +14155552671). `null` quando alla creazione della sessione è stata fornita solo un'email. Nota: questo campo restituisce il numero di telefono originale fornito durante la creazione della sessione. Se il numero non era valido, potrebbe non essere in formato E.164.","uniqueKey":"contact_details.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Numero di telefono dell'utente in formato E.164 se disponibile (ad es. +14155552671). `null` quando alla creazione della sessione è stata fornita solo un'email. Nota: questo campo restituisce il numero di telefono originale fornito durante la creazione della sessione. Se il numero non era valido, potrebbe non essere in formato 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":"Dati di contatto forniti al momento della creazione della sessione (utilizzati per le email di notifica, la verifica precompilata di telefono/email e la lingua di comunicazione). `null` quando non sono stati forniti né un'email né un numero di telefono.","properties":{"email":{"type":"string","description":"Indirizzo email dell'utente (ad es. \"john.doe@example.com\") che verrà utilizzato durante il passaggio di Verifica email. Se non fornito, l'utente dovrà inserirlo durante il flusso di verifica."},"email_lang":{"type":"string","description":"Codice lingua (ISO 639-1) per le notifiche email. Controlla la lingua di tutte le comunicazioni via email (es. \"en\", \"es\", \"fr\")."},"send_notification_emails":{"type":"boolean","default":false,"description":"Se true e viene fornita un'email, Didit invia l'email iniziale \"Verifica la tua identità\" in modo asincrono quando viene creata la sessione di Verifica degli utenti (KYC) o Verifica aziendale (KYB). Didit invia inoltre le notifiche sullo stato della verifica per le sessioni che richiedono la revisione manuale all'indirizzo email fornito."},"phone":{"oneOf":[{"type":"string","description":"Numero di telefono dell'utente in formato E.164 se disponibile (ad es. +14155552671). `null` quando alla creazione della sessione è stata fornita solo un'email. Nota: questo campo restituisce il numero di telefono originale fornito durante la creazione della sessione. Se il numero non era valido, potrebbe non essere in formato E.164."},{"type":"null","description":"Numero di telefono dell'utente in formato E.164 se disponibile (ad es. +14155552671). `null` quando alla creazione della sessione è stata fornita solo un'email. Nota: questo campo restituisce il numero di telefono originale fornito durante la creazione della sessione. Se il numero non era valido, potrebbe non essere in formato E.164."}]}},"uniqueKey":"contact_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_details","typeLabel":"object | null"},"callback":{"oneOf":[{"type":"string","format":"uri","description":"L'URL di callback della sessione.","uniqueKey":"callback.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"L'URL di callback della sessione.","uniqueKey":"callback.oneOf.1","typeLabel":"null"}],"uniqueKey":"callback","typeLabel":"string\u003curi> | null"},"id_verifications":{"oneOf":[{"type":"array","description":"**Array di report di verifica dell'identità (OCR)** prodotti dai passaggi dei documenti di identità nel grafo del workflow. Sempre un array JSON — leggi `id_verifications[0]` e itera se il tuo workflow può eseguire più di un controllo dell'identità (ad esempio un controllo primario più uno step-up). `null` fino a quando almeno un passaggio di verifica dell'identità non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, campi estratti del documento, URL delle immagini, punteggi di qualità, MRZ, analisi dell'indirizzo, corrispondenze cross-sessione e `warnings[]`.","items":{"type":"object","description":"Un report di verifica dell'identità: il report completo per un singolo passaggio di Verifica dell'identità. `verification_method` indica quale dei tre metodi lo ha prodotto (acquisizione del documento, ricerca non documentale o accesso tramite wallet) e il blocco delle prove specifico del metodo viene popolato di conseguenza.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del workflow del passaggio OCR che ha generato questo report.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Quale metodo di Verifica dell'identità ha prodotto questo report. `document`: l'utente ha fotografato un documento d'identità fisico (impostazione predefinita e valore presente in ogni sessione creata prima dell'introduzione degli altri metodi). `id_lookup`: l'utente ha inserito il proprio numero di documento d'identità nazionale, verificato rispetto a un registro governativo o a un'altra fonte autorevole per quel paese (`id_lookup.source` ne indica il nome). `wallet`: l'utente ha effettuato l'accesso con un'identità digitale governativa o bancaria.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"enum\u003cstring>"},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Livello di garanzia derivato da `verification_method`: `documentary` per un documento acquisito e verificato, `data_match` per dettagli che corrispondono a un record conservato dalla fonte interrogata, `cryptographic` per attributi autenticati e firmati da un provider di identità.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].assurance","typeLabel":"enum\u003cstring>"},"wallet_provider":{"oneOf":[{"type":"string","description":"Id del wallet di catalogo quando `verification_method` è `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` altrimenti.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id del wallet di catalogo quando `verification_method` è `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` altrimenti.","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":"Il motivo per cui un metodo non basato su documenti non ha concluso il passaggio di identificazione. Impostato quando una ricerca o un accesso tramite wallet è fallito: sulla verifica del documento con cui l'utente ha proseguito quando lo switch di fallback del paese era `fallback_to_document` (`action` è `fallback_to_document`), oppure sul report rifiutato quando era `decline`. `null` altrimenti.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Il metodo che ha fallito.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.method","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","description":"L'esito che ne ha determinato la conclusione, ad es. `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":"L'azione configurata che è stata eseguita: `fallback_to_document` o `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":"Il motivo per cui un metodo non basato su documenti non ha concluso il passaggio di identificazione. Impostato quando una ricerca o un accesso tramite wallet è fallito: sulla verifica del documento con cui l'utente ha proseguito quando lo switch di fallback del paese era `fallback_to_document` (`action` è `fallback_to_document`), oppure sul report rifiutato quando era `decline`. `null` altrimenti.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Il metodo che ha fallito."},"reason":{"type":"string","description":"L'esito che ne ha determinato la conclusione, ad es. `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"L'azione configurata che è stata eseguita: `fallback_to_document` o `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":"Prova dal registro delle imprese. Presente solo quando `verification_method` è `id_lookup`; `null` altrimenti.","properties":{"source":{"type":"string","description":"Nome visibile al cliente della fonte interrogata, ad es. `Department of Home Affairs` (un registro governativo) o `UK credit bureau and financial services records` (non un registro governativo). Questa è l'unica dichiarazione di provenienza per la ricerca; non dare per scontata una fonte governativa.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.source","typeLabel":"string"},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando il registro ha risposto.","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":"Quando il registro ha risposto.","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":"Numero progressivo del tentativo, a partire da 1, da cui proviene questo report.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.attempts","typeLabel":"integer"},"max_attempts":{"type":"integer","description":"Budget di tentativi configurato per il paese (da 1 a 5, predefinito 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":"Cosa ha risposto il registro. Solo `match`, `partial_match` e `no_match` vengono conteggiati ai fini del budget di tentativi e della fatturazione.","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":"Cosa ha risposto il registro. Solo `match`, `partial_match` e `no_match` vengono conteggiati ai fini del budget di tentativi e della fatturazione.","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":"Una riga per ogni campo confrontabile per cui la fonte ha risposto, più una riga per ogni errore della fonte. Le righe di confronto utilizzano i nomi di campo normalizzati indicati di seguito anziché le chiavi dei campi di richiesta del paese, poiché diversi campi di richiesta (nome e cognome, o uno qualsiasi degli alias dell'identificatore) confluiscono in un unico confronto. Una fonte che ha fallito aggiunge una riga con `field: \"provider\"` e `result: \"error\"`, quindi verifica `result` prima di considerare una riga come esito del campo.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Campo di confronto normalizzato. `provider` non è un campo utente: contrassegna una riga di errore della sorgente.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Etichetta visualizzata per la riga, ad es. `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":"Cosa ha digitato l'utente. `null` su una riga di errore `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":"Cosa ha digitato l'utente. `null` su una riga di errore `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":"Cosa conteneva la fonte. In una riga di errore `provider`, contiene invece il messaggio di errore.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cosa conteneva la fonte. In una riga di errore `provider`, contiene invece il messaggio di errore.","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":"Risultato del confronto per singolo campo. `error` compare solo su una riga `provider` e indica che tale fonte non ha risposto; consideralo come informazione sulla query, mai come una mancata corrispondenza di un campo.","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 pre-firmato di breve durata per il ritratto restituito dalla fonte. Solo per i quattro registri governativi che ne restituiscono uno (Sudafrica, Nigeria, Argentina, Panama).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pre-firmato di breve durata per il ritratto restituito dalla fonte. Solo per i quattro registri governativi che ne restituiscono uno (Sudafrica, Nigeria, Argentina, Panama).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait","typeLabel":"string\u003curi> | null"},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie rispetto alla foto del registro, 0-100. Solo se il registro restituisce una foto.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie rispetto alla foto del registro, 0-100. Solo se il registro restituisce una foto.","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":"Prova dal registro delle imprese. Presente solo quando `verification_method` è `id_lookup`; `null` altrimenti.","properties":{"source":{"type":"string","description":"Nome visibile al cliente della fonte interrogata, ad es. `Department of Home Affairs` (un registro governativo) o `UK credit bureau and financial services records` (non un registro governativo). Questa è l'unica dichiarazione di provenienza per la ricerca; non dare per scontata una fonte governativa."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando il registro ha risposto."},{"type":"null","format":"date-time","description":"Quando il registro ha risposto."}]},"attempts":{"type":"integer","description":"Numero progressivo del tentativo, a partire da 1, da cui proviene questo report."},"max_attempts":{"type":"integer","description":"Budget di tentativi configurato per il paese (da 1 a 5, predefinito 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Cosa ha risposto il registro. Solo `match`, `partial_match` e `no_match` vengono conteggiati ai fini del budget di tentativi e della fatturazione."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Cosa ha risposto il registro. Solo `match`, `partial_match` e `no_match` vengono conteggiati ai fini del budget di tentativi e della fatturazione."}]},"comparison":{"type":"array","description":"Una riga per ogni campo confrontabile per cui la fonte ha risposto, più una riga per ogni errore della fonte. Le righe di confronto utilizzano i nomi di campo normalizzati indicati di seguito anziché le chiavi dei campi di richiesta del paese, poiché diversi campi di richiesta (nome e cognome, o uno qualsiasi degli alias dell'identificatore) confluiscono in un unico confronto. Una fonte che ha fallito aggiunge una riga con `field: \"provider\"` e `result: \"error\"`, quindi verifica `result` prima di considerare una riga come esito del campo.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Campo di confronto normalizzato. `provider` non è un campo utente: contrassegna una riga di errore della sorgente."},"label":{"type":"string","description":"Etichetta visualizzata per la riga, ad es. `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Cosa ha digitato l'utente. `null` su una riga di errore `provider`."},{"type":"null","description":"Cosa ha digitato l'utente. `null` su una riga di errore `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Cosa conteneva la fonte. In una riga di errore `provider`, contiene invece il messaggio di errore."},{"type":"null","description":"Cosa conteneva la fonte. In una riga di errore `provider`, contiene invece il messaggio di errore."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Risultato del confronto per singolo campo. `error` compare solo su una riga `provider` e indica che tale fonte non ha risposto; consideralo come informazione sulla query, mai come una mancata corrispondenza di un campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pre-firmato di breve durata per il ritratto restituito dalla fonte. Solo per i quattro registri governativi che ne restituiscono uno (Sudafrica, Nigeria, Argentina, Panama)."},{"type":"null","format":"uri","description":"URL pre-firmato di breve durata per il ritratto restituito dalla fonte. Solo per i quattro registri governativi che ne restituiscono uno (Sudafrica, Nigeria, Argentina, Panama)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie rispetto alla foto del registro, 0-100. Solo se il registro restituisce una foto."},{"type":"null","description":"Selfie rispetto alla foto del registro, 0-100. Solo se il registro restituisce una foto."}]}},"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":"Evidenza della credenziale. Presente solo quando `verification_method` è `wallet`; altrimenti `null`.","properties":{"provider":{"type":"string","description":"Id del wallet di catalogo, ad es. `mitid`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider","typeLabel":"string"},"provider_name":{"oneOf":[{"type":"string","description":"Nome del wallet noto all'utente finale, ad es. `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome del wallet noto all'utente finale, ad es. `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":"L'autorità responsabile del wallet, ad es. `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":"L'autorità responsabile del wallet, ad es. `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":"Paese ISO 3166-1 alpha-3 in cui è stato offerto il wallet.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_country","typeLabel":"string"},"credential_type":{"oneOf":[{"type":"string","description":"Credenziale presentata dal wallet, ad es. `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Credenziale presentata dal wallet, ad es. `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":"Il livello di garanzia attestato dal wallet. Un accesso che attesta un livello inferiore a quello richiesto fallisce invece di effettuare un downgrade.","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":"Il livello di garanzia attestato dal wallet. Un accesso che attesta un livello inferiore a quello richiesto fallisce invece di effettuare un downgrade.","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":"L'istante di autenticazione del wallet.","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":"L'istante di autenticazione del wallet.","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":"Indica se l'attestazione firmata restituita dal wallet è stata convalidata.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se l'attestazione firmata restituita dal wallet è stata convalidata.","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":"Gli attributi condivisi dal wallet, associati alle chiavi corrispondenti a quelle indicate nella voce di catalogo del wallet.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.attributes","typeLabel":"object"},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pre-firmato di breve durata per il ritratto condiviso dal wallet, laddove ne condivida uno.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pre-firmato di breve durata per il ritratto condiviso dal wallet, laddove ne condivida uno.","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":"Selfie rispetto alla foto del wallet, 0-100, se il wallet ne condivide una.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie rispetto alla foto del wallet, 0-100, se il wallet ne condivide una.","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":"Evidenza della credenziale. Presente solo quando `verification_method` è `wallet`; altrimenti `null`.","properties":{"provider":{"type":"string","description":"Id del wallet di catalogo, ad es. `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nome del wallet noto all'utente finale, ad es. `MitID`."},{"type":"null","description":"Nome del wallet noto all'utente finale, ad es. `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"L'autorità responsabile del wallet, ad es. `Danish Agency for Digital Government`."},{"type":"null","description":"L'autorità responsabile del wallet, ad es. `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Paese ISO 3166-1 alpha-3 in cui è stato offerto il wallet."},"credential_type":{"oneOf":[{"type":"string","description":"Credenziale presentata dal wallet, ad es. `person_identification`."},{"type":"null","description":"Credenziale presentata dal wallet, ad es. `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Il livello di garanzia attestato dal wallet. Un accesso che attesta un livello inferiore a quello richiesto fallisce invece di effettuare un downgrade."},{"type":"null","enum":["low","substantial","high"],"description":"Il livello di garanzia attestato dal wallet. Un accesso che attesta un livello inferiore a quello richiesto fallisce invece di effettuare un downgrade."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"L'istante di autenticazione del wallet."},{"type":"null","format":"date-time","description":"L'istante di autenticazione del wallet."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Indica se l'attestazione firmata restituita dal wallet è stata convalidata."},{"type":"null","description":"Indica se l'attestazione firmata restituita dal wallet è stata convalidata."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Gli attributi condivisi dal wallet, associati alle chiavi corrispondenti a quelle indicate nella voce di catalogo del wallet."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pre-firmato di breve durata per il ritratto condiviso dal wallet, laddove ne condivida uno."},{"type":"null","format":"uri","description":"URL pre-firmato di breve durata per il ritratto condiviso dal wallet, laddove ne condivida uno."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie rispetto alla foto del wallet, 0-100, se il wallet ne condivide una."},{"type":"null","description":"Selfie rispetto alla foto del wallet, 0-100, se il wallet ne condivide una."}]}},"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":"Stato a livello di funzionalità di questo passaggio di verifica dell'identità. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_type":{"type":"string","description":"Tipo di documento d'identità","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Codice del sottotipo di documento accettato dalle impostazioni dei documenti del workflow, inclusa la regione del documento ove applicabile. Esempi: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Codice del sottotipo di documento accettato dalle impostazioni dei documenti del workflow, inclusa la regione del documento ove applicabile. Esempi: `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":"Numero identificativo del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Numero di identificazione personale","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].personal_number","typeLabel":"string"},"portrait_image":{"type":"string","format":"uri","description":"URL dell'immagine del ritratto","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].portrait_image","typeLabel":"string\u003curi>"},"front_image":{"type":"string","format":"uri","description":"URL dell'immagine del fronte del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image","typeLabel":"string\u003curi>"},"front_video":{"type":"string","format":"uri","description":"URL del video del fronte del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_video","typeLabel":"string\u003curi>"},"back_image":{"type":"string","format":"uri","description":"URL dell'immagine del retro del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image","typeLabel":"string\u003curi>"},"back_video":{"type":"string","format":"uri","description":"URL del video del retro del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_video","typeLabel":"string\u003curi>"},"full_front_image":{"type":"string","format":"uri","description":"URL dell'immagine completa del fronte del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_front_image","typeLabel":"string\u003curi>"},"full_back_image":{"type":"string","format":"uri","description":"URL dell'immagine completa del retro del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_back_image","typeLabel":"string\u003curi>"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL dell'immagine del fronte del documento acquisita dalla fotocamera frontale","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front","typeLabel":"string\u003curi>"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL dell'immagine del retro del documento acquisita dalla fotocamera frontale","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front","typeLabel":"string\u003curi>"},"date_of_birth":{"type":"string","format":"date","description":"Data di nascita dal documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate>"},"age":{"type":"integer","description":"Età calcolata dalla data di nascita","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].age","typeLabel":"integer"},"expiration_date":{"type":"string","format":"date","description":"Data di scadenza del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].expiration_date","typeLabel":"string\u003cdate>"},"date_of_issue":{"type":"string","format":"date","description":"Data di emissione del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_issue","typeLabel":"string\u003cdate>"},"issuing_state":{"type":"string","description":"Codice ISO dello stato di emissione","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"issuing_state_name":{"type":"string","description":"Nome completo dello stato emittente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state_name","typeLabel":"string"},"first_name":{"type":"string","description":"Nome dal documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Cognome dal documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].last_name","typeLabel":"string"},"full_name":{"type":"string","description":"Nome completo dal documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_name","typeLabel":"string"},"gender":{"type":"string","description":"Genere dal documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].gender","typeLabel":"string"},"address":{"type":"string","description":"Indirizzo non elaborato dal documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address","typeLabel":"string"},"formatted_address":{"type":"string","description":"Indirizzo completo formattato","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].formatted_address","typeLabel":"string"},"place_of_birth":{"type":"string","description":"Luogo di nascita dal documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].place_of_birth","typeLabel":"string"},"marital_status":{"type":"string","description":"Stato civile dal documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].marital_status","typeLabel":"string"},"nationality":{"type":"string","description":"Codice ISO della nazionalità","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].nationality","typeLabel":"string"},"extra_fields":{"type":"object","description":"Campi aggiuntivi del documento. Include attributi specifici del documento (ad es. `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Le date di validità delle categorie della patente di guida vengono restituite come `dl_class_code_\u003cclass>_from` e `dl_class_code_\u003cclass>_to`, e i codici di restrizione/informazione per categoria (ad es. colonna 12 delle patenti del Regno Unito) come `dl_class_code_\u003cclass>_notes`. Quando il documento riporta nomi, indirizzo o luogo di nascita in più sistemi di scrittura, questo oggetto include anche le versioni in sistemi di scrittura alternativi di tali campi. L'impostazione del workflow `preferred_characters` (`latin` o `non_latin`) controlla quale sistema di scrittura popola i campi di primo livello (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); il sistema di scrittura opposto viene inserito qui come `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (quando `preferred_characters` è `latin`) o con suffisso `_latin` (quando `preferred_characters` è `non_latin`). Le chiavi compaiono solo quando l'OCR estrae effettivamente un valore reale in un sistema di scrittura alternativo: un campo il cui valore alternativo è nello stesso sistema di scrittura del set preferito (ad esempio, un campo etichettato in cirillico il cui valore OCR è tornato in omoglifi latini) viene ignorato. Quando `preferred_characters` è `latin` ma il documento contiene solo testo non latino, Didit traslittera i valori estratti ed espone `first_name_latin` / `last_name_latin` / ecc. come fallback.","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":"Nome nel sistema di scrittura non latino quando `preferred_characters=latin` ed è presente una versione non latina sul documento (ad es. `Айна` per un documento d'identità kirghiso).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_non_latin","typeLabel":"string"},"last_name_non_latin":{"type":"string","description":"Cognome nel sistema di scrittura non latino quando `preferred_characters=latin` ed è presente una versione non latina sul documento.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_non_latin","typeLabel":"string"},"middle_name_non_latin":{"type":"string","description":"Secondo nome / patronimico nel sistema di scrittura non latino quando `preferred_characters=latin` e sul documento è presente una versione non latina.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_non_latin","typeLabel":"string"},"full_name_non_latin":{"type":"string","description":"Nome completo composto nel sistema di scrittura non latino. Ricostruito dai singoli componenti quando sia il nome che il cognome sono disponibili.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_non_latin","typeLabel":"string"},"address_non_latin":{"type":"string","description":"Indirizzo nel sistema di scrittura non latino quando `preferred_characters=latin` ed è presente una versione non latina sul documento.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_non_latin","typeLabel":"string"},"place_of_birth_non_latin":{"type":"string","description":"Luogo di nascita nel sistema di scrittura non latino quando `preferred_characters=latin` e una versione non latina è presente sul documento.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.place_of_birth_non_latin","typeLabel":"string"},"first_name_latin":{"type":"string","description":"Nome in caratteri latini. Popolato quando `preferred_characters=non_latin` ed è presente una versione in caratteri latini sul documento oppure — come fallback di traslitterazione — quando `preferred_characters=latin` ma il documento contiene solo testo non latino.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_latin","typeLabel":"string"},"last_name_latin":{"type":"string","description":"Cognome in caratteri latini. Stesse regole di `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_latin","typeLabel":"string"},"middle_name_latin":{"type":"string","description":"Secondo nome / patronimico in sistema di scrittura latino. Stesse regole di `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.middle_name_latin","typeLabel":"string"},"full_name_latin":{"type":"string","description":"Nome completo composto in caratteri latini. Sempre ricostruito dai singoli componenti quando sia il nome che il cognome sono disponibili.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_latin","typeLabel":"string"},"address_latin":{"type":"string","description":"Indirizzo nel sistema di scrittura latino. Stesse regole di `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_latin","typeLabel":"string"},"place_of_birth_latin":{"type":"string","description":"Luogo di nascita in caratteri latini. Stesse regole di `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":"Campi della zona a lettura ottica (MRZ) analizzati ed estratti dal documento. `null` se non è stata rilevata alcuna 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":"Campi della zona a lettura ottica (MRZ) analizzati ed estratti dal documento. `null` se non è stata rilevata alcuna 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":"Dettagli strutturati dell'indirizzo","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":"Codice paese a due lettere","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.country","typeLabel":"string"},"category":{"type":"string","description":"Categoria dell'indirizzo (ad es. Residenziale, Commerciale)","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":"Indica se l'indirizzo è stato verificato","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.is_verified","typeLabel":"boolean"},"postal_code":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.postal_code","typeLabel":"string"},"raw_results":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.types","typeLabel":"string[]"},"geometry":{"type":"object","properties":{"location":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location","typeLabel":"object"},"viewport":{"type":"object","properties":{"northeast":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.northeast","typeLabel":"object"},"southwest":{"type":"object","properties":{"lat":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest.lat","typeLabel":"number"},"lng":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest.lng","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport.southwest","typeLabel":"object"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.viewport","typeLabel":"object"},"location_type":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry.location_type","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.geometry","typeLabel":"object"},"place_id":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.place_id","typeLabel":"string"},"formatted_address":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.formatted_address","typeLabel":"string"},"navigation_points":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location.longitude","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX].location","typeLabel":"object"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.navigation_points","typeLabel":"object[]"},"address_components":{"type":"array","items":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].types","typeLabel":"string[]"},"long_name":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].long_name","typeLabel":"string"},"short_name":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX].short_name","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results.address_components","typeLabel":"object[]"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.raw_results","typeLabel":"object"},"address_type":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.address_type","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location.longitude","typeLabel":"number"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.document_location","typeLabel":"object"},"formatted_address":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.formatted_address","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address","typeLabel":"object"},"extra_files":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"File aggiuntivi di verifica del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files","typeLabel":"string\u003curi>[]"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Punteggio di confronto facciale tra la fototessera estratta dall'immagine del fronte del documento e l'immagine della fotocamera anteriore","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio di confronto facciale tra la fototessera estratta dall'immagine del fronte del documento e l'immagine della fotocamera anteriore","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":"Punteggio di confronto facciale tra la fototessera estratta dall'immagine del retro del documento e l'immagine della fotocamera anteriore","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio di confronto facciale tra la fototessera estratta dall'immagine del retro del documento e l'immagine della fotocamera anteriore","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":"Sessioni precedenti o voci della blocklist facciale il cui volto corrisponde al selfie scattato dalla fotocamera anteriore durante l'acquisizione del documento (Silent Capture Face Search). Stesso formato delle voci di `liveness_checks[].matches`. `null` per le sessioni create prima dell'esistenza di questo campo o quando la ricerca non è stata eseguita; un array vuoto se è stata eseguita e non ha trovato nulla. `match_image_url` è un URL prefirmato soggetto a scadenza.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `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 sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `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":"Somiglianza facciale tra le due immagini, limitata all'intervallo 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` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato.","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` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_data","typeLabel":"string | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].vendor_user_id","typeLabel":"string\u003cuuid> | null"},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti.","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":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista.","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":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista.","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":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini.","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":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini.","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":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni.","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":"Indica se il volto corrispondente è presente in una blocklist.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una allowlist.","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":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni.","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":"Origine del volto corrispondente: `session`, `imported` (caricamento del volto dell'utente), `list_entry` (allowlist/blocklist) o `retained_template` (un modello biometrico privo di immagini associato a un utente, elencato sotto `/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":"Sessioni precedenti o voci della blocklist facciale il cui volto corrisponde al selfie scattato dalla fotocamera anteriore durante l'acquisizione del documento (Silent Capture Face Search). Stesso formato delle voci di `liveness_checks[].matches`. `null` per le sessioni create prima dell'esistenza di questo campo o quando la ricerca non è stata eseguita; un array vuoto se è stata eseguita e non ha trovato nulla. `match_image_url` è un URL prefirmato soggetto a scadenza.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `retained_template`."},{"type":"null","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Somiglianza facciale tra le due immagini, limitata all'intervallo 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato."},{"type":"null","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente."},{"type":"null","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti."},{"type":"null","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista."},{"type":"null","format":"date-time","description":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini."},{"type":"null","format":"uri","description":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini."}]},"status":{"oneOf":[{"type":"string","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni."},{"type":"null","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni."}]},"is_blocklisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una blocklist."},"is_allowlisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una allowlist."},"api_service":{"oneOf":[{"type":"string","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni."},{"type":"null","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine del volto corrispondente: `session`, `imported` (caricamento del volto dell'utente), `list_entry` (allowlist/blocklist) o `retained_template` (un modello biometrico privo di immagini associato a un utente, elencato sotto `/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":"Metriche di qualità per l'immagine del fronte del documento. Ciascun sotto-punteggio varia da 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidezza dell'immagine misurata tramite la varianza laplaciana locale del 10% superiore. Robusta per documenti con ampi sfondi uniformi. Valori più alti indicano un'immagine più nitida e meno sfocata.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Livello di illuminazione dell'immagine. Penalizza le immagini troppo scure o sovraesposte, con una luminosità ideale intorno ai valori intermedi.","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":"Indica la direzione del problema di luminosità quando brightness_score è basso. 'ok' indica che la luminosità è accettabile, 'too_dark' indica che l'immagine è sottoesposta, 'too_bright' indica che l'immagine è sovraesposta.","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 se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili.","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 se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili.","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":"Risoluzione effettiva dell'immagine basata sul numero totale di pixel.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Punteggio composito ponderato dei sottopunteggi (messa a fuoco 45%, luminosità 30%, risoluzione 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":"Metriche di qualità per l'immagine del fronte del documento. Ciascun sotto-punteggio varia da 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidezza dell'immagine misurata tramite la varianza laplaciana locale del 10% superiore. Robusta per documenti con ampi sfondi uniformi. Valori più alti indicano un'immagine più nitida e meno sfocata."},"brightness_score":{"type":"number","description":"Livello di illuminazione dell'immagine. Penalizza le immagini troppo scure o sovraesposte, con una luminosità ideale intorno ai valori intermedi."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica la direzione del problema di luminosità quando brightness_score è basso. 'ok' indica che la luminosità è accettabile, 'too_dark' indica che l'immagine è sottoesposta, 'too_bright' indica che l'immagine è sovraesposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."},{"type":"null","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."}]},"resolution_score":{"type":"number","description":"Risoluzione effettiva dell'immagine basata sul numero totale di pixel."},"overall_score":{"type":"number","description":"Punteggio composito ponderato dei sottopunteggi (messa a fuoco 45%, luminosità 30%, risoluzione 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":"Metriche di qualità per l'immagine del retro del documento. Stessa struttura di front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidezza dell'immagine misurata tramite la varianza laplaciana locale del 10% superiore. Robusta per documenti con ampi sfondi uniformi. Valori più alti indicano un'immagine più nitida e meno sfocata.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"Livello di illuminazione dell'immagine. Penalizza le immagini troppo scure o sovraesposte, con una luminosità ideale intorno ai valori intermedi.","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":"Indica la direzione del problema di luminosità quando brightness_score è basso. 'ok' indica che la luminosità è accettabile, 'too_dark' indica che l'immagine è sottoesposta, 'too_bright' indica che l'immagine è sovraesposta.","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 se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili.","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 se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili.","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":"Risoluzione effettiva dell'immagine basata sul numero totale di pixel.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Punteggio composito ponderato dei sottopunteggi (messa a fuoco 45%, luminosità 30%, risoluzione 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":"Metriche di qualità per l'immagine del retro del documento. Stessa struttura di front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidezza dell'immagine misurata tramite la varianza laplaciana locale del 10% superiore. Robusta per documenti con ampi sfondi uniformi. Valori più alti indicano un'immagine più nitida e meno sfocata."},"brightness_score":{"type":"number","description":"Livello di illuminazione dell'immagine. Penalizza le immagini troppo scure o sovraesposte, con una luminosità ideale intorno ai valori intermedi."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica la direzione del problema di luminosità quando brightness_score è basso. 'ok' indica che la luminosità è accettabile, 'too_dark' indica che l'immagine è sottoesposta, 'too_bright' indica che l'immagine è sovraesposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."},{"type":"null","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."}]},"resolution_score":{"type":"number","description":"Risoluzione effettiva dell'immagine basata sul numero totale di pixel."},"overall_score":{"type":"number","description":"Punteggio composito ponderato dei sottopunteggi (messa a fuoco 45%, luminosità 30%, risoluzione 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":"La funzionalità che ha generato questo avviso (es. `ID_VERIFICATION`, `NFC`, `LIVENESS`). Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al rispettivo modulo, ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"Dati contestuali aggiuntivi sull'avviso","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Dati contestuali aggiuntivi sull'avviso","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":"Tipo di log: informazione, avviso o errore","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso (per workflow basati su grafi)","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":"Avvisi di verifica del documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Documenti corrispondenti trovati durante il rilevamento di duplicati o blocklist (fino a 5 corrispondenze)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID sessione del documento corrispondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Numero di sessione del documento corrispondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"Dati vendor associati alla sessione corrispondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dati vendor associati alla sessione corrispondente","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":"Data in cui la sessione corrispondente è stata verificata","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":"Nome completo dal documento corrispondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.name","typeLabel":"string"},"document_type":{"type":"string","description":"Tipo del documento corrispondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_type","typeLabel":"string"},"document_number":{"type":"string","description":"Numero del documento corrispondente","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":"Stato della sessione corrispondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Indica se il documento corrispondente è presente nella blocklist","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Tipo di servizio API della sessione corrispondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo di servizio API della sessione corrispondente","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 dell'immagine del fronte del documento corrispondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL dell'immagine del fronte del documento corrispondente","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":"Punteggi di rilevamento della vitalità del documento per tipo di frode, riportati indipendentemente dal fatto che sia scattato un avviso, in modo che un documento approvato possa comunque essere sottoposto ad audit. `null` quando il controllo non è stato eseguito.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile.","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":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato.","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":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato.","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":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili.","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":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili.","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":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano.","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":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano.","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":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}},"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":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile.","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":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato.","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":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato.","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":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili.","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":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili.","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":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano.","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":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano.","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":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}},"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":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile.","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":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato.","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":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato.","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":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili.","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":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili.","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":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano.","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":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano.","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":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}},"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":"Punteggi di rilevamento della vitalità del documento per tipo di frode, riportati indipendentemente dal fatto che sia scattato un avviso, in modo che un documento approvato possa comunque essere sottoposto ad audit. `null` quando il controllo non è stato eseguito.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}}]}},"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":"Validazione dell'indirizzo stampato su questo documento: se esiste e quale sia la sua forma normalizzata, così come letta dal documento (una correzione successiva di `address` non la esegue nuovamente). Presente quando questo passaggio di verifica dell'identità ha abilitato il componente aggiuntivo Validazione indirizzo; `null` altrimenti.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: l'indirizzo è stato confermato fino all'edificio (o all'appartamento o alla casella postale). `partially_verified`: è stato confermato solo fino alla via, o al livello più preciso disponibile nei dati di riferimento postali per quel luogo. `not_verified`: corrisponde solo la regione o la città, oppure non corrisponde nulla. `unavailable`: non è stato possibile eseguire la validazione (ad esempio il servizio di riferimento non ha risposto); non viene addebitata e non influisce mai su una verifica.","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":"Il livello più preciso a cui è stato associato l'indirizzo. `null` se non è stata trovata alcuna corrispondenza o se `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":"Il livello più preciso a cui è stato associato l'indirizzo. `null` se non è stata trovata alcuna corrispondenza o se `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":"L'indirizzo normalizzato. `null` quando `status` è `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","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":"Prima riga di recapito, scritta secondo le convenzioni del paese.","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":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo.","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":"Stato, provincia o regione.","example":"CA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stato, provincia o regione.","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":"Codice paese 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":"Codice paese 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":"L'indirizzo normalizzato. `null` quando `status` è `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."},{"type":"null","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Stato, provincia o regione.","example":"CA"},{"type":"null","description":"Stato, provincia o regione.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Codice paese 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":"L'indirizzo normalizzato su una riga.","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":"L'indirizzo normalizzato su una riga.","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":"Regione o stato del paese di emissione del documento, qualora il documento ne indichi uno.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Regione o stato del paese di emissione del documento, qualora il documento ne indichi uno.","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":"Istantanea dei dati estratti dal documento che sono stati mostrati alla persona per la revisione, conservati accanto ai valori confermati per consentirti di confrontare quanto letto con quanto confermato dalla persona. `null` quando alla persona non è stato chiesto di effettuare la revisione.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Istantanea dei dati estratti dal documento che sono stati mostrati alla persona per la revisione, conservati accanto ai valori confermati per consentirti di confrontare quanto letto con quanto confermato dalla persona. `null` quando alla persona non è stato chiesto di effettuare la revisione.","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":"Dati letti dai codici a barre del documento. Vuoto quando il documento non ne ha o nessuno è stato letto.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].barcodes","typeLabel":"object[]"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"id_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report di verifica dell'identità (OCR)** prodotti dai passaggi dei documenti di identità nel grafo del workflow. Sempre un array JSON — leggi `id_verifications[0]` e itera se il tuo workflow può eseguire più di un controllo dell'identità (ad esempio un controllo primario più uno step-up). `null` fino a quando almeno un passaggio di verifica dell'identità non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, campi estratti del documento, URL delle immagini, punteggi di qualità, MRZ, analisi dell'indirizzo, corrispondenze cross-sessione e `warnings[]`.","items":{"type":"object","description":"Un report di verifica dell'identità: il report completo per un singolo passaggio di Verifica dell'identità. `verification_method` indica quale dei tre metodi lo ha prodotto (acquisizione del documento, ricerca non documentale o accesso tramite wallet) e il blocco delle prove specifico del metodo viene popolato di conseguenza.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del workflow del passaggio OCR che ha generato questo report."},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Quale metodo di Verifica dell'identità ha prodotto questo report. `document`: l'utente ha fotografato un documento d'identità fisico (impostazione predefinita e valore presente in ogni sessione creata prima dell'introduzione degli altri metodi). `id_lookup`: l'utente ha inserito il proprio numero di documento d'identità nazionale, verificato rispetto a un registro governativo o a un'altra fonte autorevole per quel paese (`id_lookup.source` ne indica il nome). `wallet`: l'utente ha effettuato l'accesso con un'identità digitale governativa o bancaria."},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Livello di garanzia derivato da `verification_method`: `documentary` per un documento acquisito e verificato, `data_match` per dettagli che corrispondono a un record conservato dalla fonte interrogata, `cryptographic` per attributi autenticati e firmati da un provider di identità."},"wallet_provider":{"oneOf":[{"type":"string","description":"Id del wallet di catalogo quando `verification_method` è `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` altrimenti."},{"type":"null","description":"Id del wallet di catalogo quando `verification_method` è `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` altrimenti."}]},"fallback_from":{"oneOf":[{"type":"object","description":"Il motivo per cui un metodo non basato su documenti non ha concluso il passaggio di identificazione. Impostato quando una ricerca o un accesso tramite wallet è fallito: sulla verifica del documento con cui l'utente ha proseguito quando lo switch di fallback del paese era `fallback_to_document` (`action` è `fallback_to_document`), oppure sul report rifiutato quando era `decline`. `null` altrimenti.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Il metodo che ha fallito."},"reason":{"type":"string","description":"L'esito che ne ha determinato la conclusione, ad es. `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"L'azione configurata che è stata eseguita: `fallback_to_document` o `decline`."}}},{"type":"null","description":"Il motivo per cui un metodo non basato su documenti non ha concluso il passaggio di identificazione. Impostato quando una ricerca o un accesso tramite wallet è fallito: sulla verifica del documento con cui l'utente ha proseguito quando lo switch di fallback del paese era `fallback_to_document` (`action` è `fallback_to_document`), oppure sul report rifiutato quando era `decline`. `null` altrimenti.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"Il metodo che ha fallito."},"reason":{"type":"string","description":"L'esito che ne ha determinato la conclusione, ad es. `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"L'azione configurata che è stata eseguita: `fallback_to_document` o `decline`."}}}]},"id_lookup":{"oneOf":[{"type":"object","description":"Prova dal registro delle imprese. Presente solo quando `verification_method` è `id_lookup`; `null` altrimenti.","properties":{"source":{"type":"string","description":"Nome visibile al cliente della fonte interrogata, ad es. `Department of Home Affairs` (un registro governativo) o `UK credit bureau and financial services records` (non un registro governativo). Questa è l'unica dichiarazione di provenienza per la ricerca; non dare per scontata una fonte governativa."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando il registro ha risposto."},{"type":"null","format":"date-time","description":"Quando il registro ha risposto."}]},"attempts":{"type":"integer","description":"Numero progressivo del tentativo, a partire da 1, da cui proviene questo report."},"max_attempts":{"type":"integer","description":"Budget di tentativi configurato per il paese (da 1 a 5, predefinito 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Cosa ha risposto il registro. Solo `match`, `partial_match` e `no_match` vengono conteggiati ai fini del budget di tentativi e della fatturazione."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Cosa ha risposto il registro. Solo `match`, `partial_match` e `no_match` vengono conteggiati ai fini del budget di tentativi e della fatturazione."}]},"comparison":{"type":"array","description":"Una riga per ogni campo confrontabile per cui la fonte ha risposto, più una riga per ogni errore della fonte. Le righe di confronto utilizzano i nomi di campo normalizzati indicati di seguito anziché le chiavi dei campi di richiesta del paese, poiché diversi campi di richiesta (nome e cognome, o uno qualsiasi degli alias dell'identificatore) confluiscono in un unico confronto. Una fonte che ha fallito aggiunge una riga con `field: \"provider\"` e `result: \"error\"`, quindi verifica `result` prima di considerare una riga come esito del campo.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Campo di confronto normalizzato. `provider` non è un campo utente: contrassegna una riga di errore della sorgente."},"label":{"type":"string","description":"Etichetta visualizzata per la riga, ad es. `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Cosa ha digitato l'utente. `null` su una riga di errore `provider`."},{"type":"null","description":"Cosa ha digitato l'utente. `null` su una riga di errore `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Cosa conteneva la fonte. In una riga di errore `provider`, contiene invece il messaggio di errore."},{"type":"null","description":"Cosa conteneva la fonte. In una riga di errore `provider`, contiene invece il messaggio di errore."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Risultato del confronto per singolo campo. `error` compare solo su una riga `provider` e indica che tale fonte non ha risposto; consideralo come informazione sulla query, mai come una mancata corrispondenza di un campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pre-firmato di breve durata per il ritratto restituito dalla fonte. Solo per i quattro registri governativi che ne restituiscono uno (Sudafrica, Nigeria, Argentina, Panama)."},{"type":"null","format":"uri","description":"URL pre-firmato di breve durata per il ritratto restituito dalla fonte. Solo per i quattro registri governativi che ne restituiscono uno (Sudafrica, Nigeria, Argentina, Panama)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie rispetto alla foto del registro, 0-100. Solo se il registro restituisce una foto."},{"type":"null","description":"Selfie rispetto alla foto del registro, 0-100. Solo se il registro restituisce una foto."}]}}},{"type":"null","description":"Prova dal registro delle imprese. Presente solo quando `verification_method` è `id_lookup`; `null` altrimenti.","properties":{"source":{"type":"string","description":"Nome visibile al cliente della fonte interrogata, ad es. `Department of Home Affairs` (un registro governativo) o `UK credit bureau and financial services records` (non un registro governativo). Questa è l'unica dichiarazione di provenienza per la ricerca; non dare per scontata una fonte governativa."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando il registro ha risposto."},{"type":"null","format":"date-time","description":"Quando il registro ha risposto."}]},"attempts":{"type":"integer","description":"Numero progressivo del tentativo, a partire da 1, da cui proviene questo report."},"max_attempts":{"type":"integer","description":"Budget di tentativi configurato per il paese (da 1 a 5, predefinito 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Cosa ha risposto il registro. Solo `match`, `partial_match` e `no_match` vengono conteggiati ai fini del budget di tentativi e della fatturazione."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"Cosa ha risposto il registro. Solo `match`, `partial_match` e `no_match` vengono conteggiati ai fini del budget di tentativi e della fatturazione."}]},"comparison":{"type":"array","description":"Una riga per ogni campo confrontabile per cui la fonte ha risposto, più una riga per ogni errore della fonte. Le righe di confronto utilizzano i nomi di campo normalizzati indicati di seguito anziché le chiavi dei campi di richiesta del paese, poiché diversi campi di richiesta (nome e cognome, o uno qualsiasi degli alias dell'identificatore) confluiscono in un unico confronto. Una fonte che ha fallito aggiunge una riga con `field: \"provider\"` e `result: \"error\"`, quindi verifica `result` prima di considerare una riga come esito del campo.","items":{"type":"object","required":["field","label","provided","record","result"],"properties":{"field":{"type":"string","enum":["identification_number","full_name","date_of_birth","address","provider"],"description":"Campo di confronto normalizzato. `provider` non è un campo utente: contrassegna una riga di errore della sorgente."},"label":{"type":"string","description":"Etichetta visualizzata per la riga, ad es. `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"Cosa ha digitato l'utente. `null` su una riga di errore `provider`."},{"type":"null","description":"Cosa ha digitato l'utente. `null` su una riga di errore `provider`."}]},"record":{"oneOf":[{"type":"string","description":"Cosa conteneva la fonte. In una riga di errore `provider`, contiene invece il messaggio di errore."},{"type":"null","description":"Cosa conteneva la fonte. In una riga di errore `provider`, contiene invece il messaggio di errore."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Risultato del confronto per singolo campo. `error` compare solo su una riga `provider` e indica che tale fonte non ha risposto; consideralo come informazione sulla query, mai come una mancata corrispondenza di un campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pre-firmato di breve durata per il ritratto restituito dalla fonte. Solo per i quattro registri governativi che ne restituiscono uno (Sudafrica, Nigeria, Argentina, Panama)."},{"type":"null","format":"uri","description":"URL pre-firmato di breve durata per il ritratto restituito dalla fonte. Solo per i quattro registri governativi che ne restituiscono uno (Sudafrica, Nigeria, Argentina, Panama)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie rispetto alla foto del registro, 0-100. Solo se il registro restituisce una foto."},{"type":"null","description":"Selfie rispetto alla foto del registro, 0-100. Solo se il registro restituisce una foto."}]}}}]},"wallet_verification":{"oneOf":[{"type":"object","description":"Evidenza della credenziale. Presente solo quando `verification_method` è `wallet`; altrimenti `null`.","properties":{"provider":{"type":"string","description":"Id del wallet di catalogo, ad es. `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nome del wallet noto all'utente finale, ad es. `MitID`."},{"type":"null","description":"Nome del wallet noto all'utente finale, ad es. `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"L'autorità responsabile del wallet, ad es. `Danish Agency for Digital Government`."},{"type":"null","description":"L'autorità responsabile del wallet, ad es. `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Paese ISO 3166-1 alpha-3 in cui è stato offerto il wallet."},"credential_type":{"oneOf":[{"type":"string","description":"Credenziale presentata dal wallet, ad es. `person_identification`."},{"type":"null","description":"Credenziale presentata dal wallet, ad es. `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Il livello di garanzia attestato dal wallet. Un accesso che attesta un livello inferiore a quello richiesto fallisce invece di effettuare un downgrade."},{"type":"null","enum":["low","substantial","high"],"description":"Il livello di garanzia attestato dal wallet. Un accesso che attesta un livello inferiore a quello richiesto fallisce invece di effettuare un downgrade."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"L'istante di autenticazione del wallet."},{"type":"null","format":"date-time","description":"L'istante di autenticazione del wallet."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Indica se l'attestazione firmata restituita dal wallet è stata convalidata."},{"type":"null","description":"Indica se l'attestazione firmata restituita dal wallet è stata convalidata."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Gli attributi condivisi dal wallet, associati alle chiavi corrispondenti a quelle indicate nella voce di catalogo del wallet."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pre-firmato di breve durata per il ritratto condiviso dal wallet, laddove ne condivida uno."},{"type":"null","format":"uri","description":"URL pre-firmato di breve durata per il ritratto condiviso dal wallet, laddove ne condivida uno."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie rispetto alla foto del wallet, 0-100, se il wallet ne condivide una."},{"type":"null","description":"Selfie rispetto alla foto del wallet, 0-100, se il wallet ne condivide una."}]}}},{"type":"null","description":"Evidenza della credenziale. Presente solo quando `verification_method` è `wallet`; altrimenti `null`.","properties":{"provider":{"type":"string","description":"Id del wallet di catalogo, ad es. `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nome del wallet noto all'utente finale, ad es. `MitID`."},{"type":"null","description":"Nome del wallet noto all'utente finale, ad es. `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"L'autorità responsabile del wallet, ad es. `Danish Agency for Digital Government`."},{"type":"null","description":"L'autorità responsabile del wallet, ad es. `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"Paese ISO 3166-1 alpha-3 in cui è stato offerto il wallet."},"credential_type":{"oneOf":[{"type":"string","description":"Credenziale presentata dal wallet, ad es. `person_identification`."},{"type":"null","description":"Credenziale presentata dal wallet, ad es. `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"Il livello di garanzia attestato dal wallet. Un accesso che attesta un livello inferiore a quello richiesto fallisce invece di effettuare un downgrade."},{"type":"null","enum":["low","substantial","high"],"description":"Il livello di garanzia attestato dal wallet. Un accesso che attesta un livello inferiore a quello richiesto fallisce invece di effettuare un downgrade."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"L'istante di autenticazione del wallet."},{"type":"null","format":"date-time","description":"L'istante di autenticazione del wallet."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Indica se l'attestazione firmata restituita dal wallet è stata convalidata."},{"type":"null","description":"Indica se l'attestazione firmata restituita dal wallet è stata convalidata."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Gli attributi condivisi dal wallet, associati alle chiavi corrispondenti a quelle indicate nella voce di catalogo del wallet."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pre-firmato di breve durata per il ritratto condiviso dal wallet, laddove ne condivida uno."},{"type":"null","format":"uri","description":"URL pre-firmato di breve durata per il ritratto condiviso dal wallet, laddove ne condivida uno."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie rispetto alla foto del wallet, 0-100, se il wallet ne condivide una."},{"type":"null","description":"Selfie rispetto alla foto del wallet, 0-100, se il wallet ne condivide una."}]}}}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Stato a livello di funzionalità di questo passaggio di verifica dell'identità. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`."},"document_type":{"type":"string","description":"Tipo di documento d'identità"},"document_subtype":{"oneOf":[{"type":"string","description":"Codice del sottotipo di documento accettato dalle impostazioni dei documenti del workflow, inclusa la regione del documento ove applicabile. Esempi: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."},{"type":"null","description":"Codice del sottotipo di documento accettato dalle impostazioni dei documenti del workflow, inclusa la regione del documento ove applicabile. Esempi: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."}]},"document_number":{"type":"string","description":"Numero identificativo del documento"},"personal_number":{"type":"string","description":"Numero di identificazione personale"},"portrait_image":{"type":"string","format":"uri","description":"URL dell'immagine del ritratto"},"front_image":{"type":"string","format":"uri","description":"URL dell'immagine del fronte del documento"},"front_video":{"type":"string","format":"uri","description":"URL del video del fronte del documento"},"back_image":{"type":"string","format":"uri","description":"URL dell'immagine del retro del documento"},"back_video":{"type":"string","format":"uri","description":"URL del video del retro del documento"},"full_front_image":{"type":"string","format":"uri","description":"URL dell'immagine completa del fronte del documento"},"full_back_image":{"type":"string","format":"uri","description":"URL dell'immagine completa del retro del documento"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL dell'immagine del fronte del documento acquisita dalla fotocamera frontale"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL dell'immagine del retro del documento acquisita dalla fotocamera frontale"},"date_of_birth":{"type":"string","format":"date","description":"Data di nascita dal documento"},"age":{"type":"integer","description":"Età calcolata dalla data di nascita"},"expiration_date":{"type":"string","format":"date","description":"Data di scadenza del documento"},"date_of_issue":{"type":"string","format":"date","description":"Data di emissione del documento"},"issuing_state":{"type":"string","description":"Codice ISO dello stato di emissione"},"issuing_state_name":{"type":"string","description":"Nome completo dello stato emittente"},"first_name":{"type":"string","description":"Nome dal documento"},"last_name":{"type":"string","description":"Cognome dal documento"},"full_name":{"type":"string","description":"Nome completo dal documento"},"gender":{"type":"string","description":"Genere dal documento"},"address":{"type":"string","description":"Indirizzo non elaborato dal documento"},"formatted_address":{"type":"string","description":"Indirizzo completo formattato"},"place_of_birth":{"type":"string","description":"Luogo di nascita dal documento"},"marital_status":{"type":"string","description":"Stato civile dal documento"},"nationality":{"type":"string","description":"Codice ISO della nazionalità"},"extra_fields":{"type":"object","description":"Campi aggiuntivi del documento. Include attributi specifici del documento (ad es. `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). Le date di validità delle categorie della patente di guida vengono restituite come `dl_class_code_\u003cclass>_from` e `dl_class_code_\u003cclass>_to`, e i codici di restrizione/informazione per categoria (ad es. colonna 12 delle patenti del Regno Unito) come `dl_class_code_\u003cclass>_notes`. Quando il documento riporta nomi, indirizzo o luogo di nascita in più sistemi di scrittura, questo oggetto include anche le versioni in sistemi di scrittura alternativi di tali campi. L'impostazione del workflow `preferred_characters` (`latin` o `non_latin`) controlla quale sistema di scrittura popola i campi di primo livello (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); il sistema di scrittura opposto viene inserito qui come `first_name_non_latin` / `last_name_non_latin` / `full_name_non_latin` / `middle_name_non_latin` / `address_non_latin` / `place_of_birth_non_latin` (quando `preferred_characters` è `latin`) o con suffisso `_latin` (quando `preferred_characters` è `non_latin`). Le chiavi compaiono solo quando l'OCR estrae effettivamente un valore reale in un sistema di scrittura alternativo: un campo il cui valore alternativo è nello stesso sistema di scrittura del set preferito (ad esempio, un campo etichettato in cirillico il cui valore OCR è tornato in omoglifi latini) viene ignorato. Quando `preferred_characters` è `latin` ma il documento contiene solo testo non latino, Didit traslittera i valori estratti ed espone `first_name_latin` / `last_name_latin` / ecc. come fallback.","additionalProperties":true,"properties":{"dl_categories":{"type":"array","items":{"type":"string"}},"blood_group":{"oneOf":[{"type":"string"},{"type":"null"}]},"first_name_non_latin":{"type":"string","description":"Nome nel sistema di scrittura non latino quando `preferred_characters=latin` ed è presente una versione non latina sul documento (ad es. `Айна` per un documento d'identità kirghiso)."},"last_name_non_latin":{"type":"string","description":"Cognome nel sistema di scrittura non latino quando `preferred_characters=latin` ed è presente una versione non latina sul documento."},"middle_name_non_latin":{"type":"string","description":"Secondo nome / patronimico nel sistema di scrittura non latino quando `preferred_characters=latin` e sul documento è presente una versione non latina."},"full_name_non_latin":{"type":"string","description":"Nome completo composto nel sistema di scrittura non latino. Ricostruito dai singoli componenti quando sia il nome che il cognome sono disponibili."},"address_non_latin":{"type":"string","description":"Indirizzo nel sistema di scrittura non latino quando `preferred_characters=latin` ed è presente una versione non latina sul documento."},"place_of_birth_non_latin":{"type":"string","description":"Luogo di nascita nel sistema di scrittura non latino quando `preferred_characters=latin` e una versione non latina è presente sul documento."},"first_name_latin":{"type":"string","description":"Nome in caratteri latini. Popolato quando `preferred_characters=non_latin` ed è presente una versione in caratteri latini sul documento oppure — come fallback di traslitterazione — quando `preferred_characters=latin` ma il documento contiene solo testo non latino."},"last_name_latin":{"type":"string","description":"Cognome in caratteri latini. Stesse regole di `first_name_latin`."},"middle_name_latin":{"type":"string","description":"Secondo nome / patronimico in sistema di scrittura latino. Stesse regole di `first_name_latin`."},"full_name_latin":{"type":"string","description":"Nome completo composto in caratteri latini. Sempre ricostruito dai singoli componenti quando sia il nome che il cognome sono disponibili."},"address_latin":{"type":"string","description":"Indirizzo nel sistema di scrittura latino. Stesse regole di `first_name_latin`."},"place_of_birth_latin":{"type":"string","description":"Luogo di nascita in caratteri latini. Stesse regole di `first_name_latin`."}}},"mrz":{"oneOf":[{"type":"object","description":"Campi della zona a lettura ottica (MRZ) analizzati ed estratti dal documento. `null` se non è stata rilevata alcuna 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":"Campi della zona a lettura ottica (MRZ) analizzati ed estratti dal documento. `null` se non è stata rilevata alcuna 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":"Dettagli strutturati dell'indirizzo","properties":{"city":{"type":"string"},"label":{"type":"string"},"region":{"type":"string"},"country":{"type":"string","description":"Codice paese a due lettere"},"category":{"type":"string","description":"Categoria dell'indirizzo (ad es. Residenziale, Commerciale)"},"street_1":{"type":"string"},"street_2":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_verified":{"type":"boolean","description":"Indica se l'indirizzo è stato verificato"},"postal_code":{"type":"string"},"raw_results":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string"}},"geometry":{"type":"object","properties":{"location":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}},"viewport":{"type":"object","properties":{"northeast":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}},"southwest":{"type":"object","properties":{"lat":{"type":"number"},"lng":{"type":"number"}}}}},"location_type":{"type":"string"}}},"place_id":{"type":"string"},"formatted_address":{"type":"string"},"navigation_points":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}}}}},"address_components":{"type":"array","items":{"type":"object","properties":{"types":{"type":"array","items":{"type":"string"}},"long_name":{"type":"string"},"short_name":{"type":"string"}}}}}},"address_type":{"type":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}}},"formatted_address":{"type":"string"}}},"extra_files":{"type":"array","items":{"type":"string","format":"uri"},"description":"File aggiuntivi di verifica del documento"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Punteggio di confronto facciale tra la fototessera estratta dall'immagine del fronte del documento e l'immagine della fotocamera anteriore"},{"type":"null","description":"Punteggio di confronto facciale tra la fototessera estratta dall'immagine del fronte del documento e l'immagine della fotocamera anteriore"}]},"back_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Punteggio di confronto facciale tra la fototessera estratta dall'immagine del retro del documento e l'immagine della fotocamera anteriore"},{"type":"null","description":"Punteggio di confronto facciale tra la fototessera estratta dall'immagine del retro del documento e l'immagine della fotocamera anteriore"}]},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Sessioni precedenti o voci della blocklist facciale il cui volto corrisponde al selfie scattato dalla fotocamera anteriore durante l'acquisizione del documento (Silent Capture Face Search). Stesso formato delle voci di `liveness_checks[].matches`. `null` per le sessioni create prima dell'esistenza di questo campo o quando la ricerca non è stata eseguita; un array vuoto se è stata eseguita e non ha trovato nulla. `match_image_url` è un URL prefirmato soggetto a scadenza.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `retained_template`."},{"type":"null","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Somiglianza facciale tra le due immagini, limitata all'intervallo 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato."},{"type":"null","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente."},{"type":"null","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti."},{"type":"null","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista."},{"type":"null","format":"date-time","description":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini."},{"type":"null","format":"uri","description":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini."}]},"status":{"oneOf":[{"type":"string","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni."},{"type":"null","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni."}]},"is_blocklisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una blocklist."},"is_allowlisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una allowlist."},"api_service":{"oneOf":[{"type":"string","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni."},{"type":"null","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine del volto corrispondente: `session`, `imported` (caricamento del volto dell'utente), `list_entry` (allowlist/blocklist) o `retained_template` (un modello biometrico privo di immagini associato a un utente, elencato sotto `/v3/biometric-templates/`)."}}}},{"type":"null","description":"Sessioni precedenti o voci della blocklist facciale il cui volto corrisponde al selfie scattato dalla fotocamera anteriore durante l'acquisizione del documento (Silent Capture Face Search). Stesso formato delle voci di `liveness_checks[].matches`. `null` per le sessioni create prima dell'esistenza di questo campo o quando la ricerca non è stata eseguita; un array vuoto se è stata eseguita e non ha trovato nulla. `match_image_url` è un URL prefirmato soggetto a scadenza.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `retained_template`."},{"type":"null","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Somiglianza facciale tra le due immagini, limitata all'intervallo 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato."},{"type":"null","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente."},{"type":"null","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti."},{"type":"null","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista."},{"type":"null","format":"date-time","description":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini."},{"type":"null","format":"uri","description":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini."}]},"status":{"oneOf":[{"type":"string","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni."},{"type":"null","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni."}]},"is_blocklisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una blocklist."},"is_allowlisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una allowlist."},"api_service":{"oneOf":[{"type":"string","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni."},{"type":"null","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine del volto corrispondente: `session`, `imported` (caricamento del volto dell'utente), `list_entry` (allowlist/blocklist) o `retained_template` (un modello biometrico privo di immagini associato a un utente, elencato sotto `/v3/biometric-templates/`)."}}}}]},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Metriche di qualità per l'immagine del fronte del documento. Ciascun sotto-punteggio varia da 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidezza dell'immagine misurata tramite la varianza laplaciana locale del 10% superiore. Robusta per documenti con ampi sfondi uniformi. Valori più alti indicano un'immagine più nitida e meno sfocata."},"brightness_score":{"type":"number","description":"Livello di illuminazione dell'immagine. Penalizza le immagini troppo scure o sovraesposte, con una luminosità ideale intorno ai valori intermedi."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica la direzione del problema di luminosità quando brightness_score è basso. 'ok' indica che la luminosità è accettabile, 'too_dark' indica che l'immagine è sottoesposta, 'too_bright' indica che l'immagine è sovraesposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."},{"type":"null","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."}]},"resolution_score":{"type":"number","description":"Risoluzione effettiva dell'immagine basata sul numero totale di pixel."},"overall_score":{"type":"number","description":"Punteggio composito ponderato dei sottopunteggi (messa a fuoco 45%, luminosità 30%, risoluzione 25%)."}}},{"type":"null","description":"Metriche di qualità per l'immagine del fronte del documento. Ciascun sotto-punteggio varia da 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidezza dell'immagine misurata tramite la varianza laplaciana locale del 10% superiore. Robusta per documenti con ampi sfondi uniformi. Valori più alti indicano un'immagine più nitida e meno sfocata."},"brightness_score":{"type":"number","description":"Livello di illuminazione dell'immagine. Penalizza le immagini troppo scure o sovraesposte, con una luminosità ideale intorno ai valori intermedi."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica la direzione del problema di luminosità quando brightness_score è basso. 'ok' indica che la luminosità è accettabile, 'too_dark' indica che l'immagine è sottoesposta, 'too_bright' indica che l'immagine è sovraesposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."},{"type":"null","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."}]},"resolution_score":{"type":"number","description":"Risoluzione effettiva dell'immagine basata sul numero totale di pixel."},"overall_score":{"type":"number","description":"Punteggio composito ponderato dei sottopunteggi (messa a fuoco 45%, luminosità 30%, risoluzione 25%)."}}}]},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Metriche di qualità per l'immagine del retro del documento. Stessa struttura di front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidezza dell'immagine misurata tramite la varianza laplaciana locale del 10% superiore. Robusta per documenti con ampi sfondi uniformi. Valori più alti indicano un'immagine più nitida e meno sfocata."},"brightness_score":{"type":"number","description":"Livello di illuminazione dell'immagine. Penalizza le immagini troppo scure o sovraesposte, con una luminosità ideale intorno ai valori intermedi."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica la direzione del problema di luminosità quando brightness_score è basso. 'ok' indica che la luminosità è accettabile, 'too_dark' indica che l'immagine è sottoesposta, 'too_bright' indica che l'immagine è sovraesposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."},{"type":"null","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."}]},"resolution_score":{"type":"number","description":"Risoluzione effettiva dell'immagine basata sul numero totale di pixel."},"overall_score":{"type":"number","description":"Punteggio composito ponderato dei sottopunteggi (messa a fuoco 45%, luminosità 30%, risoluzione 25%)."}}},{"type":"null","description":"Metriche di qualità per l'immagine del retro del documento. Stessa struttura di front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidezza dell'immagine misurata tramite la varianza laplaciana locale del 10% superiore. Robusta per documenti con ampi sfondi uniformi. Valori più alti indicano un'immagine più nitida e meno sfocata."},"brightness_score":{"type":"number","description":"Livello di illuminazione dell'immagine. Penalizza le immagini troppo scure o sovraesposte, con una luminosità ideale intorno ai valori intermedi."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica la direzione del problema di luminosità quando brightness_score è basso. 'ok' indica che la luminosità è accettabile, 'too_dark' indica che l'immagine è sottoesposta, 'too_bright' indica che l'immagine è sovraesposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."},{"type":"null","description":"true se tutti e quattro gli angoli del documento sono completamente visibili all'interno dell'inquadratura dell'immagine, false se un angolo è tagliato. Null quando le coordinate degli angoli non sono disponibili."}]},"resolution_score":{"type":"number","description":"Risoluzione effettiva dell'immagine basata sul numero totale di pixel."},"overall_score":{"type":"number","description":"Punteggio composito ponderato dei sottopunteggi (messa a fuoco 45%, luminosità 30%, risoluzione 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":"La funzionalità che ha generato questo avviso (es. `ID_VERIFICATION`, `NFC`, `LIVENESS`). Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al rispettivo modulo, ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object","description":"Dati contestuali aggiuntivi sull'avviso"},{"type":"null","description":"Dati contestuali aggiuntivi sull'avviso"}]},"log_type":{"type":"string","description":"Tipo di log: informazione, avviso o errore"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"L'ID del nodo del grafo del workflow che ha generato questo avviso (per workflow basati su grafi)"}}},"description":"Avvisi di verifica del documento"},"matches":{"type":"array","description":"Documenti corrispondenti trovati durante il rilevamento di duplicati o blocklist (fino a 5 corrispondenze)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID sessione del documento corrispondente"},"session_number":{"type":"integer","description":"Numero di sessione del documento corrispondente"},"vendor_data":{"oneOf":[{"type":"string","description":"Dati vendor associati alla sessione corrispondente"},{"type":"null","description":"Dati vendor associati alla sessione corrispondente"}]},"verification_date":{"type":"string","format":"date-time","description":"Data in cui la sessione corrispondente è stata verificata"},"user_details":{"type":"object","properties":{"name":{"type":"string","description":"Nome completo dal documento corrispondente"},"document_type":{"type":"string","description":"Tipo del documento corrispondente"},"document_number":{"type":"string","description":"Numero del documento corrispondente"}}},"status":{"type":"string","description":"Stato della sessione corrispondente"},"is_blocklisted":{"type":"boolean","description":"Indica se il documento corrispondente è presente nella blocklist"},"api_service":{"oneOf":[{"type":"string","description":"Tipo di servizio API della sessione corrispondente"},{"type":"null","description":"Tipo di servizio API della sessione corrispondente"}]},"front_image_url":{"oneOf":[{"type":"string","format":"uri","description":"URL dell'immagine del fronte del documento corrispondente"},{"type":"null","format":"uri","description":"URL dell'immagine del fronte del documento corrispondente"}]}}}},"document_liveness":{"oneOf":[{"type":"object","description":"Punteggi di rilevamento della vitalità del documento per tipo di frode, riportati indipendentemente dal fatto che sia scattato un avviso, in modo che un documento approvato possa comunque essere sottoposto ad audit. `null` quando il controllo non è stato eseguito.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}}]}}},{"type":"null","description":"Punteggi di rilevamento della vitalità del documento per tipo di frode, riportati indipendentemente dal fatto che sia scattato un avviso, in modo che un documento approvato possa comunque essere sottoposto ad audit. `null` quando il controllo non è stato eseguito.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."},{"type":"null","description":"Probabilità che il documento sia autentico per questa tipologia di frode, da 0 a 100 (un valore più alto indica una maggiore probabilità di autenticità). Il valore più basso tra i due lati, ossia il valore impiegato per la decisione. `null` quando nessuno dei due lati ha generato un punteggio utilizzabile."}]},"front":{"oneOf":[{"type":"number","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il fronte; `null` se non acquisito o se il punteggio è stato scartato."}]},"back":{"oneOf":[{"type":"number","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."},{"type":"null","description":"Punteggio per il retro; `null` se non acquisito o se il punteggio è stato scartato."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."},{"type":"null","description":"La soglia di rifiuto salvata al momento della valutazione di questo documento. Le modifiche successive al workflow non la cambiano. Null quando le prove storiche di valutazione non sono disponibili."}]},"review_threshold":{"oneOf":[{"type":"number","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."},{"type":"null","description":"La soglia di revisione salvata al momento della valutazione di questo documento. Eventuali modifiche successive al workflow non la cambiano. Null quando le prove storiche della valutazione non sono disponibili."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."},{"type":"null","enum":["approve","review","decline",null],"description":"Il raggruppamento per tipologia di frode salvato al momento della valutazione. Null quando non è disponibile un punteggio utilizzabile, il controllo non è stato applicato o le prove storiche della valutazione non sono disponibili. Le successive modifiche al workflow non lo cambiano."}]}}}]}}}]},"address_validation":{"oneOf":[{"type":"object","description":"Validazione dell'indirizzo stampato su questo documento: se esiste e quale sia la sua forma normalizzata, così come letta dal documento (una correzione successiva di `address` non la esegue nuovamente). Presente quando questo passaggio di verifica dell'identità ha abilitato il componente aggiuntivo Validazione indirizzo; `null` altrimenti.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: l'indirizzo è stato confermato fino all'edificio (o all'appartamento o alla casella postale). `partially_verified`: è stato confermato solo fino alla via, o al livello più preciso disponibile nei dati di riferimento postali per quel luogo. `not_verified`: corrisponde solo la regione o la città, oppure non corrisponde nulla. `unavailable`: non è stato possibile eseguire la validazione (ad esempio il servizio di riferimento non ha risposto); non viene addebitata e non influisce mai su una verifica."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Il livello più preciso a cui è stato associato l'indirizzo. `null` se non è stata trovata alcuna corrispondenza o se `status` è `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Il livello più preciso a cui è stato associato l'indirizzo. `null` se non è stata trovata alcuna corrispondenza o se `status` è `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"L'indirizzo normalizzato. `null` quando `status` è `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."},{"type":"null","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Stato, provincia o regione.","example":"CA"},{"type":"null","description":"Stato, provincia o regione.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"L'indirizzo normalizzato. `null` quando `status` è `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."},{"type":"null","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Stato, provincia o regione.","example":"CA"},{"type":"null","description":"Stato, provincia o regione.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"L'indirizzo normalizzato su una riga.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"L'indirizzo normalizzato su una riga.","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":"Regione o stato del paese di emissione del documento, qualora il documento ne indichi uno."},{"type":"null","description":"Regione o stato del paese di emissione del documento, qualora il documento ne indichi uno."}]},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Istantanea dei dati estratti dal documento che sono stati mostrati alla persona per la revisione, conservati accanto ai valori confermati per consentirti di confrontare quanto letto con quanto confermato dalla persona. `null` quando alla persona non è stato chiesto di effettuare la revisione."},{"type":"null","additionalProperties":true,"description":"Istantanea dei dati estratti dal documento che sono stati mostrati alla persona per la revisione, conservati accanto ai valori confermati per consentirti di confrontare quanto letto con quanto confermato dalla persona. `null` quando alla persona non è stato chiesto di effettuare la revisione."}]},"barcodes":{"type":"array","items":{"type":"object","additionalProperties":true},"description":"Dati letti dai codici a barre del documento. Vuoto quando il documento non ne ha o nessuno è stato letto."}}},"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":"Il motivo per cui la verifica del chip NFC non è stata eseguita, valorizzato ogni volta che il workflow include un passaggio NFC. `null` mentre l'NFC è in attesa o quando il chip è stato effettivamente letto. Valori: `USER_SKIPPED` - l'utente ha scelto di saltare su un dispositivo compatibile con NFC (consentito da `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - il documento non ha un chip NFC leggibile (non è un documento elettronico ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - il certificato di firma del paese di emissione (CSCA) che copre il periodo di emissione del documento non è disponibile, quindi la firma del chip non può essere verificata; `DEVICE_WITHOUT_NFC` - il dispositivo ha segnalato l'assenza di un lettore NFC; `INTEGRATION_WITHOUT_NFC_ACCESS` - la verifica è stata eseguita senza un SDK nativo (ad es. in un browser web), che non ha accesso al lettore NFC del telefono; `MRZ_KEY_UNAVAILABLE` - non è stato possibile derivare la chiave di accesso al chip dall'MRZ del documento; `JPKI_UNAVAILABLE` - il documento è una My Number Card giapponese, il cui chip viene letto tramite JPKI, e JPKI non era disponibile per questa verifica: non è abilitato, oppure l'SDK nativo dell'app non può leggere le 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":"Il motivo per cui la verifica del chip NFC non è stata eseguita, valorizzato ogni volta che il workflow include un passaggio NFC. `null` mentre l'NFC è in attesa o quando il chip è stato effettivamente letto. Valori: `USER_SKIPPED` - l'utente ha scelto di saltare su un dispositivo compatibile con NFC (consentito da `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - il documento non ha un chip NFC leggibile (non è un documento elettronico ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - il certificato di firma del paese di emissione (CSCA) che copre il periodo di emissione del documento non è disponibile, quindi la firma del chip non può essere verificata; `DEVICE_WITHOUT_NFC` - il dispositivo ha segnalato l'assenza di un lettore NFC; `INTEGRATION_WITHOUT_NFC_ACCESS` - la verifica è stata eseguita senza un SDK nativo (ad es. in un browser web), che non ha accesso al lettore NFC del telefono; `MRZ_KEY_UNAVAILABLE` - non è stato possibile derivare la chiave di accesso al chip dall'MRZ del documento; `JPKI_UNAVAILABLE` - il documento è una My Number Card giapponese, il cui chip viene letto tramite JPKI, e JPKI non era disponibile per questa verifica: non è abilitato, oppure l'SDK nativo dell'app non può leggere le My Number Card.","uniqueKey":"nfc_skip_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_skip_reason","typeLabel":"enum\u003cstring> | null"},"nfc_verifications":{"oneOf":[{"type":"array","description":"**Array di report NFC / passaporto elettronico** prodotti dai passaggi NFC nel grafo del workflow. **Questo è sempre un array JSON, mai un singolo oggetto `nfc`** — leggi `nfc_verifications[0]` e itera se il tuo workflow può eseguire l'NFC più di una volta. `null` fino a quando almeno un passaggio NFC non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, `chip_protocol`, `chip_data`, `authenticity` (integrità SOD + DG), `certificate_summary` e `warnings[]`. Una Japan My Number Card viene letta tramite JPKI anziché ICAO 9303: il relativo elemento ha `chip_protocol: \"jpki\"`, contiene le prove sotto `jpki` e lascia i campi ICAO `null`. Quando il passaggio NFC è stato ignorato prima ancora di poter essere proposto (documento senza chip, certificato mancante, nessuna funzionalità NFC segnalata, chiave MRZ illeggibile, JPKI non disponibile per una My Number Card), questo rimane `null` e `nfc_skip_reason` ne spiega il motivo; se viene ignorato durante il passaggio stesso (l'utente ha toccato il pulsante «Ignora» o il lettore è risultato non disponibile al momento della scansione) viene comunque prodotto un report con `is_nfc_skipped: true`.","items":{"type":"object","description":"Un report NFC: il report completo per una singola lettura del chip (un chip ePassport o eID ICAO 9303, oppure una Japan My Number Card letta tramite JPKI).","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del workflow del passaggio NFC che ha generato questo report. Utilizzalo per correlare il report alla definizione del workflow.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità di questo passaggio NFC. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"is_nfc_skipped":{"type":"boolean","description":"`true` quando questo passaggio NFC è stato esplicitamente saltato anziché letto; `skip_reason` ne indica il motivo.","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":"Il motivo per cui questo passaggio NFC è stato saltato. Impostato solo quando `is_nfc_skipped` è `true`. Stessa tassonomia di `nfc_skip_reason` a livello di sessione, che copre inoltre i casi in cui l'NFC non ha prodotto alcun report.","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":"Il motivo per cui questo passaggio NFC è stato saltato. Impostato solo quando `is_nfc_skipped` è `true`. Stessa tassonomia di `nfc_skip_reason` a livello di sessione, che copre inoltre i casi in cui l'NFC non ha prodotto alcun report.","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":"In che modo il passaggio NFC legge il chip. `icao`: chip di passaporto elettronico o carta d'identità elettronica ICAO 9303, aperto con la chiave di accesso ricavata dalla MRZ. `jpki`: My Number Card giapponese, in cui la carta firma una challenge monouso dopo che il titolare ha inserito il PIN della carta in un SDK nativo; il risultato è presente sotto `jpki`. Viene impostato anche sui passaggi saltati, così da poter distinguere una lettura saltata della My Number Card.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_protocol","typeLabel":"enum\u003cstring>"},"jpki":{"oneOf":[{"type":"object","description":"Cosa ha dimostrato la lettura di una My Number Card giapponese tramite JPKI. Presente quando `chip_protocol` è `jpki` e la carta è stata letta. `null` per i chip ICAO, per i passaggi saltati e quando il passaggio NFC si è chiuso senza alcuna lettura della carta (in questo caso viene generato `JPKI_SIGNATURE_INVALID`). Non include mai i certificati, i loro numeri di serie, le firme o il My Number a 12 cifre.","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":"I certificati della carta letti. `user_authentication` (PIN a 4 cifre) viene sempre letto; `signature` (PIN della firma) viene letto quando l'impostazione `jpki_request_attributes` del nodo NFC è attiva.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_types","typeLabel":"enum\u003cstring>[]"},"chain_valid":{"type":"boolean","description":"`true` quando ogni certificato letto forma una catena fino all'autorità di certificazione JPKI, rientra nel proprio periodo di validità ed è un certificato My Number Card del relativo tipo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` quando ogni firma effettuata dalla carta sulla challenge monouso risulta verificata. La carta firma solo dopo l'inserimento del relativo PIN, dimostrando così il possesso della carta e la conoscenza del 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` quando il controllo di revoca ha confermato che ogni certificato è valido, `revoked` quando un certificato è revocato (ad esempio una carta segnalata come smarrita), `unchecked` quando non era disponibile alcuna risposta di revoca. `unchecked` non viene mai trattato come `good`: `jpki_revocation_unchecked_action` del nodo NFC decide l'esito (valore predefinito `REVIEW`).","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.revocation_status","typeLabel":"enum\u003cstring>"},"ca_generation":{"oneOf":[{"type":"string","description":"Generazione dell'autorità di certificazione JPKI che ha emesso i certificati, ad esempio `2023`. `null` quando nessun certificato fa capo a una di esse.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Generazione dell'autorità di certificazione JPKI che ha emesso i certificati, ad esempio `2023`. `null` quando nessun certificato fa capo a una di esse.","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":"La scadenza più ravvicinata tra i certificati letti.","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":"La scadenza più ravvicinata tra i certificati letti.","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":"Cosa ha dimostrato un certificato letto dalla carta. Mai il certificato stesso o il suo numero di serie.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Quale certificato della carta descrive questa voce.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"chain_valid":{"type":"boolean","description":"`true` quando il certificato forma una catena fino all'autorità di certificazione JPKI del relativo tipo, rientra nel proprio periodo di validità ed è un certificato My Number Card di quel tipo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` quando la firma della carta sulla challenge monouso può essere verificata rispetto a questo certificato.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].signature_valid","typeLabel":"boolean"},"ca_generation":{"oneOf":[{"type":"string","description":"Generazione dell'autorità di certificazione JPKI che ha emesso il certificato, ad esempio `2023`. `null` quando non è stato trovato alcun emittente attendibile.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Generazione dell'autorità di certificazione JPKI che ha emesso il certificato, ad esempio `2023`. `null` quando non è stato trovato alcun emittente attendibile.","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":"Inizio del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato.","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":"Inizio del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato.","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":"Fine del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato.","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":"Fine del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato.","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":"Il motivo per cui `chain_valid` è `false`: `unreadable_certificate`, `untrusted_issuer` (non rilasciato dall'autorità di certificazione JPKI del suo tipo), `expired`, `not_yet_valid`, `wrong_policy` (non è un certificato My Number Card di quel tipo) o `key_usage` (la chiave non può firmare). `null` quando la catena è valida.","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":"Il motivo per cui `chain_valid` è `false`: `unreadable_certificate`, `untrusted_issuer` (non rilasciato dall'autorità di certificazione JPKI del suo tipo), `expired`, `not_yet_valid`, `wrong_policy` (non è un certificato My Number Card di quel tipo) o `key_usage` (la chiave non può firmare). `null` quando la catena è valida.","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":"Risultati per singolo certificato, una voce per ogni certificato letto.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates","typeLabel":"object[]"},"attributes":{"oneOf":[{"type":"object","description":"I dati del titolare ricavati dal certificato di firma, una volta verificata la validità della catena. `null` se il certificato di firma non è stato richiesto o non si concatena all'autorità di certificazione JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese.","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":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta.","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":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta.","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` o `null` quando non registrato.","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` o `null` quando non registrato.","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":"Sede legale.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sede legale.","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":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito.","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":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `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":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `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":"I dati del titolare ricavati dal certificato di firma, una volta verificata la validità della catena. `null` se il certificato di firma non è stato richiesto o non si concatena all'autorità di certificazione JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."},{"type":"null","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."},{"type":"null","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."}]},"address":{"oneOf":[{"type":"string","description":"Sede legale."},{"type":"null","description":"Sede legale."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `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` quando gli attributi corrispondono ai dati letti dalla foto della stessa carta, `false` quando un qualsiasi attributo differisce (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando non è stato possibile confrontare nulla, anche quando `attributes` è `null`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando gli attributi corrispondono ai dati letti dalla foto della stessa carta, `false` quando un qualsiasi attributo differisce (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando non è stato possibile confrontare nulla, anche quando `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":"Nomi degli attributi che differiscono dai dati della foto, mai i loro valori. Vuoto quando tutti gli elementi confrontati corrispondono.","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":"Cosa ha dimostrato la lettura di una My Number Card giapponese tramite JPKI. Presente quando `chip_protocol` è `jpki` e la carta è stata letta. `null` per i chip ICAO, per i passaggi saltati e quando il passaggio NFC si è chiuso senza alcuna lettura della carta (in questo caso viene generato `JPKI_SIGNATURE_INVALID`). Non include mai i certificati, i loro numeri di serie, le firme o il My Number a 12 cifre.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"I certificati della carta letti. `user_authentication` (PIN a 4 cifre) viene sempre letto; `signature` (PIN della firma) viene letto quando l'impostazione `jpki_request_attributes` del nodo NFC è attiva."},"chain_valid":{"type":"boolean","description":"`true` quando ogni certificato letto forma una catena fino all'autorità di certificazione JPKI, rientra nel proprio periodo di validità ed è un certificato My Number Card del relativo tipo."},"signature_valid":{"type":"boolean","description":"`true` quando ogni firma effettuata dalla carta sulla challenge monouso risulta verificata. La carta firma solo dopo l'inserimento del relativo PIN, dimostrando così il possesso della carta e la conoscenza del PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` quando il controllo di revoca ha confermato che ogni certificato è valido, `revoked` quando un certificato è revocato (ad esempio una carta segnalata come smarrita), `unchecked` quando non era disponibile alcuna risposta di revoca. `unchecked` non viene mai trattato come `good`: `jpki_revocation_unchecked_action` del nodo NFC decide l'esito (valore predefinito `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Generazione dell'autorità di certificazione JPKI che ha emesso i certificati, ad esempio `2023`. `null` quando nessun certificato fa capo a una di esse."},{"type":"null","description":"Generazione dell'autorità di certificazione JPKI che ha emesso i certificati, ad esempio `2023`. `null` quando nessun certificato fa capo a una di esse."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La scadenza più ravvicinata tra i certificati letti."},{"type":"null","format":"date-time","description":"La scadenza più ravvicinata tra i certificati letti."}]},"certificates":{"type":"array","items":{"type":"object","description":"Cosa ha dimostrato un certificato letto dalla carta. Mai il certificato stesso o il suo numero di serie.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Quale certificato della carta descrive questa voce."},"chain_valid":{"type":"boolean","description":"`true` quando il certificato forma una catena fino all'autorità di certificazione JPKI del relativo tipo, rientra nel proprio periodo di validità ed è un certificato My Number Card di quel tipo."},"signature_valid":{"type":"boolean","description":"`true` quando la firma della carta sulla challenge monouso può essere verificata rispetto a questo certificato."},"ca_generation":{"oneOf":[{"type":"string","description":"Generazione dell'autorità di certificazione JPKI che ha emesso il certificato, ad esempio `2023`. `null` quando non è stato trovato alcun emittente attendibile."},{"type":"null","description":"Generazione dell'autorità di certificazione JPKI che ha emesso il certificato, ad esempio `2023`. `null` quando non è stato trovato alcun emittente attendibile."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Inizio del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."},{"type":"null","format":"date-time","description":"Inizio del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fine del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."},{"type":"null","format":"date-time","description":"Fine del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Il motivo per cui `chain_valid` è `false`: `unreadable_certificate`, `untrusted_issuer` (non rilasciato dall'autorità di certificazione JPKI del suo tipo), `expired`, `not_yet_valid`, `wrong_policy` (non è un certificato My Number Card di quel tipo) o `key_usage` (la chiave non può firmare). `null` quando la catena è valida."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Il motivo per cui `chain_valid` è `false`: `unreadable_certificate`, `untrusted_issuer` (non rilasciato dall'autorità di certificazione JPKI del suo tipo), `expired`, `not_yet_valid`, `wrong_policy` (non è un certificato My Number Card di quel tipo) o `key_usage` (la chiave non può firmare). `null` quando la catena è valida."}]}}},"description":"Risultati per singolo certificato, una voce per ogni certificato letto."},"attributes":{"oneOf":[{"type":"object","description":"I dati del titolare ricavati dal certificato di firma, una volta verificata la validità della catena. `null` se il certificato di firma non è stato richiesto o non si concatena all'autorità di certificazione JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."},{"type":"null","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."},{"type":"null","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."}]},"address":{"oneOf":[{"type":"string","description":"Sede legale."},{"type":"null","description":"Sede legale."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."}]}}},{"type":"null","description":"I dati del titolare ricavati dal certificato di firma, una volta verificata la validità della catena. `null` se il certificato di firma non è stato richiesto o non si concatena all'autorità di certificazione JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."},{"type":"null","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."},{"type":"null","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."}]},"address":{"oneOf":[{"type":"string","description":"Sede legale."},{"type":"null","description":"Sede legale."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` quando gli attributi corrispondono ai dati letti dalla foto della stessa carta, `false` quando un qualsiasi attributo differisce (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando non è stato possibile confrontare nulla, anche quando `attributes` è `null`."},{"type":"null","description":"`true` quando gli attributi corrispondono ai dati letti dalla foto della stessa carta, `false` quando un qualsiasi attributo differisce (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando non è stato possibile confrontare nulla, anche quando `attributes` è `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nomi degli attributi che differiscono dai dati della foto, mai i loro valori. Vuoto quando tutti gli elementi confrontati corrispondono."}},"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 prefirmato del ritratto letto dal chip (ICAO DG2). `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL prefirmato del ritratto letto dal chip (ICAO DG2). `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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 prefirmato dell'immagine della firma del titolare letta dal chip (ICAO DG7), se memorizzata nel chip. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL prefirmato dell'immagine della firma del titolare letta dal chip (ICAO DG7), se memorizzata nel chip. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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":"Dati personali estratti dai Data Group del chip ICAO. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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":"Dati personali estratti dai Data Group del chip ICAO. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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":"Autenticazione passiva ICAO: firma SOD (`sod_integrity`) e hash dei Data Group (`dg_integrity`). `null` per una lettura JPKI, che riporta la relativa prova sotto `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":"Autenticazione passiva ICAO: firma SOD (`sod_integrity`) e hash dei Data Group (`dg_integrity`). `null` per una lettura JPKI, che riporta la relativa prova sotto `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":"Riepilogo dell'ICAO Document Signer Certificate. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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":"Riepilogo dell'ICAO Document Signer Certificate. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"nfc_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report NFC / passaporto elettronico** prodotti dai passaggi NFC nel grafo del workflow. **Questo è sempre un array JSON, mai un singolo oggetto `nfc`** — leggi `nfc_verifications[0]` e itera se il tuo workflow può eseguire l'NFC più di una volta. `null` fino a quando almeno un passaggio NFC non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, `chip_protocol`, `chip_data`, `authenticity` (integrità SOD + DG), `certificate_summary` e `warnings[]`. Una Japan My Number Card viene letta tramite JPKI anziché ICAO 9303: il relativo elemento ha `chip_protocol: \"jpki\"`, contiene le prove sotto `jpki` e lascia i campi ICAO `null`. Quando il passaggio NFC è stato ignorato prima ancora di poter essere proposto (documento senza chip, certificato mancante, nessuna funzionalità NFC segnalata, chiave MRZ illeggibile, JPKI non disponibile per una My Number Card), questo rimane `null` e `nfc_skip_reason` ne spiega il motivo; se viene ignorato durante il passaggio stesso (l'utente ha toccato il pulsante «Ignora» o il lettore è risultato non disponibile al momento della scansione) viene comunque prodotto un report con `is_nfc_skipped: true`.","items":{"type":"object","description":"Un report NFC: il report completo per una singola lettura del chip (un chip ePassport o eID ICAO 9303, oppure una Japan My Number Card letta tramite JPKI).","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del workflow del passaggio NFC che ha generato questo report. Utilizzalo per correlare il report alla definizione del workflow."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità di questo passaggio NFC. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`."},"is_nfc_skipped":{"type":"boolean","description":"`true` quando questo passaggio NFC è stato esplicitamente saltato anziché letto; `skip_reason` ne indica il motivo."},"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":"Il motivo per cui questo passaggio NFC è stato saltato. Impostato solo quando `is_nfc_skipped` è `true`. Stessa tassonomia di `nfc_skip_reason` a livello di sessione, che copre inoltre i casi in cui l'NFC non ha prodotto alcun report."},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Il motivo per cui questo passaggio NFC è stato saltato. Impostato solo quando `is_nfc_skipped` è `true`. Stessa tassonomia di `nfc_skip_reason` a livello di sessione, che copre inoltre i casi in cui l'NFC non ha prodotto alcun report."}]},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"In che modo il passaggio NFC legge il chip. `icao`: chip di passaporto elettronico o carta d'identità elettronica ICAO 9303, aperto con la chiave di accesso ricavata dalla MRZ. `jpki`: My Number Card giapponese, in cui la carta firma una challenge monouso dopo che il titolare ha inserito il PIN della carta in un SDK nativo; il risultato è presente sotto `jpki`. Viene impostato anche sui passaggi saltati, così da poter distinguere una lettura saltata della My Number Card."},"jpki":{"oneOf":[{"type":"object","description":"Cosa ha dimostrato la lettura di una My Number Card giapponese tramite JPKI. Presente quando `chip_protocol` è `jpki` e la carta è stata letta. `null` per i chip ICAO, per i passaggi saltati e quando il passaggio NFC si è chiuso senza alcuna lettura della carta (in questo caso viene generato `JPKI_SIGNATURE_INVALID`). Non include mai i certificati, i loro numeri di serie, le firme o il My Number a 12 cifre.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"I certificati della carta letti. `user_authentication` (PIN a 4 cifre) viene sempre letto; `signature` (PIN della firma) viene letto quando l'impostazione `jpki_request_attributes` del nodo NFC è attiva."},"chain_valid":{"type":"boolean","description":"`true` quando ogni certificato letto forma una catena fino all'autorità di certificazione JPKI, rientra nel proprio periodo di validità ed è un certificato My Number Card del relativo tipo."},"signature_valid":{"type":"boolean","description":"`true` quando ogni firma effettuata dalla carta sulla challenge monouso risulta verificata. La carta firma solo dopo l'inserimento del relativo PIN, dimostrando così il possesso della carta e la conoscenza del PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` quando il controllo di revoca ha confermato che ogni certificato è valido, `revoked` quando un certificato è revocato (ad esempio una carta segnalata come smarrita), `unchecked` quando non era disponibile alcuna risposta di revoca. `unchecked` non viene mai trattato come `good`: `jpki_revocation_unchecked_action` del nodo NFC decide l'esito (valore predefinito `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Generazione dell'autorità di certificazione JPKI che ha emesso i certificati, ad esempio `2023`. `null` quando nessun certificato fa capo a una di esse."},{"type":"null","description":"Generazione dell'autorità di certificazione JPKI che ha emesso i certificati, ad esempio `2023`. `null` quando nessun certificato fa capo a una di esse."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La scadenza più ravvicinata tra i certificati letti."},{"type":"null","format":"date-time","description":"La scadenza più ravvicinata tra i certificati letti."}]},"certificates":{"type":"array","items":{"type":"object","description":"Cosa ha dimostrato un certificato letto dalla carta. Mai il certificato stesso o il suo numero di serie.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Quale certificato della carta descrive questa voce."},"chain_valid":{"type":"boolean","description":"`true` quando il certificato forma una catena fino all'autorità di certificazione JPKI del relativo tipo, rientra nel proprio periodo di validità ed è un certificato My Number Card di quel tipo."},"signature_valid":{"type":"boolean","description":"`true` quando la firma della carta sulla challenge monouso può essere verificata rispetto a questo certificato."},"ca_generation":{"oneOf":[{"type":"string","description":"Generazione dell'autorità di certificazione JPKI che ha emesso il certificato, ad esempio `2023`. `null` quando non è stato trovato alcun emittente attendibile."},{"type":"null","description":"Generazione dell'autorità di certificazione JPKI che ha emesso il certificato, ad esempio `2023`. `null` quando non è stato trovato alcun emittente attendibile."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Inizio del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."},{"type":"null","format":"date-time","description":"Inizio del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fine del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."},{"type":"null","format":"date-time","description":"Fine del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Il motivo per cui `chain_valid` è `false`: `unreadable_certificate`, `untrusted_issuer` (non rilasciato dall'autorità di certificazione JPKI del suo tipo), `expired`, `not_yet_valid`, `wrong_policy` (non è un certificato My Number Card di quel tipo) o `key_usage` (la chiave non può firmare). `null` quando la catena è valida."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Il motivo per cui `chain_valid` è `false`: `unreadable_certificate`, `untrusted_issuer` (non rilasciato dall'autorità di certificazione JPKI del suo tipo), `expired`, `not_yet_valid`, `wrong_policy` (non è un certificato My Number Card di quel tipo) o `key_usage` (la chiave non può firmare). `null` quando la catena è valida."}]}}},"description":"Risultati per singolo certificato, una voce per ogni certificato letto."},"attributes":{"oneOf":[{"type":"object","description":"I dati del titolare ricavati dal certificato di firma, una volta verificata la validità della catena. `null` se il certificato di firma non è stato richiesto o non si concatena all'autorità di certificazione JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."},{"type":"null","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."},{"type":"null","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."}]},"address":{"oneOf":[{"type":"string","description":"Sede legale."},{"type":"null","description":"Sede legale."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."}]}}},{"type":"null","description":"I dati del titolare ricavati dal certificato di firma, una volta verificata la validità della catena. `null` se il certificato di firma non è stato richiesto o non si concatena all'autorità di certificazione JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."},{"type":"null","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."},{"type":"null","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."}]},"address":{"oneOf":[{"type":"string","description":"Sede legale."},{"type":"null","description":"Sede legale."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` quando gli attributi corrispondono ai dati letti dalla foto della stessa carta, `false` quando un qualsiasi attributo differisce (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando non è stato possibile confrontare nulla, anche quando `attributes` è `null`."},{"type":"null","description":"`true` quando gli attributi corrispondono ai dati letti dalla foto della stessa carta, `false` quando un qualsiasi attributo differisce (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando non è stato possibile confrontare nulla, anche quando `attributes` è `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nomi degli attributi che differiscono dai dati della foto, mai i loro valori. Vuoto quando tutti gli elementi confrontati corrispondono."}}},{"type":"null","description":"Cosa ha dimostrato la lettura di una My Number Card giapponese tramite JPKI. Presente quando `chip_protocol` è `jpki` e la carta è stata letta. `null` per i chip ICAO, per i passaggi saltati e quando il passaggio NFC si è chiuso senza alcuna lettura della carta (in questo caso viene generato `JPKI_SIGNATURE_INVALID`). Non include mai i certificati, i loro numeri di serie, le firme o il My Number a 12 cifre.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"I certificati della carta letti. `user_authentication` (PIN a 4 cifre) viene sempre letto; `signature` (PIN della firma) viene letto quando l'impostazione `jpki_request_attributes` del nodo NFC è attiva."},"chain_valid":{"type":"boolean","description":"`true` quando ogni certificato letto forma una catena fino all'autorità di certificazione JPKI, rientra nel proprio periodo di validità ed è un certificato My Number Card del relativo tipo."},"signature_valid":{"type":"boolean","description":"`true` quando ogni firma effettuata dalla carta sulla challenge monouso risulta verificata. La carta firma solo dopo l'inserimento del relativo PIN, dimostrando così il possesso della carta e la conoscenza del PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` quando il controllo di revoca ha confermato che ogni certificato è valido, `revoked` quando un certificato è revocato (ad esempio una carta segnalata come smarrita), `unchecked` quando non era disponibile alcuna risposta di revoca. `unchecked` non viene mai trattato come `good`: `jpki_revocation_unchecked_action` del nodo NFC decide l'esito (valore predefinito `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Generazione dell'autorità di certificazione JPKI che ha emesso i certificati, ad esempio `2023`. `null` quando nessun certificato fa capo a una di esse."},{"type":"null","description":"Generazione dell'autorità di certificazione JPKI che ha emesso i certificati, ad esempio `2023`. `null` quando nessun certificato fa capo a una di esse."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"La scadenza più ravvicinata tra i certificati letti."},{"type":"null","format":"date-time","description":"La scadenza più ravvicinata tra i certificati letti."}]},"certificates":{"type":"array","items":{"type":"object","description":"Cosa ha dimostrato un certificato letto dalla carta. Mai il certificato stesso o il suo numero di serie.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Quale certificato della carta descrive questa voce."},"chain_valid":{"type":"boolean","description":"`true` quando il certificato forma una catena fino all'autorità di certificazione JPKI del relativo tipo, rientra nel proprio periodo di validità ed è un certificato My Number Card di quel tipo."},"signature_valid":{"type":"boolean","description":"`true` quando la firma della carta sulla challenge monouso può essere verificata rispetto a questo certificato."},"ca_generation":{"oneOf":[{"type":"string","description":"Generazione dell'autorità di certificazione JPKI che ha emesso il certificato, ad esempio `2023`. `null` quando non è stato trovato alcun emittente attendibile."},{"type":"null","description":"Generazione dell'autorità di certificazione JPKI che ha emesso il certificato, ad esempio `2023`. `null` quando non è stato trovato alcun emittente attendibile."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Inizio del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."},{"type":"null","format":"date-time","description":"Inizio del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fine del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."},{"type":"null","format":"date-time","description":"Fine del periodo di validità del certificato. `null` se non è stato possibile leggere il certificato."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Il motivo per cui `chain_valid` è `false`: `unreadable_certificate`, `untrusted_issuer` (non rilasciato dall'autorità di certificazione JPKI del suo tipo), `expired`, `not_yet_valid`, `wrong_policy` (non è un certificato My Number Card di quel tipo) o `key_usage` (la chiave non può firmare). `null` quando la catena è valida."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Il motivo per cui `chain_valid` è `false`: `unreadable_certificate`, `untrusted_issuer` (non rilasciato dall'autorità di certificazione JPKI del suo tipo), `expired`, `not_yet_valid`, `wrong_policy` (non è un certificato My Number Card di quel tipo) o `key_usage` (la chiave non può firmare). `null` quando la catena è valida."}]}}},"description":"Risultati per singolo certificato, una voce per ogni certificato letto."},"attributes":{"oneOf":[{"type":"object","description":"I dati del titolare ricavati dal certificato di firma, una volta verificata la validità della catena. `null` se il certificato di firma non è stato richiesto o non si concatena all'autorità di certificazione JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."},{"type":"null","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."},{"type":"null","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."}]},"address":{"oneOf":[{"type":"string","description":"Sede legale."},{"type":"null","description":"Sede legale."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."}]}}},{"type":"null","description":"I dati del titolare ricavati dal certificato di firma, una volta verificata la validità della catena. `null` se il certificato di firma non è stato richiesto o non si concatena all'autorità di certificazione JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."},{"type":"null","description":"Nome così come registrato, solitamente nel sistema di scrittura giapponese."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."},{"type":"null","format":"date","description":"Data di nascita, `YYYY-MM-DD`. `null` quando la data registrata è incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` o `null` quando non registrato."}]},"address":{"oneOf":[{"type":"string","description":"Sede legale."},{"type":"null","description":"Sede legale."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri di `full_name` che sono stati sostituiti perché il carattere originale non rientra nel set di caratteri standard. `null` quando nessuno è stato sostituito."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."},{"type":"null","description":"Stringa di posizioni che contrassegna i caratteri sostitutivi in `address`, come per `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` quando gli attributi corrispondono ai dati letti dalla foto della stessa carta, `false` quando un qualsiasi attributo differisce (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando non è stato possibile confrontare nulla, anche quando `attributes` è `null`."},{"type":"null","description":"`true` quando gli attributi corrispondono ai dati letti dalla foto della stessa carta, `false` quando un qualsiasi attributo differisce (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando non è stato possibile confrontare nulla, anche quando `attributes` è `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nomi degli attributi che differiscono dai dati della foto, mai i loro valori. Vuoto quando tutti gli elementi confrontati corrispondono."}}}]},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmato del ritratto letto dal chip (ICAO DG2). `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati."},{"type":"null","format":"uri","description":"URL prefirmato del ritratto letto dal chip (ICAO DG2). `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati."}]},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"URL prefirmato dell'immagine della firma del titolare letta dal chip (ICAO DG7), se memorizzata nel chip. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati."},{"type":"null","format":"uri","description":"URL prefirmato dell'immagine della firma del titolare letta dal chip (ICAO DG7), se memorizzata nel chip. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati."}]},"chip_data":{"oneOf":[{"type":"object","description":"Dati personali estratti dai Data Group del chip ICAO. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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":"Dati personali estratti dai Data Group del chip ICAO. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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":"Autenticazione passiva ICAO: firma SOD (`sod_integrity`) e hash dei Data Group (`dg_integrity`). `null` per una lettura JPKI, che riporta la relativa prova sotto `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}},{"type":"null","description":"Autenticazione passiva ICAO: firma SOD (`sod_integrity`) e hash dei Data Group (`dg_integrity`). `null` per una lettura JPKI, che riporta la relativa prova sotto `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}}]},"certificate_summary":{"oneOf":[{"type":"object","description":"Riepilogo dell'ICAO Document Signer Certificate. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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":"Riepilogo dell'ICAO Document Signer Certificate. `null` per una lettura JPKI (`chip_protocol: \"jpki\"`) e per i passaggi saltati.","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}}}}},"uniqueKey":"nfc_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications","typeLabel":"object[] | null"},"liveness_checks":{"oneOf":[{"type":"array","description":"**Array di report di rilevamento della vitalità** prodotti dai passaggi di rilevamento della vitalità nel grafo del workflow. Sempre un array JSON — mai un singolo oggetto `liveness`. `null` fino a quando almeno un passaggio di rilevamento della vitalità non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, `method`, `score`, `reference_image`, `video_url`, `age_estimation` opzionale, `matches[]` cross-sessione e `warnings[]`.","items":{"type":"object","description":"Un report di rilevamento della vitalità — il report completo per un singolo passaggio di rilevamento della vitalità.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del workflow del passaggio di rilevamento della vitalità che ha generato questo report.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità di questo passaggio di rilevamento della vitalità. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"method":{"type":"string","description":"Metodo utilizzato per il rilevamento della vitalità","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].method","typeLabel":"string"},"score":{"type":"number","description":"Punteggio di affidabilità del controllo di vitalità","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].score","typeLabel":"number"},"reference_image":{"type":"string","format":"uri","description":"URL dell'immagine di riferimento utilizzata","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].reference_image","typeLabel":"string\u003curi>"},"video_url":{"type":"string","format":"uri","description":"URL del video del controllo di vitalità","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].video_url","typeLabel":"string\u003curi>"},"age_estimation":{"type":"number","description":"Età stimata della persona","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].age_estimation","typeLabel":"number"},"matches":{"type":"array","description":"Volti simili trovati dalla ricerca di volti duplicati (migliori corrispondenze, con le voci in blocklist/allowlist per prime). Il campo `source` di ciascuna voce indica da dove proviene il volto corrispondente: `session` (un'altra sessione di verifica), `imported` (un volto caricato per un utente fornitore), `list_entry` (un volto in una allowlist/blocklist gestita dall'organizzazione) o `retained_template` (un modello biometrico privo di immagini memorizzato per un utente, elencato sotto `/v3/biometric-templates/`). `session_id`, `session_number`, `status` e `api_service` sono `null` per le origini diverse dalle sessioni. Le corrispondenze `imported` popolano comunque `vendor_data`, `verification_date` e — quando l'utente fornitore ha un nome registrato — `user_details` (solo con `full_name`) dal record dell'utente fornitore; le corrispondenze `retained_template` popolano `vendor_user_id`, `vendor_data`, `biometric_template_id` e `verification_date`, mentre i relativi campi immagine e identità sono `null`; le corrispondenze `list_entry` restituiscono tutti questi valori come `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `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 sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `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":"Somiglianza facciale tra le due immagini, limitata all'intervallo 0–100.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data","typeLabel":"string | null"},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id","typeLabel":"string\u003cuuid> | null"},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti.","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":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].verification_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista.","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":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini.","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":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni.","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":"Indica se il volto corrispondente è presente in una blocklist.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una allowlist.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_allowlisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni.","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":"Origine del volto corrispondente: `session`, `imported` (caricamento del volto dell'utente), `list_entry` (allowlist/blocklist) o `retained_template` (un modello biometrico privo di immagini associato a un utente, elencato sotto `/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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","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":"Punteggio di qualità dell'immagine del volto (0-100%). Disponibile solo per il rilevamento della vitalità passivo.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio di qualità dell'immagine del volto (0-100%). Disponibile solo per il rilevamento della vitalità passivo.","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":"Punteggio di luminanza/luminosità del volto (0-100%). Disponibile solo per il rilevamento passivo della vitalità.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio di luminanza/luminosità del volto (0-100%). Disponibile solo per il rilevamento passivo della vitalità.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance","typeLabel":"number | null"}},"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"liveness_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report di rilevamento della vitalità** prodotti dai passaggi di rilevamento della vitalità nel grafo del workflow. Sempre un array JSON — mai un singolo oggetto `liveness`. `null` fino a quando almeno un passaggio di rilevamento della vitalità non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, `method`, `score`, `reference_image`, `video_url`, `age_estimation` opzionale, `matches[]` cross-sessione e `warnings[]`.","items":{"type":"object","description":"Un report di rilevamento della vitalità — il report completo per un singolo passaggio di rilevamento della vitalità.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del workflow del passaggio di rilevamento della vitalità che ha generato questo report."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità di questo passaggio di rilevamento della vitalità. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`."},"method":{"type":"string","description":"Metodo utilizzato per il rilevamento della vitalità"},"score":{"type":"number","description":"Punteggio di affidabilità del controllo di vitalità"},"reference_image":{"type":"string","format":"uri","description":"URL dell'immagine di riferimento utilizzata"},"video_url":{"type":"string","format":"uri","description":"URL del video del controllo di vitalità"},"age_estimation":{"type":"number","description":"Età stimata della persona"},"matches":{"type":"array","description":"Volti simili trovati dalla ricerca di volti duplicati (migliori corrispondenze, con le voci in blocklist/allowlist per prime). Il campo `source` di ciascuna voce indica da dove proviene il volto corrispondente: `session` (un'altra sessione di verifica), `imported` (un volto caricato per un utente fornitore), `list_entry` (un volto in una allowlist/blocklist gestita dall'organizzazione) o `retained_template` (un modello biometrico privo di immagini memorizzato per un utente, elencato sotto `/v3/biometric-templates/`). `session_id`, `session_number`, `status` e `api_service` sono `null` per le origini diverse dalle sessioni. Le corrispondenze `imported` popolano comunque `vendor_data`, `verification_date` e — quando l'utente fornitore ha un nome registrato — `user_details` (solo con `full_name`) dal record dell'utente fornitore; le corrispondenze `retained_template` popolano `vendor_user_id`, `vendor_data`, `biometric_template_id` e `verification_date`, mentre i relativi campi immagine e identità sono `null`; le corrispondenze `list_entry` restituiscono tutti questi valori come `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `retained_template`."},{"type":"null","format":"uuid","description":"ID sessione del volto corrispondente. `null` quando `source` è `imported`, `list_entry` o `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Somiglianza facciale tra le due immagini, limitata all'intervallo 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato."},{"type":"null","description":"`vendor_data` della sessione corrispondente o dell'utente collegato per i volti importati e con modello conservato."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente."},{"type":"null","format":"uuid","description":"ID dell'utente collegato per le corrispondenze `imported` e `retained_template`, nonché per le corrispondenze di sessione collegate a un utente. `null` per le voci della lista e per le sessioni senza un utente."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti."},{"type":"null","format":"uuid","description":"ID del modello biometrico conservato. Impostato solo quando `source` è `retained_template`; `null` altrimenti."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista."},{"type":"null","format":"date-time","description":"Quando il volto corrispondente è stato acquisito o quando è stato creato un modello conservato. `null` per le voci della lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Dati di identità della sessione corrispondente o del profilo Utente importato. Sempre `null` per le corrispondenze di tipo `retained_template` e `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":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini."},{"type":"null","format":"uri","description":"Immagine di riferimento per i confronti basati su immagini. Sempre `null` per i confronti `retained_template` poiché i modelli conservati non contengono immagini."}]},"status":{"oneOf":[{"type":"string","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni."},{"type":"null","description":"Stato del ciclo di vita della sessione corrispondente. `null` per le origini diverse dalle sessioni."}]},"is_blocklisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una blocklist."},"is_allowlisted":{"type":"boolean","description":"Indica se il volto corrispondente è presente in una allowlist."},"api_service":{"oneOf":[{"type":"string","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni."},{"type":"null","description":"Servizio API autonomo della sessione corrispondente (es. `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` per le sessioni di workflow e le origini non legate a sessioni."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origine del volto corrispondente: `session`, `imported` (caricamento del volto dell'utente), `list_entry` (allowlist/blocklist) o `retained_template` (un modello biometrico privo di immagini associato a un utente, elencato sotto `/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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}}},"face_quality":{"oneOf":[{"type":"number","description":"Punteggio di qualità dell'immagine del volto (0-100%). Disponibile solo per il rilevamento della vitalità passivo."},{"type":"null","description":"Punteggio di qualità dell'immagine del volto (0-100%). Disponibile solo per il rilevamento della vitalità passivo."}]},"face_luminance":{"oneOf":[{"type":"number","description":"Punteggio di luminanza/luminosità del volto (0-100%). Disponibile solo per il rilevamento passivo della vitalità."},{"type":"null","description":"Punteggio di luminanza/luminosità del volto (0-100%). Disponibile solo per il rilevamento passivo della vitalità."}]}}},"uniqueKey":"liveness_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks","typeLabel":"object[] | null"},"face_matches":{"oneOf":[{"type":"array","description":"**Array di report di confronto facciale** prodotti dai passaggi di confronto facciale nel grafo del workflow. Sempre un array JSON — mai un singolo oggetto `face_match`. `null` fino a quando almeno un passaggio di confronto facciale non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, lo `score` di similarità, `source_image`, `target_image` e `warnings[]`.","items":{"type":"object","description":"Un report di confronto facciale — il report completo.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del workflow del passaggio di confronto facciale che ha generato questo report.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità di questo passaggio di confronto facciale. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"score":{"type":"number","description":"Punteggio di affidabilità del confronto facciale","uniqueKey":"face_matches.oneOf.0.items.[INDEX].score","typeLabel":"number"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID della sessione in cui è archiviato il ritratto sorgente (di riferimento). Nei flussi di autenticazione biometrica questo è l'ID della sessione stessa (il ritratto inviato viene archiviato nella nuova sessione). `null` quando l'immagine sorgente è il ritratto del documento della stessa sessione.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID della sessione in cui è archiviato il ritratto sorgente (di riferimento). Nei flussi di autenticazione biometrica questo è l'ID della sessione stessa (il ritratto inviato viene archiviato nella nuova sessione). `null` quando l'immagine sorgente è il ritratto del documento della stessa sessione.","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 dell'immagine di origine utilizzata per il confronto","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image","typeLabel":"string\u003curi>"},"target_image":{"type":"string","format":"uri","description":"URL dell'immagine di destinazione utilizzata per il confronto","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","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":"Avvisi di verifica del confronto facciale","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_coverage":{"oneOf":[{"type":"object","description":"Indica se gli occhi, la bocca e il viso sono coperti nell'immagine acquisita. Restituito solo da `GET /v3/session/{sessionId}/decision/`; non fa parte dei payload dei webhook. `null` quando non esiste alcuna lettura della copertura.","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` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa.","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` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa.","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` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa.","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":"Indica se gli occhi, la bocca e il viso sono coperti nell'immagine acquisita. Restituito solo da `GET /v3/session/{sessionId}/decision/`; non fa parte dei payload dei webhook. `null` quando non esiste alcuna lettura della copertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage","typeLabel":"object | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"face_matches.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report di confronto facciale** prodotti dai passaggi di confronto facciale nel grafo del workflow. Sempre un array JSON — mai un singolo oggetto `face_match`. `null` fino a quando almeno un passaggio di confronto facciale non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, lo `score` di similarità, `source_image`, `target_image` e `warnings[]`.","items":{"type":"object","description":"Un report di confronto facciale — il report completo.","properties":{"node_id":{"type":"string","description":"ID del nodo del grafo del workflow del passaggio di confronto facciale che ha generato questo report."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità di questo passaggio di confronto facciale. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`."},"score":{"type":"number","description":"Punteggio di affidabilità del confronto facciale"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID della sessione in cui è archiviato il ritratto sorgente (di riferimento). Nei flussi di autenticazione biometrica questo è l'ID della sessione stessa (il ritratto inviato viene archiviato nella nuova sessione). `null` quando l'immagine sorgente è il ritratto del documento della stessa sessione."},{"type":"null","format":"uuid","description":"ID della sessione in cui è archiviato il ritratto sorgente (di riferimento). Nei flussi di autenticazione biometrica questo è l'ID della sessione stessa (il ritratto inviato viene archiviato nella nuova sessione). `null` quando l'immagine sorgente è il ritratto del documento della stessa sessione."}]},"source_image":{"type":"string","format":"uri","description":"URL dell'immagine di origine utilizzata per il confronto"},"target_image":{"type":"string","format":"uri","description":"URL dell'immagine di destinazione utilizzata per il confronto"},"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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}},"description":"Avvisi di verifica del confronto facciale"},"face_coverage":{"oneOf":[{"type":"object","description":"Indica se gli occhi, la bocca e il viso sono coperti nell'immagine acquisita. Restituito solo da `GET /v3/session/{sessionId}/decision/`; non fa parte dei payload dei webhook. `null` quando non esiste alcuna lettura della copertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},{"type":"null","description":"Indica se gli occhi, la bocca e il viso sono coperti nell'immagine acquisita. Restituito solo da `GET /v3/session/{sessionId}/decision/`; non fa parte dei payload dei webhook. `null` quando non esiste alcuna lettura della copertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."},{"type":"null","description":"`false` significa che la lettura è una prova di sola osservazione e nessun avviso viene attivato da essa."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}}]}}},"uniqueKey":"face_matches.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches","typeLabel":"object[] | null"},"phone_verifications":{"oneOf":[{"type":"array","description":"**Array di report di verifica telefonica** — sempre un array JSON, mai un singolo oggetto `phone`. `null` fino a quando almeno un passaggio telefonico non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, il numero di telefono e i metadati del paese, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificativo univoco per questo passaggio di verifica telefonica nel grafo del workflow.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Stato a livello di funzionalità di questo passaggio di verifica telefonica. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `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":"Prefisso telefonico internazionale del paese","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number_prefix","typeLabel":"string"},"phone_number":{"type":"string","description":"Numero di telefono senza prefisso internazionale","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number","typeLabel":"string"},"full_number":{"type":"string","description":"Numero di telefono completo di prefisso internazionale","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].full_number","typeLabel":"string"},"country_code":{"type":"string","description":"Codice paese a due lettere (ISO 3166-1 alpha-2)","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_code","typeLabel":"string"},"country_name":{"type":"string","description":"Nome completo del paese","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_name","typeLabel":"string"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nome dell'operatore telefonico","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.name","typeLabel":"string"},"type":{"type":"string","description":"Tipo di linea telefonica (cellulare, fissa, ecc.)","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":"Indica se il numero di telefono appartiene a un servizio usa e getta","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_virtual":{"type":"boolean","description":"Indica se il numero di telefono è virtuale","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_virtual","typeLabel":"boolean"},"verification_method":{"type":"string","description":"Metodo utilizzato per verificare il numero di telefono","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"string"},"verification_attempts":{"type":"integer","description":"Numero di tentativi di verifica effettuati","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Timestamp della verifica del telefono","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"lifecycle":{"type":"array","description":"Elenco cronologico degli eventi nel ciclo di vita della verifica telefonica.","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 specifico dell'evento. Gli eventi di invio contengono `status`, `reason`, `channel`, `actual_channel`; gli eventi di consegna contengono `channel`, `status`; gli eventi di verifica del codice contengono `code_tried`, `status`; gli eventi di stato finale contengono `reason` — o `null` quando non c'è alcun motivo da segnalare (ad es. `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 specifico dell'evento. Gli eventi di invio contengono `status`, `reason`, `channel`, `actual_channel`; gli eventi di consegna contengono `channel`, `status`; gli eventi di verifica del codice contengono `code_tried`, `status`; gli eventi di stato finale contengono `reason` — o `null` quando non c'è alcun motivo da segnalare (ad es. `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":"Elenco di avvisi relativi alla verifica telefonica","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","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":"Corrispondenze trovate per questo numero di telefono. Ogni corrispondenza ha una `source`: `session` (un'altra sessione di verifica nella tua applicazione ha trovato corrispondenza sullo stesso numero, restituita con `session_id`/`session_number`/`vendor_data`/`verification_date`) o `list_entry` (il numero è presente in una lista di elementi consentiti/bloccati gestita dall'organizzazione — vedi `/management-api/lists/overview`). Le corrispondenze tra sessioni diverse usano `vendor_data` differenti e sono limitate a un massimo di 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":"Origine di questa corrispondenza. `session` indica che un'altra sessione di verifica nella tua applicazione ha trovato una corrispondenza su questo valore. `list_entry` indica che il valore è stato rilevato rispetto a un elenco gestito dall'organizzazione (allowlist/blocklist) — consulta la panoramica degli elenchi della management API all'indirizzo `/management-api/lists/overview` per informazioni su come gestire tali elenchi.","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":"Segnali di intelligence telefonica. Presenti solo se l'add-on di intelligence telefonica è stato eseguito per questo numero.","properties":{"score":{"oneOf":[{"type":"number","description":"Punteggio di rischio normalizzato da 0 a 100. Più alto è il punteggio, maggiore è il rischio.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio di rischio normalizzato da 0 a 100. Più alto è il punteggio, maggiore è il rischio.","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` o `High`, derivato dal punteggio.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` o `High`, derivato dal punteggio.","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":"Inverso del punteggio, per le dashboard che preferiscono un valore più alto come migliore.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Inverso del punteggio, per le dashboard che preferiscono un valore più alto come migliore.","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":"Stabilità della rete della linea.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Stabilità della rete della linea.","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` quando il numero sembra essere usa e getta o virtuale.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando il numero sembra essere usa e getta o virtuale.","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` quando il numero ha cambiato operatore.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando il numero ha cambiato operatore.","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` quando la portabilità è avvenuta di recente.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando la portabilità è avvenuta di recente.","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":"Classificazione della linea rilevata dalla ricerca (es. `mobile`).","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Classificazione della linea rilevata dalla ricerca (es. `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":"Identificatore Didit stabile del segnale, ad esempio `IR-5AC67A32`. Opaco: usalo per raggruppare e filtrare, non analizzarlo.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Per un flag di rischio (ad esempio `voip`, `leaked`, `disposable`, `spam_trap`), il suo valore: un booleano, un livello o una data. Null per un codice motivo con punteggio.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Per un flag di rischio (ad esempio `voip`, `leaked`, `disposable`, `spam_trap`), il suo valore: un booleano, un livello o una data. Null per un codice motivo con punteggio.","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":"Indica se il segnale ha aumentato il rischio o ha aggiunto affidabilità.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Spiegazione di facile lettura del segnale, in inglese.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Con quale intensità il segnale ha modificato il punteggio, ad esempio `low`, `medium` o `high`.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Con quale intensità il segnale ha modificato il punteggio, ad esempio `low`, `medium` o `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":"Segnali che spiegano il punteggio, ciascuno con un codice Didit stabile, una direzione, un messaggio e un livello di impatto. Nel tempo possono comparire nuovi codici, pertanto non rifiutare i codici sconosciuti.","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":"Impronta social del numero. Presente solo quando il componente aggiuntivo per l'impronta social è stato eseguito per questo numero.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Piattaforme in cui il numero di telefono risulta registrato.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme in cui il numero di telefono risulta registrato.","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":"Piattaforme valutate per la registrazione.","example":14,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme valutate per la registrazione.","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":"Piattaforme che hanno restituito un nome associato.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme che hanno restituito un nome associato.","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":"Piattaforme che hanno restituito una foto del profilo.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme che hanno restituito una foto del profilo.","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":"Piattaforme di comunicazione con presenza rilevata.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme di comunicazione con presenza rilevata.","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":"Categorie di piattaforma distinte con presenza rilevata.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Categorie di piattaforma distinte con presenza rilevata.","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":"Indicatore composito di maturità digitale, 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":"Indicatore composito di maturità digitale, 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":"Indicatore della ricchezza del profilo, 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":"Indicatore della ricchezza del profilo, 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":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 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":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 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":"Registrazioni su piattaforme gratuite.","example":4,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registrazioni su piattaforme gratuite.","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":"Registrazioni su piattaforme a pagamento completo.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registrazioni su piattaforme a pagamento completo.","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":"Registrazioni su piattaforme freemium.","example":1,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registrazioni su piattaforme 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":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.whatsapp_profile_completeness","typeLabel":"enum\u003cstring> | null"},"registered_platforms":{"type":"array","description":"Piattaforme in cui la registrazione è confermata.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. 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` per piattaforme globali, `local` per quelle specifiche di una regione.","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":"Piattaforme verificate con esito negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","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":"Categoria della piattaforma, ad es. 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` per piattaforme globali, `local` per quelle specifiche di una regione.","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":"Numero di registrazioni e percentuale per categoria di piattaforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","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":"Quota delle piattaforme verificate della categoria con una registrazione, 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":"Quota delle piattaforme verificate della categoria con una registrazione, 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":"Dettagli del profilo per piattaforma, indicizzati per piattaforma, quando la piattaforma li rende disponibili.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del profilo, se esposto dalla piattaforma.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome del profilo, se esposto dalla piattaforma.","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 della foto del profilo, se esposto dalla piattaforma.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL della foto del profilo, se esposto dalla piattaforma.","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":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma.","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":"Visibilità del profilo, se esposta dalla piattaforma.","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":"Visibilità del profilo, se esposta dalla piattaforma.","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":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile.","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":"Impronta social del numero. Presente solo quando il componente aggiuntivo per l'impronta social è stato eseguito per questo numero.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Piattaforme in cui il numero di telefono risulta registrato.","example":5},{"type":"null","description":"Piattaforme in cui il numero di telefono risulta registrato.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Piattaforme valutate per la registrazione.","example":14},{"type":"null","description":"Piattaforme valutate per la registrazione.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito un nome associato.","example":0},{"type":"null","description":"Piattaforme che hanno restituito un nome associato.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito una foto del profilo.","example":0},{"type":"null","description":"Piattaforme che hanno restituito una foto del profilo.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Piattaforme di comunicazione con presenza rilevata.","example":2},{"type":"null","description":"Piattaforme di comunicazione con presenza rilevata.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5},{"type":"null","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicatore composito di maturità digitale, 0-10.","example":5},{"type":"null","description":"Indicatore composito di maturità digitale, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicatore della ricchezza del profilo, 0-10.","example":3},{"type":"null","description":"Indicatore della ricchezza del profilo, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2},{"type":"null","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme gratuite.","example":4},{"type":"null","description":"Registrazioni su piattaforme gratuite.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme a pagamento completo.","example":0},{"type":"null","description":"Registrazioni su piattaforme a pagamento completo.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme freemium.","example":1},{"type":"null","description":"Registrazioni su piattaforme freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Piattaforme in cui la registrazione è confermata.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Piattaforme verificate con esito negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"categories":{"type":"object","description":"Numero di registrazioni e percentuale per categoria di piattaforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2},{"type":"null","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Dettagli del profilo per piattaforma, indicizzati per piattaforma, quando la piattaforma li rende disponibili.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Nome del profilo, se esposto dalla piattaforma."}]},"photo":{"oneOf":[{"type":"string","description":"URL della foto del profilo, se esposto dalla piattaforma."},{"type":"null","description":"URL della foto del profilo, se esposto dalla piattaforma."}]},"about":{"oneOf":[{"type":"string","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."},{"type":"null","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."}]}}}}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social","typeLabel":"object | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report di verifica telefonica** — sempre un array JSON, mai un singolo oggetto `phone`. `null` fino a quando almeno un passaggio telefonico non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, il numero di telefono e i metadati del paese, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificativo univoco per questo passaggio di verifica telefonica nel grafo del workflow."},"status":{"type":"string","description":"Stato a livello di funzionalità di questo passaggio di verifica telefonica. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"phone_number_prefix":{"type":"string","description":"Prefisso telefonico internazionale del paese"},"phone_number":{"type":"string","description":"Numero di telefono senza prefisso internazionale"},"full_number":{"type":"string","description":"Numero di telefono completo di prefisso internazionale"},"country_code":{"type":"string","description":"Codice paese a due lettere (ISO 3166-1 alpha-2)"},"country_name":{"type":"string","description":"Nome completo del paese"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nome dell'operatore telefonico"},"type":{"type":"string","description":"Tipo di linea telefonica (cellulare, fissa, ecc.)"}}},"is_disposable":{"type":"boolean","description":"Indica se il numero di telefono appartiene a un servizio usa e getta"},"is_virtual":{"type":"boolean","description":"Indica se il numero di telefono è virtuale"},"verification_method":{"type":"string","description":"Metodo utilizzato per verificare il numero di telefono"},"verification_attempts":{"type":"integer","description":"Numero di tentativi di verifica effettuati"},"verified_at":{"type":"string","format":"date-time","description":"Timestamp della verifica del telefono"},"lifecycle":{"type":"array","description":"Elenco cronologico degli eventi nel ciclo di vita della verifica telefonica.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload specifico dell'evento. Gli eventi di invio contengono `status`, `reason`, `channel`, `actual_channel`; gli eventi di consegna contengono `channel`, `status`; gli eventi di verifica del codice contengono `code_tried`, `status`; gli eventi di stato finale contengono `reason` — o `null` quando non c'è alcun motivo da segnalare (ad es. `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 specifico dell'evento. Gli eventi di invio contengono `status`, `reason`, `channel`, `actual_channel`; gli eventi di consegna contengono `channel`, `status`; gli eventi di verifica del codice contengono `code_tried`, `status`; gli eventi di stato finale contengono `reason` — o `null` quando non c'è alcun motivo da segnalare (ad es. `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":"Elenco di avvisi relativi alla verifica telefonica","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}}},"matches":{"type":"array","description":"Corrispondenze trovate per questo numero di telefono. Ogni corrispondenza ha una `source`: `session` (un'altra sessione di verifica nella tua applicazione ha trovato corrispondenza sullo stesso numero, restituita con `session_id`/`session_number`/`vendor_data`/`verification_date`) o `list_entry` (il numero è presente in una lista di elementi consentiti/bloccati gestita dall'organizzazione — vedi `/management-api/lists/overview`). Le corrispondenze tra sessioni diverse usano `vendor_data` differenti e sono limitate a un massimo di 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":"Origine di questa corrispondenza. `session` indica che un'altra sessione di verifica nella tua applicazione ha trovato una corrispondenza su questo valore. `list_entry` indica che il valore è stato rilevato rispetto a un elenco gestito dall'organizzazione (allowlist/blocklist) — consulta la panoramica degli elenchi della management API all'indirizzo `/management-api/lists/overview` per informazioni su come gestire tali elenchi."}}}},"phone_intelligence":{"type":"object","description":"Segnali di intelligence telefonica. Presenti solo se l'add-on di intelligence telefonica è stato eseguito per questo numero.","properties":{"score":{"oneOf":[{"type":"number","description":"Punteggio di rischio normalizzato da 0 a 100. Più alto è il punteggio, maggiore è il rischio."},{"type":"null","description":"Punteggio di rischio normalizzato da 0 a 100. Più alto è il punteggio, maggiore è il rischio."}]},"phone_type_risk":{"oneOf":[{"type":"string","description":"`Low`, `Medium` o `High`, derivato dal punteggio."},{"type":"null","description":"`Low`, `Medium` o `High`, derivato dal punteggio."}]},"phone_trust_index":{"oneOf":[{"type":"number","description":"Inverso del punteggio, per le dashboard che preferiscono un valore più alto come migliore."},{"type":"null","description":"Inverso del punteggio, per le dashboard che preferiscono un valore più alto come migliore."}]},"network_stability_index":{"oneOf":[{"type":"number","description":"Stabilità della rete della linea."},{"type":"null","description":"Stabilità della rete della linea."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` quando il numero sembra essere usa e getta o virtuale."},{"type":"null","description":"`true` quando il numero sembra essere usa e getta o virtuale."}]},"is_ported":{"oneOf":[{"type":"boolean","description":"`true` quando il numero ha cambiato operatore."},{"type":"null","description":"`true` quando il numero ha cambiato operatore."}]},"is_recently_ported":{"oneOf":[{"type":"boolean","description":"`true` quando la portabilità è avvenuta di recente."},{"type":"null","description":"`true` quando la portabilità è avvenuta di recente."}]},"carrier_type":{"oneOf":[{"type":"string","description":"Classificazione della linea rilevata dalla ricerca (es. `mobile`)."},{"type":"null","description":"Classificazione della linea rilevata dalla ricerca (es. `mobile`)."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificatore Didit stabile del segnale, ad esempio `IR-5AC67A32`. Opaco: usalo per raggruppare e filtrare, non analizzarlo."},"value":{"oneOf":[{"description":"Per un flag di rischio (ad esempio `voip`, `leaked`, `disposable`, `spam_trap`), il suo valore: un booleano, un livello o una data. Null per un codice motivo con punteggio."},{"description":"Per un flag di rischio (ad esempio `voip`, `leaked`, `disposable`, `spam_trap`), il suo valore: un booleano, un livello o una data. Null per un codice motivo con punteggio.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Indica se il segnale ha aumentato il rischio o ha aggiunto affidabilità."},"message":{"type":"string","description":"Spiegazione di facile lettura del segnale, in inglese."},"impact_level":{"oneOf":[{"type":"string","description":"Con quale intensità il segnale ha modificato il punteggio, ad esempio `low`, `medium` o `high`."},{"type":"null","description":"Con quale intensità il segnale ha modificato il punteggio, ad esempio `low`, `medium` o `high`."}]}}},"description":"Segnali che spiegano il punteggio, ciascuno con un codice Didit stabile, una direzione, un messaggio e un livello di impatto. Nel tempo possono comparire nuovi codici, pertanto non rifiutare i codici sconosciuti."}}},"phone_social":{"oneOf":[{"type":"object","description":"Impronta social del numero. Presente solo quando il componente aggiuntivo per l'impronta social è stato eseguito per questo numero.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Piattaforme in cui il numero di telefono risulta registrato.","example":5},{"type":"null","description":"Piattaforme in cui il numero di telefono risulta registrato.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Piattaforme valutate per la registrazione.","example":14},{"type":"null","description":"Piattaforme valutate per la registrazione.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito un nome associato.","example":0},{"type":"null","description":"Piattaforme che hanno restituito un nome associato.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito una foto del profilo.","example":0},{"type":"null","description":"Piattaforme che hanno restituito una foto del profilo.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Piattaforme di comunicazione con presenza rilevata.","example":2},{"type":"null","description":"Piattaforme di comunicazione con presenza rilevata.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5},{"type":"null","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicatore composito di maturità digitale, 0-10.","example":5},{"type":"null","description":"Indicatore composito di maturità digitale, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicatore della ricchezza del profilo, 0-10.","example":3},{"type":"null","description":"Indicatore della ricchezza del profilo, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2},{"type":"null","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme gratuite.","example":4},{"type":"null","description":"Registrazioni su piattaforme gratuite.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme a pagamento completo.","example":0},{"type":"null","description":"Registrazioni su piattaforme a pagamento completo.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme freemium.","example":1},{"type":"null","description":"Registrazioni su piattaforme freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Piattaforme in cui la registrazione è confermata.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Piattaforme verificate con esito negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"categories":{"type":"object","description":"Numero di registrazioni e percentuale per categoria di piattaforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2},{"type":"null","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Dettagli del profilo per piattaforma, indicizzati per piattaforma, quando la piattaforma li rende disponibili.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Nome del profilo, se esposto dalla piattaforma."}]},"photo":{"oneOf":[{"type":"string","description":"URL della foto del profilo, se esposto dalla piattaforma."},{"type":"null","description":"URL della foto del profilo, se esposto dalla piattaforma."}]},"about":{"oneOf":[{"type":"string","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."},{"type":"null","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."}]}}}}}},{"type":"null","description":"Impronta social del numero. Presente solo quando il componente aggiuntivo per l'impronta social è stato eseguito per questo numero.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Piattaforme in cui il numero di telefono risulta registrato.","example":5},{"type":"null","description":"Piattaforme in cui il numero di telefono risulta registrato.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Piattaforme valutate per la registrazione.","example":14},{"type":"null","description":"Piattaforme valutate per la registrazione.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito un nome associato.","example":0},{"type":"null","description":"Piattaforme che hanno restituito un nome associato.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito una foto del profilo.","example":0},{"type":"null","description":"Piattaforme che hanno restituito una foto del profilo.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Piattaforme di comunicazione con presenza rilevata.","example":2},{"type":"null","description":"Piattaforme di comunicazione con presenza rilevata.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5},{"type":"null","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicatore composito di maturità digitale, 0-10.","example":5},{"type":"null","description":"Indicatore composito di maturità digitale, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicatore della ricchezza del profilo, 0-10.","example":3},{"type":"null","description":"Indicatore della ricchezza del profilo, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2},{"type":"null","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme gratuite.","example":4},{"type":"null","description":"Registrazioni su piattaforme gratuite.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme a pagamento completo.","example":0},{"type":"null","description":"Registrazioni su piattaforme a pagamento completo.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme freemium.","example":1},{"type":"null","description":"Registrazioni su piattaforme freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Piattaforme in cui la registrazione è confermata.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Piattaforme verificate con esito negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"categories":{"type":"object","description":"Numero di registrazioni e percentuale per categoria di piattaforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2},{"type":"null","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Dettagli del profilo per piattaforma, indicizzati per piattaforma, quando la piattaforma li rende disponibili.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Nome del profilo, se esposto dalla piattaforma."}]},"photo":{"oneOf":[{"type":"string","description":"URL della foto del profilo, se esposto dalla piattaforma."},{"type":"null","description":"URL della foto del profilo, se esposto dalla piattaforma."}]},"about":{"oneOf":[{"type":"string","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."},{"type":"null","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."}]}}}}}}]}}},"uniqueKey":"phone_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications","typeLabel":"object[] | null"},"email_verifications":{"oneOf":[{"type":"array","description":"**Array di report di verifica email** — sempre un array JSON, mai un singolo oggetto `email`. `null` fino a quando almeno un passaggio email non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, l'indirizzo email, i dati sulle violazioni, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificativo univoco per questo passaggio di verifica email nel grafo del workflow.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Stato a livello di funzionalità di questo passaggio di verifica email. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `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":"L'indirizzo email in corso di verifica","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email","typeLabel":"string"},"is_breached":{"type":"boolean","description":"Indica se l'email è stata trovata in violazioni di dati note","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_breached","typeLabel":"boolean"},"breaches":{"type":"array","description":"Elenco delle violazioni note in cui è stata trovata questa email","items":{"type":"object","properties":{"name":{"type":"string","description":"Nome della violazione","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].name","typeLabel":"string"},"domain":{"type":"string","description":"Dominio interessato dalla violazione","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].domain","typeLabel":"string"},"logo_path":{"type":"string","description":"URL del logo del servizio violato","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].logo_path","typeLabel":"string"},"breach_date":{"type":"string","format":"date","description":"Data in cui si è verificata la violazione","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].breach_date","typeLabel":"string\u003cdate>"},"description":{"type":"string","description":"Descrizione della violazione","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].description","typeLabel":"string"},"is_verified":{"type":"boolean","description":"Indica se la violazione è verificata","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].is_verified","typeLabel":"boolean"},"data_classes":{"type":"array","description":"Tipi di dati esposti nella violazione","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":"Numero di indirizzi email interessati dalla violazione","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":"Indica se l'email proviene da un provider monouso","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_undeliverable":{"type":"boolean","description":"Indica se l'indirizzo email non è recapitabile","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_undeliverable","typeLabel":"boolean"},"verification_attempts":{"type":"integer","description":"Numero di tentativi di verifica per questa email","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Timestamp della verifica dell'email","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"warnings":{"type":"array","description":"Elenco di avvisi relativi alla verifica email","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","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":"Elenco cronologico degli eventi nel ciclo di vita della verifica email.","items":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].type","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].lifecycle.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"details":{"oneOf":[{"type":"object","description":"Payload specifico dell'evento. Gli eventi di invio contengono `status`, `reason`; gli eventi di verifica del codice contengono `code_tried`, `status`; gli eventi di stato finale contengono `reason` — o `null` quando non c'è alcun motivo da segnalare (ad es. `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 specifico dell'evento. Gli eventi di invio contengono `status`, `reason`; gli eventi di verifica del codice contengono `code_tried`, `status`; gli eventi di stato finale contengono `reason` — o `null` quando non c'è alcun motivo da segnalare (ad es. `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":"Corrispondenze trovate per questo indirizzo email. Ogni corrispondenza ha una `source`: `session` (un'altra sessione di verifica nella tua applicazione ha trovato corrispondenza sulla stessa email, restituita con `session_id`/`session_number`/`vendor_data`/`verification_date`) o `list_entry` (l'email è presente in una lista di elementi consentiti/bloccati gestita dall'organizzazione — vedi `/management-api/lists/overview`). Le corrispondenze tra sessioni diverse usano `vendor_data` differenti e sono limitate a un massimo di 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":"Origine di questa corrispondenza. `session` indica che un'altra sessione di verifica nella tua applicazione ha trovato una corrispondenza su questo valore. `list_entry` indica che il valore è stato rilevato rispetto a un elenco gestito dall'organizzazione (allowlist/blocklist) — consulta la panoramica degli elenchi della management API all'indirizzo `/management-api/lists/overview` per informazioni su come gestire tali elenchi.","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":"Segnali di intelligence sulle email. Presenti solo quando l'add-on di intelligence sulle email è stato eseguito per questo indirizzo.","properties":{"score":{"oneOf":[{"type":"number","description":"Punteggio di rischio normalizzato da 0 a 100. Più alto è il punteggio, maggiore è il rischio.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio di rischio normalizzato da 0 a 100. Più alto è il punteggio, maggiore è il rischio.","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":"Fascia di recapitabilità (ad es. `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fascia di recapitabilità (ad es. `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` o `High`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` o `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":"Indice numerico del rischio di violazione.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Indice numerico del rischio di violazione.","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` quando l'indirizzo compare in una violazione recente.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando l'indirizzo compare in una violazione recente.","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` quando l'indirizzo compare in numerose violazioni.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando l'indirizzo compare in numerose violazioni.","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` quando il dominio è un provider usa e getta.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando il dominio è un provider usa e getta.","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` quando il dominio è un provider di email gratuito.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando il dominio è un provider di email gratuito.","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` quando l'indirizzo compare in violazioni note.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando l'indirizzo compare in violazioni note.","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":"Numero di violazioni note che contengono l'indirizzo.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches.oneOf.0","typeLabel":"number"},{"type":"null","description":"Numero di violazioni note che contengono l'indirizzo.","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":"Identificatore Didit stabile del segnale, ad esempio `IR-5AC67A32`. Opaco: usalo per raggruppare e filtrare, non analizzarlo.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Per un flag di rischio (ad esempio `voip`, `leaked`, `disposable`, `spam_trap`), il suo valore: un booleano, un livello o una data. Null per un codice motivo con punteggio.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Per un flag di rischio (ad esempio `voip`, `leaked`, `disposable`, `spam_trap`), il suo valore: un booleano, un livello o una data. Null per un codice motivo con punteggio.","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":"Indica se il segnale ha aumentato il rischio o ha aggiunto affidabilità.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Spiegazione di facile lettura del segnale, in inglese.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Con quale intensità il segnale ha modificato il punteggio, ad esempio `low`, `medium` o `high`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Con quale intensità il segnale ha modificato il punteggio, ad esempio `low`, `medium` o `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":"Segnali che spiegano il punteggio, ciascuno con un codice Didit stabile, una direzione, un messaggio e un livello di impatto. Nel tempo possono comparire nuovi codici, pertanto non rifiutare i codici sconosciuti.","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":"Impronta social dell'indirizzo. Presente solo quando il componente aggiuntivo per l'impronta social è stato eseguito per questo indirizzo.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Piattaforme in cui l'indirizzo email risulta registrato.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme in cui l'indirizzo email risulta registrato.","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":"Piattaforme valutate per la registrazione.","example":14,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme valutate per la registrazione.","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":"Piattaforme che hanno restituito un nome associato.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme che hanno restituito un nome associato.","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":"Piattaforme che hanno restituito una foto del profilo.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme che hanno restituito una foto del profilo.","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":"Piattaforme di comunicazione con presenza rilevata.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme di comunicazione con presenza rilevata.","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":"Categorie di piattaforma distinte con presenza rilevata.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Categorie di piattaforma distinte con presenza rilevata.","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":"Indicatore composito di maturità digitale, 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":"Indicatore composito di maturità digitale, 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":"Indicatore della ricchezza del profilo, 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":"Indicatore della ricchezza del profilo, 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":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 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":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 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":"Registrazioni su piattaforme gratuite.","example":4,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registrazioni su piattaforme gratuite.","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":"Registrazioni su piattaforme a pagamento completo.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registrazioni su piattaforme a pagamento completo.","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":"Registrazioni su piattaforme freemium.","example":1,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registrazioni su piattaforme 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":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.whatsapp_profile_completeness","typeLabel":"enum\u003cstring> | null"},"registered_platforms":{"type":"array","description":"Piattaforme in cui la registrazione è confermata.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.registered_platforms.items.[INDEX].platform","typeLabel":"string"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. 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` per piattaforme globali, `local` per quelle specifiche di una regione.","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":"Piattaforme verificate con esito negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","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":"Categoria della piattaforma, ad es. 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` per piattaforme globali, `local` per quelle specifiche di una regione.","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":"Numero di registrazioni e percentuale per categoria di piattaforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","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":"Quota delle piattaforme verificate della categoria con una registrazione, 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":"Quota delle piattaforme verificate della categoria con una registrazione, 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":"Dettagli del profilo per piattaforma, indicizzati per piattaforma, quando la piattaforma li rende disponibili.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del profilo, se esposto dalla piattaforma.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome del profilo, se esposto dalla piattaforma.","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 della foto del profilo, se esposto dalla piattaforma.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL della foto del profilo, se esposto dalla piattaforma.","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":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma.","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":"Visibilità del profilo, se esposta dalla piattaforma.","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":"Visibilità del profilo, se esposta dalla piattaforma.","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":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile.","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":"Impronta social dell'indirizzo. Presente solo quando il componente aggiuntivo per l'impronta social è stato eseguito per questo indirizzo.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Piattaforme in cui l'indirizzo email risulta registrato.","example":5},{"type":"null","description":"Piattaforme in cui l'indirizzo email risulta registrato.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Piattaforme valutate per la registrazione.","example":14},{"type":"null","description":"Piattaforme valutate per la registrazione.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito un nome associato.","example":0},{"type":"null","description":"Piattaforme che hanno restituito un nome associato.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito una foto del profilo.","example":0},{"type":"null","description":"Piattaforme che hanno restituito una foto del profilo.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Piattaforme di comunicazione con presenza rilevata.","example":2},{"type":"null","description":"Piattaforme di comunicazione con presenza rilevata.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5},{"type":"null","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicatore composito di maturità digitale, 0-10.","example":5},{"type":"null","description":"Indicatore composito di maturità digitale, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicatore della ricchezza del profilo, 0-10.","example":3},{"type":"null","description":"Indicatore della ricchezza del profilo, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2},{"type":"null","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme gratuite.","example":4},{"type":"null","description":"Registrazioni su piattaforme gratuite.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme a pagamento completo.","example":0},{"type":"null","description":"Registrazioni su piattaforme a pagamento completo.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme freemium.","example":1},{"type":"null","description":"Registrazioni su piattaforme freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Piattaforme in cui la registrazione è confermata.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Piattaforme verificate con esito negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"categories":{"type":"object","description":"Numero di registrazioni e percentuale per categoria di piattaforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2},{"type":"null","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Dettagli del profilo per piattaforma, indicizzati per piattaforma, quando la piattaforma li rende disponibili.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Nome del profilo, se esposto dalla piattaforma."}]},"photo":{"oneOf":[{"type":"string","description":"URL della foto del profilo, se esposto dalla piattaforma."},{"type":"null","description":"URL della foto del profilo, se esposto dalla piattaforma."}]},"about":{"oneOf":[{"type":"string","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."},{"type":"null","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."}]}}}}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social","typeLabel":"object | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report di verifica email** — sempre un array JSON, mai un singolo oggetto `email`. `null` fino a quando almeno un passaggio email non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, l'indirizzo email, i dati sulle violazioni, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificativo univoco per questo passaggio di verifica email nel grafo del workflow."},"status":{"type":"string","description":"Stato a livello di funzionalità di questo passaggio di verifica email. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"email":{"type":"string","description":"L'indirizzo email in corso di verifica"},"is_breached":{"type":"boolean","description":"Indica se l'email è stata trovata in violazioni di dati note"},"breaches":{"type":"array","description":"Elenco delle violazioni note in cui è stata trovata questa email","items":{"type":"object","properties":{"name":{"type":"string","description":"Nome della violazione"},"domain":{"type":"string","description":"Dominio interessato dalla violazione"},"logo_path":{"type":"string","description":"URL del logo del servizio violato"},"breach_date":{"type":"string","format":"date","description":"Data in cui si è verificata la violazione"},"description":{"type":"string","description":"Descrizione della violazione"},"is_verified":{"type":"boolean","description":"Indica se la violazione è verificata"},"data_classes":{"type":"array","description":"Tipi di dati esposti nella violazione","items":{"type":"string"}},"breach_emails_count":{"type":"integer","description":"Numero di indirizzi email interessati dalla violazione"}}}},"is_disposable":{"type":"boolean","description":"Indica se l'email proviene da un provider monouso"},"is_undeliverable":{"type":"boolean","description":"Indica se l'indirizzo email non è recapitabile"},"verification_attempts":{"type":"integer","description":"Numero di tentativi di verifica per questa email"},"verified_at":{"type":"string","format":"date-time","description":"Timestamp della verifica dell'email"},"warnings":{"type":"array","description":"Elenco di avvisi relativi alla verifica email","items":{"type":"object","properties":{"feature":{"type":"string","enum":["ID_VERIFICATION","NFC","LIVENESS","FACEMATCH","PROOF_OF_ADDRESS","PHONE","EMAIL","AML","LOCATION","DATABASE_VALIDATION","QUESTIONNAIRE","DOCUMENT_AI","KYB_REGISTRY","KYB_DOCUMENTS","KYB_KEY_PEOPLE","GEOLOCATION","SIGNATURE"],"description":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}}},"lifecycle":{"type":"array","description":"Elenco cronologico degli eventi nel ciclo di vita della verifica email.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload specifico dell'evento. Gli eventi di invio contengono `status`, `reason`; gli eventi di verifica del codice contengono `code_tried`, `status`; gli eventi di stato finale contengono `reason` — o `null` quando non c'è alcun motivo da segnalare (ad es. `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}},{"type":"null","description":"Payload specifico dell'evento. Gli eventi di invio contengono `status`, `reason`; gli eventi di verifica del codice contengono `code_tried`, `status`; gli eventi di stato finale contengono `reason` — o `null` quando non c'è alcun motivo da segnalare (ad es. `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}}]},"fee":{"type":"number"}}}},"matches":{"type":"array","description":"Corrispondenze trovate per questo indirizzo email. Ogni corrispondenza ha una `source`: `session` (un'altra sessione di verifica nella tua applicazione ha trovato corrispondenza sulla stessa email, restituita con `session_id`/`session_number`/`vendor_data`/`verification_date`) o `list_entry` (l'email è presente in una lista di elementi consentiti/bloccati gestita dall'organizzazione — vedi `/management-api/lists/overview`). Le corrispondenze tra sessioni diverse usano `vendor_data` differenti e sono limitate a un massimo di 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":"Origine di questa corrispondenza. `session` indica che un'altra sessione di verifica nella tua applicazione ha trovato una corrispondenza su questo valore. `list_entry` indica che il valore è stato rilevato rispetto a un elenco gestito dall'organizzazione (allowlist/blocklist) — consulta la panoramica degli elenchi della management API all'indirizzo `/management-api/lists/overview` per informazioni su come gestire tali elenchi."}}}},"email_intelligence":{"type":"object","description":"Segnali di intelligence sulle email. Presenti solo quando l'add-on di intelligence sulle email è stato eseguito per questo indirizzo.","properties":{"score":{"oneOf":[{"type":"number","description":"Punteggio di rischio normalizzato da 0 a 100. Più alto è il punteggio, maggiore è il rischio."},{"type":"null","description":"Punteggio di rischio normalizzato da 0 a 100. Più alto è il punteggio, maggiore è il rischio."}]},"deliverable":{"oneOf":[{"type":"string","description":"Fascia di recapitabilità (ad es. `high`)."},{"type":"null","description":"Fascia di recapitabilità (ad es. `high`)."}]},"breach_risk_level":{"oneOf":[{"type":"string","description":"`Low`, `Medium` o `High`."},{"type":"null","description":"`Low`, `Medium` o `High`."}]},"breach_risk_index":{"oneOf":[{"type":"number","description":"Indice numerico del rischio di violazione."},{"type":"null","description":"Indice numerico del rischio di violazione."}]},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true` quando l'indirizzo compare in una violazione recente."},{"type":"null","description":"`true` quando l'indirizzo compare in una violazione recente."}]},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true` quando l'indirizzo compare in numerose violazioni."},{"type":"null","description":"`true` quando l'indirizzo compare in numerose violazioni."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` quando il dominio è un provider usa e getta."},{"type":"null","description":"`true` quando il dominio è un provider usa e getta."}]},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true` quando il dominio è un provider di email gratuito."},{"type":"null","description":"`true` quando il dominio è un provider di email gratuito."}]},"is_breached":{"oneOf":[{"type":"boolean","description":"`true` quando l'indirizzo compare in violazioni note."},{"type":"null","description":"`true` quando l'indirizzo compare in violazioni note."}]},"no_of_breaches":{"oneOf":[{"type":"number","description":"Numero di violazioni note che contengono l'indirizzo."},{"type":"null","description":"Numero di violazioni note che contengono l'indirizzo."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificatore Didit stabile del segnale, ad esempio `IR-5AC67A32`. Opaco: usalo per raggruppare e filtrare, non analizzarlo."},"value":{"oneOf":[{"description":"Per un flag di rischio (ad esempio `voip`, `leaked`, `disposable`, `spam_trap`), il suo valore: un booleano, un livello o una data. Null per un codice motivo con punteggio."},{"description":"Per un flag di rischio (ad esempio `voip`, `leaked`, `disposable`, `spam_trap`), il suo valore: un booleano, un livello o una data. Null per un codice motivo con punteggio.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Indica se il segnale ha aumentato il rischio o ha aggiunto affidabilità."},"message":{"type":"string","description":"Spiegazione di facile lettura del segnale, in inglese."},"impact_level":{"oneOf":[{"type":"string","description":"Con quale intensità il segnale ha modificato il punteggio, ad esempio `low`, `medium` o `high`."},{"type":"null","description":"Con quale intensità il segnale ha modificato il punteggio, ad esempio `low`, `medium` o `high`."}]}}},"description":"Segnali che spiegano il punteggio, ciascuno con un codice Didit stabile, una direzione, un messaggio e un livello di impatto. Nel tempo possono comparire nuovi codici, pertanto non rifiutare i codici sconosciuti."}}},"email_social":{"oneOf":[{"type":"object","description":"Impronta social dell'indirizzo. Presente solo quando il componente aggiuntivo per l'impronta social è stato eseguito per questo indirizzo.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Piattaforme in cui l'indirizzo email risulta registrato.","example":5},{"type":"null","description":"Piattaforme in cui l'indirizzo email risulta registrato.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Piattaforme valutate per la registrazione.","example":14},{"type":"null","description":"Piattaforme valutate per la registrazione.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito un nome associato.","example":0},{"type":"null","description":"Piattaforme che hanno restituito un nome associato.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito una foto del profilo.","example":0},{"type":"null","description":"Piattaforme che hanno restituito una foto del profilo.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Piattaforme di comunicazione con presenza rilevata.","example":2},{"type":"null","description":"Piattaforme di comunicazione con presenza rilevata.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5},{"type":"null","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicatore composito di maturità digitale, 0-10.","example":5},{"type":"null","description":"Indicatore composito di maturità digitale, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicatore della ricchezza del profilo, 0-10.","example":3},{"type":"null","description":"Indicatore della ricchezza del profilo, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2},{"type":"null","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme gratuite.","example":4},{"type":"null","description":"Registrazioni su piattaforme gratuite.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme a pagamento completo.","example":0},{"type":"null","description":"Registrazioni su piattaforme a pagamento completo.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme freemium.","example":1},{"type":"null","description":"Registrazioni su piattaforme freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Piattaforme in cui la registrazione è confermata.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Piattaforme verificate con esito negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"categories":{"type":"object","description":"Numero di registrazioni e percentuale per categoria di piattaforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2},{"type":"null","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Dettagli del profilo per piattaforma, indicizzati per piattaforma, quando la piattaforma li rende disponibili.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Nome del profilo, se esposto dalla piattaforma."}]},"photo":{"oneOf":[{"type":"string","description":"URL della foto del profilo, se esposto dalla piattaforma."},{"type":"null","description":"URL della foto del profilo, se esposto dalla piattaforma."}]},"about":{"oneOf":[{"type":"string","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."},{"type":"null","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."}]}}}}}},{"type":"null","description":"Impronta social dell'indirizzo. Presente solo quando il componente aggiuntivo per l'impronta social è stato eseguito per questo indirizzo.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Piattaforme in cui l'indirizzo email risulta registrato.","example":5},{"type":"null","description":"Piattaforme in cui l'indirizzo email risulta registrato.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Piattaforme valutate per la registrazione.","example":14},{"type":"null","description":"Piattaforme valutate per la registrazione.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito un nome associato.","example":0},{"type":"null","description":"Piattaforme che hanno restituito un nome associato.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Piattaforme che hanno restituito una foto del profilo.","example":0},{"type":"null","description":"Piattaforme che hanno restituito una foto del profilo.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Piattaforme di comunicazione con presenza rilevata.","example":2},{"type":"null","description":"Piattaforme di comunicazione con presenza rilevata.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5},{"type":"null","description":"Categorie di piattaforma distinte con presenza rilevata.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicatore composito di maturità digitale, 0-10.","example":5},{"type":"null","description":"Indicatore composito di maturità digitale, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicatore della ricchezza del profilo, 0-10.","example":3},{"type":"null","description":"Indicatore della ricchezza del profilo, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2},{"type":"null","description":"Mix di piattaforme gratuite rispetto a quelle a pagamento, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme gratuite.","example":4},{"type":"null","description":"Registrazioni su piattaforme gratuite.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme a pagamento completo.","example":0},{"type":"null","description":"Registrazioni su piattaforme a pagamento completo.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registrazioni su piattaforme freemium.","example":1},{"type":"null","description":"Registrazioni su piattaforme freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completezza del profilo WhatsApp. Solo telefono; null per email.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Piattaforme in cui la registrazione è confermata.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Piattaforme verificate con esito negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificatore della piattaforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria della piattaforma, ad es. MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` per piattaforme globali, `local` per quelle specifiche di una regione.","example":"global"}}}},"categories":{"type":"object","description":"Numero di registrazioni e percentuale per categoria di piattaforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2},{"type":"null","description":"Piattaforme in questa categoria in cui la registrazione è confermata.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Quota delle piattaforme verificate della categoria con una registrazione, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Dettagli del profilo per piattaforma, indicizzati per piattaforma, quando la piattaforma li rende disponibili.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Nome del profilo, se esposto dalla piattaforma."}]},"photo":{"oneOf":[{"type":"string","description":"URL della foto del profilo, se esposto dalla piattaforma."},{"type":"null","description":"URL della foto del profilo, se esposto dalla piattaforma."}]},"about":{"oneOf":[{"type":"string","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."},{"type":"null","description":"Testo della bio/sezione informazioni del profilo, se esposto dalla piattaforma."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilità del profilo, se esposta dalla piattaforma."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."},{"type":"null","description":"Indica se il profilo è un account aziendale, quando la piattaforma lo rende disponibile."}]}}}}}}]}}},"uniqueKey":"email_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications","typeLabel":"object[] | null"},"poa_verifications":{"oneOf":[{"type":"array","description":"**Array di report di Prova di residenza (POA)** — sempre un array JSON, mai un singolo oggetto `poa`. `null` fino a quando almeno un passaggio POA non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, l'URL del file del documento, l'ente emittente, le date, l'indirizzo analizzato e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificatore univoco per questo passaggio POA nel grafo del workflow.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Stato a livello di funzionalità di questo passaggio di Prova di residenza. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `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 del documento di prova di residenza","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_file","typeLabel":"string\u003curi>"},"issuing_state":{"type":"string","description":"Codice paese a due lettere dello stato di emissione","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"document_type":{"type":"string","description":"Tipo di documento di prova di residenza","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Classificazione più specifica del documento POA all'interno del suo `document_type`, se ne è stata rilevata una. `null` in caso contrario.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Classificazione più specifica del documento POA all'interno del suo `document_type`, se ne è stata rilevata una. `null` in caso contrario.","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":"Codice lingua del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_language","typeLabel":"string"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Dimensione del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.file_size","typeLabel":"integer"},"content_type":{"type":"string","description":"Tipo di contenuto del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.content_type","typeLabel":"string"},"creation_date":{"type":"string","format":"date","description":"Data di creazione del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creation_date","typeLabel":"string\u003cdate>"},"modified_date":{"type":"string","format":"date","description":"Data di modifica del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.modified_date","typeLabel":"string\u003cdate>"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","typeLabel":"boolean"},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata.","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":"Segnali forensi rilevati, come duplicate_font_subset o 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":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Applicazione di creazione registrata nei metadati del documento.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Applicazione di creazione registrata nei metadati del documento.","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":"Software del produttore registrato nei metadati del PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software del produttore registrato nei metadati del 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":"Software di modifica/elaborazione registrato nei metadati del file.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software di modifica/elaborazione registrato nei metadati del file.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software","typeLabel":"string | null"},"encryption":{"oneOf":[{"type":"string","description":"Schema di crittografia del documento, se crittografato.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Schema di crittografia del documento, se crittografato.","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":"Indica se il PDF contiene una firma digitale.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se il PDF contiene una firma digitale.","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":"Indica se la convalida della firma segnala che il file è stato modificato dopo la sottoscrizione.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se la convalida della firma segnala che il file è stato modificato dopo la sottoscrizione.","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":"Dettagli della firma o delle firme digitali, se presenti.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Dettagli della firma o delle firme digitali, se presenti.","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":"Data di acquisizione originale EXIF, per i caricamenti di immagini.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini.","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":"Data di digitalizzazione EXIF, per i caricamenti di immagini.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini.","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":"Indica se i metadati del file mostrano un'elaborazione da parte di un editor di documenti noto.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se i metadati del file mostrano un'elaborazione da parte di un editor di documenti noto.","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":"Indica se le date di creazione e di modifica differiscono — un comune segnale di manipolazione.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se le date di creazione e di modifica differiscono — un comune segnale di manipolazione.","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":"Metadati di analisi forense del file estratti dal documento POA caricato. Contiene sempre le chiavi seguenti (i valori sono `null` quando non applicabili, ad es. le date EXIF per i PDF). `null` quando non è stato possibile estrarre alcun metadato.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"file_size":{"type":"integer","description":"Dimensione del documento"},"content_type":{"type":"string","description":"Tipo di contenuto del documento"},"creation_date":{"type":"string","format":"date","description":"Data di creazione del documento"},"modified_date":{"type":"string","format":"date","description":"Data di modifica del documento"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Applicazione di creazione registrata nei metadati del documento."},{"type":"null","description":"Applicazione di creazione registrata nei metadati del documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software del produttore registrato nei metadati del PDF."},{"type":"null","description":"Software del produttore registrato nei metadati del PDF."}]},"software":{"oneOf":[{"type":"string","description":"Software di modifica/elaborazione registrato nei metadati del file."},{"type":"null","description":"Software di modifica/elaborazione registrato nei metadati del file."}]},"encryption":{"oneOf":[{"type":"string","description":"Schema di crittografia del documento, se crittografato."},{"type":"null","description":"Schema di crittografia del documento, se crittografato."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se il PDF contiene una firma digitale."},{"type":"null","description":"Indica se il PDF contiene una firma digitale."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se la convalida della firma segnala che il file è stato modificato dopo la sottoscrizione."},{"type":"null","description":"Indica se la convalida della firma segnala che il file è stato modificato dopo la sottoscrizione."}]},"signature_info":{"oneOf":[{"type":"object","description":"Dettagli della firma o delle firme digitali, se presenti."},{"type":"null","description":"Dettagli della firma o delle firme digitali, se presenti."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se i metadati del file mostrano un'elaborazione da parte di un editor di documenti noto."},{"type":"null","description":"Indica se i metadati del file mostrano un'elaborazione da parte di un editor di documenti noto."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se le date di creazione e di modifica differiscono — un comune segnale di manipolazione."},{"type":"null","description":"Indica se le date di creazione e di modifica differiscono — un comune segnale di manipolazione."}]}},"description":"Metadati di analisi forense del file estratti dal documento POA caricato. Contiene sempre le chiavi seguenti (i valori sono `null` quando non applicabili, ad es. le date EXIF per i PDF). `null` quando non è stato possibile estrarre alcun metadato.","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":"Nome dell'emittente del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuer","typeLabel":"string"},"issue_date":{"type":"string","format":"date","description":"Data di emissione del documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issue_date","typeLabel":"string\u003cdate>"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Data di scadenza del documento, se disponibile","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Data di scadenza del documento, se disponibile","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":"Indirizzo non elaborato dal documento di prova di residenza","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_address","typeLabel":"string"},"poa_formatted_address":{"type":"string","description":"Indirizzo formattato dal documento di prova di residenza","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_formatted_address","typeLabel":"string"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Tipo di indirizzo (Via, Viale, ecc.)","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.address_type","typeLabel":"string"},"street_1":{"type":"string","description":"Indirizzo civico principale","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","description":"Indirizzo stradale secondario","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Indirizzo stradale secondario","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":"Nome della città","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.city","typeLabel":"string"},"region":{"type":"string","description":"Nome della regione o dello stato","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.region","typeLabel":"string"},"country":{"type":"string","description":"Codice paese a due lettere","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.country","typeLabel":"string"},"postal_code":{"type":"string","description":"Codice postale","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.postal_code","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Coordinata di latitudine","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Coordinata di longitudine","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":"Nome del titolare del conto / destinatario estratto dal documento POA, utilizzato per la corrispondenza del nome. `null` se non è stato possibile estrarre alcun nome.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome del titolare del conto / destinatario estratto dal documento POA, utilizzato per la corrispondenza del nome. `null` se non è stato possibile estrarre alcun nome.","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":"Punteggio di somiglianza (0-100) tra `name_on_document` e il nome previsto fornito alla creazione della sessione. `null` quando manca uno dei due valori.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio di somiglianza (0-100) tra `name_on_document` e il nome previsto fornito alla creazione della sessione. `null` quando manca uno dei due valori.","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":"Punteggio di somiglianza (0-100) tra `name_on_document` e il nome estratto dal passaggio di verifica dell'identità. `null` quando manca uno dei due valori.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.0","typeLabel":"number"},{"type":"null","description":"Punteggio di somiglianza (0-100) tra `name_on_document` e il nome estratto dal passaggio di verifica dell'identità. `null` quando manca uno dei due valori.","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":"Indirizzo non elaborato previsto per la verifica","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Indirizzo non elaborato previsto per la verifica","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":"Indirizzo formattato previsto per la verifica","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Indirizzo formattato previsto per la verifica","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":"Dettagli dell'indirizzo analizzato previsti per la verifica","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_parsed_address","typeLabel":"object"},"extra_fields":{"type":"object","description":"Ulteriori dettagli bancari e di contatto estratti dal documento.","properties":{"bank_account_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_account_number","typeLabel":"string | null"},"bank_iban":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_iban","typeLabel":"string | null"},"bank_sort_code":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_sort_code","typeLabel":"string | null"},"bank_routing_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_routing_number","typeLabel":"string | null"},"bank_swift_bic":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_swift_bic","typeLabel":"string | null"},"bank_branch_name":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_name","typeLabel":"string | null"},"bank_branch_address":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.bank_branch_address","typeLabel":"string | null"},"document_phone_number":{"oneOf":[{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.document_phone_number","typeLabel":"string | null"},"additional_names":{"type":"array","items":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.additional_names.items.[INDEX]","typeLabel":"string"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields.additional_names","typeLabel":"string[]"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_fields","typeLabel":"object"},"extra_files":{"type":"array","items":{"type":"string","format":"uri","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].extra_files.items.[INDEX]","typeLabel":"string\u003curi>"},"description":"File aggiuntivi di prova di residenza","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","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":"Codici QR e codici a barre rilevati in ogni pagina elaborata del documento. Vuoto se non ne viene trovato nessuno. Un codice QR individuato ma non decodificabile ha `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":"Simbologia rilevata, ad esempio `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` o `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":"Numero di pagina a partire da 1.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Poligono rilevato nelle coordinate in pixel della pagina renderizzata. `null` quando non è disponibile alcuna posizione affidabile.","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":"Poligono rilevato nelle coordinate in pixel della pagina renderizzata. `null` quando non è disponibile alcuna posizione affidabile.","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":"Bordo sinistro del riquadro di delimitazione in pixel della pagina renderizzata.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Bordo sinistro del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Bordo superiore del riquadro di delimitazione in pixel della pagina renderizzata.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Bordo superiore del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Larghezza del riquadro di delimitazione in pixel della pagina renderizzata.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Larghezza del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Altezza del riquadro di delimitazione in pixel della pagina renderizzata.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Altezza del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Larghezza della pagina renderizzata in pixel.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Altezza della pagina renderizzata in pixel.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Payload non elaborato del decodificatore come stringa base64 quando disponibile; altrimenti una stringa vuota.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"Stringa decodificata o valore strutturato. `null` quando il codice è stato individuato ma non è stato possibile decodificarlo.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"Stringa decodificata o valore strutturato. `null` quando il codice è stato individuato ma non è stato possibile decodificarlo.","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":"Validazione dell'indirizzo presente su questa prova di residenza: se esiste e quale sia la sua forma normalizzata, così come letta dal documento (una correzione successiva di `poa_address` non la esegue nuovamente). Presente quando questo passaggio di Prova di residenza ha abilitato il componente aggiuntivo Validazione indirizzo e il caricamento ha superato i controlli del documento; `null` altrimenti.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: l'indirizzo è stato confermato fino all'edificio (o all'appartamento o alla casella postale). `partially_verified`: è stato confermato solo fino alla via, o al livello più preciso disponibile nei dati di riferimento postali per quel luogo. `not_verified`: corrisponde solo la regione o la città, oppure non corrisponde nulla. `unavailable`: non è stato possibile eseguire la validazione (ad esempio il servizio di riferimento non ha risposto); non viene addebitata e non influisce mai su una verifica.","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":"Il livello più preciso a cui è stato associato l'indirizzo. `null` se non è stata trovata alcuna corrispondenza o se `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":"Il livello più preciso a cui è stato associato l'indirizzo. `null` se non è stata trovata alcuna corrispondenza o se `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":"L'indirizzo normalizzato. `null` quando `status` è `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","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":"Prima riga di recapito, scritta secondo le convenzioni del paese.","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":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo.","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":"Stato, provincia o regione.","example":"CA","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Stato, provincia o regione.","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":"Codice paese 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":"Codice paese 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":"L'indirizzo normalizzato. `null` quando `status` è `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."},{"type":"null","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Stato, provincia o regione.","example":"CA"},{"type":"null","description":"Stato, provincia o regione.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Codice paese 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":"L'indirizzo normalizzato su una riga.","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":"L'indirizzo normalizzato su una riga.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.formatted_address","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","example":37.422022,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.0","typeLabel":"number"},{"type":"null","example":37.422022,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","example":-122.08429,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.0","typeLabel":"number"},{"type":"null","example":-122.08429,"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.longitude","typeLabel":"number | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation","typeLabel":"object | null"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report di Prova di residenza (POA)** — sempre un array JSON, mai un singolo oggetto `poa`. `null` fino a quando almeno un passaggio POA non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, l'URL del file del documento, l'ente emittente, le date, l'indirizzo analizzato e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificatore univoco per questo passaggio POA nel grafo del workflow."},"status":{"type":"string","description":"Stato a livello di funzionalità di questo passaggio di Prova di residenza. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"document_file":{"type":"string","format":"uri","description":"URL del documento di prova di residenza"},"issuing_state":{"type":"string","description":"Codice paese a due lettere dello stato di emissione"},"document_type":{"type":"string","description":"Tipo di documento di prova di residenza"},"document_subtype":{"oneOf":[{"type":"string","description":"Classificazione più specifica del documento POA all'interno del suo `document_type`, se ne è stata rilevata una. `null` in caso contrario."},{"type":"null","description":"Classificazione più specifica del documento POA all'interno del suo `document_type`, se ne è stata rilevata una. `null` in caso contrario."}]},"document_language":{"type":"string","description":"Codice lingua del documento"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Dimensione del documento"},"content_type":{"type":"string","description":"Tipo di contenuto del documento"},"creation_date":{"type":"string","format":"date","description":"Data di creazione del documento"},"modified_date":{"type":"string","format":"date","description":"Data di modifica del documento"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Applicazione di creazione registrata nei metadati del documento."},{"type":"null","description":"Applicazione di creazione registrata nei metadati del documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software del produttore registrato nei metadati del PDF."},{"type":"null","description":"Software del produttore registrato nei metadati del PDF."}]},"software":{"oneOf":[{"type":"string","description":"Software di modifica/elaborazione registrato nei metadati del file."},{"type":"null","description":"Software di modifica/elaborazione registrato nei metadati del file."}]},"encryption":{"oneOf":[{"type":"string","description":"Schema di crittografia del documento, se crittografato."},{"type":"null","description":"Schema di crittografia del documento, se crittografato."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se il PDF contiene una firma digitale."},{"type":"null","description":"Indica se il PDF contiene una firma digitale."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se la convalida della firma segnala che il file è stato modificato dopo la sottoscrizione."},{"type":"null","description":"Indica se la convalida della firma segnala che il file è stato modificato dopo la sottoscrizione."}]},"signature_info":{"oneOf":[{"type":"object","description":"Dettagli della firma o delle firme digitali, se presenti."},{"type":"null","description":"Dettagli della firma o delle firme digitali, se presenti."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se i metadati del file mostrano un'elaborazione da parte di un editor di documenti noto."},{"type":"null","description":"Indica se i metadati del file mostrano un'elaborazione da parte di un editor di documenti noto."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se le date di creazione e di modifica differiscono — un comune segnale di manipolazione."},{"type":"null","description":"Indica se le date di creazione e di modifica differiscono — un comune segnale di manipolazione."}]}},"description":"Metadati di analisi forense del file estratti dal documento POA caricato. Contiene sempre le chiavi seguenti (i valori sono `null` quando non applicabili, ad es. le date EXIF per i PDF). `null` quando non è stato possibile estrarre alcun metadato."},{"type":"null","properties":{"file_size":{"type":"integer","description":"Dimensione del documento"},"content_type":{"type":"string","description":"Tipo di contenuto del documento"},"creation_date":{"type":"string","format":"date","description":"Data di creazione del documento"},"modified_date":{"type":"string","format":"date","description":"Data di modifica del documento"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Applicazione di creazione registrata nei metadati del documento."},{"type":"null","description":"Applicazione di creazione registrata nei metadati del documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software del produttore registrato nei metadati del PDF."},{"type":"null","description":"Software del produttore registrato nei metadati del PDF."}]},"software":{"oneOf":[{"type":"string","description":"Software di modifica/elaborazione registrato nei metadati del file."},{"type":"null","description":"Software di modifica/elaborazione registrato nei metadati del file."}]},"encryption":{"oneOf":[{"type":"string","description":"Schema di crittografia del documento, se crittografato."},{"type":"null","description":"Schema di crittografia del documento, se crittografato."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se il PDF contiene una firma digitale."},{"type":"null","description":"Indica se il PDF contiene una firma digitale."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se la convalida della firma segnala che il file è stato modificato dopo la sottoscrizione."},{"type":"null","description":"Indica se la convalida della firma segnala che il file è stato modificato dopo la sottoscrizione."}]},"signature_info":{"oneOf":[{"type":"object","description":"Dettagli della firma o delle firme digitali, se presenti."},{"type":"null","description":"Dettagli della firma o delle firme digitali, se presenti."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se i metadati del file mostrano un'elaborazione da parte di un editor di documenti noto."},{"type":"null","description":"Indica se i metadati del file mostrano un'elaborazione da parte di un editor di documenti noto."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se le date di creazione e di modifica differiscono — un comune segnale di manipolazione."},{"type":"null","description":"Indica se le date di creazione e di modifica differiscono — un comune segnale di manipolazione."}]}},"description":"Metadati di analisi forense del file estratti dal documento POA caricato. Contiene sempre le chiavi seguenti (i valori sono `null` quando non applicabili, ad es. le date EXIF per i PDF). `null` quando non è stato possibile estrarre alcun metadato."}]},"issuer":{"type":"string","description":"Nome dell'emittente del documento"},"issue_date":{"type":"string","format":"date","description":"Data di emissione del documento"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Data di scadenza del documento, se disponibile"},{"type":"null","format":"date","description":"Data di scadenza del documento, se disponibile"}]},"poa_address":{"type":"string","description":"Indirizzo non elaborato dal documento di prova di residenza"},"poa_formatted_address":{"type":"string","description":"Indirizzo formattato dal documento di prova di residenza"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Tipo di indirizzo (Via, Viale, ecc.)"},"street_1":{"type":"string","description":"Indirizzo civico principale"},"street_2":{"oneOf":[{"type":"string","description":"Indirizzo stradale secondario"},{"type":"null","description":"Indirizzo stradale secondario"}]},"city":{"type":"string","description":"Nome della città"},"region":{"type":"string","description":"Nome della regione o dello stato"},"country":{"type":"string","description":"Codice paese a due lettere"},"postal_code":{"type":"string","description":"Codice postale"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Coordinata di latitudine"},"longitude":{"type":"number","description":"Coordinata di longitudine"}}}}},"name_on_document":{"oneOf":[{"type":"string","description":"Nome del titolare del conto / destinatario estratto dal documento POA, utilizzato per la corrispondenza del nome. `null` se non è stato possibile estrarre alcun nome."},{"type":"null","description":"Nome del titolare del conto / destinatario estratto dal documento POA, utilizzato per la corrispondenza del nome. `null` se non è stato possibile estrarre alcun nome."}]},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Punteggio di somiglianza (0-100) tra `name_on_document` e il nome previsto fornito alla creazione della sessione. `null` quando manca uno dei due valori."},{"type":"null","description":"Punteggio di somiglianza (0-100) tra `name_on_document` e il nome previsto fornito alla creazione della sessione. `null` quando manca uno dei due valori."}]},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Punteggio di somiglianza (0-100) tra `name_on_document` e il nome estratto dal passaggio di verifica dell'identità. `null` quando manca uno dei due valori."},{"type":"null","description":"Punteggio di somiglianza (0-100) tra `name_on_document` e il nome estratto dal passaggio di verifica dell'identità. `null` quando manca uno dei due valori."}]},"expected_details_address":{"oneOf":[{"type":"string","description":"Indirizzo non elaborato previsto per la verifica"},{"type":"null","description":"Indirizzo non elaborato previsto per la verifica"}]},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Indirizzo formattato previsto per la verifica"},{"type":"null","description":"Indirizzo formattato previsto per la verifica"}]},"expected_details_parsed_address":{"type":"object","description":"Dettagli dell'indirizzo analizzato previsti per la verifica"},"extra_fields":{"type":"object","description":"Ulteriori dettagli bancari e di contatto estratti dal documento.","properties":{"bank_account_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_iban":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_sort_code":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_routing_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_swift_bic":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_branch_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"bank_branch_address":{"oneOf":[{"type":"string"},{"type":"null"}]},"document_phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"additional_names":{"type":"array","items":{"type":"string"}}}},"extra_files":{"type":"array","items":{"type":"string","format":"uri"},"description":"File aggiuntivi di prova di residenza"},"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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}}},"detected_codes":{"type":"array","description":"Codici QR e codici a barre rilevati in ogni pagina elaborata del documento. Vuoto se non ne viene trovato nessuno. Un codice QR individuato ma non decodificabile ha `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":"Simbologia rilevata, ad esempio `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` o `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Numero di pagina a partire da 1."},"position":{"oneOf":[{"type":"array","description":"Poligono rilevato nelle coordinate in pixel della pagina renderizzata. `null` quando non è disponibile alcuna posizione affidabile.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Poligono rilevato nelle coordinate in pixel della pagina renderizzata. `null` quando non è disponibile alcuna posizione affidabile.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Bordo sinistro del riquadro di delimitazione in pixel della pagina renderizzata."},{"type":"null","description":"Bordo sinistro del riquadro di delimitazione in pixel della pagina renderizzata."}]},"y":{"oneOf":[{"type":"integer","description":"Bordo superiore del riquadro di delimitazione in pixel della pagina renderizzata."},{"type":"null","description":"Bordo superiore del riquadro di delimitazione in pixel della pagina renderizzata."}]},"width":{"oneOf":[{"type":"integer","description":"Larghezza del riquadro di delimitazione in pixel della pagina renderizzata."},{"type":"null","description":"Larghezza del riquadro di delimitazione in pixel della pagina renderizzata."}]},"height":{"oneOf":[{"type":"integer","description":"Altezza del riquadro di delimitazione in pixel della pagina renderizzata."},{"type":"null","description":"Altezza del riquadro di delimitazione in pixel della pagina renderizzata."}]},"page_width":{"type":"integer","description":"Larghezza della pagina renderizzata in pixel."},"page_height":{"type":"integer","description":"Altezza della pagina renderizzata in pixel."},"raw_payload":{"type":"string","description":"Payload non elaborato del decodificatore come stringa base64 quando disponibile; altrimenti una stringa vuota."},"parsed_payload":{"oneOf":[{"description":"Stringa decodificata o valore strutturato. `null` quando il codice è stato individuato ma non è stato possibile decodificarlo."},{"description":"Stringa decodificata o valore strutturato. `null` quando il codice è stato individuato ma non è stato possibile decodificarlo.","type":"null"}]}}}},"address_validation":{"oneOf":[{"type":"object","description":"Validazione dell'indirizzo presente su questa prova di residenza: se esiste e quale sia la sua forma normalizzata, così come letta dal documento (una correzione successiva di `poa_address` non la esegue nuovamente). Presente quando questo passaggio di Prova di residenza ha abilitato il componente aggiuntivo Validazione indirizzo e il caricamento ha superato i controlli del documento; `null` altrimenti.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: l'indirizzo è stato confermato fino all'edificio (o all'appartamento o alla casella postale). `partially_verified`: è stato confermato solo fino alla via, o al livello più preciso disponibile nei dati di riferimento postali per quel luogo. `not_verified`: corrisponde solo la regione o la città, oppure non corrisponde nulla. `unavailable`: non è stato possibile eseguire la validazione (ad esempio il servizio di riferimento non ha risposto); non viene addebitata e non influisce mai su una verifica."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Il livello più preciso a cui è stato associato l'indirizzo. `null` se non è stata trovata alcuna corrispondenza o se `status` è `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"Il livello più preciso a cui è stato associato l'indirizzo. `null` se non è stata trovata alcuna corrispondenza o se `status` è `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"L'indirizzo normalizzato. `null` quando `status` è `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."},{"type":"null","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Stato, provincia o regione.","example":"CA"},{"type":"null","description":"Stato, provincia o regione.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"L'indirizzo normalizzato. `null` quando `status` è `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Prima riga di recapito, scritta secondo le convenzioni del paese.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."},{"type":"null","description":"Seconda riga di recapito (appartamento, edificio o quartiere), se presente nell'indirizzo."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Stato, provincia o regione.","example":"CA"},{"type":"null","description":"Stato, provincia o regione.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Codice paese ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"L'indirizzo normalizzato su una riga.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"L'indirizzo normalizzato su una riga.","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":"**Report di Document AI raggruppati per nodo del workflow** — sempre un array JSON, mai un singolo oggetto. `null` finché almeno un passaggio di Document AI non ha prodotto dati. Presente solo quando `session_kind = user`. Ogni elemento è un gruppo di nodi con uno `status` aggregato, il `node_id`, un array `items[]` dei risultati per documento (dati estratti indicizzati dalla chiave di campo configurata) e `warnings`.","items":{"type":"object","description":"Risultati di Document AI raggruppati per nodo del workflow.","properties":{"status":{"type":"string","description":"Stato aggregato di Document AI per questo nodo, aggregato a partire dai suoi `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":"Identificatore univoco per questo passaggio di Document AI nel grafo del workflow.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificatore univoco per questo passaggio di Document AI nel grafo del workflow.","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":"Nodo del grafo del workflow che ha generato questo documento.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nodo del grafo del workflow che ha generato questo documento.","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":"Chiave del documento Document AI configurato a cui corrisponde questo file.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_key","typeLabel":"string"},"original_filename":{"oneOf":[{"type":"string","description":"Nome del file caricato dall'utente.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome del file caricato dall'utente.","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":"Dimensione del file in byte.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Dimensione del file in byte.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size","typeLabel":"integer | null"},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Link pre-firmato di breve durata al file caricato.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Link pre-firmato di breve durata al file caricato.","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":"Stato di Document AI per singolo documento.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Valori estratti da Document AI, indicizzati tramite la `key` del campo configurato. Ciascun valore è una stringa, un numero o `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Valori estratti da Document AI, indicizzati tramite la `key` del campo configurato. Ciascun valore è una stringa, un numero o `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":"Codici QR e codici a barre rilevati in ogni pagina elaborata. Vuoto se non ne viene trovato nessuno. Un codice QR individuato ma non decodificabile ha `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":"Simbologia rilevata, ad esempio `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` o `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":"Numero di pagina a partire da 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":"Poligono rilevato nelle coordinate in pixel della pagina renderizzata. `null` quando non è disponibile alcuna posizione affidabile.","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":"Poligono rilevato nelle coordinate in pixel della pagina renderizzata. `null` quando non è disponibile alcuna posizione affidabile.","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":"Bordo sinistro del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Bordo sinistro del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Bordo superiore del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Bordo superiore del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Larghezza del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Larghezza del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Altezza del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Altezza del riquadro di delimitazione in pixel della pagina renderizzata.","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":"Larghezza della pagina renderizzata in pixel.","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":"Altezza della pagina renderizzata in pixel.","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 non elaborato del decodificatore come stringa base64 quando disponibile; altrimenti una stringa vuota.","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":"Stringa decodificata o valore strutturato. `null` quando il codice è stato individuato ma non è stato possibile decodificarlo.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"Stringa decodificata o valore strutturato. `null` quando il codice è stato individuato ma non è stato possibile decodificarlo.","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":"I campi di estrazione configurati per questo documento.","items":{"type":"object","properties":{"key":{"type":"string","description":"Chiave di campo stabile utilizzata come chiave in `extracted_data`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","description":"Nome del campo di facile lettura.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].name","typeLabel":"string"},"instruction":{"type":"string","description":"Istruzione di estrazione mostrata al modello.","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":"Tipo di valore previsto del campo estratto.","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":"Metadati di analisi forense del file estratti dal documento caricato (ad es. `is_tampered`). `null` quando non è stato possibile estrarre nulla.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metadati di analisi forense del file estratti dal documento caricato (ad es. `is_tampered`). `null` quando non è stato possibile estrarre nulla.","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":"Verifica incrociata dei campi estratti dal documento rispetto ad altri dati della sessione. `null` quando non è stato eseguito alcun controllo incrociato.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Verifica incrociata dei campi estratti dal documento rispetto ad altri dati della sessione. `null` quando non è stato eseguito alcun controllo incrociato.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result","typeLabel":"object | null"},"created_at":{"type":"string","format":"date-time","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items","typeLabel":"object[]"},"warnings":{"oneOf":[{"type":"array","items":{"type":"object","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Log degli avvisi generati per questo nodo Document AI.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object"},"description":"Log degli avvisi generati per questo nodo 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":"**Report di Document AI raggruppati per nodo del workflow** — sempre un array JSON, mai un singolo oggetto. `null` finché almeno un passaggio di Document AI non ha prodotto dati. Presente solo quando `session_kind = user`. Ogni elemento è un gruppo di nodi con uno `status` aggregato, il `node_id`, un array `items[]` dei risultati per documento (dati estratti indicizzati dalla chiave di campo configurata) e `warnings`.","items":{"type":"object","description":"Risultati di Document AI raggruppati per nodo del workflow.","properties":{"status":{"type":"string","description":"Stato aggregato di Document AI per questo nodo, aggregato a partire dai suoi `items[]`.","enum":["Approved","Declined","In Review","Not Finished"]},"node_id":{"oneOf":[{"type":"string","description":"Identificatore univoco per questo passaggio di Document AI nel grafo del workflow."},{"type":"null","description":"Identificatore univoco per questo passaggio di Document AI nel grafo del workflow."}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"node_id":{"oneOf":[{"type":"string","description":"Nodo del grafo del workflow che ha generato questo documento."},{"type":"null","description":"Nodo del grafo del workflow che ha generato questo documento."}]},"document_key":{"type":"string","description":"Chiave del documento Document AI configurato a cui corrisponde questo file."},"original_filename":{"oneOf":[{"type":"string","description":"Nome del file caricato dall'utente."},{"type":"null","description":"Nome del file caricato dall'utente."}]},"file_size":{"oneOf":[{"type":"integer","description":"Dimensione del file in byte."},{"type":"null","description":"Dimensione del file in byte."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Link pre-firmato di breve durata al file caricato."},{"type":"null","format":"uri","description":"Link pre-firmato di breve durata al file caricato."}]},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Stato di Document AI per singolo documento."},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Valori estratti da Document AI, indicizzati tramite la `key` del campo configurato. Ciascun valore è una stringa, un numero o `null`."},{"type":"null","additionalProperties":true,"description":"Valori estratti da Document AI, indicizzati tramite la `key` del campo configurato. Ciascun valore è una stringa, un numero o `null`."}]},"detected_codes":{"type":"array","description":"Codici QR e codici a barre rilevati in ogni pagina elaborata. Vuoto se non ne viene trovato nessuno. Un codice QR individuato ma non decodificabile ha `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":"Simbologia rilevata, ad esempio `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` o `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Numero di pagina a partire da 1."},"position":{"oneOf":[{"type":"array","description":"Poligono rilevato nelle coordinate in pixel della pagina renderizzata. `null` quando non è disponibile alcuna posizione affidabile.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Poligono rilevato nelle coordinate in pixel della pagina renderizzata. `null` quando non è disponibile alcuna posizione affidabile.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Bordo sinistro del riquadro di delimitazione in pixel della pagina renderizzata."},{"type":"null","description":"Bordo sinistro del riquadro di delimitazione in pixel della pagina renderizzata."}]},"y":{"oneOf":[{"type":"integer","description":"Bordo superiore del riquadro di delimitazione in pixel della pagina renderizzata."},{"type":"null","description":"Bordo superiore del riquadro di delimitazione in pixel della pagina renderizzata."}]},"width":{"oneOf":[{"type":"integer","description":"Larghezza del riquadro di delimitazione in pixel della pagina renderizzata."},{"type":"null","description":"Larghezza del riquadro di delimitazione in pixel della pagina renderizzata."}]},"height":{"oneOf":[{"type":"integer","description":"Altezza del riquadro di delimitazione in pixel della pagina renderizzata."},{"type":"null","description":"Altezza del riquadro di delimitazione in pixel della pagina renderizzata."}]},"page_width":{"type":"integer","description":"Larghezza della pagina renderizzata in pixel."},"page_height":{"type":"integer","description":"Altezza della pagina renderizzata in pixel."},"raw_payload":{"type":"string","description":"Payload non elaborato del decodificatore come stringa base64 quando disponibile; altrimenti una stringa vuota."},"parsed_payload":{"oneOf":[{"description":"Stringa decodificata o valore strutturato. `null` quando il codice è stato individuato ma non è stato possibile decodificarlo."},{"description":"Stringa decodificata o valore strutturato. `null` quando il codice è stato individuato ma non è stato possibile decodificarlo.","type":"null"}]}}}},"fields":{"type":"array","description":"I campi di estrazione configurati per questo documento.","items":{"type":"object","properties":{"key":{"type":"string","description":"Chiave di campo stabile utilizzata come chiave in `extracted_data`."},"name":{"type":"string","description":"Nome del campo di facile lettura."},"instruction":{"type":"string","description":"Istruzione di estrazione mostrata al modello."},"type":{"type":"string","enum":["text","number","date"],"description":"Tipo di valore previsto del campo estratto."},"required":{"type":"boolean","description":"Whether this field is required."}}}},"document_metadata":{"oneOf":[{"type":"object","description":"Metadati di analisi forense del file estratti dal documento caricato (ad es. `is_tampered`). `null` quando non è stato possibile estrarre nulla."},{"type":"null","description":"Metadati di analisi forense del file estratti dal documento caricato (ad es. `is_tampered`). `null` quando non è stato possibile estrarre nulla."}]},"cross_check_result":{"oneOf":[{"type":"object","description":"Verifica incrociata dei campi estratti dal documento rispetto ad altri dati della sessione. `null` quando non è stato eseguito alcun controllo incrociato."},{"type":"null","description":"Verifica incrociata dei campi estratti dal documento rispetto ad altri dati della sessione. `null` quando non è stato eseguito alcun controllo incrociato."}]},"created_at":{"type":"string","format":"date-time"}}}},"warnings":{"oneOf":[{"type":"array","items":{"type":"object"},"description":"Log degli avvisi generati per questo nodo Document AI."},{"type":"null","items":{"type":"object"},"description":"Log degli avvisi generati per questo nodo Document AI."}]}}},"uniqueKey":"document_ai_documents.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents","typeLabel":"object[] | null"},"questionnaire_responses":{"oneOf":[{"type":"array","description":"**Array di report delle risposte ai questionari** — sempre un array JSON, mai un singolo oggetto `questionnaire`. `null` fino a quando almeno un passaggio con questionario non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, i metadati del questionario, le sezioni con gli elementi del modulo e le risposte dell'utente.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificativo univoco per questo passaggio di questionario nel grafo del workflow.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"questionnaire_id":{"type":"string","description":"Identificatore univoco per il questionario","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_id","typeLabel":"string"},"title":{"type":"string","description":"Titolo del questionario","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].title","typeLabel":"string"},"description":{"type":"string","description":"Descrizione del questionario","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":"Lingue supportate","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages","typeLabel":"string[]"},"default_language":{"type":"string","description":"Lingua predefinita","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].default_language","typeLabel":"string"},"is_active":{"type":"boolean","description":"Indica se il questionario è attivo","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_active","typeLabel":"boolean"},"is_simple_questionnaire":{"type":"boolean","description":"Indica se il questionario è un modulo lineare semplice (senza grafo con diramazioni).","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_simple_questionnaire","typeLabel":"boolean"},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identificatore stabile del gruppo di questionari tra le versioni.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identificatore stabile del gruppo di questionari tra le versioni.","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":"Numero di versione del questionario a cui si è risposto.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Numero di versione del questionario a cui si è risposto.","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":"Timestamp in cui è stata pubblicata questa versione del questionario.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp in cui è stata pubblicata questa versione del questionario.","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":"Titolo della sezione","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Titolo della sezione","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":"Descrizione della sezione","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Descrizione della sezione","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":"Identificatore univoco per l'elemento","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"Identificatore di nodo stabile di questo elemento del modulo all'interno del grafo del questionario.","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificatore di nodo stabile di questo elemento del modulo all'interno del grafo del questionario.","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":"Tipo dell'elemento del questionario","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].element_type","typeLabel":"string"},"is_required":{"type":"boolean","description":"Indica se l'elemento è obbligatorio","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].is_required","typeLabel":"boolean"},"title":{"type":"string","description":"Titolo dell'elemento","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Descrizione dell'elemento","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Descrizione dell'elemento","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":"Testo segnaposto","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","description":"Testo segnaposto","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":"Indica se questa scelta richiede l'inserimento di testo aggiuntivo","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":"Indica se questa scelta richiede l'inserimento di testo aggiuntivo","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":"Scelte per elementi a menu a discesa o a scelta singola","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":"Indica se questa scelta richiede l'inserimento di testo aggiuntivo"},{"type":"null","description":"Indica se questa scelta richiede l'inserimento di testo aggiuntivo"}]}},"required":["label","value"]},"description":"Scelte per elementi a menu a discesa o a scelta singola","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":"Numero massimo di file consentiti","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Numero massimo di file consentiti","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":"Risposta fornita per l'elemento","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":"Regola di obbligatorietà condizionale, quando l'elemento è richiesto solo per determinate risposte.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if.oneOf.0","typeLabel":"object"},{"type":"null","description":"Regola di obbligatorietà condizionale, quando l'elemento è richiesto solo per determinate risposte.","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":"Configurazione per gruppi di elementi ripetibili, se applicabile.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.0","typeLabel":"object"},{"type":"null","description":"Configurazione per gruppi di elementi ripetibili, se applicabile.","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":"Stato del questionario","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].status","typeLabel":"string"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report delle risposte ai questionari** — sempre un array JSON, mai un singolo oggetto `questionnaire`. `null` fino a quando almeno un passaggio con questionario non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, i metadati del questionario, le sezioni con gli elementi del modulo e le risposte dell'utente.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificativo univoco per questo passaggio di questionario nel grafo del workflow."},"questionnaire_id":{"type":"string","description":"Identificatore univoco per il questionario"},"title":{"type":"string","description":"Titolo del questionario"},"description":{"type":"string","description":"Descrizione del questionario"},"languages":{"type":"array","items":{"type":"string"},"description":"Lingue supportate"},"default_language":{"type":"string","description":"Lingua predefinita"},"is_active":{"type":"boolean","description":"Indica se il questionario è attivo"},"is_simple_questionnaire":{"type":"boolean","description":"Indica se il questionario è un modulo lineare semplice (senza grafo con diramazioni)."},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identificatore stabile del gruppo di questionari tra le versioni."},{"type":"null","format":"uuid","description":"Identificatore stabile del gruppo di questionari tra le versioni."}]},"version":{"oneOf":[{"type":"integer","description":"Numero di versione del questionario a cui si è risposto."},{"type":"null","description":"Numero di versione del questionario a cui si è risposto."}]},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp in cui è stata pubblicata questa versione del questionario."},{"type":"null","format":"date-time","description":"Timestamp in cui è stata pubblicata questa versione del questionario."}]},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","description":"Titolo della sezione"},{"type":"null","description":"Titolo della sezione"}]},"description":{"oneOf":[{"type":"string","description":"Descrizione della sezione"},{"type":"null","description":"Descrizione della sezione"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Identificatore univoco per l'elemento"},"value":{"oneOf":[{"type":"string","description":"Identificatore di nodo stabile di questo elemento del modulo all'interno del grafo del questionario."},{"type":"null","description":"Identificatore di nodo stabile di questo elemento del modulo all'interno del grafo del questionario."}]},"element_type":{"type":"string","description":"Tipo dell'elemento del questionario"},"is_required":{"type":"boolean","description":"Indica se l'elemento è obbligatorio"},"title":{"type":"string","description":"Titolo dell'elemento"},"description":{"oneOf":[{"type":"string","description":"Descrizione dell'elemento"},{"type":"null","description":"Descrizione dell'elemento"}]},"placeholder":{"oneOf":[{"type":"string","description":"Testo segnaposto"},{"type":"null","description":"Testo segnaposto"}]},"choices":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Indica se questa scelta richiede l'inserimento di testo aggiuntivo"},{"type":"null","description":"Indica se questa scelta richiede l'inserimento di testo aggiuntivo"}]}},"required":["label","value"]},"description":"Scelte per elementi a menu a discesa o a scelta singola"},{"type":"null","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Indica se questa scelta richiede l'inserimento di testo aggiuntivo"},{"type":"null","description":"Indica se questa scelta richiede l'inserimento di testo aggiuntivo"}]}},"required":["label","value"]},"description":"Scelte per elementi a menu a discesa o a scelta singola"}]},"max_files":{"oneOf":[{"type":"integer","description":"Numero massimo di file consentiti"},{"type":"null","description":"Numero massimo di file consentiti"}]},"answer":{"type":"object","description":"Risposta fornita per l'elemento","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":"Regola di obbligatorietà condizionale, quando l'elemento è richiesto solo per determinate risposte."},{"type":"null","description":"Regola di obbligatorietà condizionale, quando l'elemento è richiesto solo per determinate risposte."}]},"repeatable_config":{"oneOf":[{"type":"object","description":"Configurazione per gruppi di elementi ripetibili, se applicabile."},{"type":"null","description":"Configurazione per gruppi di elementi ripetibili, se applicabile."}]}},"required":["uuid","value","element_type","is_required","title"]}}}}},"status":{"type":"string","description":"Stato del questionario"}}},"uniqueKey":"questionnaire_responses.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses","typeLabel":"object[] | null"},"bank_verifications":{"oneOf":[{"type":"array","description":"Risultati della verifica bancaria, un elemento per ciascun passaggio di verifica bancaria, per la Verifica degli utenti e la Verifica aziendale. `null` finché un passaggio non ne produce uno. Il parametro `method` di ciascun elemento indica come è stato verificato il conto: `open_banking` (accesso bancario) o `account_lookup` (controllo del conto), oppure un'alternativa tramite `statement` o `microdeposits`, e `none` quando la persona ha proseguito senza una banca prima della valutazione di qualsiasi tentativo (`continued_without_bank`). Consulta [Metodi di verifica bancaria](/it/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"Il risultato di un passaggio di verifica bancaria, per Verifica degli utenti e Verifica aziendale (KYB). `method` indica come è stato verificato il conto, e `none` che la persona ha continuato senza una banca prima che venisse valutato qualsiasi tentativo. `continued_without_bank` indica che la persona ha continuato senza una banca, anche dopo un tentativo valutato. Consulta [Metodi di verifica bancaria](/it/core-technology/bank-verification/verification-methods) e [Quando la persona non può verificare il proprio conto bancario](/it/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versione della struttura di questo risultato. Attualmente `1`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].schema_version","typeLabel":"integer"},"bank_verification_id":{"type":"string","format":"uuid","description":"L'ID di questo risultato.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].bank_verification_id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"Il nodo del workflow a cui appartiene questo risultato.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Il verdetto del passaggio, dopo le relative azioni e regole di stato.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"original_status":{"oneOf":[{"type":"string","description":"Il primo verdetto raggiunto dal passaggio, prima di qualsiasi modifica successiva come una revisione manuale.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il primo verdetto raggiunto dal passaggio, prima di qualsiasi modifica successiva come una revisione manuale.","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":"Come è stato verificato il conto: `open_banking` (accesso bancario: la persona ha effettuato l'accesso presso la propria banca), `account_lookup` (controllo del conto: la persona ha inserito le coordinate bancarie e la banca ha confermato il nome), `microdeposits` o `statement` (caricamento di un estratto conto). `none` quando la persona ha proseguito senza banca prima che venisse valutato qualsiasi tentativo, quindi nessun conto è stato verificato. Dopo un tentativo valutato, mantiene il metodo di quel tentativo. `null` finché un conto non viene valutato e quando il workflow riduce i dati restituiti. Le regole del workflow leggono lo stesso valore come `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":"Come è stato verificato il conto: `open_banking` (accesso bancario: la persona ha effettuato l'accesso presso la propria banca), `account_lookup` (controllo del conto: la persona ha inserito le coordinate bancarie e la banca ha confermato il nome), `microdeposits` o `statement` (caricamento di un estratto conto). `none` quando la persona ha proseguito senza banca prima che venisse valutato qualsiasi tentativo, quindi nessun conto è stato verificato. Dopo un tentativo valutato, mantiene il metodo di quel tentativo. `null` finché un conto non viene valutato e quando il workflow riduce i dati restituiti. Le regole del workflow leggono lo stesso valore come `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":"La chiave della route che ha eseguito la connessione. Leggi `method`, non questa chiave, per determinare come è stato verificato l'account.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"La chiave della route che ha eseguito la connessione. Leggi `method`, non questa chiave, per determinare come è stato verificato l'account.","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`: la route proprietaria di Didit, addebitata sul tuo saldo Didit. `byok`: un provider del marketplace che hai collegato con le tue credenziali.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["native","byok"],"description":"`native`: la route proprietaria di Didit, addebitata sul tuo saldo Didit. `byok`: un provider del marketplace che hai collegato con le tue credenziali.","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":"Il percorso scelto prima del consenso. Non cambia mai in seguito.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La chiave del percorso.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key.oneOf.0","typeLabel":"string"},{"type":"null","description":"La chiave del percorso.","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":"Indica se il percorso di Didit ha sostituito un fornitore del marketplace che non è riuscito a connettersi.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.is_fallback","typeLabel":"boolean"},"provider_connection_id":{"oneOf":[{"type":"string","description":"La connessione al marketplace utilizzata, per `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"La connessione al marketplace utilizzata, per `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":"I dati richiesti dalla connessione, ad esempio `ownership` o `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":"Il percorso scelto prima del consenso. Non cambia mai in seguito.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La chiave del percorso."},{"type":"null","description":"La chiave del percorso."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indica se il percorso di Didit ha sostituito un fornitore del marketplace che non è riuscito a connettersi."},"provider_connection_id":{"oneOf":[{"type":"string","description":"La connessione al marketplace utilizzata, per `byok`."},{"type":"null","description":"La connessione al marketplace utilizzata, per `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"I dati richiesti dalla connessione, ad esempio `ownership` o `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":"La connessione dell'ultimo tentativo. `null` prima del primo tentativo.","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":"L'ID della banca. `null` per un controllo del conto in cui non è selezionata alcuna banca.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'ID della banca. `null` per un controllo del conto in cui non è selezionata alcuna banca.","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":"Il nome della banca. `null` per un controllo del conto.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il nome della banca. `null` per un controllo del conto.","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":"Il paese del conto, ISO 3166-1 alpha-3.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il paese del conto, 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":"Indica se l'accesso bancario è avvenuto tramite OAuth o app-to-app. `null` per un controllo del conto.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se l'accesso bancario è avvenuto tramite OAuth o app-to-app. `null` per un controllo del conto.","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":"Data e ora in cui la connessione è riuscita.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Data e ora in cui la connessione è riuscita.","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":"Data e ora di termine del consenso bancario, per l'accesso bancario.","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":"Data e ora di termine del consenso bancario, per l'accesso bancario.","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":"Data e ora dell'ultima rilettura dei dati finanziari.","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":"Data e ora dell'ultima rilettura dei dati finanziari.","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":"I tentativi impiegati dalla persona in questo passaggio, considerando tutti i metodi insieme.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.attempts","typeLabel":"integer"},"reason_code":{"oneOf":[{"type":"string","description":"Il motivo per cui la connessione non è semplicemente `connected`, ad esempio `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il motivo per cui la connessione non è semplicemente `connected`, ad esempio `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `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":"La connessione dell'ultimo tentativo. `null` prima del primo tentativo.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"L'ID della banca. `null` per un controllo del conto in cui non è selezionata alcuna banca."},{"type":"null","description":"L'ID della banca. `null` per un controllo del conto in cui non è selezionata alcuna banca."}]},"institution_name":{"oneOf":[{"type":"string","description":"Il nome della banca. `null` per un controllo del conto."},{"type":"null","description":"Il nome della banca. `null` per un controllo del conto."}]},"institution_country":{"oneOf":[{"type":"string","description":"Il paese del conto, ISO 3166-1 alpha-3."},{"type":"null","description":"Il paese del conto, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Indica se l'accesso bancario è avvenuto tramite OAuth o app-to-app. `null` per un controllo del conto."},{"type":"null","description":"Indica se l'accesso bancario è avvenuto tramite OAuth o app-to-app. `null` per un controllo del conto."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora in cui la connessione è riuscita."},{"type":"null","format":"date-time","description":"Data e ora in cui la connessione è riuscita."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora di termine del consenso bancario, per l'accesso bancario."},{"type":"null","format":"date-time","description":"Data e ora di termine del consenso bancario, per l'accesso bancario."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora dell'ultima rilettura dei dati finanziari."},{"type":"null","format":"date-time","description":"Data e ora dell'ultima rilettura dei dati finanziari."}]},"attempts":{"type":"integer","description":"I tentativi impiegati dalla persona in questo passaggio, considerando tutti i metodi insieme."},"reason_code":{"oneOf":[{"type":"string","description":"Il motivo per cui la connessione non è semplicemente `connected`, ad esempio `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."},{"type":"null","description":"Il motivo per cui la connessione non è semplicemente `connected`, ad esempio `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `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":"L'account valutato. `null` finché l'account non viene valutato.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Il numero di conto, mascherato.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il numero di conto, mascherato.","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":"L'IBAN, mascherato.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'IBAN, mascherato.","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":"Il sort code, nel Regno Unito.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il sort code, nel Regno Unito.","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":"Il numero di routing, mascherato.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il numero di routing, mascherato.","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":"Il sottotipo di conto proprio della banca.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il sottotipo di conto proprio della banca.","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":"Valuta ISO 4217 del conto.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Valuta ISO 4217 del conto.","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":"L'account valutato. `null` finché l'account non viene valutato.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Il numero di conto, mascherato."},{"type":"null","description":"Il numero di conto, mascherato."}]},"iban_masked":{"oneOf":[{"type":"string","description":"L'IBAN, mascherato."},{"type":"null","description":"L'IBAN, mascherato."}]},"sort_code":{"oneOf":[{"type":"string","description":"Il sort code, nel Regno Unito."},{"type":"null","description":"Il sort code, nel Regno Unito."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Il numero di routing, mascherato."},{"type":"null","description":"Il numero di routing, mascherato."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Il sottotipo di conto proprio della banca."},{"type":"null","description":"Il sottotipo di conto proprio della banca."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 del conto."},{"type":"null","description":"Valuta ISO 4217 del conto."}]},"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":"Come l'intestatario del conto è stato confrontato con l'identità verificata. `null` finché un conto non viene valutato.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` è una corrispondenza stretta. `not_verifiable`: la banca ha risposto senza un titolare con cui effettuare il confronto. `unknown`: non è stato possibile leggere la prova, oppure non c'era alcuna identità con cui effettuare il confronto.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.result","typeLabel":"enum\u003cstring>"},"reference_identity_source":{"oneOf":[{"type":"string","description":"Il passaggio rispetto alla cui identità è stato confrontato il titolare: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il passaggio rispetto alla cui identità è stato confrontato il titolare: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `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":"Punteggio del nome del titolare calcolato da Didit.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Punteggio del nome del titolare calcolato da 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":"Il punteggio del nome dell'intestatario fornito dalla banca, se ne ha restituito uno.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio del nome dell'intestatario fornito dalla banca, se ne ha restituito uno.","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":"Il punteggio dell'indirizzo del titolare, quando è stato eseguito il confronto dell'indirizzo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio dell'indirizzo del titolare, quando è stato eseguito il confronto dell'indirizzo.","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":"Il punteggio dell'email del titolare, quando è stato eseguito il confronto dell'email.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio dell'email del titolare, quando è stato eseguito il confronto dell'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":"Il punteggio del telefono del titolare, quando è stato eseguito il confronto del telefono.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio del telefono del titolare, quando è stato eseguito il confronto del telefono.","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":"Il punteggio della data di nascita del titolare, quando condivisa dalla banca.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio della data di nascita del titolare, quando condivisa dalla banca.","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":"Indica se il nome rientra nella fascia di corrispondenza ravvicinata.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se il nome rientra nella fascia di corrispondenza ravvicinata.","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":"La risposta della persona alla richiesta di confermare un nome con corrispondenza ravvicinata. `null` se non è mai stato richiesto.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La risposta della persona alla richiesta di confermare un nome con corrispondenza ravvicinata. `null` se non è mai stato richiesto.","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":"Quale confronto dei nomi ha generato il punteggio. Questo non rappresenta il metodo di verifica: consulta il campo `method` di primo livello a tale scopo.","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":"Quale confronto dei nomi ha generato il punteggio. Questo non rappresenta il metodo di verifica: consulta il campo `method` di primo livello a tale scopo.","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":"Ciascun titolare elencato dalla banca, con i relativi punteggi.","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":"Quando è stato calcolato il verdetto.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.evaluated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando è stato calcolato il verdetto.","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":"Come l'intestatario del conto è stato confrontato con l'identità verificata. `null` finché un conto non viene valutato.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` è una corrispondenza stretta. `not_verifiable`: la banca ha risposto senza un titolare con cui effettuare il confronto. `unknown`: non è stato possibile leggere la prova, oppure non c'era alcuna identità con cui effettuare il confronto."},"reference_identity_source":{"oneOf":[{"type":"string","description":"Il passaggio rispetto alla cui identità è stato confrontato il titolare: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."},{"type":"null","description":"Il passaggio rispetto alla cui identità è stato confrontato il titolare: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Punteggio del nome del titolare calcolato da Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Punteggio del nome del titolare calcolato da Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio del nome dell'intestatario fornito dalla banca, se ne ha restituito uno."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio del nome dell'intestatario fornito dalla banca, se ne ha restituito uno."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio dell'indirizzo del titolare, quando è stato eseguito il confronto dell'indirizzo."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio dell'indirizzo del titolare, quando è stato eseguito il confronto dell'indirizzo."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio dell'email del titolare, quando è stato eseguito il confronto dell'email."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio dell'email del titolare, quando è stato eseguito il confronto dell'email."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio del telefono del titolare, quando è stato eseguito il confronto del telefono."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio del telefono del titolare, quando è stato eseguito il confronto del telefono."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio della data di nascita del titolare, quando condivisa dalla banca."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio della data di nascita del titolare, quando condivisa dalla banca."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Indica se il nome rientra nella fascia di corrispondenza ravvicinata."},{"type":"null","description":"Indica se il nome rientra nella fascia di corrispondenza ravvicinata."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La risposta della persona alla richiesta di confermare un nome con corrispondenza ravvicinata. `null` se non è mai stato richiesto."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La risposta della persona alla richiesta di confermare un nome con corrispondenza ravvicinata. `null` se non è mai stato richiesto."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quale confronto dei nomi ha generato il punteggio. Questo non rappresenta il metodo di verifica: consulta il campo `method` di primo livello a tale scopo."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quale confronto dei nomi ha generato il punteggio. Questo non rappresenta il metodo di verifica: consulta il campo `method` di primo livello a tale scopo."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Ciascun titolare elencato dalla banca, con i relativi punteggi."},"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":"Quando è stato calcolato il verdetto."},{"type":"null","format":"date-time","description":"Quando è stato calcolato il verdetto."}]}},"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":"I dati finanziari letti dal passaggio. Solo l'accesso bancario li legge.","properties":{"balances":{"oneOf":[{"type":"object","description":"Con l'ambito `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.0","typeLabel":"object"},{"type":"null","description":"Con l'ambito `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":"Con l'ambito `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.0","typeLabel":"object"},{"type":"null","description":"Con l'ambito `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":"Con l'ambito `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.0","typeLabel":"object"},{"type":"null","description":"Con l'ambito `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":"Categorizzazione Didit delle transazioni lette. `null` in loro assenza.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.0","typeLabel":"object"},{"type":"null","description":"Categorizzazione Didit delle transazioni lette. `null` in loro assenza.","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":"I dati richiesti dal passaggio che il metodo utilizzato per verificare il conto non raccoglie. I saldi, le transazioni e il reddito provengono esclusivamente dall'accesso bancario, pertanto un conto verificato tramite controllo del conto li elenca qui. Non è mai un errore. Vuoto altrimenti.","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":"La commissione della piattaforma marketplace addebitata, per `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee.oneOf.0","typeLabel":"string"},{"type":"null","description":"La commissione della piattaforma marketplace addebitata, per `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":"La voce di utilizzo su cui è stato addebitato il costo: `bank_verification` per un accesso bancario o una verifica del conto, `bank_statement_upload` per il caricamento di un estratto conto senza alcun tentativo bancario a pagamento precedente, e `bank_byok_fee` per la commissione del marketplace sul proprio provider. `null` quando non è stato fatturato nulla.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"La voce di utilizzo su cui è stato addebitato il costo: `bank_verification` per un accesso bancario o una verifica del conto, `bank_statement_upload` per il caricamento di un estratto conto senza alcun tentativo bancario a pagamento precedente, e `bank_byok_fee` per la commissione del marketplace sul proprio provider. `null` quando non è stato fatturato nulla.","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":"La commissione della piattaforma marketplace addebitata, per `byok`."},{"type":"null","description":"La commissione della piattaforma marketplace addebitata, per `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"La voce di utilizzo su cui è stato addebitato il costo: `bank_verification` per un accesso bancario o una verifica del conto, `bank_statement_upload` per il caricamento di un estratto conto senza alcun tentativo bancario a pagamento precedente, e `bank_byok_fee` per la commissione del marketplace sul proprio provider. `null` quando non è stato fatturato nulla."},{"type":"null","description":"La voce di utilizzo su cui è stato addebitato il costo: `bank_verification` per un accesso bancario o una verifica del conto, `bank_statement_upload` per il caricamento di un estratto conto senza alcun tentativo bancario a pagamento precedente, e `bank_byok_fee` per la commissione del marketplace sul proprio provider. `null` quando non è stato fatturato nulla."}]}},"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":"L'identità con cui il titolare è stato confrontato, insieme alla relativa fonte.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity.oneOf.0","typeLabel":"object"},{"type":"null","description":"L'identità con cui il titolare è stato confrontato, insieme alla relativa fonte.","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":"Segnali dell'account letti dalla cronologia delle transazioni, se il passaggio ne ha letta una.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.0","typeLabel":"object"},{"type":"null","description":"Segnali dell'account letti dalla cronologia delle transazioni, se il passaggio ne ha letta una.","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":"Indica se il passaggio si è concluso senza corrispondenza dopo che la persona ha abbandonato presso la propria banca.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se il passaggio si è concluso senza corrispondenza dopo che la persona ha abbandonato presso la propria banca.","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":"Indica se la banca o il paese della persona non sono stati raggiungibili in questo passaggio. È `true` anche quando la persona ha proseguito senza banca poiché nessun metodo era in grado di verificarne il paese o la banca.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se la banca o il paese della persona non sono stati raggiungibili in questo passaggio. È `true` anche quando la persona ha proseguito senza banca poiché nessun metodo era in grado di verificarne il paese o la banca.","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":"Indica se la persona ha abbandonato il passaggio con **Continue without your bank**. In tal caso `continuation` ne indica il motivo. `method` è `none` se non è stato valutato alcun tentativo prima di continuare. Dopo un tentativo valutato, ad esempio per un intestatario non corrispondente, `method` mantiene il metodo di tale tentativo e il relativo verdetto e i codici di motivo restano validi. Restituito anche quando il workflow limita i dati restituiti.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continued_without_bank","typeLabel":"boolean"},"continuation":{"oneOf":[{"type":"object","description":"Come la persona ha proseguito senza banca. `null` quando non lo ha fatto. Quando il workflow riduce i dati restituiti, `reason` viene comunque restituito e ogni altra chiave è `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Il motivo, determinato da Didit quando la persona ha proseguito: `no_route` (nessun accesso bancario o controllo del conto è disponibile nel suo paese), `institution_unsupported` (la banca selezionata non può essere utilizzata per questo passaggio), `attempts_exhausted` (tutti i tentativi sono già stati esauriti e nessuno era in corso) o `person_choice` (era disponibile un metodo di verifica e l'utente ha scelto di proseguire, anche quando la banca non era raggiungibile in quel momento). `no_route` e `institution_unsupported` seguono `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, a meno che un tentativo valutato non abbia già deciso il passaggio.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"country":{"oneOf":[{"type":"string","description":"Il paese in cui la persona stava effettuando la verifica, in formato ISO 3166-1 alpha-3. `null` se ha proseguito prima di selezionarne uno.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il paese in cui la persona stava effettuando la verifica, in formato ISO 3166-1 alpha-3. `null` se ha proseguito prima di selezionarne uno.","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":"Gli altri metodi di verifica offerti alla persona per quel paese quando ha proseguito, nell'ordine in cui sono stati proposti: `statement` (caricamento di un estratto conto), quindi `microdeposits`. Vuoto se non ne è stato offerto alcuno.","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":"Gli altri metodi di verifica offerti alla persona per quel paese quando ha proseguito, nell'ordine in cui sono stati proposti: `statement` (caricamento di un estratto conto), quindi `microdeposits`. Vuoto se non ne è stato offerto alcuno.","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":"Per `institution_unsupported`, l'ID della banca che la persona non ha potuto utilizzare: la banca scelta o la banca su cui si è concluso l'ultimo tentativo. Didit lo ricava dal proprio elenco di banche, mai dal dispositivo della persona, pertanto una banca non presente in tale elenco è `null`. `null` per qualsiasi altro motivo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Per `institution_unsupported`, l'ID della banca che la persona non ha potuto utilizzare: la banca scelta o la banca su cui si è concluso l'ultimo tentativo. Didit lo ricava dal proprio elenco di banche, mai dal dispositivo della persona, pertanto una banca non presente in tale elenco è `null`. `null` per qualsiasi altro motivo.","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":"Per `institution_unsupported`, il nome di tale banca, ricavato dallo stesso elenco di `institution_id`. `null` quando tale elenco non include la banca, e per qualsiasi altro motivo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Per `institution_unsupported`, il nome di tale banca, ricavato dallo stesso elenco di `institution_id`. `null` quando tale elenco non include la banca, e per qualsiasi altro motivo.","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":"Quando la persona ha continuato.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.continued_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando la persona ha continuato.","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":"Come la persona ha proseguito senza banca. `null` quando non lo ha fatto. Quando il workflow riduce i dati restituiti, `reason` viene comunque restituito e ogni altra chiave è `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Il motivo, determinato da Didit quando la persona ha proseguito: `no_route` (nessun accesso bancario o controllo del conto è disponibile nel suo paese), `institution_unsupported` (la banca selezionata non può essere utilizzata per questo passaggio), `attempts_exhausted` (tutti i tentativi sono già stati esauriti e nessuno era in corso) o `person_choice` (era disponibile un metodo di verifica e l'utente ha scelto di proseguire, anche quando la banca non era raggiungibile in quel momento). `no_route` e `institution_unsupported` seguono `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, a meno che un tentativo valutato non abbia già deciso il passaggio."},"country":{"oneOf":[{"type":"string","description":"Il paese in cui la persona stava effettuando la verifica, in formato ISO 3166-1 alpha-3. `null` se ha proseguito prima di selezionarne uno."},{"type":"null","description":"Il paese in cui la persona stava effettuando la verifica, in formato ISO 3166-1 alpha-3. `null` se ha proseguito prima di selezionarne uno."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Gli altri metodi di verifica offerti alla persona per quel paese quando ha proseguito, nell'ordine in cui sono stati proposti: `statement` (caricamento di un estratto conto), quindi `microdeposits`. Vuoto se non ne è stato offerto alcuno."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Gli altri metodi di verifica offerti alla persona per quel paese quando ha proseguito, nell'ordine in cui sono stati proposti: `statement` (caricamento di un estratto conto), quindi `microdeposits`. Vuoto se non ne è stato offerto alcuno."}]},"institution_id":{"oneOf":[{"type":"string","description":"Per `institution_unsupported`, l'ID della banca che la persona non ha potuto utilizzare: la banca scelta o la banca su cui si è concluso l'ultimo tentativo. Didit lo ricava dal proprio elenco di banche, mai dal dispositivo della persona, pertanto una banca non presente in tale elenco è `null`. `null` per qualsiasi altro motivo."},{"type":"null","description":"Per `institution_unsupported`, l'ID della banca che la persona non ha potuto utilizzare: la banca scelta o la banca su cui si è concluso l'ultimo tentativo. Didit lo ricava dal proprio elenco di banche, mai dal dispositivo della persona, pertanto una banca non presente in tale elenco è `null`. `null` per qualsiasi altro motivo."}]},"institution_name":{"oneOf":[{"type":"string","description":"Per `institution_unsupported`, il nome di tale banca, ricavato dallo stesso elenco di `institution_id`. `null` quando tale elenco non include la banca, e per qualsiasi altro motivo."},{"type":"null","description":"Per `institution_unsupported`, il nome di tale banca, ricavato dallo stesso elenco di `institution_id`. `null` quando tale elenco non include la banca, e per qualsiasi altro motivo."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando la persona ha continuato."},{"type":"null","format":"date-time","description":"Quando la persona ha continuato."}]}},"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":"Data e ora di eliminazione della prova bancaria ai sensi di `bank_evidence_retention_days`. `null` altrimenti.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Data e ora di eliminazione della prova bancaria ai sensi di `bank_evidence_retention_days`. `null` altrimenti.","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":"Codici informativi, ad esempio `holder_declared`. Un avviso non modifica mai lo stato da solo.","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":"Il motivo per cui è stato emesso tale verdetto, ad esempio `OWNER_NAME_PARTIAL`. Possono applicarsene diversi. `NOT_COVERED`: la persona ha continuato senza banca perché nessun metodo poteva verificare il suo paese o la sua banca. `SKIPPED`: la persona ha scelto di continuare senza banca anche se era disponibile un metodo di verifica. Nessuno dei due viene aggiunto se un tentativo valutato ha già deciso il passaggio.","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":"Risultati della verifica bancaria, un elemento per ciascun passaggio di verifica bancaria, per la Verifica degli utenti e la Verifica aziendale. `null` finché un passaggio non ne produce uno. Il parametro `method` di ciascun elemento indica come è stato verificato il conto: `open_banking` (accesso bancario) o `account_lookup` (controllo del conto), oppure un'alternativa tramite `statement` o `microdeposits`, e `none` quando la persona ha proseguito senza una banca prima della valutazione di qualsiasi tentativo (`continued_without_bank`). Consulta [Metodi di verifica bancaria](/it/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"Il risultato di un passaggio di verifica bancaria, per Verifica degli utenti e Verifica aziendale (KYB). `method` indica come è stato verificato il conto, e `none` che la persona ha continuato senza una banca prima che venisse valutato qualsiasi tentativo. `continued_without_bank` indica che la persona ha continuato senza una banca, anche dopo un tentativo valutato. Consulta [Metodi di verifica bancaria](/it/core-technology/bank-verification/verification-methods) e [Quando la persona non può verificare il proprio conto bancario](/it/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versione della struttura di questo risultato. Attualmente `1`."},"bank_verification_id":{"type":"string","format":"uuid","description":"L'ID di questo risultato."},"node_id":{"type":"string","description":"Il nodo del workflow a cui appartiene questo risultato."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Il verdetto del passaggio, dopo le relative azioni e regole di stato."},"original_status":{"oneOf":[{"type":"string","description":"Il primo verdetto raggiunto dal passaggio, prima di qualsiasi modifica successiva come una revisione manuale."},{"type":"null","description":"Il primo verdetto raggiunto dal passaggio, prima di qualsiasi modifica successiva come una revisione manuale."}]},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Come è stato verificato il conto: `open_banking` (accesso bancario: la persona ha effettuato l'accesso presso la propria banca), `account_lookup` (controllo del conto: la persona ha inserito le coordinate bancarie e la banca ha confermato il nome), `microdeposits` o `statement` (caricamento di un estratto conto). `none` quando la persona ha proseguito senza banca prima che venisse valutato qualsiasi tentativo, quindi nessun conto è stato verificato. Dopo un tentativo valutato, mantiene il metodo di quel tentativo. `null` finché un conto non viene valutato e quando il workflow riduce i dati restituiti. Le regole del workflow leggono lo stesso valore come `bank.method`."},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Come è stato verificato il conto: `open_banking` (accesso bancario: la persona ha effettuato l'accesso presso la propria banca), `account_lookup` (controllo del conto: la persona ha inserito le coordinate bancarie e la banca ha confermato il nome), `microdeposits` o `statement` (caricamento di un estratto conto). `none` quando la persona ha proseguito senza banca prima che venisse valutato qualsiasi tentativo, quindi nessun conto è stato verificato. Dopo un tentativo valutato, mantiene il metodo di quel tentativo. `null` finché un conto non viene valutato e quando il workflow riduce i dati restituiti. Le regole del workflow leggono lo stesso valore come `bank.method`."}]},"provider":{"oneOf":[{"type":"string","description":"La chiave della route che ha eseguito la connessione. Leggi `method`, non questa chiave, per determinare come è stato verificato l'account."},{"type":"null","description":"La chiave della route che ha eseguito la connessione. Leggi `method`, non questa chiave, per determinare come è stato verificato l'account."}]},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native`: la route proprietaria di Didit, addebitata sul tuo saldo Didit. `byok`: un provider del marketplace che hai collegato con le tue credenziali."},{"type":"null","enum":["native","byok"],"description":"`native`: la route proprietaria di Didit, addebitata sul tuo saldo Didit. `byok`: un provider del marketplace che hai collegato con le tue credenziali."}]},"route":{"oneOf":[{"type":"object","description":"Il percorso scelto prima del consenso. Non cambia mai in seguito.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La chiave del percorso."},{"type":"null","description":"La chiave del percorso."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indica se il percorso di Didit ha sostituito un fornitore del marketplace che non è riuscito a connettersi."},"provider_connection_id":{"oneOf":[{"type":"string","description":"La connessione al marketplace utilizzata, per `byok`."},{"type":"null","description":"La connessione al marketplace utilizzata, per `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"I dati richiesti dalla connessione, ad esempio `ownership` o `balances`."}}},{"type":"null","description":"Il percorso scelto prima del consenso. Non cambia mai in seguito.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"La chiave del percorso."},{"type":"null","description":"La chiave del percorso."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indica se il percorso di Didit ha sostituito un fornitore del marketplace che non è riuscito a connettersi."},"provider_connection_id":{"oneOf":[{"type":"string","description":"La connessione al marketplace utilizzata, per `byok`."},{"type":"null","description":"La connessione al marketplace utilizzata, per `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"I dati richiesti dalla connessione, ad esempio `ownership` o `balances`."}}}]},"connection":{"oneOf":[{"type":"object","description":"La connessione dell'ultimo tentativo. `null` prima del primo tentativo.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"L'ID della banca. `null` per un controllo del conto in cui non è selezionata alcuna banca."},{"type":"null","description":"L'ID della banca. `null` per un controllo del conto in cui non è selezionata alcuna banca."}]},"institution_name":{"oneOf":[{"type":"string","description":"Il nome della banca. `null` per un controllo del conto."},{"type":"null","description":"Il nome della banca. `null` per un controllo del conto."}]},"institution_country":{"oneOf":[{"type":"string","description":"Il paese del conto, ISO 3166-1 alpha-3."},{"type":"null","description":"Il paese del conto, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Indica se l'accesso bancario è avvenuto tramite OAuth o app-to-app. `null` per un controllo del conto."},{"type":"null","description":"Indica se l'accesso bancario è avvenuto tramite OAuth o app-to-app. `null` per un controllo del conto."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora in cui la connessione è riuscita."},{"type":"null","format":"date-time","description":"Data e ora in cui la connessione è riuscita."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora di termine del consenso bancario, per l'accesso bancario."},{"type":"null","format":"date-time","description":"Data e ora di termine del consenso bancario, per l'accesso bancario."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora dell'ultima rilettura dei dati finanziari."},{"type":"null","format":"date-time","description":"Data e ora dell'ultima rilettura dei dati finanziari."}]},"attempts":{"type":"integer","description":"I tentativi impiegati dalla persona in questo passaggio, considerando tutti i metodi insieme."},"reason_code":{"oneOf":[{"type":"string","description":"Il motivo per cui la connessione non è semplicemente `connected`, ad esempio `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."},{"type":"null","description":"Il motivo per cui la connessione non è semplicemente `connected`, ad esempio `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."}]}}},{"type":"null","description":"La connessione dell'ultimo tentativo. `null` prima del primo tentativo.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"L'ID della banca. `null` per un controllo del conto in cui non è selezionata alcuna banca."},{"type":"null","description":"L'ID della banca. `null` per un controllo del conto in cui non è selezionata alcuna banca."}]},"institution_name":{"oneOf":[{"type":"string","description":"Il nome della banca. `null` per un controllo del conto."},{"type":"null","description":"Il nome della banca. `null` per un controllo del conto."}]},"institution_country":{"oneOf":[{"type":"string","description":"Il paese del conto, ISO 3166-1 alpha-3."},{"type":"null","description":"Il paese del conto, ISO 3166-1 alpha-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Indica se l'accesso bancario è avvenuto tramite OAuth o app-to-app. `null` per un controllo del conto."},{"type":"null","description":"Indica se l'accesso bancario è avvenuto tramite OAuth o app-to-app. `null` per un controllo del conto."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora in cui la connessione è riuscita."},{"type":"null","format":"date-time","description":"Data e ora in cui la connessione è riuscita."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora di termine del consenso bancario, per l'accesso bancario."},{"type":"null","format":"date-time","description":"Data e ora di termine del consenso bancario, per l'accesso bancario."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora dell'ultima rilettura dei dati finanziari."},{"type":"null","format":"date-time","description":"Data e ora dell'ultima rilettura dei dati finanziari."}]},"attempts":{"type":"integer","description":"I tentativi impiegati dalla persona in questo passaggio, considerando tutti i metodi insieme."},"reason_code":{"oneOf":[{"type":"string","description":"Il motivo per cui la connessione non è semplicemente `connected`, ad esempio `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."},{"type":"null","description":"Il motivo per cui la connessione non è semplicemente `connected`, ad esempio `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` o `VERIFICATION_COMPLETED`."}]}}}]},"account":{"oneOf":[{"type":"object","description":"L'account valutato. `null` finché l'account non viene valutato.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Il numero di conto, mascherato."},{"type":"null","description":"Il numero di conto, mascherato."}]},"iban_masked":{"oneOf":[{"type":"string","description":"L'IBAN, mascherato."},{"type":"null","description":"L'IBAN, mascherato."}]},"sort_code":{"oneOf":[{"type":"string","description":"Il sort code, nel Regno Unito."},{"type":"null","description":"Il sort code, nel Regno Unito."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Il numero di routing, mascherato."},{"type":"null","description":"Il numero di routing, mascherato."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Il sottotipo di conto proprio della banca."},{"type":"null","description":"Il sottotipo di conto proprio della banca."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 del conto."},{"type":"null","description":"Valuta ISO 4217 del conto."}]},"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":"L'account valutato. `null` finché l'account non viene valutato.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"Il numero di conto, mascherato."},{"type":"null","description":"Il numero di conto, mascherato."}]},"iban_masked":{"oneOf":[{"type":"string","description":"L'IBAN, mascherato."},{"type":"null","description":"L'IBAN, mascherato."}]},"sort_code":{"oneOf":[{"type":"string","description":"Il sort code, nel Regno Unito."},{"type":"null","description":"Il sort code, nel Regno Unito."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"Il numero di routing, mascherato."},{"type":"null","description":"Il numero di routing, mascherato."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"Il sottotipo di conto proprio della banca."},{"type":"null","description":"Il sottotipo di conto proprio della banca."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 del conto."},{"type":"null","description":"Valuta ISO 4217 del conto."}]},"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":"Come l'intestatario del conto è stato confrontato con l'identità verificata. `null` finché un conto non viene valutato.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` è una corrispondenza stretta. `not_verifiable`: la banca ha risposto senza un titolare con cui effettuare il confronto. `unknown`: non è stato possibile leggere la prova, oppure non c'era alcuna identità con cui effettuare il confronto."},"reference_identity_source":{"oneOf":[{"type":"string","description":"Il passaggio rispetto alla cui identità è stato confrontato il titolare: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."},{"type":"null","description":"Il passaggio rispetto alla cui identità è stato confrontato il titolare: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Punteggio del nome del titolare calcolato da Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Punteggio del nome del titolare calcolato da Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio del nome dell'intestatario fornito dalla banca, se ne ha restituito uno."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio del nome dell'intestatario fornito dalla banca, se ne ha restituito uno."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio dell'indirizzo del titolare, quando è stato eseguito il confronto dell'indirizzo."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio dell'indirizzo del titolare, quando è stato eseguito il confronto dell'indirizzo."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio dell'email del titolare, quando è stato eseguito il confronto dell'email."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio dell'email del titolare, quando è stato eseguito il confronto dell'email."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio del telefono del titolare, quando è stato eseguito il confronto del telefono."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio del telefono del titolare, quando è stato eseguito il confronto del telefono."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio della data di nascita del titolare, quando condivisa dalla banca."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio della data di nascita del titolare, quando condivisa dalla banca."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Indica se il nome rientra nella fascia di corrispondenza ravvicinata."},{"type":"null","description":"Indica se il nome rientra nella fascia di corrispondenza ravvicinata."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La risposta della persona alla richiesta di confermare un nome con corrispondenza ravvicinata. `null` se non è mai stato richiesto."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La risposta della persona alla richiesta di confermare un nome con corrispondenza ravvicinata. `null` se non è mai stato richiesto."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quale confronto dei nomi ha generato il punteggio. Questo non rappresenta il metodo di verifica: consulta il campo `method` di primo livello a tale scopo."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quale confronto dei nomi ha generato il punteggio. Questo non rappresenta il metodo di verifica: consulta il campo `method` di primo livello a tale scopo."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Ciascun titolare elencato dalla banca, con i relativi punteggi."},"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":"Quando è stato calcolato il verdetto."},{"type":"null","format":"date-time","description":"Quando è stato calcolato il verdetto."}]}}},{"type":"null","description":"Come l'intestatario del conto è stato confrontato con l'identità verificata. `null` finché un conto non viene valutato.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` è una corrispondenza stretta. `not_verifiable`: la banca ha risposto senza un titolare con cui effettuare il confronto. `unknown`: non è stato possibile leggere la prova, oppure non c'era alcuna identità con cui effettuare il confronto."},"reference_identity_source":{"oneOf":[{"type":"string","description":"Il passaggio rispetto alla cui identità è stato confrontato il titolare: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."},{"type":"null","description":"Il passaggio rispetto alla cui identità è stato confrontato il titolare: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` o `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Punteggio del nome del titolare calcolato da Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Punteggio del nome del titolare calcolato da Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio del nome dell'intestatario fornito dalla banca, se ne ha restituito uno."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio del nome dell'intestatario fornito dalla banca, se ne ha restituito uno."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio dell'indirizzo del titolare, quando è stato eseguito il confronto dell'indirizzo."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio dell'indirizzo del titolare, quando è stato eseguito il confronto dell'indirizzo."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio dell'email del titolare, quando è stato eseguito il confronto dell'email."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio dell'email del titolare, quando è stato eseguito il confronto dell'email."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio del telefono del titolare, quando è stato eseguito il confronto del telefono."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio del telefono del titolare, quando è stato eseguito il confronto del telefono."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Il punteggio della data di nascita del titolare, quando condivisa dalla banca."},{"type":"null","minimum":0,"maximum":100,"description":"Il punteggio della data di nascita del titolare, quando condivisa dalla banca."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Indica se il nome rientra nella fascia di corrispondenza ravvicinata."},{"type":"null","description":"Indica se il nome rientra nella fascia di corrispondenza ravvicinata."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"La risposta della persona alla richiesta di confermare un nome con corrispondenza ravvicinata. `null` se non è mai stato richiesto."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"La risposta della persona alla richiesta di confermare un nome con corrispondenza ravvicinata. `null` se non è mai stato richiesto."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quale confronto dei nomi ha generato il punteggio. Questo non rappresenta il metodo di verifica: consulta il campo `method` di primo livello a tale scopo."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Quale confronto dei nomi ha generato il punteggio. Questo non rappresenta il metodo di verifica: consulta il campo `method` di primo livello a tale scopo."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Ciascun titolare elencato dalla banca, con i relativi punteggi."},"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":"Quando è stato calcolato il verdetto."},{"type":"null","format":"date-time","description":"Quando è stato calcolato il verdetto."}]}}}]},"financial_data":{"type":"object","description":"I dati finanziari letti dal passaggio. Solo l'accesso bancario li legge.","properties":{"balances":{"oneOf":[{"type":"object","description":"Con l'ambito `balances`."},{"type":"null","description":"Con l'ambito `balances`."}]},"transactions":{"oneOf":[{"type":"object","description":"Con l'ambito `transactions`."},{"type":"null","description":"Con l'ambito `transactions`."}]},"income":{"oneOf":[{"type":"object","description":"Con l'ambito `income`."},{"type":"null","description":"Con l'ambito `income`."}]},"categorization":{"oneOf":[{"type":"object","description":"Categorizzazione Didit delle transazioni lette. `null` in loro assenza."},{"type":"null","description":"Categorizzazione Didit delle transazioni lette. `null` in loro assenza."}]},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"]},"description":"I dati richiesti dal passaggio che il metodo utilizzato per verificare il conto non raccoglie. I saldi, le transazioni e il reddito provengono esclusivamente dall'accesso bancario, pertanto un conto verificato tramite controllo del conto li elenca qui. Non è mai un errore. Vuoto altrimenti."}}},"billing":{"oneOf":[{"type":"object","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"La commissione della piattaforma marketplace addebitata, per `byok`."},{"type":"null","description":"La commissione della piattaforma marketplace addebitata, per `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"La voce di utilizzo su cui è stato addebitato il costo: `bank_verification` per un accesso bancario o una verifica del conto, `bank_statement_upload` per il caricamento di un estratto conto senza alcun tentativo bancario a pagamento precedente, e `bank_byok_fee` per la commissione del marketplace sul proprio provider. `null` quando non è stato fatturato nulla."},{"type":"null","description":"La voce di utilizzo su cui è stato addebitato il costo: `bank_verification` per un accesso bancario o una verifica del conto, `bank_statement_upload` per il caricamento di un estratto conto senza alcun tentativo bancario a pagamento precedente, e `bank_byok_fee` per la commissione del marketplace sul proprio provider. `null` quando non è stato fatturato nulla."}]}}},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"La commissione della piattaforma marketplace addebitata, per `byok`."},{"type":"null","description":"La commissione della piattaforma marketplace addebitata, per `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"La voce di utilizzo su cui è stato addebitato il costo: `bank_verification` per un accesso bancario o una verifica del conto, `bank_statement_upload` per il caricamento di un estratto conto senza alcun tentativo bancario a pagamento precedente, e `bank_byok_fee` per la commissione del marketplace sul proprio provider. `null` quando non è stato fatturato nulla."},{"type":"null","description":"La voce di utilizzo su cui è stato addebitato il costo: `bank_verification` per un accesso bancario o una verifica del conto, `bank_statement_upload` per il caricamento di un estratto conto senza alcun tentativo bancario a pagamento precedente, e `bank_byok_fee` per la commissione del marketplace sul proprio provider. `null` quando non è stato fatturato nulla."}]}}}]},"reference_identity":{"oneOf":[{"type":"object","description":"L'identità con cui il titolare è stato confrontato, insieme alla relativa fonte."},{"type":"null","description":"L'identità con cui il titolare è stato confrontato, insieme alla relativa fonte."}]},"signals":{"oneOf":[{"type":"object","description":"Segnali dell'account letti dalla cronologia delle transazioni, se il passaggio ne ha letta una."},{"type":"null","description":"Segnali dell'account letti dalla cronologia delle transazioni, se il passaggio ne ha letta una."}]},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Indica se il passaggio si è concluso senza corrispondenza dopo che la persona ha abbandonato presso la propria banca."},{"type":"null","description":"Indica se il passaggio si è concluso senza corrispondenza dopo che la persona ha abbandonato presso la propria banca."}]},"not_covered":{"oneOf":[{"type":"boolean","description":"Indica se la banca o il paese della persona non sono stati raggiungibili in questo passaggio. È `true` anche quando la persona ha proseguito senza banca poiché nessun metodo era in grado di verificarne il paese o la banca."},{"type":"null","description":"Indica se la banca o il paese della persona non sono stati raggiungibili in questo passaggio. È `true` anche quando la persona ha proseguito senza banca poiché nessun metodo era in grado di verificarne il paese o la banca."}]},"continued_without_bank":{"type":"boolean","description":"Indica se la persona ha abbandonato il passaggio con **Continue without your bank**. In tal caso `continuation` ne indica il motivo. `method` è `none` se non è stato valutato alcun tentativo prima di continuare. Dopo un tentativo valutato, ad esempio per un intestatario non corrispondente, `method` mantiene il metodo di tale tentativo e il relativo verdetto e i codici di motivo restano validi. Restituito anche quando il workflow limita i dati restituiti."},"continuation":{"oneOf":[{"type":"object","description":"Come la persona ha proseguito senza banca. `null` quando non lo ha fatto. Quando il workflow riduce i dati restituiti, `reason` viene comunque restituito e ogni altra chiave è `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Il motivo, determinato da Didit quando la persona ha proseguito: `no_route` (nessun accesso bancario o controllo del conto è disponibile nel suo paese), `institution_unsupported` (la banca selezionata non può essere utilizzata per questo passaggio), `attempts_exhausted` (tutti i tentativi sono già stati esauriti e nessuno era in corso) o `person_choice` (era disponibile un metodo di verifica e l'utente ha scelto di proseguire, anche quando la banca non era raggiungibile in quel momento). `no_route` e `institution_unsupported` seguono `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, a meno che un tentativo valutato non abbia già deciso il passaggio."},"country":{"oneOf":[{"type":"string","description":"Il paese in cui la persona stava effettuando la verifica, in formato ISO 3166-1 alpha-3. `null` se ha proseguito prima di selezionarne uno."},{"type":"null","description":"Il paese in cui la persona stava effettuando la verifica, in formato ISO 3166-1 alpha-3. `null` se ha proseguito prima di selezionarne uno."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Gli altri metodi di verifica offerti alla persona per quel paese quando ha proseguito, nell'ordine in cui sono stati proposti: `statement` (caricamento di un estratto conto), quindi `microdeposits`. Vuoto se non ne è stato offerto alcuno."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Gli altri metodi di verifica offerti alla persona per quel paese quando ha proseguito, nell'ordine in cui sono stati proposti: `statement` (caricamento di un estratto conto), quindi `microdeposits`. Vuoto se non ne è stato offerto alcuno."}]},"institution_id":{"oneOf":[{"type":"string","description":"Per `institution_unsupported`, l'ID della banca che la persona non ha potuto utilizzare: la banca scelta o la banca su cui si è concluso l'ultimo tentativo. Didit lo ricava dal proprio elenco di banche, mai dal dispositivo della persona, pertanto una banca non presente in tale elenco è `null`. `null` per qualsiasi altro motivo."},{"type":"null","description":"Per `institution_unsupported`, l'ID della banca che la persona non ha potuto utilizzare: la banca scelta o la banca su cui si è concluso l'ultimo tentativo. Didit lo ricava dal proprio elenco di banche, mai dal dispositivo della persona, pertanto una banca non presente in tale elenco è `null`. `null` per qualsiasi altro motivo."}]},"institution_name":{"oneOf":[{"type":"string","description":"Per `institution_unsupported`, il nome di tale banca, ricavato dallo stesso elenco di `institution_id`. `null` quando tale elenco non include la banca, e per qualsiasi altro motivo."},{"type":"null","description":"Per `institution_unsupported`, il nome di tale banca, ricavato dallo stesso elenco di `institution_id`. `null` quando tale elenco non include la banca, e per qualsiasi altro motivo."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando la persona ha continuato."},{"type":"null","format":"date-time","description":"Quando la persona ha continuato."}]}}},{"type":"null","description":"Come la persona ha proseguito senza banca. `null` quando non lo ha fatto. Quando il workflow riduce i dati restituiti, `reason` viene comunque restituito e ogni altra chiave è `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"Il motivo, determinato da Didit quando la persona ha proseguito: `no_route` (nessun accesso bancario o controllo del conto è disponibile nel suo paese), `institution_unsupported` (la banca selezionata non può essere utilizzata per questo passaggio), `attempts_exhausted` (tutti i tentativi sono già stati esauriti e nessuno era in corso) o `person_choice` (era disponibile un metodo di verifica e l'utente ha scelto di proseguire, anche quando la banca non era raggiungibile in quel momento). `no_route` e `institution_unsupported` seguono `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, a meno che un tentativo valutato non abbia già deciso il passaggio."},"country":{"oneOf":[{"type":"string","description":"Il paese in cui la persona stava effettuando la verifica, in formato ISO 3166-1 alpha-3. `null` se ha proseguito prima di selezionarne uno."},{"type":"null","description":"Il paese in cui la persona stava effettuando la verifica, in formato ISO 3166-1 alpha-3. `null` se ha proseguito prima di selezionarne uno."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Gli altri metodi di verifica offerti alla persona per quel paese quando ha proseguito, nell'ordine in cui sono stati proposti: `statement` (caricamento di un estratto conto), quindi `microdeposits`. Vuoto se non ne è stato offerto alcuno."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"Gli altri metodi di verifica offerti alla persona per quel paese quando ha proseguito, nell'ordine in cui sono stati proposti: `statement` (caricamento di un estratto conto), quindi `microdeposits`. Vuoto se non ne è stato offerto alcuno."}]},"institution_id":{"oneOf":[{"type":"string","description":"Per `institution_unsupported`, l'ID della banca che la persona non ha potuto utilizzare: la banca scelta o la banca su cui si è concluso l'ultimo tentativo. Didit lo ricava dal proprio elenco di banche, mai dal dispositivo della persona, pertanto una banca non presente in tale elenco è `null`. `null` per qualsiasi altro motivo."},{"type":"null","description":"Per `institution_unsupported`, l'ID della banca che la persona non ha potuto utilizzare: la banca scelta o la banca su cui si è concluso l'ultimo tentativo. Didit lo ricava dal proprio elenco di banche, mai dal dispositivo della persona, pertanto una banca non presente in tale elenco è `null`. `null` per qualsiasi altro motivo."}]},"institution_name":{"oneOf":[{"type":"string","description":"Per `institution_unsupported`, il nome di tale banca, ricavato dallo stesso elenco di `institution_id`. `null` quando tale elenco non include la banca, e per qualsiasi altro motivo."},{"type":"null","description":"Per `institution_unsupported`, il nome di tale banca, ricavato dallo stesso elenco di `institution_id`. `null` quando tale elenco non include la banca, e per qualsiasi altro motivo."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando la persona ha continuato."},{"type":"null","format":"date-time","description":"Quando la persona ha continuato."}]}}}]},"evidence_purged_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora di eliminazione della prova bancaria ai sensi di `bank_evidence_retention_days`. `null` altrimenti."},{"type":"null","format":"date-time","description":"Data e ora di eliminazione della prova bancaria ai sensi di `bank_evidence_retention_days`. `null` altrimenti."}]},"warnings":{"type":"array","items":{"type":"string"},"description":"Codici informativi, ad esempio `holder_declared`. Un avviso non modifica mai lo stato da solo."},"reason_codes":{"type":"array","items":{"type":"string"},"description":"Il motivo per cui è stato emesso tale verdetto, ad esempio `OWNER_NAME_PARTIAL`. Possono applicarsene diversi. `NOT_COVERED`: la persona ha continuato senza banca perché nessun metodo poteva verificare il suo paese o la sua banca. `SKIPPED`: la persona ha scelto di continuare senza banca anche se era disponibile un metodo di verifica. Nessuno dei due viene aggiunto se un tentativo valutato ha già deciso il passaggio."},"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":"Risultati di Firma elettronica, un elemento per ciascun firmatario e passaggio di firma, per la Verifica degli utenti e la Verifica aziendale (KYB). Presente solo quando il workflow ha un passaggio di Firma elettronica; un array vuoto finché un firmatario non lo raggiunge. Consulta il [report di Firma elettronica](/it/core-technology/electronic-signature/report-electronic-signature).","items":{"type":"object","description":"Il risultato di un firmatario per un passaggio di Firma elettronica. Consulta il [report di Firma elettronica](/it/core-technology/electronic-signature/report-electronic-signature).","properties":{"id":{"type":"string","format":"uuid","description":"Passalo come `signature_id` per scaricare le prove di questo firmatario o convalidare la sua firma.","uniqueKey":"signatures.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"Il passaggio del workflow che lo ha prodotto.","uniqueKey":"signatures.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["intro","review","code","signing","signed","declined"],"description":"A che punto si trova il firmatario nel passaggio. Solo `signed` indica che i documenti sono firmati.","uniqueKey":"signatures.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"verdict":{"type":"string","enum":["Not Finished","Approved","In Review","Declined"],"description":"L'esito del passaggio. Un avviso lo imposta tramite la propria regola; le regole di stato personalizzate si applicano successivamente.","uniqueKey":"signatures.items.[INDEX].verdict","typeLabel":"enum\u003cstring>"},"level":{"type":"string","enum":["simple","aes","qes"],"description":"`simple` (predefinito) o `aes`. `qes` (Firma elettronica qualificata, QES) è un componente aggiuntivo non ancora disponibile.","uniqueKey":"signatures.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["pdf","pades"],"description":"`pdf` per una firma Simple, `pades` per Advanced (AES).","uniqueKey":"signatures.items.[INDEX].format","typeLabel":"enum\u003cstring>"},"profile":{"oneOf":[{"type":"string","description":"`PAdES-B-LT` una volta firmata una firma avanzata (AES), altrimenti null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.0","typeLabel":"string"},{"type":"null","description":"`PAdES-B-LT` una volta firmata una firma avanzata (AES), altrimenti 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":"Il nome del firmatario. Verificato (dalla verifica dell'identità approvata o dalla sessione) tranne al livello Simple senza un nome di sessione verificato, dove corrisponde al nome digitato dal firmatario e non è verificato.","uniqueKey":"signatures.items.[INDEX].signer.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il nome del firmatario. Verificato (dalla verifica dell'identità approvata o dalla sessione) tranne al livello Simple senza un nome di sessione verificato, dove corrisponde al nome digitato dal firmatario e non è verificato.","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":"La designazione della persona chiave, come dichiarata.","uniqueKey":"signatures.items.[INDEX].signer.role.oneOf.0","typeLabel":"string"},{"type":"null","description":"La designazione della persona chiave, come dichiarata.","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":"I ruoli strutturati della persona chiave, come dichiarati per l'azienda.","uniqueKey":"signatures.items.[INDEX].signer.roles","typeLabel":"string[]"},"identity_session_id":{"type":"string","format":"uuid","description":"La sessione KYC che ha verificato il firmatario.","uniqueKey":"signatures.items.[INDEX].signer.identity_session_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"signatures.items.[INDEX].signer","typeLabel":"object"},"identity_used":{"type":"object","description":"L'identità verificata su cui si basa la firma. Vuoto per una firma Simple senza identità verificata.","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":"Il nome a cui il firmatario doveva corrispondere.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il nome a cui il firmatario doveva corrispondere.","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":"Il certificato con cui sono stati firmati i documenti. `null` fino alla firma, e sempre `null` per una firma Simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Numero di serie, esadecimale.","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":"Il certificato con cui sono stati firmati i documenti. `null` fino alla firma, e sempre `null` per una firma Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Numero di serie, esadecimale."},"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` per una firma Simple, che non ha codice.","uniqueKey":"signatures.items.[INDEX].confirmation.channel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["email","sms"],"description":"`null` per una firma Simple, che non ha codice.","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":"Il contatto oscurato a cui è stato inviato il codice.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il contatto oscurato a cui è stato inviato il codice.","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":"Codici inseriti, incluso quello corretto.","uniqueKey":"signatures.items.[INDEX].confirmation.attempts","typeLabel":"integer"}},"uniqueKey":"signatures.items.[INDEX].confirmation","typeLabel":"object"},"timestamp":{"oneOf":[{"type":"object","description":"Il timestamp RFC 3161 nella firma, emesso da Didit. `null` fino alla firma, e sempre `null` per una firma Semplice.","properties":{"time":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].timestamp.oneOf.0.time","typeLabel":"string\u003cdate-time>"},"qualified":{"type":"boolean","description":"Sempre `false` per 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":"Il timestamp RFC 3161 nella firma, emesso da Didit. `null` fino alla firma, e sempre `null` per una firma Semplice.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Sempre `false` per 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":"Il documento sulla copia di questo firmatario. Usalo per scaricare il file firmato.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"uuid":{"type":"string","format":"uuid","description":"Corrisponde a `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":"Pagine firmate del documento. Per Word, del PDF convertito.","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 del documento così come è stato mostrato al firmatario.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_original","typeLabel":"string"},"sha256_signed":{"oneOf":[{"type":"string","description":"SHA-256 del PDF firmato, una volta completata la firma.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 del PDF firmato, una volta completata la firma.","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`: aperto ma non firmato. `not_reached`: mai aperto.","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":"Quando il firmatario ha raggiunto la fine di un documento senza campi, se il passaggio lo richiede.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando il firmatario ha raggiunto la fine di un documento senza campi, se il passaggio lo richiede.","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":"Quando il firmatario ha accettato un documento senza campi o ha completato i campi di un documento provvisto di campi.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando il firmatario ha accettato un documento senza campi o ha completato i campi di un documento provvisto di campi.","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":"Percorso del PDF firmato, una volta firmato. Vedi [Scarica un documento firmato](/it/sessions-api/electronic-signature/download-signed-document).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Percorso del PDF firmato, una volta firmato. Vedi [Scarica un documento firmato](/it/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` per un documento con campi, `read_and_agree` per un documento senza.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"source_format":{"type":"string","enum":["pdf","docx"],"description":"`pdf`, oppure `docx` per un documento Word convertito in PDF da Didit.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].source_format","typeLabel":"enum\u003cstring>"},"conversion":{"oneOf":[{"type":"object","description":"`null` per un PDF. Per un documento Word, il file originale e la conversione.","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":"Il nome originale del tuo file Word.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.file_name","typeLabel":"string"},"sha256":{"type":"string","description":"SHA-256 del tuo file Word originale.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.sha256","typeLabel":"string"},"size_bytes":{"type":"integer","description":"Dimensione del tuo file Word originale.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.size_bytes","typeLabel":"integer"},"converter":{"type":"string","description":"Versione del convertitore che ha generato il 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` per un PDF. Per un documento Word, il file originale e la conversione.","properties":{"from":{"type":"string","enum":["docx"]},"file_name":{"type":"string","description":"Il nome originale del tuo file Word."},"sha256":{"type":"string","description":"SHA-256 del tuo file Word originale."},"size_bytes":{"type":"integer","description":"Dimensione del tuo file Word originale."},"converter":{"type":"string","description":"Versione del convertitore che ha generato il 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":"Campi presenti sul documento, con i relativi valori. Vuoto per un documento senza campi.","items":{"type":"object","description":"Un campo di un documento firmato, con il relativo valore sulla copia di questo firmatario. Vedi [Campi](/it/core-technology/electronic-signature/report-electronic-signature#campi).","properties":{"key":{"type":"string","description":"La chiave del campo, come utilizzata in `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":"Numero di pagina, a partire da 1. Per un documento Word, una pagina del PDF convertito.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","description":"Bordo sinistro, espresso come frazione della larghezza della pagina.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","description":"Bordo superiore, espresso come frazione dell'altezza della pagina.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","description":"Larghezza, come frazione della larghezza della pagina.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","description":"Altezza, come frazione dell'altezza della pagina.","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":"Una stringa per `text`, `email`, `full_name`, `date_signed` e `data`, un booleano per `checkbox` e `true` per una firma o iniziali apposte. `null` se vuoto.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Una stringa per `text`, `email`, `full_name`, `date_signed` e `data`, un booleano per `checkbox` e `true` per una firma o iniziali apposte. `null` se vuoto.","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":"Il valore così come impresso sulla pagina: date nel `date_format` del campo, `Yes` o `No` per una casella di controllo, `Signed` per una firma o iniziali.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il valore così come impresso sulla pagina: date nel `date_format` del campo, `Yes` o `No` per una casella di controllo, `Signed` per una firma o iniziali.","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":"Da dove proviene il valore: `signer` (digitato, selezionato o applicato dal firmatario), `identity` (l'identità verificata), `contact` (l'email o il telefono verificati), `company` (l'azienda verificata), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) o `signing_time` (la data della firma).","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":"Da dove proviene il valore: `signer` (digitato, selezionato o applicato dal firmatario), `identity` (l'identità verificata), `contact` (l'email o il telefono verificati), `company` (l'azienda verificata), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) o `signing_time` (la data della firma).","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":"Solo firma e iniziali: il percorso dell'immagine applicata. Consulta [Scarica un'immagine di firma](/it/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":"Solo firma e iniziali: il percorso dell'immagine applicata. Consulta [Scarica un'immagine di firma](/it/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` quando un campo precompilato non aveva alcun valore nella sessione e `signature_field_data_missing_action` ha consentito comunque al firmatario di firmare.","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` quando un campo precompilato non aveva alcun valore nella sessione e `signature_field_data_missing_action` ha consentito comunque al firmatario di firmare.","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":"La firma e le iniziali adottate dal firmatario per i campi di firma e iniziali. `null` finché il firmatario non ne adotta una.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: il nome verificato in stile calligrafico. `drawn`: disegnato con un dito o un mouse.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.method","typeLabel":"enum\u003cstring>"},"font":{"oneOf":[{"type":"string","description":"Lo stile calligrafico di una firma digitata. `null` se tracciata a mano.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lo stile calligrafico di una firma digitata. `null` se tracciata a mano.","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":"La firma e le iniziali adottate dal firmatario per i campi di firma e iniziali. `null` finché il firmatario non ne adotta una.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: il nome verificato in stile calligrafico. `drawn`: disegnato con un dito o un mouse."},"font":{"oneOf":[{"type":"string","description":"Lo stile calligrafico di una firma digitata. `null` se tracciata a mano."},{"type":"null","description":"Lo stile calligrafico di una firma digitata. `null` se tracciata a mano."}]},"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":"Quando il firmatario ha acconsentito, nella schermata di revisione, a firmare elettronicamente i documenti. Impostato quando qualsiasi documento contiene campi.","uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando il firmatario ha acconsentito, nella schermata di revisione, a firmare elettronicamente i documenti. Impostato quando qualsiasi documento contiene campi.","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":"Percorso del PDF delle prove, una volta firmato. Consulta [Scaricare le prove della firma](/it/sessions-api/electronic-signature/download-evidence).","uniqueKey":"signatures.items.[INDEX].evidence_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Percorso del PDF delle prove, una volta firmato. Consulta [Scaricare le prove della firma](/it/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":"Avvisi generati per questo firmatario. Vedi [Avvisi di Firma elettronica](/it/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":"L'ultimo controllo crittografico dei documenti firmati. `null` finché i documenti non vengono firmati. Se Didit non riesce a confermare l'esito della firma, il valore è `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` e `status` rimane `signing`: consideralo come non firmato.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` quando ogni documento è valido. `null` quando non è stato possibile confermare l'esito della firma.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando ogni documento è valido. `null` quando non è stato possibile confermare l'esito della firma.","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":"Impostato quando `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` quando la firma e il timestamp sono entrambi validi e attendibili.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].valid","typeLabel":"boolean"},"integrity":{"type":"boolean","description":"`true` quando il documento non è stato modificato dopo la firma.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].integrity","typeLabel":"boolean"},"trusted":{"type":"boolean","description":"`true` quando il certificato di firma fa capo a una radice attendibile.","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":"Controllo della Trusted List dell'UE. Per 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":"Il certificato con cui sono stati firmati i documenti. `null` fino alla firma, e sempre `null` per una firma Simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Numero di serie, esadecimale.","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":"Il certificato con cui sono stati firmati i documenti. `null` fino alla firma, e sempre `null` per una firma Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Numero di serie, esadecimale."},"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":"Il timestamp RFC 3161 nella firma, emesso da Didit. `null` fino alla firma, e sempre `null` per una firma Semplice.","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":"Sempre `false` per 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":"Il timestamp RFC 3161 nella firma, emesso da Didit. `null` fino alla firma, e sempre `null` per una firma Semplice.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Sempre `false` per 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":"L'ultimo controllo crittografico dei documenti firmati. `null` finché i documenti non vengono firmati. Se Didit non riesce a confermare l'esito della firma, il valore è `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` e `status` rimane `signing`: consideralo come non firmato.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` quando ogni documento è valido. `null` quando non è stato possibile confermare l'esito della firma."},{"type":"null","description":"`true` quando ogni documento è valido. `null` quando non è stato possibile confermare l'esito della firma."}]},"reason":{"type":"string","description":"Impostato quando `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` quando la firma e il timestamp sono entrambi validi e attendibili."},"integrity":{"type":"boolean","description":"`true` quando il documento non è stato modificato dopo la firma."},"trusted":{"type":"boolean","description":"`true` quando il certificato di firma fa capo a una radice attendibile."},"revoked":{"type":"boolean"},"trusted_list":{"type":"object","description":"Controllo della Trusted List dell'UE. Per AES: `{\"status\": \"not_applicable\", \"reason\": \"aes_not_qualified\"}`.","properties":{"status":{"type":"string"},"reason":{"type":"string"}}},"certificate":{"oneOf":[{"type":"object","description":"Il certificato con cui sono stati firmati i documenti. `null` fino alla firma, e sempre `null` per una firma Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Numero di serie, esadecimale."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}},{"type":"null","description":"Il certificato con cui sono stati firmati i documenti. `null` fino alla firma, e sempre `null` per una firma Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Numero di serie, esadecimale."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}}]},"timestamp":{"oneOf":[{"type":"object","description":"Il timestamp RFC 3161 nella firma, emesso da Didit. `null` fino alla firma, e sempre `null` per una firma Semplice.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Sempre `false` per AES."},"valid":{"type":"boolean"}}},{"type":"null","description":"Il timestamp RFC 3161 nella firma, emesso da Didit. `null` fino alla firma, e sempre `null` per una firma Semplice.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Sempre `false` per 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":"Quando il link di firma smette di funzionare.","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":"L'indirizzo IP del firmatario al momento della richiesta del codice.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'indirizzo IP del firmatario al momento della richiesta del codice.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].ip_address","typeLabel":"string | null"},"place":{"oneOf":[{"type":"string","description":"Non raccolto: sempre `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.0","typeLabel":"string"},{"type":"null","description":"Non raccolto: sempre `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].place","typeLabel":"string | null"},"place_unavailable_reason":{"oneOf":[{"type":"string","enum":["not_collected"],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["not_collected"],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].place_unavailable_reason","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"signatures.items.[INDEX]","typeLabel":"object"},"uniqueKey":"signatures","typeLabel":"object[]"},"aml_screenings":{"oneOf":[{"type":"array","description":"**Array di report di screening AML** — sempre un array JSON, mai un singolo oggetto `aml`. `null` finché almeno un passaggio AML non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificatore univoco per questo passaggio AML nel grafo del workflow.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Stato a livello di funzionalità di questo Screening AML. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `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":"Numero totale di corrispondenze trovate","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].total_hits","typeLabel":"integer"},"entity_type":{"type":"string","description":"Tipo di entità sottoposta a screening: persona o azienda","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].entity_type","typeLabel":"string"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Identificativo stabile di Didit per l'hit: `hit_` seguito da 24 caratteri esadecimali. La stessa entità corrispondente mantiene lo stesso `id` quando il soggetto viene sottoposto nuovamente a screening. Passalo come `hit_id` agli endpoint di revisione degli hit AML.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL di origine per la corrispondenza","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].url","typeLabel":"string\u003curi>"},"match":{"type":"boolean","description":"Indica se si tratta di una corrispondenza confermata","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match","typeLabel":"boolean"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Punteggio di corrispondenza ponderato deprecato nell'intervallo 0-1 (ad es. `0.73`). Usa invece `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":"Punteggio di corrispondenza ponderato deprecato nell'intervallo 0-1 (ad es. `0.73`). Usa invece `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":"Indica se l'entità corrispondente è il bersaglio diretto dell'inserimento nella lista (anziché una parte correlata). `null` quando la fonte non lo specifica.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se l'entità corrispondente è il bersaglio diretto dell'inserimento nella lista (anziché una parte correlata). `null` quando la fonte non lo specifica.","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":"Didascalia o titolo della corrispondenza","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":"Elenco delle categorie di dataset in cui è stata trovata la corrispondenza. Indica se l'entità compare in liste PEP (con livello), database di sanzioni, notizie negative, avvisi/provvedimenti normativi o altri dataset di conformità. `Other Lists` quando la fonte dell'entità non specifica nessuna di queste categorie.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets","typeLabel":"enum\u003cstring>[]"},"features":{"oneOf":[{"type":"object","description":"Caratteristiche aggiuntive della corrispondenza","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.0","typeLabel":"object"},{"type":"null","description":"Caratteristiche aggiuntive della corrispondenza","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":"Nome RCA, se applicabile","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].rca_name","typeLabel":"string"},"last_seen":{"type":"string","format":"date-time","description":"Data in cui la corrispondenza è stata rilevata per l'ultima volta","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":"Data in cui la corrispondenza è stata rilevata per la prima volta","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":"Punteggio di affidabilità dell'identità ponderato (0-100) calcolato a partire dalla somiglianza del nome, dalla data di nascita e dalla corrispondenza del paese. Utilizzato per determinare se un'occorrenza è un falso positivo o una possibile corrispondenza.","format":"float","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","description":"Punteggio di affidabilità dell'identità ponderato (0-100) calcolato a partire dalla somiglianza del nome, dalla data di nascita e dalla corrispondenza del paese. Utilizzato per determinare se un'occorrenza è un falso positivo o una possibile corrispondenza.","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":"Punteggio di rischio dell'entità (0-100). Utilizzato per determinare lo stato AML finale (Approvata/In revisione/Rifiutata) in base al risk_score più alto tra le corrispondenze non considerate falsi positivi.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_score","typeLabel":"number"},"review_status":{"type":"string","description":"Stato di revisione per questa corrispondenza. Può essere 'Unreviewed', 'Confirmed Match', 'False Positive' o '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":"Dettaglio approfondito di come è stato calcolato match_score.","properties":{"name_score":{"type":"integer","description":"Percentuale di somiglianza dei nomi non elaborata (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_score","typeLabel":"integer"},"name_weight":{"type":"integer","description":"Peso originale per il nome dalla configurazione (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight","typeLabel":"integer"},"name_weight_normalized":{"type":"number","description":"Peso normalizzato per il nome dopo la ricalibrazione per dati mancanti (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight_normalized","typeLabel":"number"},"name_contribution":{"type":"number","description":"Punti con cui il nome ha contribuito al punteggio totale.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_contribution","typeLabel":"number"},"dob_score":{"type":"integer","description":"Punteggio di corrispondenza della data di nascita (-100 a 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_score","typeLabel":"integer"},"dob_weight":{"type":"integer","description":"Peso originale per la data di nascita (DOB) dalla configurazione (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight","typeLabel":"integer"},"dob_weight_normalized":{"type":"number","description":"Peso normalizzato per la data di nascita dopo la ricalibrazione per dati mancanti (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight_normalized","typeLabel":"number"},"dob_contribution":{"type":"number","description":"Punti con cui la data di nascita ha contribuito al punteggio totale.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_contribution","typeLabel":"number"},"country_score":{"type":"integer","description":"Punteggio di corrispondenza del paese (da -100 a 100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_score","typeLabel":"integer"},"country_weight":{"type":"integer","description":"Peso originale per il paese dalla configurazione (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight","typeLabel":"integer"},"country_weight_normalized":{"type":"number","description":"Peso normalizzato per il paese dopo la ricalibrazione per dati mancanti (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight_normalized","typeLabel":"number"},"country_contribution":{"type":"number","description":"Punti con cui il paese ha contribuito al punteggio totale.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_contribution","typeLabel":"number"},"document_number_match_type":{"type":"string","description":"Risultato della valutazione 'Golden Key' del numero di documento.","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":"Descrizione di facile lettura dell'effetto del numero del documento sul punteggio.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.document_number_effect","typeLabel":"string"},"total_score":{"type":"integer","description":"Punteggio di corrispondenza ponderato finale (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":"Elenco delle corrispondenze con avvisi e provvedimenti normativi. Include voci delle categorie: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE e Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nome dell'editore della lista di avvisi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].list_name","typeLabel":"string"},"matched_name":{"type":"string","description":"Nome corrispondente nella lista degli avvisi","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Descrizione della voce di avviso","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].description","typeLabel":"string"},"publisher":{"type":"string","description":"Editore o fonte dell'avviso","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 della fonte dell'avviso","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 sorgente aggiuntivi","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":"Paesi associati all'avviso","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":"Paesi associati all'avviso","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":"Data di creazione della voce di avviso","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data di creazione della voce di avviso","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":"Data dell'ultimo aggiornamento della voce di avviso","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data dell'ultimo aggiornamento della voce di avviso","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":"Dati aggiuntivi provenienti dalla fonte dell'avviso. Può contenere un oggetto `data` con un array `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Dettagli dei casi di avviso associati a questa corrispondenza","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Tipo del caso di avviso","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":"Elenco delle corrispondenze nelle liste delle sanzioni trovate per questa entità.","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":"Nome/i della/e lista/e delle sanzioni","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":"Nome/i della/e lista/e delle sanzioni","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":"Nome corrispondente nella lista delle sanzioni","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Descrizione della voce di sanzione","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].description","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","description":"Motivo in formato testo libero per cui l'entità è stata sanzionata. Aggregato dalle voci relative al motivo della lista delle sanzioni. Esempi: '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":"Motivo in formato testo libero per cui l'entità è stata sanzionata. Aggregato dalle voci relative al motivo della lista delle sanzioni. Esempi: '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 della fonte della sanzione","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 sorgente aggiuntivi","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":"Ulteriori dettagli sulla sanzione","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":"Base giuridica della sanzione","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":"Data/e in cui l'entità è stata inserita nell'elenco","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":"Data/e in cui l'entità è stata inserita nell'elenco","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":"Identificatore/i della lista delle sanzioni","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":"Identificatore/i della lista delle sanzioni","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":"Programma/i di sanzioni in cui l'entità è inclusa","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":"Autorità che ha imposto la sanzione","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":"Data o date dell'ultimo aggiornamento della voce di sanzione","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].updated_on","typeLabel":"string[]"},"additional_data":{"type":"object","description":"Dati aggiuntivi provenienti dalla fonte delle sanzioni non acquisiti nei campi principali","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":"Punteggio complessivo dello screening AML — il punteggio di rischio più alto tra tutti i riscontri (float, 0-100). `null` finché non viene calcolato.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Punteggio complessivo dello screening AML — il punteggio di rischio più alto tra tutti i riscontri (float, 0-100). `null` finché non viene calcolato.","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":"Indica se il monitoraggio AML continuo è abilitato per questo screening. Quando è `true`, l'entità viene sottoposta nuovamente a screening periodicamente e ogni nuova corrispondenza aggiorna il report.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].is_ongoing_monitoring_enabled","typeLabel":"boolean"},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Data (YYYY-MM-DD) in cui verrà fatturato successivamente questo abbonamento al monitoraggio continuo. Calcolata come la data dell'ultima fatturazione del monitoraggio continuo più 365 giorni quando `is_ongoing_monitoring_enabled = true`; altrimenti `null`. Questa è una data di fatturazione, non una data di screening: usa `last_ongoing_screening_at` a questo scopo.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Data (YYYY-MM-DD) in cui verrà fatturato successivamente questo abbonamento al monitoraggio continuo. Calcolata come la data dell'ultima fatturazione del monitoraggio continuo più 365 giorni quando `is_ongoing_monitoring_enabled = true`; altrimenti `null`. Questa è una data di fatturazione, non una data di screening: usa `last_ongoing_screening_at` a questo scopo.","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":"Data e ora dell'ultimo completamento del nuovo screening di questo record da parte del monitoraggio continuo, indipendentemente dal fatto che il risultato sia cambiato o meno. `null` se il record non è mai stato sottoposto a un nuovo screening; non viene mai retrodatato alla data di abilitazione o di fatturazione.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Data e ora dell'ultimo completamento del nuovo screening di questo record da parte del monitoraggio continuo, indipendentemente dal fatto che il risultato sia cambiato o meno. `null` se il record non è mai stato sottoposto a un nuovo screening; non viene mai retrodatato alla data di abilitazione o di fatturazione.","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":"La data più recente di aggiornamento del set di dati AML segnalata dal provider al momento di tale screening. `null` se il provider non ha segnalato date del set di dati; mai stimata.","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":"La data più recente di aggiornamento del set di dati AML segnalata dal provider al momento di tale screening. `null` se il provider non ha segnalato date del set di dati; mai stimata.","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. All'interno di uno screening AML questo è solitamente `AML`, ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"aml_screenings.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report di screening AML** — sempre un array JSON, mai un singolo oggetto `aml`. `null` finché almeno un passaggio AML non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificatore univoco per questo passaggio AML nel grafo del workflow."},"status":{"type":"string","description":"Stato a livello di funzionalità di questo Screening AML. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"total_hits":{"type":"integer","description":"Numero totale di corrispondenze trovate"},"entity_type":{"type":"string","description":"Tipo di entità sottoposta a screening: persona o azienda"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Identificativo stabile di Didit per l'hit: `hit_` seguito da 24 caratteri esadecimali. La stessa entità corrispondente mantiene lo stesso `id` quando il soggetto viene sottoposto nuovamente a screening. Passalo come `hit_id` agli endpoint di revisione degli hit AML."},"url":{"type":"string","format":"uri","description":"URL di origine per la corrispondenza"},"match":{"type":"boolean","description":"Indica se si tratta di una corrispondenza confermata"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Punteggio di corrispondenza ponderato deprecato nell'intervallo 0-1 (ad es. `0.73`). Usa invece `match_score` (0-100).","deprecated":true},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Punteggio di corrispondenza ponderato deprecato nell'intervallo 0-1 (ad es. `0.73`). Usa invece `match_score` (0-100).","deprecated":true}]},"target":{"oneOf":[{"type":"boolean","description":"Indica se l'entità corrispondente è il bersaglio diretto dell'inserimento nella lista (anziché una parte correlata). `null` quando la fonte non lo specifica."},{"type":"null","description":"Indica se l'entità corrispondente è il bersaglio diretto dell'inserimento nella lista (anziché una parte correlata). `null` quando la fonte non lo specifica."}]},"caption":{"type":"string","description":"Didascalia o titolo della corrispondenza"},"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":"Elenco delle categorie di dataset in cui è stata trovata la corrispondenza. Indica se l'entità compare in liste PEP (con livello), database di sanzioni, notizie negative, avvisi/provvedimenti normativi o altri dataset di conformità. `Other Lists` quando la fonte dell'entità non specifica nessuna di queste categorie."},"features":{"oneOf":[{"type":"object","description":"Caratteristiche aggiuntive della corrispondenza"},{"type":"null","description":"Caratteristiche aggiuntive della corrispondenza"}]},"rca_name":{"type":"string","description":"Nome RCA, se applicabile"},"last_seen":{"type":"string","format":"date-time","description":"Data in cui la corrispondenza è stata rilevata per l'ultima volta"},"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":"Data in cui la corrispondenza è stata rilevata per la prima volta"},"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":"Punteggio di affidabilità dell'identità ponderato (0-100) calcolato a partire dalla somiglianza del nome, dalla data di nascita e dalla corrispondenza del paese. Utilizzato per determinare se un'occorrenza è un falso positivo o una possibile corrispondenza.","format":"float"},{"type":"null","description":"Punteggio di affidabilità dell'identità ponderato (0-100) calcolato a partire dalla somiglianza del nome, dalla data di nascita e dalla corrispondenza del paese. Utilizzato per determinare se un'occorrenza è un falso positivo o una possibile corrispondenza.","format":"float"}]},"risk_score":{"type":"number","description":"Punteggio di rischio dell'entità (0-100). Utilizzato per determinare lo stato AML finale (Approvata/In revisione/Rifiutata) in base al risk_score più alto tra le corrispondenze non considerate falsi positivi."},"review_status":{"type":"string","description":"Stato di revisione per questa corrispondenza. Può essere 'Unreviewed', 'Confirmed Match', 'False Positive' o 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"]},"score_breakdown":{"type":"object","description":"Dettaglio approfondito di come è stato calcolato match_score.","properties":{"name_score":{"type":"integer","description":"Percentuale di somiglianza dei nomi non elaborata (0-100)."},"name_weight":{"type":"integer","description":"Peso originale per il nome dalla configurazione (0-100)."},"name_weight_normalized":{"type":"number","description":"Peso normalizzato per il nome dopo la ricalibrazione per dati mancanti (0-100)."},"name_contribution":{"type":"number","description":"Punti con cui il nome ha contribuito al punteggio totale."},"dob_score":{"type":"integer","description":"Punteggio di corrispondenza della data di nascita (-100 a 100)."},"dob_weight":{"type":"integer","description":"Peso originale per la data di nascita (DOB) dalla configurazione (0-100)."},"dob_weight_normalized":{"type":"number","description":"Peso normalizzato per la data di nascita dopo la ricalibrazione per dati mancanti (0-100)."},"dob_contribution":{"type":"number","description":"Punti con cui la data di nascita ha contribuito al punteggio totale."},"country_score":{"type":"integer","description":"Punteggio di corrispondenza del paese (da -100 a 100)."},"country_weight":{"type":"integer","description":"Peso originale per il paese dalla configurazione (0-100)."},"country_weight_normalized":{"type":"number","description":"Peso normalizzato per il paese dopo la ricalibrazione per dati mancanti (0-100)."},"country_contribution":{"type":"number","description":"Punti con cui il paese ha contribuito al punteggio totale."},"document_number_match_type":{"type":"string","description":"Risultato della valutazione 'Golden Key' del numero di documento.","enum":["MATCH","NEUTRAL","HARD_MISMATCH"]},"document_number_effect":{"type":"string","description":"Descrizione di facile lettura dell'effetto del numero del documento sul punteggio."},"total_score":{"type":"integer","description":"Punteggio di corrispondenza ponderato finale (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":"Elenco delle corrispondenze con avvisi e provvedimenti normativi. Include voci delle categorie: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE e Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nome dell'editore della lista di avvisi"},"matched_name":{"type":"string","description":"Nome corrispondente nella lista degli avvisi"},"description":{"type":"string","description":"Descrizione della voce di avviso"},"publisher":{"type":"string","description":"Editore o fonte dell'avviso"},"source_url":{"type":"string","format":"uri","description":"URL della fonte dell'avviso"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URL sorgente aggiuntivi"},"countries":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Paesi associati all'avviso"},{"type":"null","items":{"type":"string"},"description":"Paesi associati all'avviso"}]},"created_at":{"oneOf":[{"type":"string","description":"Data di creazione della voce di avviso"},{"type":"null","description":"Data di creazione della voce di avviso"}]},"updated_at":{"oneOf":[{"type":"string","description":"Data dell'ultimo aggiornamento della voce di avviso"},{"type":"null","description":"Data dell'ultimo aggiornamento della voce di avviso"}]},"additional_data":{"type":"object","description":"Dati aggiuntivi provenienti dalla fonte dell'avviso. Può contenere un oggetto `data` con un array `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Dettagli dei casi di avviso associati a questa corrispondenza","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Tipo del caso di avviso","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":"Elenco delle corrispondenze nelle liste delle sanzioni trovate per questa entità.","items":{"type":"object","properties":{"list_name":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Nome/i della/e lista/e delle sanzioni"},{"type":"null","items":{"type":"string"},"description":"Nome/i della/e lista/e delle sanzioni"}]},"matched_name":{"type":"string","description":"Nome corrispondente nella lista delle sanzioni"},"description":{"type":"string","description":"Descrizione della voce di sanzione"},"reason":{"oneOf":[{"type":"string","description":"Motivo in formato testo libero per cui l'entità è stata sanzionata. Aggregato dalle voci relative al motivo della lista delle sanzioni. Esempi: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'"},{"type":"null","description":"Motivo in formato testo libero per cui l'entità è stata sanzionata. Aggregato dalle voci relative al motivo della lista delle sanzioni. Esempi: '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 della fonte della sanzione"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URL sorgente aggiuntivi"},"details":{"type":"array","items":{"type":"string"},"description":"Ulteriori dettagli sulla sanzione"},"legal_basis":{"type":"array","items":{"type":"string"},"description":"Base giuridica della sanzione"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Data/e in cui l'entità è stata inserita nell'elenco"},{"type":"null","items":{"type":"string"},"description":"Data/e in cui l'entità è stata inserita nell'elenco"}]},"sanction_list":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Identificatore/i della lista delle sanzioni"},{"type":"null","items":{"type":"string"},"description":"Identificatore/i della lista delle sanzioni"}]},"sanction_program":{"type":"array","items":{"type":"string"},"description":"Programma/i di sanzioni in cui l'entità è inclusa"},"sanctioning_authority":{"type":"array","items":{"type":"string"},"description":"Autorità che ha imposto la sanzione"},"updated_on":{"type":"array","items":{"type":"string"},"description":"Data o date dell'ultimo aggiornamento della voce di sanzione"},"additional_data":{"type":"object","description":"Dati aggiuntivi provenienti dalla fonte delle sanzioni non acquisiti nei campi principali"}}}},"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":"Punteggio complessivo dello screening AML — il punteggio di rischio più alto tra tutti i riscontri (float, 0-100). `null` finché non viene calcolato."},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Punteggio complessivo dello screening AML — il punteggio di rischio più alto tra tutti i riscontri (float, 0-100). `null` finché non viene calcolato."}]},"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":"Indica se il monitoraggio AML continuo è abilitato per questo screening. Quando è `true`, l'entità viene sottoposta nuovamente a screening periodicamente e ogni nuova corrispondenza aggiorna il report."},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Data (YYYY-MM-DD) in cui verrà fatturato successivamente questo abbonamento al monitoraggio continuo. Calcolata come la data dell'ultima fatturazione del monitoraggio continuo più 365 giorni quando `is_ongoing_monitoring_enabled = true`; altrimenti `null`. Questa è una data di fatturazione, non una data di screening: usa `last_ongoing_screening_at` a questo scopo."},{"type":"null","format":"date","description":"Data (YYYY-MM-DD) in cui verrà fatturato successivamente questo abbonamento al monitoraggio continuo. Calcolata come la data dell'ultima fatturazione del monitoraggio continuo più 365 giorni quando `is_ongoing_monitoring_enabled = true`; altrimenti `null`. Questa è una data di fatturazione, non una data di screening: usa `last_ongoing_screening_at` a questo scopo."}]},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora dell'ultimo completamento del nuovo screening di questo record da parte del monitoraggio continuo, indipendentemente dal fatto che il risultato sia cambiato o meno. `null` se il record non è mai stato sottoposto a un nuovo screening; non viene mai retrodatato alla data di abilitazione o di fatturazione."},{"type":"null","format":"date-time","description":"Data e ora dell'ultimo completamento del nuovo screening di questo record da parte del monitoraggio continuo, indipendentemente dal fatto che il risultato sia cambiato o meno. `null` se il record non è mai stato sottoposto a un nuovo screening; non viene mai retrodatato alla data di abilitazione o di fatturazione."}]},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"La data più recente di aggiornamento del set di dati AML segnalata dal provider al momento di tale screening. `null` se il provider non ha segnalato date del set di dati; mai stimata."},{"type":"null","format":"date-time","description":"La data più recente di aggiornamento del set di dati AML segnalata dal provider al momento di tale screening. `null` se il provider non ha segnalato date del set di dati; mai stimata."}]},"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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. All'interno di uno screening AML questo è solitamente `AML`, ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}}}}},"uniqueKey":"aml_screenings.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings","typeLabel":"object[] | null"},"ip_analyses":{"oneOf":[{"type":"array","description":"**Array di report di Analisi dispositivo e IP** — sempre un array JSON, mai un singolo oggetto `ip_analysis`. `null` fino a quando almeno un passaggio di analisi IP non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, dati IP e di geolocalizzazione, fingerprint del dispositivo e `warnings[]`. Le voci con `(node_id, ip_address, device_fingerprint)` duplicati vengono deduplicate lato server.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificatore univoco per questo passaggio di Analisi dispositivo e IP nel grafo del workflow.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Stato a livello di funzionalità di questa voce di Analisi dispositivo e IP. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `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":"Marca del dispositivo utilizzato","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_brand","typeLabel":"string"},"device_model":{"type":"string","description":"Modello del dispositivo utilizzato","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_model","typeLabel":"string"},"browser_family":{"type":"string","description":"Famiglia del browser utilizzata","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_family","typeLabel":"string"},"os_family":{"type":"string","description":"Famiglia del sistema operativo","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_family","typeLabel":"string"},"platform":{"type":"string","description":"Tipo di piattaforma (mobile, desktop, ecc.)","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].platform","typeLabel":"string"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Identificatore univoco dell'impronta digitale del dispositivo","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificatore univoco dell'impronta digitale del dispositivo","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":"Paese rilevato dall'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Codice paese a due lettere ricavato dall'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country_code","typeLabel":"string"},"ip_state":{"type":"string","description":"Stato/regione rilevati dall'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_state","typeLabel":"string"},"ip_city":{"type":"string","description":"Città rilevata dall'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_city","typeLabel":"string"},"latitude":{"type":"number","description":"Coordinata di latitudine della posizione dell'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Coordinata di longitudine della posizione IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].longitude","typeLabel":"number"},"ip_address":{"type":"string","description":"Indirizzo IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_address","typeLabel":"string"},"isp":{"oneOf":[{"type":"string","description":"Provider di servizi Internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.0","typeLabel":"string"},{"type":"null","description":"Provider di servizi Internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp","typeLabel":"string | null"},"organization":{"oneOf":[{"type":"string","description":"Organizzazione associata all'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization.oneOf.0","typeLabel":"string"},{"type":"null","description":"Organizzazione associata all'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":"Indica se l'indirizzo IP proviene da una rete VPN o Tor","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","description":"Indica se l'indirizzo IP proviene da un data center","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_data_center","typeLabel":"boolean"},"time_zone":{"type":"string","description":"Fuso orario rilevato dall'IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone","typeLabel":"string"},"time_zone_offset":{"type":"string","description":"Offset del fuso orario","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone_offset","typeLabel":"string"},"ip":{"type":"object","description":"Geolocalizzazione IP di questa voce più distanze ortodromiche (km) rispetto all'indirizzo del documento d'identità e all'indirizzo del documento di prova di residenza (POA). Le distanze sono `null` quando uno dei due lati non dispone di una posizione risolvibile.","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":"Coordinate, o `null` se non disponibili.","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":"Coordinate, o `null` se non disponibili.","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":"Posizione estratta dall'indirizzo del documento di identità più le distanze (km) rispetto alla geolocalizzazione IP e all'indirizzo del documento di prova di residenza (POA). `location` è `null` se non è stato possibile geocodificare alcun indirizzo del documento.","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":"Coordinate, o `null` se non disponibili.","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":"Coordinate, o `null` se non disponibili.","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":"Posizione estratta dal documento di Prova di residenza più le distanze (km) rispetto alla geolocalizzazione IP e all'indirizzo del documento di identità. `location` è `null` se la sessione non ha un passaggio POA o se non è stato possibile geocodificare l'indirizzo.","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":"Coordinate, o `null` se non disponibili.","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":"Coordinate, o `null` se non disponibili.","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","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":"Corrispondenze tra sessioni trovate per l'indirizzo IP o l'identità del dispositivo di questa voce. Ogni corrispondenza è un'altra sessione di verifica nella tua applicazione (`source` è sempre `session`) che condivide lo stesso valore, appartenente sempre a un utente vendor / `vendor_data` diverso da quello della sessione corrente, con un limite massimo di 5 per collettore (`device_fingerprint` somma due collettori con limiti indipendenti, quindi sono possibili fino a 10 voci). Ciascun elemento include `match_source`, `confidence`, `match_mode`, `device_info` e `location_info`; le chiavi `recovery_similarity`, `tls_ja4_corroborated` e `recovery_gate_reason` sono presenti solo quando `match_source` è `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID sessione della sessione corrispondente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Numero sequenziale della sessione corrispondente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` della sessione corrispondente — sempre diverso dall'utente del fornitore della sessione corrente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` della sessione corrispondente — sempre diverso dall'utente del fornitore della sessione corrente.","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":"Data di creazione della sessione corrispondente (`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":"Data di creazione della sessione corrispondente (`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":"Indica se la corrispondenza riguardava l'indirizzo IP o il fingerprint del dispositivo","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":"Come è stata determinata questa corrispondenza: `ip_address` (indirizzo IP condiviso — co-locazione di rete, non una prova di identità del dispositivo), `persistent_id` (identificativo persistente esatto del dispositivo memorizzato), `legacy_fp` (hash precedente dell'impronta del dispositivo `didit-fp-*`) o `recovered_high` (riscontro di recupero dell'impronta approssimativa ad alta affidabilità). I candidati di recupero a minore affidabilità compaiono esclusivamente come avvisi di rischio, mai in questo array.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_source","typeLabel":"enum\u003cstring>"},"matched_value":{"oneOf":[{"type":"string","description":"Il valore corrispondente: l'indirizzo IP condiviso, l'identificatore persistente del dispositivo o l'hash dell'impronta legacy oppure — per `recovered_high` — l'UUID del dispositivo recuperato.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il valore corrispondente: l'indirizzo IP condiviso, l'identificatore persistente del dispositivo o l'hash dell'impronta legacy oppure — per `recovered_high` — l'UUID del dispositivo recuperato.","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":"Stato del ciclo di vita della sessione corrispondente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Indica se il valore corrispondente è presente in una blocklist. Attualmente è sempre `false` per le corrispondenze basate su dispositivo/IP.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Servizio API autonomo della sessione corrispondente; `null` per le sessioni di workflow.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Servizio API autonomo della sessione corrispondente; `null` per le sessioni di workflow.","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":"Sempre `session` per le corrispondenze dispositivo/IP — ogni corrispondenza è un'altra sessione di verifica nella tua applicazione.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"device_info":{"type":"object","description":"Dettagli del dispositivo rilevati nella sessione corrispondente.","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":"Dettagli di rete e geolocalizzazione rilevati nella sessione corrispondente.","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":"Affidabilità dell'identificazione lato server, calcolata come `1 - P(false positive)`: `1.0` per corrispondenze deterministiche (`persistent_id`, o `recovered_high` basato su hardware), `0.5` per `legacy_fp`, `0.0` per `ip_address` (solo co-localizzazione), e un valore corretto per corroborazione inferiore a `1.0` per corrispondenze probabilistiche recuperate (più alto quando l'impronta JA4 TLS e il paese dell'IP concordano in modo indipendente).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].confidence","typeLabel":"number"},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Classe di evidenza della corrispondenza: `deterministic` (identificatore esatto memorizzato o basato su hardware che non può entrare in conflitto tra dispositivi fisici), `probabilistic` (evidenza basata su fingerprint probabilistico) o `co_occurrence` (solo rete condivisa, nessuna asserzione sull'identità del dispositivo).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_mode","typeLabel":"enum\u003cstring>"},"recovery_similarity":{"type":"number","description":"Similarità del coseno della corrispondenza del recupero dell'impronta, arrotondata a 4 decimali. Presente solo quando `match_source` è `recovered_high`.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].recovery_similarity","typeLabel":"number"},"tls_ja4_corroborated":{"type":"boolean","description":"Indica se i fingerprint TLS JA4 delle due osservazioni coincidono — un segnale osservato dal server che il browser non può contraffare. Presente solo quando `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":"Il motivo per cui la corrispondenza di recupero ha superato il controllo rigoroso anti falsi positivi: `hardware_root_match` (un identificativo del dispositivo radicato nell'hardware ha trovato una corrispondenza esatta) o, sulle configurazioni che ammettono prove ottenute esclusivamente tramite probe, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Presente solo quando `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":"La stringa user agent del browser.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"La stringa user agent del browser.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent","typeLabel":"string | null"},"accept_language":{"oneOf":[{"type":"string","description":"L'intestazione `Accept-Language` inviata dal browser.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'intestazione `Accept-Language` inviata dal browser.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language","typeLabel":"string | null"},"session_identifier":{"oneOf":[{"type":"string","description":"Identificatore della sessione di navigazione in cui è stata eseguita la verifica.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificatore della sessione di navigazione in cui è stata eseguita la verifica.","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":"Età di quella sessione di navigazione in millisecondi al momento dell'esecuzione del passaggio.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Età di quella sessione di navigazione in millisecondi al momento dell'esecuzione del passaggio.","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":"Raggio di accuratezza, in metri, delle coordinate segnalate dal dispositivo.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy.oneOf.0","typeLabel":"number"},{"type":"null","description":"Raggio di accuratezza, in metri, delle coordinate segnalate dal dispositivo.","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":"Segnali del dispositivo non elaborati raccolti per il passaggio.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Segnali del dispositivo non elaborati raccolti per il passaggio.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data","typeLabel":"object | null"}},"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"ip_analyses.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report di Analisi dispositivo e IP** — sempre un array JSON, mai un singolo oggetto `ip_analysis`. `null` fino a quando almeno un passaggio di analisi IP non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, `status` a livello di funzionalità, dati IP e di geolocalizzazione, fingerprint del dispositivo e `warnings[]`. Le voci con `(node_id, ip_address, device_fingerprint)` duplicati vengono deduplicate lato server.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificatore univoco per questo passaggio di Analisi dispositivo e IP nel grafo del workflow."},"status":{"type":"string","description":"Stato a livello di funzionalità di questa voce di Analisi dispositivo e IP. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"device_brand":{"type":"string","description":"Marca del dispositivo utilizzato"},"device_model":{"type":"string","description":"Modello del dispositivo utilizzato"},"browser_family":{"type":"string","description":"Famiglia del browser utilizzata"},"os_family":{"type":"string","description":"Famiglia del sistema operativo"},"platform":{"type":"string","description":"Tipo di piattaforma (mobile, desktop, ecc.)"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Identificatore univoco dell'impronta digitale del dispositivo"},{"type":"null","description":"Identificatore univoco dell'impronta digitale del dispositivo"}]},"ip_country":{"type":"string","description":"Paese rilevato dall'IP"},"ip_country_code":{"type":"string","description":"Codice paese a due lettere ricavato dall'IP"},"ip_state":{"type":"string","description":"Stato/regione rilevati dall'IP"},"ip_city":{"type":"string","description":"Città rilevata dall'IP"},"latitude":{"type":"number","description":"Coordinata di latitudine della posizione dell'IP"},"longitude":{"type":"number","description":"Coordinata di longitudine della posizione IP"},"ip_address":{"type":"string","description":"Indirizzo IP"},"isp":{"oneOf":[{"type":"string","description":"Provider di servizi Internet"},{"type":"null","description":"Provider di servizi Internet"}]},"organization":{"oneOf":[{"type":"string","description":"Organizzazione associata all'IP"},{"type":"null","description":"Organizzazione associata all'IP"}]},"is_vpn_or_tor":{"type":"boolean","description":"Indica se l'indirizzo IP proviene da una rete VPN o Tor"},"is_data_center":{"type":"boolean","description":"Indica se l'indirizzo IP proviene da un data center"},"time_zone":{"type":"string","description":"Fuso orario rilevato dall'IP"},"time_zone_offset":{"type":"string","description":"Offset del fuso orario"},"ip":{"type":"object","description":"Geolocalizzazione IP di questa voce più distanze ortodromiche (km) rispetto all'indirizzo del documento d'identità e all'indirizzo del documento di prova di residenza (POA). Le distanze sono `null` quando uno dei due lati non dispone di una posizione risolvibile.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordinate, o `null` se non disponibili."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordinate, o `null` se non disponibili."}]},"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":"Posizione estratta dall'indirizzo del documento di identità più le distanze (km) rispetto alla geolocalizzazione IP e all'indirizzo del documento di prova di residenza (POA). `location` è `null` se non è stato possibile geocodificare alcun indirizzo del documento.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordinate, o `null` se non disponibili."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordinate, o `null` se non disponibili."}]},"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":"Posizione estratta dal documento di Prova di residenza più le distanze (km) rispetto alla geolocalizzazione IP e all'indirizzo del documento di identità. `location` è `null` se la sessione non ha un passaggio POA o se non è stato possibile geocodificare l'indirizzo.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordinate, o `null` se non disponibili."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordinate, o `null` se non disponibili."}]},"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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}}},"matches":{"type":"array","description":"Corrispondenze tra sessioni trovate per l'indirizzo IP o l'identità del dispositivo di questa voce. Ogni corrispondenza è un'altra sessione di verifica nella tua applicazione (`source` è sempre `session`) che condivide lo stesso valore, appartenente sempre a un utente vendor / `vendor_data` diverso da quello della sessione corrente, con un limite massimo di 5 per collettore (`device_fingerprint` somma due collettori con limiti indipendenti, quindi sono possibili fino a 10 voci). Ciascun elemento include `match_source`, `confidence`, `match_mode`, `device_info` e `location_info`; le chiavi `recovery_similarity`, `tls_ja4_corroborated` e `recovery_gate_reason` sono presenti solo quando `match_source` è `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID sessione della sessione corrispondente."},"session_number":{"type":"integer","description":"Numero sequenziale della sessione corrispondente."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` della sessione corrispondente — sempre diverso dall'utente del fornitore della sessione corrente."},{"type":"null","description":"`vendor_data` della sessione corrispondente — sempre diverso dall'utente del fornitore della sessione corrente."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Data di creazione della sessione corrispondente (`YYYY-MM-DDTHH:MM:SSZ`)."},{"type":"null","format":"date-time","description":"Data di creazione della sessione corrispondente (`YYYY-MM-DDTHH:MM:SSZ`)."}]},"match_type":{"type":"string","enum":["ip_address","device_fingerprint"],"description":"Indica se la corrispondenza riguardava l'indirizzo IP o il fingerprint del dispositivo"},"match_source":{"type":"string","enum":["ip_address","persistent_id","legacy_fp","recovered_high"],"description":"Come è stata determinata questa corrispondenza: `ip_address` (indirizzo IP condiviso — co-locazione di rete, non una prova di identità del dispositivo), `persistent_id` (identificativo persistente esatto del dispositivo memorizzato), `legacy_fp` (hash precedente dell'impronta del dispositivo `didit-fp-*`) o `recovered_high` (riscontro di recupero dell'impronta approssimativa ad alta affidabilità). I candidati di recupero a minore affidabilità compaiono esclusivamente come avvisi di rischio, mai in questo array."},"matched_value":{"oneOf":[{"type":"string","description":"Il valore corrispondente: l'indirizzo IP condiviso, l'identificatore persistente del dispositivo o l'hash dell'impronta legacy oppure — per `recovered_high` — l'UUID del dispositivo recuperato."},{"type":"null","description":"Il valore corrispondente: l'indirizzo IP condiviso, l'identificatore persistente del dispositivo o l'hash dell'impronta legacy oppure — per `recovered_high` — l'UUID del dispositivo recuperato."}]},"status":{"type":"string","description":"Stato del ciclo di vita della sessione corrispondente."},"is_blocklisted":{"type":"boolean","description":"Indica se il valore corrispondente è presente in una blocklist. Attualmente è sempre `false` per le corrispondenze basate su dispositivo/IP."},"api_service":{"oneOf":[{"type":"string","description":"Servizio API autonomo della sessione corrispondente; `null` per le sessioni di workflow."},{"type":"null","description":"Servizio API autonomo della sessione corrispondente; `null` per le sessioni di workflow."}]},"source":{"type":"string","enum":["session"],"description":"Sempre `session` per le corrispondenze dispositivo/IP — ogni corrispondenza è un'altra sessione di verifica nella tua applicazione."},"device_info":{"type":"object","description":"Dettagli del dispositivo rilevati nella sessione corrispondente.","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":"Dettagli di rete e geolocalizzazione rilevati nella sessione corrispondente.","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":"Affidabilità dell'identificazione lato server, calcolata come `1 - P(false positive)`: `1.0` per corrispondenze deterministiche (`persistent_id`, o `recovered_high` basato su hardware), `0.5` per `legacy_fp`, `0.0` per `ip_address` (solo co-localizzazione), e un valore corretto per corroborazione inferiore a `1.0` per corrispondenze probabilistiche recuperate (più alto quando l'impronta JA4 TLS e il paese dell'IP concordano in modo indipendente)."},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Classe di evidenza della corrispondenza: `deterministic` (identificatore esatto memorizzato o basato su hardware che non può entrare in conflitto tra dispositivi fisici), `probabilistic` (evidenza basata su fingerprint probabilistico) o `co_occurrence` (solo rete condivisa, nessuna asserzione sull'identità del dispositivo)."},"recovery_similarity":{"type":"number","description":"Similarità del coseno della corrispondenza del recupero dell'impronta, arrotondata a 4 decimali. Presente solo quando `match_source` è `recovered_high`."},"tls_ja4_corroborated":{"type":"boolean","description":"Indica se i fingerprint TLS JA4 delle due osservazioni coincidono — un segnale osservato dal server che il browser non può contraffare. Presente solo quando `match_source` è `recovered_high`."},"recovery_gate_reason":{"type":"string","description":"Il motivo per cui la corrispondenza di recupero ha superato il controllo rigoroso anti falsi positivi: `hardware_root_match` (un identificativo del dispositivo radicato nell'hardware ha trovato una corrispondenza esatta) o, sulle configurazioni che ammettono prove ottenute esclusivamente tramite probe, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Presente solo quando `match_source` è `recovered_high`."}}}},"browser_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"os_version":{"oneOf":[{"type":"string"},{"type":"null"}]},"user_agent":{"oneOf":[{"type":"string","description":"La stringa user agent del browser."},{"type":"null","description":"La stringa user agent del browser."}]},"accept_language":{"oneOf":[{"type":"string","description":"L'intestazione `Accept-Language` inviata dal browser."},{"type":"null","description":"L'intestazione `Accept-Language` inviata dal browser."}]},"session_identifier":{"oneOf":[{"type":"string","description":"Identificatore della sessione di navigazione in cui è stata eseguita la verifica."},{"type":"null","description":"Identificatore della sessione di navigazione in cui è stata eseguita la verifica."}]},"session_age_ms":{"oneOf":[{"type":"integer","description":"Età di quella sessione di navigazione in millisecondi al momento dell'esecuzione del passaggio."},{"type":"null","description":"Età di quella sessione di navigazione in millisecondi al momento dell'esecuzione del passaggio."}]},"coords_accuracy":{"oneOf":[{"type":"number","description":"Raggio di accuratezza, in metri, delle coordinate segnalate dal dispositivo."},{"type":"null","description":"Raggio di accuratezza, in metri, delle coordinate segnalate dal dispositivo."}]},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Segnali del dispositivo non elaborati raccolti per il passaggio."},{"type":"null","additionalProperties":true,"description":"Segnali del dispositivo non elaborati raccolti per il passaggio."}]}}},"uniqueKey":"ip_analyses.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses","typeLabel":"object[] | null"},"geolocation_checks":{"oneOf":[{"type":"array","description":"**Array di risultati della verifica della posizione**, uno per ciascun passaggio di verifica della posizione: il tentativo accettato di quel passaggio. `null` fino a quando un passaggio di verifica della posizione non ha prodotto dati. I tentativi precedenti dello stesso passaggio si trovano in `geolocation_attempts`.","items":{"type":"object","description":"Un risultato di verifica della posizione, il tentativo accettato di un nodo del workflow. Misurazione, incertezza e autenticità sono chiavi distinte, pertanto una rilevazione precisa non attestata viene interpretata diversamente da una imprecisa attestata.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nodo del workflow che ha generato questo risultato, così che un workflow con due passaggi di verifica della posizione rimanga leggibile.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nodo del workflow che ha generato questo risultato, così che un workflow con due passaggi di verifica della posizione rimanga leggibile.","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":"Stato a livello di funzionalità di questo passaggio di verifica della posizione, risolto a partire dai relativi avvisi. Indipendente dallo `status` della sessione.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Cosa è successo in questo tentativo.","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":"Cosa è successo in questo tentativo.","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":"Cosa ha concesso il sistema operativo o il browser. `not_requested` indica che il passaggio utilizza esclusivamente la posizione IP della connessione, pertanto alla persona non viene mai richiesta un'autorizzazione.","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":"Cosa ha concesso il sistema operativo o il browser. `not_requested` indica che il passaggio utilizza esclusivamente la posizione IP della connessione, pertanto alla persona non viene mai richiesta un'autorizzazione.","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":"Latitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","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":"Longitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","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":"Raggio di incertezza in metri, al livello di affidabilità indicato in `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Raggio di incertezza in metri, al livello di affidabilità indicato in `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":"Livello di affidabilità assegnato dalla piattaforma a `accuracy_m`: `p95` (browser), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Livello di affidabilità assegnato dalla piattaforma a `accuracy_m`: `p95` (browser), `p68` (Android) o `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":"Data e ora in cui il dispositivo ha acquisito la correzione, in base al proprio orologio.","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Data e ora in cui il dispositivo ha acquisito la correzione, in base al proprio orologio.","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":"Secondi trascorsi tra il rilevamento della posizione da parte del dispositivo e la ricezione da parte di Didit.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Secondi trascorsi tra il rilevamento della posizione da parte del dispositivo e la ricezione da parte di 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":"Da dove proviene il fix, se indicato dalla piattaforma. `ip` indica che la posizione corrisponde a quella dell'IP della connessione.","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":"Da dove proviene il fix, se indicato dalla piattaforma. `ip` indica che la posizione corrisponde a quella dell'IP della connessione.","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":"Il client che ha generato la correzione.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Il client che ha generato la correzione.","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":"Versione dell'SDK che ha prodotto la correzione.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versione dell'SDK che ha prodotto la correzione.","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` quando il dispositivo indica che la posizione rilevata proviene da un provider di geolocalizzazione fittizia o da un software di simulazione. `null` quando la piattaforma non lo segnala (i browser non sono in grado di determinarlo); `null` non equivale a `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando il dispositivo indica che la posizione rilevata proviene da un provider di geolocalizzazione fittizia o da un software di simulazione. `null` quando la piattaforma non lo segnala (i browser non sono in grado di determinarlo); `null` non equivale a `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":"Solo iOS: `true` quando il fix proviene da un accessorio esterno. `null` altrove.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Solo iOS: `true` quando il fix proviene da un accessorio esterno. `null` altrove.","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":"Indica se l'attestazione del dispositivo supporta il fix. `unsupported` è quanto segnalato dai browser, poiché il web non dispone di un meccanismo di attestazione; non costituisce un errore.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"Paese ISO 3166-1 alpha-2 in cui si trova la posizione rilevata.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Paese ISO 3166-1 alpha-2 in cui si trova la posizione rilevata.","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":"Suddivisione ISO 3166-2 in cui si trova il rilevamento.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Suddivisione ISO 3166-2 in cui si trova il rilevamento.","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":"Centro abitato più vicino, un'etichetta per i revisori.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Centro abitato più vicino, un'etichetta per i revisori.","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":"Risultato delle regole su paese e area geografica del passaggio.","properties":{"enabled":{"type":"boolean","description":"Indica se il passaggio applica una regola su paese o area geografica.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"La posizione rispetto alle regole. `undetermined` significa che il cerchio di accuratezza si trova a cavallo del confine o che la posizione non è stata risolta in alcun paese; non costituisce una prova di trovarsi all'esterno.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"La posizione rispetto alle regole. `undetermined` significa che il cerchio di accuratezza si trova a cavallo del confine o che la posizione non è stata risolta in alcun paese; non costituisce una prova di trovarsi all'esterno.","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` quando `geofence.result` è `inside`, `false` quando è `outside`, `null` altrimenti.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando `geofence.result` è `inside`, `false` quando è `outside`, `null` altrimenti.","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":"Da quale posizione è stato valutato il risultato dell'area: la posizione rilevata dal `device` o la posizione `ip` della connessione.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Da quale posizione è stato valutato il risultato dell'area: la posizione rilevata dal `device` o la posizione `ip` della connessione.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis","typeLabel":"enum\u003cstring> | null"},"inside_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_areas.items.[INDEX]","typeLabel":"string"},"description":"ID delle aree consentite configurate in cui si trova la posizione.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_areas","typeLabel":"string[]"},"blocked_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas.items.[INDEX]","typeLabel":"string"},"description":"ID delle aree bloccate configurate in cui si trova la posizione.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"Da dove il passaggio rileva la posizione, come configurato: il dispositivo confrontato con la posizione IP, solo il dispositivo o solo la posizione 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":"Da dove il passaggio rileva la posizione, come configurato: il dispositivo confrontato con la posizione IP, solo il dispositivo o solo la posizione 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":"Come appaiono la connessione e il dispositivo, ciascuno impostato su `true`, `false` o `null` quando la sorgente non è in grado di determinarlo.","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":"Come appaiono la connessione e il dispositivo, ciascuno impostato su `true`, `false` o `null` quando la sorgente non è in grado di determinarlo.","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":"Distanza dalla posizione IP della sessione dopo aver sottratto entrambi i raggi di incertezza; `0` quando si sovrappongono.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distanza dalla posizione IP della sessione dopo aver sottratto entrambi i raggi di incertezza; `0` quando si sovrappongono.","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":"Raggio combinato sottratto: il raggio della posizione IP più l'accuratezza di questa posizione.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Raggio combinato sottratto: il raggio della posizione IP più l'accuratezza di questa posizione.","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":"Indica se `ip_distance_km` rientra nella distanza configurata nel passaggio. `null` quando una delle due posizioni è sconosciuta.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se `ip_distance_km` rientra nella distanza configurata nel passaggio. `null` quando una delle due posizioni è sconosciuta.","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":"Distanza dall'indirizzo geocodificato sul documento d'identità o sulla prova di residenza. `null` quando non è presente alcun indirizzo registrato.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distanza dall'indirizzo geocodificato sul documento d'identità o sulla prova di residenza. `null` quando non è presente alcun indirizzo registrato.","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":"Indica se la tolleranza di spostamento del passaggio ha giustificato la distanza dall'indirizzo. `null` se la tolleranza è disattivata.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se la tolleranza di spostamento del passaggio ha giustificato la distanza dall'indirizzo. `null` se la tolleranza è disattivata.","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":"Al tentativo finale: questo controllo più le precedenti mancate corrispondenze consecutive della stessa persona.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Al tentativo finale: questo controllo più le precedenti mancate corrispondenze consecutive della stessa persona.","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":"Numero di questo tentativo all'interno del nodo, a partire da 1.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"Il consenso fornito dalla persona prima del prompt di sistema, registrato con la versione del testo e la lingua visualizzate.","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":"Il consenso fornito dalla persona prima del prompt di sistema, registrato con la versione del testo e la lingua visualizzate.","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","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":"Avvisi generati da questo passaggio di verifica della posizione, con `feature` impostato su `GEOLOCATION`. I codici di avviso iniziano con `LOCATION_`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"geolocation_checks.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di risultati della verifica della posizione**, uno per ciascun passaggio di verifica della posizione: il tentativo accettato di quel passaggio. `null` fino a quando un passaggio di verifica della posizione non ha prodotto dati. I tentativi precedenti dello stesso passaggio si trovano in `geolocation_attempts`.","items":{"type":"object","description":"Un risultato di verifica della posizione, il tentativo accettato di un nodo del workflow. Misurazione, incertezza e autenticità sono chiavi distinte, pertanto una rilevazione precisa non attestata viene interpretata diversamente da una imprecisa attestata.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nodo del workflow che ha generato questo risultato, così che un workflow con due passaggi di verifica della posizione rimanga leggibile."},{"type":"null","description":"Nodo del workflow che ha generato questo risultato, così che un workflow con due passaggi di verifica della posizione rimanga leggibile."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità di questo passaggio di verifica della posizione, risolto a partire dai relativi avvisi. Indipendente dallo `status` della sessione."},"outcome":{"oneOf":[{"type":"string","description":"Cosa è successo in questo tentativo.","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":"Cosa è successo in questo tentativo.","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":"Cosa ha concesso il sistema operativo o il browser. `not_requested` indica che il passaggio utilizza esclusivamente la posizione IP della connessione, pertanto alla persona non viene mai richiesta un'autorizzazione.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Cosa ha concesso il sistema operativo o il browser. `not_requested` indica che il passaggio utilizza esclusivamente la posizione IP della connessione, pertanto alla persona non viene mai richiesta un'autorizzazione.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Latitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double"},{"type":"null","description":"Latitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double"},{"type":"null","description":"Longitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Raggio di incertezza in metri, al livello di affidabilità indicato in `accuracy_confidence`.","format":"double"},{"type":"null","description":"Raggio di incertezza in metri, al livello di affidabilità indicato in `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Livello di affidabilità assegnato dalla piattaforma a `accuracy_m`: `p95` (browser), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Livello di affidabilità assegnato dalla piattaforma a `accuracy_m`: `p95` (browser), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Data e ora in cui il dispositivo ha acquisito la correzione, in base al proprio orologio.","format":"date-time"},{"type":"null","description":"Data e ora in cui il dispositivo ha acquisito la correzione, in base al proprio orologio.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Secondi trascorsi tra il rilevamento della posizione da parte del dispositivo e la ricezione da parte di Didit."},{"type":"null","description":"Secondi trascorsi tra il rilevamento della posizione da parte del dispositivo e la ricezione da parte di Didit."}]},"source":{"oneOf":[{"type":"string","description":"Da dove proviene il fix, se indicato dalla piattaforma. `ip` indica che la posizione corrisponde a quella dell'IP della connessione.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"Da dove proviene il fix, se indicato dalla piattaforma. `ip` indica che la posizione corrisponde a quella dell'IP della connessione.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"Il client che ha generato la correzione.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"Il client che ha generato la correzione.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versione dell'SDK che ha prodotto la correzione."},{"type":"null","description":"Versione dell'SDK che ha prodotto la correzione."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` quando il dispositivo indica che la posizione rilevata proviene da un provider di geolocalizzazione fittizia o da un software di simulazione. `null` quando la piattaforma non lo segnala (i browser non sono in grado di determinarlo); `null` non equivale a `false`."},{"type":"null","description":"`true` quando il dispositivo indica che la posizione rilevata proviene da un provider di geolocalizzazione fittizia o da un software di simulazione. `null` quando la piattaforma non lo segnala (i browser non sono in grado di determinarlo); `null` non equivale a `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Solo iOS: `true` quando il fix proviene da un accessorio esterno. `null` altrove."},{"type":"null","description":"Solo iOS: `true` quando il fix proviene da un accessorio esterno. `null` altrove."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indica se l'attestazione del dispositivo supporta il fix. `unsupported` è quanto segnalato dai browser, poiché il web non dispone di un meccanismo di attestazione; non costituisce un errore."},"country_code":{"oneOf":[{"type":"string","description":"Paese ISO 3166-1 alpha-2 in cui si trova la posizione rilevata."},{"type":"null","description":"Paese ISO 3166-1 alpha-2 in cui si trova la posizione rilevata."}]},"region_code":{"oneOf":[{"type":"string","description":"Suddivisione ISO 3166-2 in cui si trova il rilevamento."},{"type":"null","description":"Suddivisione ISO 3166-2 in cui si trova il rilevamento."}]},"city":{"oneOf":[{"type":"string","description":"Centro abitato più vicino, un'etichetta per i revisori."},{"type":"null","description":"Centro abitato più vicino, un'etichetta per i revisori."}]},"geofence":{"type":"object","description":"Risultato delle regole su paese e area geografica del passaggio.","properties":{"enabled":{"type":"boolean","description":"Indica se il passaggio applica una regola su paese o area geografica."},"result":{"oneOf":[{"type":"string","description":"La posizione rispetto alle regole. `undetermined` significa che il cerchio di accuratezza si trova a cavallo del confine o che la posizione non è stata risolta in alcun paese; non costituisce una prova di trovarsi all'esterno.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"La posizione rispetto alle regole. `undetermined` significa che il cerchio di accuratezza si trova a cavallo del confine o che la posizione non è stata risolta in alcun paese; non costituisce una prova di trovarsi all'esterno.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` quando `geofence.result` è `inside`, `false` quando è `outside`, `null` altrimenti."},{"type":"null","description":"`true` quando `geofence.result` è `inside`, `false` quando è `outside`, `null` altrimenti."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"Da quale posizione è stato valutato il risultato dell'area: la posizione rilevata dal `device` o la posizione `ip` della connessione.","enum":["device","ip",null]},{"type":"null","description":"Da quale posizione è stato valutato il risultato dell'area: la posizione rilevata dal `device` o la posizione `ip` della connessione.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"ID delle aree consentite configurate in cui si trova la posizione."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"ID delle aree bloccate configurate in cui si trova la posizione."},"position_source":{"oneOf":[{"type":"string","description":"Da dove il passaggio rileva la posizione, come configurato: il dispositivo confrontato con la posizione IP, solo il dispositivo o solo la posizione IP.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"Da dove il passaggio rileva la posizione, come configurato: il dispositivo confrontato con la posizione IP, solo il dispositivo o solo la posizione IP.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Come appaiono la connessione e il dispositivo, ciascuno impostato su `true`, `false` o `null` quando la sorgente non è in grado di determinarlo.","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":"Come appaiono la connessione e il dispositivo, ciascuno impostato su `true`, `false` o `null` quando la sorgente non è in grado di determinarlo.","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":"Distanza dalla posizione IP della sessione dopo aver sottratto entrambi i raggi di incertezza; `0` quando si sovrappongono.","format":"double"},{"type":"null","description":"Distanza dalla posizione IP della sessione dopo aver sottratto entrambi i raggi di incertezza; `0` quando si sovrappongono.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Raggio combinato sottratto: il raggio della posizione IP più l'accuratezza di questa posizione.","format":"double"},{"type":"null","description":"Raggio combinato sottratto: il raggio della posizione IP più l'accuratezza di questa posizione.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indica se `ip_distance_km` rientra nella distanza configurata nel passaggio. `null` quando una delle due posizioni è sconosciuta."},{"type":"null","description":"Indica se `ip_distance_km` rientra nella distanza configurata nel passaggio. `null` quando una delle due posizioni è sconosciuta."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distanza dall'indirizzo geocodificato sul documento d'identità o sulla prova di residenza. `null` quando non è presente alcun indirizzo registrato.","format":"double"},{"type":"null","description":"Distanza dall'indirizzo geocodificato sul documento d'identità o sulla prova di residenza. `null` quando non è presente alcun indirizzo registrato.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Indica se la tolleranza di spostamento del passaggio ha giustificato la distanza dall'indirizzo. `null` se la tolleranza è disattivata."},{"type":"null","description":"Indica se la tolleranza di spostamento del passaggio ha giustificato la distanza dall'indirizzo. `null` se la tolleranza è disattivata."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Al tentativo finale: questo controllo più le precedenti mancate corrispondenze consecutive della stessa persona."},{"type":"null","description":"Al tentativo finale: questo controllo più le precedenti mancate corrispondenze consecutive della stessa persona."}]},"attempts":{"type":"integer","description":"Numero di questo tentativo all'interno del nodo, a partire da 1."},"consent":{"oneOf":[{"type":"object","description":"Il consenso fornito dalla persona prima del prompt di sistema, registrato con la versione del testo e la lingua visualizzate.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Il consenso fornito dalla persona prima del prompt di sistema, registrato con la versione del testo e la lingua visualizzate.","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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}},"description":"Avvisi generati da questo passaggio di verifica della posizione, con `feature` impostato su `GEOLOCATION`. I codici di avviso iniziano con `LOCATION_`."}}},"uniqueKey":"geolocation_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks","typeLabel":"object[] | null"},"geolocation_attempts":{"oneOf":[{"type":"array","description":"Ogni tentativo di ciascun passaggio di verifica della posizione di questa sessione, dal più vecchio al più recente. I tentativi sostituiti da un nuovo invio vengono omessi. Un workflow che esclude `geolocation_checks` tramite i propri attributi di risposta esclude anche questo elenco.","items":{"type":"object","description":"Un tentativo di un passaggio di verifica della posizione: le stesse chiavi di `geolocation_checks[]` tranne `warnings`, più il momento in cui Didit lo ha ricevuto.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nodo del workflow che ha generato questo risultato, così che un workflow con due passaggi di verifica della posizione rimanga leggibile.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nodo del workflow che ha generato questo risultato, così che un workflow con due passaggi di verifica della posizione rimanga leggibile.","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":"Stato a livello di funzionalità di questo passaggio di verifica della posizione, risolto a partire dai relativi avvisi. Indipendente dallo `status` della sessione.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"Cosa è successo in questo tentativo.","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":"Cosa è successo in questo tentativo.","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":"Cosa ha concesso il sistema operativo o il browser. `not_requested` indica che il passaggio utilizza esclusivamente la posizione IP della connessione, pertanto alla persona non viene mai richiesta un'autorizzazione.","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":"Cosa ha concesso il sistema operativo o il browser. `not_requested` indica che il passaggio utilizza esclusivamente la posizione IP della connessione, pertanto alla persona non viene mai richiesta un'autorizzazione.","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":"Latitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","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":"Longitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","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":"Raggio di incertezza in metri, al livello di affidabilità indicato in `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Raggio di incertezza in metri, al livello di affidabilità indicato in `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":"Livello di affidabilità assegnato dalla piattaforma a `accuracy_m`: `p95` (browser), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Livello di affidabilità assegnato dalla piattaforma a `accuracy_m`: `p95` (browser), `p68` (Android) o `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":"Data e ora in cui il dispositivo ha acquisito la correzione, in base al proprio orologio.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Data e ora in cui il dispositivo ha acquisito la correzione, in base al proprio orologio.","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":"Secondi trascorsi tra il rilevamento della posizione da parte del dispositivo e la ricezione da parte di Didit.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Secondi trascorsi tra il rilevamento della posizione da parte del dispositivo e la ricezione da parte di 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":"Da dove proviene il fix, se indicato dalla piattaforma. `ip` indica che la posizione corrisponde a quella dell'IP della connessione.","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":"Da dove proviene il fix, se indicato dalla piattaforma. `ip` indica che la posizione corrisponde a quella dell'IP della connessione.","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":"Il client che ha generato la correzione.","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Il client che ha generato la correzione.","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":"Versione dell'SDK che ha prodotto la correzione.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versione dell'SDK che ha prodotto la correzione.","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` quando il dispositivo indica che la posizione rilevata proviene da un provider di geolocalizzazione fittizia o da un software di simulazione. `null` quando la piattaforma non lo segnala (i browser non sono in grado di determinarlo); `null` non equivale a `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando il dispositivo indica che la posizione rilevata proviene da un provider di geolocalizzazione fittizia o da un software di simulazione. `null` quando la piattaforma non lo segnala (i browser non sono in grado di determinarlo); `null` non equivale a `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":"Solo iOS: `true` quando il fix proviene da un accessorio esterno. `null` altrove.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Solo iOS: `true` quando il fix proviene da un accessorio esterno. `null` altrove.","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":"Indica se l'attestazione del dispositivo supporta il fix. `unsupported` è quanto segnalato dai browser, poiché il web non dispone di un meccanismo di attestazione; non costituisce un errore.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"Paese ISO 3166-1 alpha-2 in cui si trova la posizione rilevata.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Paese ISO 3166-1 alpha-2 in cui si trova la posizione rilevata.","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":"Suddivisione ISO 3166-2 in cui si trova il rilevamento.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Suddivisione ISO 3166-2 in cui si trova il rilevamento.","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":"Centro abitato più vicino, un'etichetta per i revisori.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Centro abitato più vicino, un'etichetta per i revisori.","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":"Risultato delle regole su paese e area geografica del passaggio.","properties":{"enabled":{"type":"boolean","description":"Indica se il passaggio applica una regola su paese o area geografica.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"La posizione rispetto alle regole. `undetermined` significa che il cerchio di accuratezza si trova a cavallo del confine o che la posizione non è stata risolta in alcun paese; non costituisce una prova di trovarsi all'esterno.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"La posizione rispetto alle regole. `undetermined` significa che il cerchio di accuratezza si trova a cavallo del confine o che la posizione non è stata risolta in alcun paese; non costituisce una prova di trovarsi all'esterno.","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` quando `geofence.result` è `inside`, `false` quando è `outside`, `null` altrimenti.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando `geofence.result` è `inside`, `false` quando è `outside`, `null` altrimenti.","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":"Da quale posizione è stato valutato il risultato dell'area: la posizione rilevata dal `device` o la posizione `ip` della connessione.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Da quale posizione è stato valutato il risultato dell'area: la posizione rilevata dal `device` o la posizione `ip` della connessione.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis","typeLabel":"enum\u003cstring> | null"},"inside_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_areas.items.[INDEX]","typeLabel":"string"},"description":"ID delle aree consentite configurate in cui si trova la posizione.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_areas","typeLabel":"string[]"},"blocked_areas":{"type":"array","items":{"type":"string","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas.items.[INDEX]","typeLabel":"string"},"description":"ID delle aree bloccate configurate in cui si trova la posizione.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"Da dove il passaggio rileva la posizione, come configurato: il dispositivo confrontato con la posizione IP, solo il dispositivo o solo la posizione 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":"Da dove il passaggio rileva la posizione, come configurato: il dispositivo confrontato con la posizione IP, solo il dispositivo o solo la posizione 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":"Come appaiono la connessione e il dispositivo, ciascuno impostato su `true`, `false` o `null` quando la sorgente non è in grado di determinarlo.","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":"Come appaiono la connessione e il dispositivo, ciascuno impostato su `true`, `false` o `null` quando la sorgente non è in grado di determinarlo.","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":"Distanza dalla posizione IP della sessione dopo aver sottratto entrambi i raggi di incertezza; `0` quando si sovrappongono.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distanza dalla posizione IP della sessione dopo aver sottratto entrambi i raggi di incertezza; `0` quando si sovrappongono.","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":"Raggio combinato sottratto: il raggio della posizione IP più l'accuratezza di questa posizione.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Raggio combinato sottratto: il raggio della posizione IP più l'accuratezza di questa posizione.","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":"Indica se `ip_distance_km` rientra nella distanza configurata nel passaggio. `null` quando una delle due posizioni è sconosciuta.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se `ip_distance_km` rientra nella distanza configurata nel passaggio. `null` quando una delle due posizioni è sconosciuta.","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":"Distanza dall'indirizzo geocodificato sul documento d'identità o sulla prova di residenza. `null` quando non è presente alcun indirizzo registrato.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distanza dall'indirizzo geocodificato sul documento d'identità o sulla prova di residenza. `null` quando non è presente alcun indirizzo registrato.","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":"Indica se la tolleranza di spostamento del passaggio ha giustificato la distanza dall'indirizzo. `null` se la tolleranza è disattivata.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se la tolleranza di spostamento del passaggio ha giustificato la distanza dall'indirizzo. `null` se la tolleranza è disattivata.","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":"Al tentativo finale: questo controllo più le precedenti mancate corrispondenze consecutive della stessa persona.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Al tentativo finale: questo controllo più le precedenti mancate corrispondenze consecutive della stessa persona.","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":"Numero di questo tentativo all'interno del nodo, a partire da 1.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"Il consenso fornito dalla persona prima del prompt di sistema, registrato con la versione del testo e la lingua visualizzate.","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":"Il consenso fornito dalla persona prima del prompt di sistema, registrato con la versione del testo e la lingua visualizzate.","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":"Quando Didit ha ricevuto il tentativo.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Quando Didit ha ricevuto il tentativo.","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":"Ogni tentativo di ciascun passaggio di verifica della posizione di questa sessione, dal più vecchio al più recente. I tentativi sostituiti da un nuovo invio vengono omessi. Un workflow che esclude `geolocation_checks` tramite i propri attributi di risposta esclude anche questo elenco.","items":{"type":"object","description":"Un tentativo di un passaggio di verifica della posizione: le stesse chiavi di `geolocation_checks[]` tranne `warnings`, più il momento in cui Didit lo ha ricevuto.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nodo del workflow che ha generato questo risultato, così che un workflow con due passaggi di verifica della posizione rimanga leggibile."},{"type":"null","description":"Nodo del workflow che ha generato questo risultato, così che un workflow con due passaggi di verifica della posizione rimanga leggibile."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità di questo passaggio di verifica della posizione, risolto a partire dai relativi avvisi. Indipendente dallo `status` della sessione."},"outcome":{"oneOf":[{"type":"string","description":"Cosa è successo in questo tentativo.","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":"Cosa è successo in questo tentativo.","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":"Cosa ha concesso il sistema operativo o il browser. `not_requested` indica che il passaggio utilizza esclusivamente la posizione IP della connessione, pertanto alla persona non viene mai richiesta un'autorizzazione.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"Cosa ha concesso il sistema operativo o il browser. `not_requested` indica che il passaggio utilizza esclusivamente la posizione IP della connessione, pertanto alla persona non viene mai richiesta un'autorizzazione.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Latitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double"},{"type":"null","description":"Latitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double"},{"type":"null","description":"Longitudine WGS84 del punto rilevato. `null` in assenza di rilevamento.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Raggio di incertezza in metri, al livello di affidabilità indicato in `accuracy_confidence`.","format":"double"},{"type":"null","description":"Raggio di incertezza in metri, al livello di affidabilità indicato in `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Livello di affidabilità assegnato dalla piattaforma a `accuracy_m`: `p95` (browser), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Livello di affidabilità assegnato dalla piattaforma a `accuracy_m`: `p95` (browser), `p68` (Android) o `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Data e ora in cui il dispositivo ha acquisito la correzione, in base al proprio orologio.","format":"date-time"},{"type":"null","description":"Data e ora in cui il dispositivo ha acquisito la correzione, in base al proprio orologio.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Secondi trascorsi tra il rilevamento della posizione da parte del dispositivo e la ricezione da parte di Didit."},{"type":"null","description":"Secondi trascorsi tra il rilevamento della posizione da parte del dispositivo e la ricezione da parte di Didit."}]},"source":{"oneOf":[{"type":"string","description":"Da dove proviene il fix, se indicato dalla piattaforma. `ip` indica che la posizione corrisponde a quella dell'IP della connessione.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"Da dove proviene il fix, se indicato dalla piattaforma. `ip` indica che la posizione corrisponde a quella dell'IP della connessione.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"Il client che ha generato la correzione.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"Il client che ha generato la correzione.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versione dell'SDK che ha prodotto la correzione."},{"type":"null","description":"Versione dell'SDK che ha prodotto la correzione."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` quando il dispositivo indica che la posizione rilevata proviene da un provider di geolocalizzazione fittizia o da un software di simulazione. `null` quando la piattaforma non lo segnala (i browser non sono in grado di determinarlo); `null` non equivale a `false`."},{"type":"null","description":"`true` quando il dispositivo indica che la posizione rilevata proviene da un provider di geolocalizzazione fittizia o da un software di simulazione. `null` quando la piattaforma non lo segnala (i browser non sono in grado di determinarlo); `null` non equivale a `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Solo iOS: `true` quando il fix proviene da un accessorio esterno. `null` altrove."},{"type":"null","description":"Solo iOS: `true` quando il fix proviene da un accessorio esterno. `null` altrove."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indica se l'attestazione del dispositivo supporta il fix. `unsupported` è quanto segnalato dai browser, poiché il web non dispone di un meccanismo di attestazione; non costituisce un errore."},"country_code":{"oneOf":[{"type":"string","description":"Paese ISO 3166-1 alpha-2 in cui si trova la posizione rilevata."},{"type":"null","description":"Paese ISO 3166-1 alpha-2 in cui si trova la posizione rilevata."}]},"region_code":{"oneOf":[{"type":"string","description":"Suddivisione ISO 3166-2 in cui si trova il rilevamento."},{"type":"null","description":"Suddivisione ISO 3166-2 in cui si trova il rilevamento."}]},"city":{"oneOf":[{"type":"string","description":"Centro abitato più vicino, un'etichetta per i revisori."},{"type":"null","description":"Centro abitato più vicino, un'etichetta per i revisori."}]},"geofence":{"type":"object","description":"Risultato delle regole su paese e area geografica del passaggio.","properties":{"enabled":{"type":"boolean","description":"Indica se il passaggio applica una regola su paese o area geografica."},"result":{"oneOf":[{"type":"string","description":"La posizione rispetto alle regole. `undetermined` significa che il cerchio di accuratezza si trova a cavallo del confine o che la posizione non è stata risolta in alcun paese; non costituisce una prova di trovarsi all'esterno.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"La posizione rispetto alle regole. `undetermined` significa che il cerchio di accuratezza si trova a cavallo del confine o che la posizione non è stata risolta in alcun paese; non costituisce una prova di trovarsi all'esterno.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` quando `geofence.result` è `inside`, `false` quando è `outside`, `null` altrimenti."},{"type":"null","description":"`true` quando `geofence.result` è `inside`, `false` quando è `outside`, `null` altrimenti."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"Da quale posizione è stato valutato il risultato dell'area: la posizione rilevata dal `device` o la posizione `ip` della connessione.","enum":["device","ip",null]},{"type":"null","description":"Da quale posizione è stato valutato il risultato dell'area: la posizione rilevata dal `device` o la posizione `ip` della connessione.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"ID delle aree consentite configurate in cui si trova la posizione."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"ID delle aree bloccate configurate in cui si trova la posizione."},"position_source":{"oneOf":[{"type":"string","description":"Da dove il passaggio rileva la posizione, come configurato: il dispositivo confrontato con la posizione IP, solo il dispositivo o solo la posizione IP.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"Da dove il passaggio rileva la posizione, come configurato: il dispositivo confrontato con la posizione IP, solo il dispositivo o solo la posizione IP.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Come appaiono la connessione e il dispositivo, ciascuno impostato su `true`, `false` o `null` quando la sorgente non è in grado di determinarlo.","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":"Come appaiono la connessione e il dispositivo, ciascuno impostato su `true`, `false` o `null` quando la sorgente non è in grado di determinarlo.","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":"Distanza dalla posizione IP della sessione dopo aver sottratto entrambi i raggi di incertezza; `0` quando si sovrappongono.","format":"double"},{"type":"null","description":"Distanza dalla posizione IP della sessione dopo aver sottratto entrambi i raggi di incertezza; `0` quando si sovrappongono.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Raggio combinato sottratto: il raggio della posizione IP più l'accuratezza di questa posizione.","format":"double"},{"type":"null","description":"Raggio combinato sottratto: il raggio della posizione IP più l'accuratezza di questa posizione.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indica se `ip_distance_km` rientra nella distanza configurata nel passaggio. `null` quando una delle due posizioni è sconosciuta."},{"type":"null","description":"Indica se `ip_distance_km` rientra nella distanza configurata nel passaggio. `null` quando una delle due posizioni è sconosciuta."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distanza dall'indirizzo geocodificato sul documento d'identità o sulla prova di residenza. `null` quando non è presente alcun indirizzo registrato.","format":"double"},{"type":"null","description":"Distanza dall'indirizzo geocodificato sul documento d'identità o sulla prova di residenza. `null` quando non è presente alcun indirizzo registrato.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Indica se la tolleranza di spostamento del passaggio ha giustificato la distanza dall'indirizzo. `null` se la tolleranza è disattivata."},{"type":"null","description":"Indica se la tolleranza di spostamento del passaggio ha giustificato la distanza dall'indirizzo. `null` se la tolleranza è disattivata."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Al tentativo finale: questo controllo più le precedenti mancate corrispondenze consecutive della stessa persona."},{"type":"null","description":"Al tentativo finale: questo controllo più le precedenti mancate corrispondenze consecutive della stessa persona."}]},"attempts":{"type":"integer","description":"Numero di questo tentativo all'interno del nodo, a partire da 1."},"consent":{"oneOf":[{"type":"object","description":"Il consenso fornito dalla persona prima del prompt di sistema, registrato con la versione del testo e la lingua visualizzate.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"Il consenso fornito dalla persona prima del prompt di sistema, registrato con la versione del testo e la lingua visualizzate.","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":"Quando Didit ha ricevuto il tentativo.","format":"date-time"},{"type":"null","description":"Quando Didit ha ricevuto il tentativo.","format":"date-time"}]},"created_at":{"type":"string","format":"date-time"}}},"uniqueKey":"geolocation_attempts.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts","typeLabel":"object[] | null"},"database_validations":{"oneOf":[{"type":"array","description":"**Array di report di Validazione su database** — sempre un array JSON, mai un singolo oggetto `database_validation`. `null` finché almeno un passaggio di validazione su DB non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, lo `status` a livello di funzionalità, `screened_data`, i `validations[]` per servizio (ciascuno con i relativi `source_data` del registro) e `warnings[]`. I campi `screened_data` e `source_data` variano in base al paese:\n\n**ARG (Argentina)**: screened_data: {document_number, selfie, gender, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Utilizza la validazione biometrica di confronto facciale RENAPER. Il genere viene dedotto automaticamente dall'analisi del volto o dal nome proprio quando non è presente nel documento (es. patenti di guida)\n\n**BOL (Bolivia)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brasile)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data include sempre {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} per corrispondenze CPF riuscite. Le ricerche riuscite per adulti impostano tali flag su false. Il servizio Consulta CPF della Receita Federal può restituire HTTP 422 (minore di 18 anni) o 451 (minore di 16 anni) con dati omessi in conformità alla LGPD; in tali casi source_data imposta i flag per minori su true come opportuno, include il codice di stato HTTP del servizio upstream e la validazione a livello di campo è no_match. Consulta la sezione Brasile del riferimento Database Validation Outcome Codes per l'elenco completo dei codici.\n\n**CHL (Cile)**: 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 (Colombia)**: 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 (Costa Rica)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**DOM (Repubblica Dominicana)**: screened_data: {personal_number}. source_data: {identification_number} (restituisce solo valid/invalid)\n\n**ECU (Ecuador)**: 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 (Spagna)**: screened_data: {personal_number, document_type, expiration_date, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, document_type, expiration_date}\n\n**GTM (Guatemala)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**HND (Honduras)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**MEX (Messico)**: 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}. Utilizza il registro civile RENAPO. È inoltre disponibile un servizio separato di controllo validità INE per MEX come validazione aggiuntiva una per volta.\n\n**PAN (Panama)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Utilizza la validazione biometrica SIB\n\n**PER (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 (Paraguay)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**SLV (El Salvador)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**URY (Uruguay)**: screened_data: {personal_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**VEN (Venezuela)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, gender, date_of_birth, document_type}","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificativo univoco per questo passaggio di validazione su database nel grafo del workflow.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"issuing_state":{"type":"string","description":"Codice ISO 3166-1 alpha-3 del paese le cui fonti governative/di registro sono state interrogate (ad es. `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). La Validazione su database copre 60+ paesi nelle Americhe, in Europa, in Africa, in Medio Oriente e in Asia-Pacifico, oltre a fonti multinazionali globali — la copertura si espande regolarmente, quindi considera il valore come un insieme aperto anziché come un'enumerazione fissa.","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":"In che modo è stato corroborato il risultato: `one_by_one` (esito da singolo servizio), `two_by_two` (due o più servizi distinti hanno trovato in modo indipendente una corrispondenza esatta con il numero identificativo) o `not_enabled` (salvato quando nessun servizio ha prodotto una corrispondenza utilizzabile). Il valore non è mai `null`. Le modalità di validazione biometrica 2x2 dedicate sono attualmente disponibili per `ECU` e `PER`.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validation_type","typeLabel":"enum\u003cstring>"},"screened_data":{"type":"object","description":"I dati di input utilizzati per la validazione. I campi variano in base al paese: consulta la documentazione di Validazione su database (`/core-technology/database-validation/overview`) per i formati specifici per paese.","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":"Brasile: CPF (11 cifre)","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.tax_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Cile: RUT, DOM: Cédula (11 cifre), ECU: Cédula (10 cifre), ESP: DNI/NIE, MEX: CURP (18 caratteri), PER: DNI (8 cifre), 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":"Obbligatorio per 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":"Una voce per ciascun servizio di registro che ha restituito un payload di validazione. Ciascuna voce identifica il servizio (`service_id`, `service_name`) e contiene il confronto di `validation` per campo, `outcome_code` / `outcome_detail` del servizio quando segnalato, e il record di registro normalizzato in `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identificatore del servizio di registro che ha prodotto questo risultato di validazione.","example":"bra_cpf","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_id","typeLabel":"string"},"service_name":{"type":"string","description":"Nome di facile lettura del servizio di registro.","example":"Brazil - CPF status check","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_name","typeLabel":"string"},"validation":{"type":"object","description":"I risultati delle validazioni dei campi.","properties":{"full_name":{"type":"string","description":"Risultato del confronto per il nome completo (ad es., '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":"Risultato del confronto per la data di nascita.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.date_of_birth","typeLabel":"string"},"identification_number":{"type":"string","description":"Risultato di corrispondenza per il numero di identificazione.","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":"Esito leggibile dalla macchina della ricerca nel registro (ad es. `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, codici specifici della sorgente). Presente quando il servizio ne segnala uno.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Esito leggibile dalla macchina della ricerca nel registro (ad es. `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, codici specifici della sorgente). Presente quando il servizio ne segnala uno.","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":"Spiegazione di facile lettura di `outcome_code`, se fornita dal servizio.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Spiegazione di facile lettura di `outcome_code`, se fornita dal servizio.","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":"I dati restituiti dal database governativo. Campi comuni: identification_number, first_name, last_name, full_name, date_of_birth, gender. Campi aggiuntivi per paese: BRA include sempre lgpd_minor, minor_under_18 e minor_under_16 in caso di corrispondenze CPF riuscite; include anche lo stato HTTP upstream quando i dati CPF vengono trattenuti ai sensi dell'LGPD (HTTP 422/451). ECU aggiunge street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER aggiunge paternal_name, maternal_name, verification_number, verification_letter. ESP aggiunge document_type, expiration_date. VEN/COL aggiungono 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":"Errori restituiti dai servizi del registro durante la validazione, ciascuno contrassegnato con il `service_id` che lo ha generato. **Questa chiave viene omessa completamente in assenza di errori.**","items":{"type":"object","description":"L'oggetto di errore del servizio upstream propagato così com'è — le sue chiavi variano in base al servizio (solitamente un messaggio/codice ed eventuali dettagli specifici del provider) — oltre a `service_id` che identifica il servizio che ha generato l'errore.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identificatore del servizio di registro che ha generato l'errore.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificatore del servizio di registro che ha generato l'errore.","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":"L'esito aggregato della corrispondenza tra i servizi interrogati. `null` finché la validazione non è stata valutata.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"L'esito aggregato della corrispondenza tra i servizi interrogati. `null` finché la validazione non è stata valutata.","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":"Stato a livello di funzionalità di questa validazione su database. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione.","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":"L'ID del nodo del grafo del workflow che ha generato questo avviso","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":"Avvisi relativi alla validazione su database.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"}},"uniqueKey":"database_validations.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"database_validations.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"**Array di report di Validazione su database** — sempre un array JSON, mai un singolo oggetto `database_validation`. `null` finché almeno un passaggio di validazione su DB non ha prodotto dati. Ciascun elemento è il report completo, inclusi `node_id`, lo `status` a livello di funzionalità, `screened_data`, i `validations[]` per servizio (ciascuno con i relativi `source_data` del registro) e `warnings[]`. I campi `screened_data` e `source_data` variano in base al paese:\n\n**ARG (Argentina)**: screened_data: {document_number, selfie, gender, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, date_of_death, tax_id, tax_id_type, face_match_score, sit_1_since, banks, last_position, highest_position, rejected_checks}. Utilizza la validazione biometrica di confronto facciale RENAPER. Il genere viene dedotto automaticamente dall'analisi del volto o dal nome proprio quando non è presente nel documento (es. patenti di guida)\n\n**BOL (Bolivia)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brasile)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data include sempre {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} per corrispondenze CPF riuscite. Le ricerche riuscite per adulti impostano tali flag su false. Il servizio Consulta CPF della Receita Federal può restituire HTTP 422 (minore di 18 anni) o 451 (minore di 16 anni) con dati omessi in conformità alla LGPD; in tali casi source_data imposta i flag per minori su true come opportuno, include il codice di stato HTTP del servizio upstream e la validazione a livello di campo è no_match. Consulta la sezione Brasile del riferimento Database Validation Outcome Codes per l'elenco completo dei codici.\n\n**CHL (Cile)**: 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 (Colombia)**: 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 (Costa Rica)**: screened_data: {personal_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**DOM (Repubblica Dominicana)**: screened_data: {personal_number}. source_data: {identification_number} (restituisce solo valid/invalid)\n\n**ECU (Ecuador)**: 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 (Spagna)**: screened_data: {personal_number, document_type, expiration_date, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, document_type, expiration_date}\n\n**GTM (Guatemala)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**HND (Honduras)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**MEX (Messico)**: 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}. Utilizza il registro civile RENAPO. È inoltre disponibile un servizio separato di controllo validità INE per MEX come validazione aggiuntiva una per volta.\n\n**PAN (Panama)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Utilizza la validazione biometrica SIB\n\n**PER (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 (Paraguay)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**SLV (El Salvador)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**URY (Uruguay)**: screened_data: {personal_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name}\n\n**VEN (Venezuela)**: screened_data: {document_number, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, gender, date_of_birth, document_type}","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificativo univoco per questo passaggio di validazione su database nel grafo del workflow."},"issuing_state":{"type":"string","description":"Codice ISO 3166-1 alpha-3 del paese le cui fonti governative/di registro sono state interrogate (ad es. `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). La Validazione su database copre 60+ paesi nelle Americhe, in Europa, in Africa, in Medio Oriente e in Asia-Pacifico, oltre a fonti multinazionali globali — la copertura si espande regolarmente, quindi considera il valore come un insieme aperto anziché come un'enumerazione fissa."},"validation_type":{"type":"string","enum":["one_by_one","two_by_two","not_enabled"],"description":"In che modo è stato corroborato il risultato: `one_by_one` (esito da singolo servizio), `two_by_two` (due o più servizi distinti hanno trovato in modo indipendente una corrispondenza esatta con il numero identificativo) o `not_enabled` (salvato quando nessun servizio ha prodotto una corrispondenza utilizzabile). Il valore non è mai `null`. Le modalità di validazione biometrica 2x2 dedicate sono attualmente disponibili per `ECU` e `PER`."},"screened_data":{"type":"object","description":"I dati di input utilizzati per la validazione. I campi variano in base al paese: consulta la documentazione di Validazione su database (`/core-technology/database-validation/overview`) per i formati specifici per paese.","properties":{"last_name":{"type":"string"},"first_name":{"type":"string"},"tax_number":{"type":"string","description":"Brasile: CPF (11 cifre)"},"personal_number":{"type":"string","description":"Cile: RUT, DOM: Cédula (11 cifre), ECU: Cédula (10 cifre), ESP: DNI/NIE, MEX: CURP (18 caratteri), PER: DNI (8 cifre), 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":"Obbligatorio per ESP"}}},"validations":{"type":"array","description":"Una voce per ciascun servizio di registro che ha restituito un payload di validazione. Ciascuna voce identifica il servizio (`service_id`, `service_name`) e contiene il confronto di `validation` per campo, `outcome_code` / `outcome_detail` del servizio quando segnalato, e il record di registro normalizzato in `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identificatore del servizio di registro che ha prodotto questo risultato di validazione.","example":"bra_cpf"},"service_name":{"type":"string","description":"Nome di facile lettura del servizio di registro.","example":"Brazil - CPF status check"},"validation":{"type":"object","description":"I risultati delle validazioni dei campi.","properties":{"full_name":{"type":"string","description":"Risultato del confronto per il nome completo (ad es., 'full_match', 'partial_match', 'no_match')."},"date_of_birth":{"type":"string","description":"Risultato del confronto per la data di nascita."},"identification_number":{"type":"string","description":"Risultato di corrispondenza per il numero di identificazione."}}},"outcome_code":{"oneOf":[{"type":"string","description":"Esito leggibile dalla macchina della ricerca nel registro (ad es. `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, codici specifici della sorgente). Presente quando il servizio ne segnala uno."},{"type":"null","description":"Esito leggibile dalla macchina della ricerca nel registro (ad es. `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, codici specifici della sorgente). Presente quando il servizio ne segnala uno."}]},"outcome_detail":{"oneOf":[{"type":"string","description":"Spiegazione di facile lettura di `outcome_code`, se fornita dal servizio."},{"type":"null","description":"Spiegazione di facile lettura di `outcome_code`, se fornita dal servizio."}]},"source_data":{"type":"object","description":"I dati restituiti dal database governativo. Campi comuni: identification_number, first_name, last_name, full_name, date_of_birth, gender. Campi aggiuntivi per paese: BRA include sempre lgpd_minor, minor_under_18 e minor_under_16 in caso di corrispondenze CPF riuscite; include anche lo stato HTTP upstream quando i dati CPF vengono trattenuti ai sensi dell'LGPD (HTTP 422/451). ECU aggiunge street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER aggiunge paternal_name, maternal_name, verification_number, verification_letter. ESP aggiunge document_type, expiration_date. VEN/COL aggiungono document_type.","additionalProperties":true}}}},"errors":{"type":"array","description":"Errori restituiti dai servizi del registro durante la validazione, ciascuno contrassegnato con il `service_id` che lo ha generato. **Questa chiave viene omessa completamente in assenza di errori.**","items":{"type":"object","description":"L'oggetto di errore del servizio upstream propagato così com'è — le sue chiavi variano in base al servizio (solitamente un messaggio/codice ed eventuali dettagli specifici del provider) — oltre a `service_id` che identifica il servizio che ha generato l'errore.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identificatore del servizio di registro che ha generato l'errore."},{"type":"null","description":"Identificatore del servizio di registro che ha generato l'errore."}]}},"additionalProperties":true}},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"L'esito aggregato della corrispondenza tra i servizi interrogati. `null` finché la validazione non è stata valutata."},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"L'esito aggregato della corrispondenza tra i servizi interrogati. `null` finché la validazione non è stata valutata."}]},"status":{"type":"string","description":"Stato a livello di funzionalità di questa validazione su database. Indipendente dallo `status` della sessione di primo livello: una sessione può raggiungere la sua decisione complessiva mentre una singola funzionalità rimane in `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":"La funzionalità che ha generato questo avviso. Il valore identifica il blocco della funzionalità a cui appartiene l'avviso. L'array degli avvisi di ciascun modulo utilizza in genere il valore corrispondente al proprio modulo (es. `PHONE` all'interno di `phone_verifications[].warnings`), ma l'enum riportato sopra fa fede per tutti gli avvisi delle funzionalità presenti nel payload della decisione."},"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":"L'ID del nodo del grafo del workflow che ha generato questo avviso"}}},"description":"Avvisi relativi alla validazione su database."}}},"uniqueKey":"database_validations.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations","typeLabel":"object[] | null"},"database_validation_not_performed_reason":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Il motivo per cui una validazione su database configurata non ha prodotto alcun risultato, sotto forma di `{code, message}` più i campi di contesto. Presente solo quando `database_validations` è `null` per un workflow che include il passaggio, consentendoti di distinguere \"il registro ha confermato\" da \"non è stato eseguito nulla\". `null` altrimenti.","properties":{"code":{"type":"string","description":"Motivo stabile leggibile da macchina.","uniqueKey":"database_validation_not_performed_reason.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","description":"Spiegazione di facile lettura.","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":"Il motivo per cui una validazione su database configurata non ha prodotto alcun risultato, sotto forma di `{code, message}` più i campi di contesto. Presente solo quando `database_validations` è `null` per un workflow che include il passaggio, consentendoti di distinguere \"il registro ha confermato\" da \"non è stato eseguito nulla\". `null` altrimenti.","properties":{"code":{"type":"string","description":"Motivo stabile leggibile da macchina."},"message":{"type":"string","description":"Spiegazione di facile lettura."}},"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":"Chi ha eseguito la revisione. Di solito l'identificativo del revisore della console (la sua email), ma il valore è `\"API Client\"` per gli aggiornamenti di stato effettuati con una chiave API e `\"Unknown\"` quando non è stato possibile risolvere alcun attore; pertanto non analizzare questo campo come un indirizzo email.","uniqueKey":"reviews.items.[INDEX].user","typeLabel":"string"},"new_status":{"type":"string","uniqueKey":"reviews.items.[INDEX].new_status","typeLabel":"string"},"comment":{"type":"string","uniqueKey":"reviews.items.[INDEX].comment","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","uniqueKey":"reviews.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"reviews.items.[INDEX]","typeLabel":"object"},"uniqueKey":"reviews","typeLabel":"object[]"},"assignee":{"oneOf":[{"type":"object","description":"Il revisore della Console a cui è assegnata la sessione, oppure `null` se non è assegnata a nessuno.","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":"Il revisore della Console a cui è assegnata la sessione, oppure `null` se non è assegnata a nessuno.","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":"Quando la sessione ha iniziato l'attesa per la revisione. `null` a meno che la sessione non sia `In Review` e la tua applicazione imposti una scadenza di revisione.","uniqueKey":"waiting_since.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando la sessione ha iniziato l'attesa per la revisione. `null` a meno che la sessione non sia `In Review` e la tua applicazione imposti una scadenza di revisione.","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":"Termine entro cui la revisione deve essere completata. `null` a meno che la sessione non sia `In Review` e la tua applicazione imposti una scadenza di revisione.","uniqueKey":"sla_due_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Termine entro cui la revisione deve essere completata. `null` a meno che la sessione non sia `In Review` e la tua applicazione imposti una scadenza di revisione.","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":"Timestamp di creazione della sessione (ISO 8601, UTC).","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp in cui è prevista la scadenza di questa sessione. Impostato sulle sessioni di Verifica degli utenti (KYC) quando è stata configurata una scadenza al momento della creazione (o una volta che lo stato `Approved` attiva il calcolo della scadenza del KYC). `null` per le sessioni senza una scadenza configurata e per le tipologie che non utilizzano la scadenza (ad es. sessioni di Verifica aziendale (KYB) che non hanno mai ricevuto un `expires_at`).","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp in cui è prevista la scadenza di questa sessione. Impostato sulle sessioni di Verifica degli utenti (KYC) quando è stata configurata una scadenza al momento della creazione (o una volta che lo stato `Approved` attiva il calcolo della scadenza del KYC). `null` per le sessioni senza una scadenza configurata e per le tipologie che non utilizzano la scadenza (ad es. sessioni di Verifica aziendale (KYB) che non hanno mai ricevuto un `expires_at`).","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"},"registry_checks":{"oneOf":[{"type":"array","description":"Controlli del registro delle imprese. Presente solo quando `session_kind = business`. Ciascun elemento include l'intero payload del registro delle imprese.","items":{"type":"object","description":"Un controllo del registro delle imprese — il payload completo del registro delle imprese arricchito con l'assetto proprietario e gli avvisi. Presente solo quando `session_kind = business`.","properties":{"status":{"type":"string","description":"Stato del ciclo di vita della funzionalità.","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 completo del registro delle imprese per l'azienda (record di registro unito a eventuali dati forniti dall'utente o modificati dalla console).","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":"Paese di costituzione (ISO 3166-1 alpha-2, ad es. `GB`, `DE`, `US`).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.country_code","typeLabel":"string"},"region":{"oneOf":[{"type":"string","description":"Codice di suddivisione ISO 3166-2, se applicabile (ad es. `CA`, `NY` per gli stati degli Stati Uniti).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Codice di suddivisione ISO 3166-2, se applicabile (ad es. `CA`, `NY` per gli stati degli Stati Uniti).","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":"Denominazioni aziendali alternative, commerciali, precedenti o nella lingua originale sotto forma di testo, se segnalate.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names.oneOf.0","typeLabel":"string"},{"type":"null","description":"Denominazioni aziendali alternative, commerciali, precedenti o nella lingua originale sotto forma di testo, se segnalate.","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":"Importo del capitale sociale/registrato sotto forma di stringa decimale (ad es. `\"100.00\"`), estratto dal deposito presso il registro delle imprese. `null` se non disponibile.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"type":"null","format":"decimal","description":"Importo del capitale sociale/registrato sotto forma di stringa decimale (ad es. `\"100.00\"`), estratto dal deposito presso il registro delle imprese. `null` se non disponibile.","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":"Codice valuta ISO 4217 di `registered_capital_amount` (ad es. `\"GBP\"`). `null` quando non disponibile.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Codice valuta ISO 4217 di `registered_capital_amount` (ad es. `\"GBP\"`). `null` quando non disponibile.","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":"Partita IVA UE, se raccolta durante il passaggio del registro ospitato o modificata successivamente.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Partita IVA UE, se raccolta durante il passaggio del registro ospitato o modificata successivamente.","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":"Risultato della validazione della partita IVA o, qualora non presente, del `tax_number`, al momento dell'invio al registro. `valid` / `invalid`: stabilito dal registro ufficiale del paese (VIES UE, Norvegia, Svizzera, Brasile, Colombia, Costa Rica, Ecuador, Paraguay; per la Polonia anche dal registro IVA nazionale). `format_valid` / `invalid_format`: stabilito dalle regole di formato e cifra di controllo del paese laddove non sia possibile interrogare alcun registro. `could_not_validate`: il registro non era disponibile. `not_applicable`: nessun numero, paese privo di registro o regole, oppure sessione sandbox.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_status","typeLabel":"enum\u003cstring>"},"vat_validated_number":{"oneOf":[{"type":"string","description":"Il numero verificato, così come noto alla fonte (ad esempio la partita IVA derivata da un SIREN francese o un RSIN olandese). `null` quando non è stato eseguito alcun controllo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il numero verificato, così come noto alla fonte (ad esempio la partita IVA derivata da un SIREN francese o un RSIN olandese). `null` quando non è stato eseguito alcun controllo.","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":"La fonte che ha stabilito `vat_validation_status`: un registro ufficiale, oppure `format_rules`. `null` se non è stato eseguito alcun controllo.","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":"La fonte che ha stabilito `vat_validation_status`: un registro ufficiale, oppure `format_rules`. `null` se non è stato eseguito alcun controllo.","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":"Nome registrato presso la fonte che ha validato il numero, quando ne fornisce uno. Impostato solo quando lo stato è `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome registrato presso la fonte che ha validato il numero, quando ne fornisce uno. Impostato solo quando lo stato è `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":"Indirizzo registrato presso la fonte che ha convalidato il numero, quando ne comunica uno. Impostato solo quando lo stato è `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Indirizzo registrato presso la fonte che ha convalidato il numero, quando ne comunica uno. Impostato solo quando lo stato è `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":"Timestamp del controllo. `null` se non è stato eseguito alcun controllo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Timestamp del controllo. `null` se non è stato eseguito alcun controllo.","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":"Nome quando esplicitamente riportato dal registro; non dedotto dal nome completo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome quando esplicitamente riportato dal registro; non dedotto dal nome completo.","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":"Cognome quando esplicitamente riportato dal registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cognome quando esplicitamente riportato dal registro.","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":"Indirizzo dell'amministratore riportato dal registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Indirizzo dell'amministratore riportato dal registro.","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":"Data di nomina dell'amministratore.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Data di nomina dell'amministratore.","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":"Data di fine dell'incarico, quando indicata.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Data di fine dell'incarico, quando indicata.","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":"Data di nascita completa comunicata dal registro delle imprese. Null se sono noti solo l'anno o il mese di nascita.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].date_of_birth.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Data di nascita completa comunicata dal registro delle imprese. Null se sono noti solo l'anno o il mese di nascita.","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":"Anno di nascita riportato dal registro delle imprese, anche quando la data completa non è disponibile.","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":"Anno di nascita riportato dal registro delle imprese, anche quando la data completa non è disponibile.","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":"Mese di nascita riportato dal registro delle imprese. Null se è noto solo l'anno.","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":"Mese di nascita riportato dal registro delle imprese. Null se è noto solo l'anno.","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":"Limite inferiore della percentuale di assetto proprietario riportata dal registro. Stringa a formato libero (ad es. `\"25.00\"`, `\"50\"`); usa `effective_ownership_percent` per un valore numerico analizzato.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inferiore della percentuale di assetto proprietario riportata dal registro. Stringa a formato libero (ad es. `\"25.00\"`, `\"50\"`); usa `effective_ownership_percent` per un valore numerico analizzato.","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":"Limite superiore della percentuale di assetto proprietario indicata dal registro. Stringa a formato libero; usa `effective_ownership_percent` per un valore numerico analizzato.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite superiore della percentuale di assetto proprietario indicata dal registro. Stringa a formato libero; usa `effective_ownership_percent` per un valore numerico analizzato.","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":"Data di nascita completa, se indicata.","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":"Data di nascita completa, se indicata.","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":"Data di nomina, se comunicata.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Data di nomina, se comunicata.","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":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro.","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":"Classe o tipologia di quota, come denominata dal registro.","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":"Numero di azioni detenute.","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":"Numero di azioni detenute.","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":"Valuta ISO 4217 dei valori sottostanti.","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":"Valuta ISO 4217 dei valori sottostanti.","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":"Valore nominale per azione.","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":"Valore nominale per azione.","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":"Valore totale della partecipazione.","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":"Valore totale della partecipazione.","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":"Quota esatta in percentuale, con quattro cifre decimali.","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":"Quota esatta in percentuale, con quattro cifre decimali.","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":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"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":"Ogni indirizzo indicato dal registro, in un formato canonico. Null se non ne indica alcuno.","items":{"type":"object","description":"Un indirizzo indicato dal registro, nello stesso formato per ogni paese e fonte del registro. Tutte le chiavi sono sempre presenti; una parte non pubblicata dal registro è null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo di indirizzo in lettere minuscole: `registered` per la sede legale; altri tipi così come denominati dal registro (ad esempio `postal`, `office`). `null` quando il registro non specifica il tipo di indirizzo.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo di indirizzo in lettere minuscole: `registered` per la sede legale; altri tipi così come denominati dal registro (ad esempio `postal`, `office`). `null` quando il registro non specifica il tipo di indirizzo.","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":"L'indirizzo completo su una sola riga. Sempre presente per ogni indirizzo.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].address","typeLabel":"string"},"street":{"oneOf":[{"type":"string","description":"Via e numero civico.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street.oneOf.0","typeLabel":"string"},{"type":"null","description":"Via e numero civico.","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":"Città o località.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Città o località.","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":"Codice postale.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Codice postale.","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":"Regione, stato o provincia.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Regione, stato o provincia.","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":"Codice paese 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":"Codice paese 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":"L'etichetta del registro per l'indirizzo, se fornita.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'etichetta del registro per l'indirizzo, se fornita.","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":"Ogni indirizzo indicato dal registro, in un formato canonico. Null se non ne indica alcuno.","items":{"type":"object","description":"Un indirizzo indicato dal registro, nello stesso formato per ogni paese e fonte del registro. Tutte le chiavi sono sempre presenti; una parte non pubblicata dal registro è null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo di indirizzo in lettere minuscole: `registered` per la sede legale; altri tipi così come denominati dal registro (ad esempio `postal`, `office`). `null` quando il registro non specifica il tipo di indirizzo."},{"type":"null","description":"Tipo di indirizzo in lettere minuscole: `registered` per la sede legale; altri tipi così come denominati dal registro (ad esempio `postal`, `office`). `null` quando il registro non specifica il tipo di indirizzo."}]},"address":{"type":"string","description":"L'indirizzo completo su una sola riga. Sempre presente per ogni indirizzo."},"street":{"oneOf":[{"type":"string","description":"Via e numero civico."},{"type":"null","description":"Via e numero civico."}]},"city":{"oneOf":[{"type":"string","description":"Città o località."},{"type":"null","description":"Città o località."}]},"postal_code":{"oneOf":[{"type":"string","description":"Codice postale."},{"type":"null","description":"Codice postale."}]},"region":{"oneOf":[{"type":"string","description":"Regione, stato o provincia."},{"type":"null","description":"Regione, stato o provincia."}]},"country_code":{"oneOf":[{"type":"string","description":"Codice paese ISO 3166-1 alpha-2."},{"type":"null","description":"Codice paese ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"L'etichetta del registro per l'indirizzo, se fornita."},{"type":"null","description":"L'etichetta del registro per l'indirizzo, se fornita."}]}},"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":"Le attività con cui il registro classifica l'azienda, in formato canonico. Null quando non ne viene indicata alcuna.","items":{"type":"object","description":"Un'attività con cui il registro classifica l'azienda, nello stesso formato per ogni paese e fonte del registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Codice di attività così come riportato dal registro (ad esempio `73110`).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Codice di attività così come riportato dal registro (ad esempio `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":"Etichetta dell'attività, se pubblicata dal registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etichetta dell'attività, se pubblicata dal registro.","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":"Sistema di classificazione, un solo nome per sistema indipendentemente dalla fonte che lo ha segnalato: `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`; gli altri sistemi nazionali mantengono il nome assegnato dal registro. Null quando il registro non specifica il sistema.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].scheme.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sistema di classificazione, un solo nome per sistema indipendentemente dalla fonte che lo ha segnalato: `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`; gli altri sistemi nazionali mantengono il nome assegnato dal registro. Null quando il registro non specifica il sistema.","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 per l'attività principale dell'azienda. Esattamente una voce è primaria quando l'elenco non è vuoto.","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":"Le attività con cui il registro classifica l'azienda, in formato canonico. Null quando non ne viene indicata alcuna.","items":{"type":"object","description":"Un'attività con cui il registro classifica l'azienda, nello stesso formato per ogni paese e fonte del registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Codice di attività così come riportato dal registro (ad esempio `73110`)."},{"type":"null","description":"Codice di attività così come riportato dal registro (ad esempio `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Etichetta dell'attività, se pubblicata dal registro."},{"type":"null","description":"Etichetta dell'attività, se pubblicata dal registro."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema di classificazione, un solo nome per sistema indipendentemente dalla fonte che lo ha segnalato: `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`; gli altri sistemi nazionali mantengono il nome assegnato dal registro. Null quando il registro non specifica il sistema."},{"type":"null","description":"Sistema di classificazione, un solo nome per sistema indipendentemente dalla fonte che lo ha segnalato: `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`; gli altri sistemi nazionali mantengono il nome assegnato dal registro. Null quando il registro non specifica il sistema."}]},"is_primary":{"type":"boolean","description":"True per l'attività principale dell'azienda. Esattamente una voce è primaria quando l'elenco non è vuoto."}},"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":"Date di deposito presso il registro delle imprese, se disponibili. Le dichiarazioni annuali e le assemblee generali utilizzano last_annual_return_date e last_agm_date; sono distinte dai bilanci di esercizio.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Date di deposito presso il registro delle imprese, se disponibili. Le dichiarazioni annuali e le assemblee generali utilizzano last_annual_return_date e last_agm_date; sono distinte dai bilanci di esercizio.","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":"Dettaglio normalizzato del registro delle imprese fornito da Didit per l'azienda: l'esito sull'assetto proprietario (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), le correzioni apportate con update-data e i dati di registro privi di un campo dedicato. Non contiene mai il record grezzo della fonte del registro. Ogni chiave è opzionale e presente solo quando l'azienda dispone di un valore corrispondente; potrebbero essere aggiunte nuove chiavi. Fai riferimento ai campi canonici (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) per tutti i dati coperti da essi.","properties":{"company_name":{"type":"string","description":"Ragione sociale corretta nella console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_name","typeLabel":"string"},"registration_number":{"type":"string","description":"Numero di registrazione indicato dal registro delle imprese o da una correzione nella console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_number","typeLabel":"string"},"country_code":{"type":"string","description":"Paese della registrazione come indicato dal registro o da una correzione della console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.country_code","typeLabel":"string"},"region":{"type":"string","description":"Regione o stato della registrazione.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.region","typeLabel":"string"},"incorporation_date":{"type":"string","description":"Data di costituzione (ISO 8601).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.incorporation_date","typeLabel":"string"},"registration_date":{"type":"string","description":"Data di registrazione (ISO 8601) quando il registro delle imprese ne indica una distinta rispetto alla data di costituzione.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_date","typeLabel":"string"},"dissolution_date":{"type":"string","description":"Data di scioglimento (ISO 8601) quando indicata dal registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.dissolution_date","typeLabel":"string"},"tax_number":{"type":"string","description":"Identificativo fiscale.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.tax_number","typeLabel":"string"},"vat_number":{"type":"string","description":"Partita IVA.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.vat_number","typeLabel":"string"},"legal_address":{"type":"string","description":"Sede legale corretta nella console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_address","typeLabel":"string"},"registered_address":{"type":"string","description":"Sede legale così come riportata nel registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_address","typeLabel":"string"},"company_type":{"type":"string","description":"Forma giuridica.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_type","typeLabel":"string"},"registry_status":{"type":"string","description":"Stato dell'azienda presso il registro delle imprese.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_status","typeLabel":"string"},"verification_status":{"type":"string","description":"Stato della verifica.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.verification_status","typeLabel":"string"},"alternative_names":{"type":"string","description":"Altre denominazioni con cui l'azienda opera o ha operato in passato.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.alternative_names","typeLabel":"string"},"nature_of_business":{"type":"string","description":"Descrizione dell'attività.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.nature_of_business","typeLabel":"string"},"registered_capital":{"type":"string","description":"Capitale sociale come stampato.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital","typeLabel":"string"},"registered_capital_amount":{"type":"string","description":"Importo del capitale sociale, come stringa decimale.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_amount","typeLabel":"string"},"registered_capital_currency":{"type":"string","description":"Valuta del capitale sociale (ISO 4217).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_currency","typeLabel":"string"},"website":{"type":"string","description":"Sito web.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.website","typeLabel":"string"},"email":{"type":"string","description":"Email di contatto.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.email","typeLabel":"string"},"phone":{"type":"string","description":"Telefono di contatto.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.phone","typeLabel":"string"},"legal_entity_identifier":{"type":"string","description":"Identificativo dell'entità giuridica (LEI).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_entity_identifier","typeLabel":"string"},"location_of_registration":{"type":"string","description":"Luogo di registrazione.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.location_of_registration","typeLabel":"string"},"control_scheme":{"type":"string","description":"Modello di governance quando il registro lo espone.","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":"Il motivo per cui un livello dell'assetto proprietario richiesto non è stato consegnato, con gli stessi codici di `ownership.unavailable_reason`. `no_owners_on_record` (il registro ha risposto e non indica alcun proprietario) e `ownership_section_unavailable` (il registro non ha restituito la sezione dell'assetto proprietario) sono esiti differenti.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ownership_error","typeLabel":"enum\u003cstring>"},"section_errors":{"type":"object","description":"Sezioni non restituite dal registro delle imprese, indicizzate per sezione (`officers`, `shareholders`, `group_structure`). Una sezione elencata qui non è mai stata consegnata: un elenco vuoto accanto ad essa non indica nulla sull'azienda.","additionalProperties":{"type":"object","description":"Una sezione non restituita dal registro.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Lo stato restituito dal registro per la sezione.","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":"Lo stato restituito dal registro per la sezione.","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":"In che modo il livello UBO ha risalito la catena proprietaria a monte dell'azienda.","properties":{"parent_chain":{"type":"array","description":"Società controllanti, dalla controllante finale fino all'azienda.","items":{"type":"object","description":"Un'azienda del gruppo societario, identificata tramite il registro delle imprese.","properties":{"name":{"oneOf":[{"type":"string","description":"Ragione sociale.","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":"Ragione sociale.","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":"Paese di registrazione.","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":"Paese di registrazione.","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":"Numero di registrazione.","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":"Numero di registrazione.","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":"Aziende direttamente controllate dall'azienda all'interno del suo gruppo societario.","items":{"type":"object","description":"Un'azienda del gruppo societario, identificata tramite il registro delle imprese.","properties":{"name":{"oneOf":[{"type":"string","description":"Ragione sociale.","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":"Ragione sociale.","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":"Paese di registrazione.","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":"Paese di registrazione.","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":"Numero di registrazione.","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":"Numero di registrazione.","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":"Parti della catena che il registro non è riuscito a risolvere (le stesse voci di `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Il motivo, ad esempio `no_group_structure_on_record`, `selected_company_not_in_group_structure` o `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":"La sezione interessata, ad esempio `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":"La sezione interessata, ad esempio `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":"Campi vuoti del profilo Lite compilati da un'altra delle fonti del registro del paese. La fonte non viene specificata.","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":"I campi aziendali che sono stati compilati.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.fields","typeLabel":"string[]"},"people_added":{"type":"integer","description":"Quanti amministratori o titolari sono stati aggiunti.","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":"I campi del registro relativi all'azienda, indicizzati con i nomi attribuiti dal registro, come valori semplici (record legacy). Sono inclusi solo i campi revisionati come fatti di registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata","typeLabel":"object"},"registry_sources":{"type":"array","description":"I registri ufficiali da cui è stato letto il record (record legacy). Le altre fonti non vengono indicate per nome.","items":{"type":"object","description":"Un registro ufficiale da cui è stato letto il record. Vengono indicati solo i registri governativi ufficiali, le autorità di regolamentazione e il sistema di identificazione ufficiale; qualsiasi altra fonte viene esclusa.","properties":{"name":{"type":"string","description":"Nome del registro, ad esempio `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":"Sempre `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":"Nomi con cui l'azienda era registrata in precedenza (record storici).","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":"Società controllanti indicate dal registro (record legacy).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies","typeLabel":"string[]"},"documents_available":{"type":"integer","description":"Quante pratiche offre il registro per l'azienda (record storici).","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":"Dettaglio normalizzato del registro delle imprese fornito da Didit per l'azienda: l'esito sull'assetto proprietario (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), le correzioni apportate con update-data e i dati di registro privi di un campo dedicato. Non contiene mai il record grezzo della fonte del registro. Ogni chiave è opzionale e presente solo quando l'azienda dispone di un valore corrispondente; potrebbero essere aggiunte nuove chiavi. Fai riferimento ai campi canonici (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) per tutti i dati coperti da essi.","properties":{"company_name":{"type":"string","description":"Ragione sociale corretta nella console."},"registration_number":{"type":"string","description":"Numero di registrazione indicato dal registro delle imprese o da una correzione nella console."},"country_code":{"type":"string","description":"Paese della registrazione come indicato dal registro o da una correzione della console."},"region":{"type":"string","description":"Regione o stato della registrazione."},"incorporation_date":{"type":"string","description":"Data di costituzione (ISO 8601)."},"registration_date":{"type":"string","description":"Data di registrazione (ISO 8601) quando il registro delle imprese ne indica una distinta rispetto alla data di costituzione."},"dissolution_date":{"type":"string","description":"Data di scioglimento (ISO 8601) quando indicata dal registro."},"tax_number":{"type":"string","description":"Identificativo fiscale."},"vat_number":{"type":"string","description":"Partita IVA."},"legal_address":{"type":"string","description":"Sede legale corretta nella console."},"registered_address":{"type":"string","description":"Sede legale così come riportata nel registro."},"company_type":{"type":"string","description":"Forma giuridica."},"registry_status":{"type":"string","description":"Stato dell'azienda presso il registro delle imprese."},"verification_status":{"type":"string","description":"Stato della verifica."},"alternative_names":{"type":"string","description":"Altre denominazioni con cui l'azienda opera o ha operato in passato."},"nature_of_business":{"type":"string","description":"Descrizione dell'attività."},"registered_capital":{"type":"string","description":"Capitale sociale come stampato."},"registered_capital_amount":{"type":"string","description":"Importo del capitale sociale, come stringa decimale."},"registered_capital_currency":{"type":"string","description":"Valuta del capitale sociale (ISO 4217)."},"website":{"type":"string","description":"Sito web."},"email":{"type":"string","description":"Email di contatto."},"phone":{"type":"string","description":"Telefono di contatto."},"legal_entity_identifier":{"type":"string","description":"Identificativo dell'entità giuridica (LEI)."},"location_of_registration":{"type":"string","description":"Luogo di registrazione."},"control_scheme":{"type":"string","description":"Modello di governance quando il registro lo espone."},"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":"Il motivo per cui un livello dell'assetto proprietario richiesto non è stato consegnato, con gli stessi codici di `ownership.unavailable_reason`. `no_owners_on_record` (il registro ha risposto e non indica alcun proprietario) e `ownership_section_unavailable` (il registro non ha restituito la sezione dell'assetto proprietario) sono esiti differenti."},"section_errors":{"type":"object","description":"Sezioni non restituite dal registro delle imprese, indicizzate per sezione (`officers`, `shareholders`, `group_structure`). Una sezione elencata qui non è mai stata consegnata: un elenco vuoto accanto ad essa non indica nulla sull'azienda.","additionalProperties":{"type":"object","description":"Una sezione non restituita dal registro.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Lo stato restituito dal registro per la sezione."},{"type":"null","description":"Lo stato restituito dal registro per la sezione."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"In che modo il livello UBO ha risalito la catena proprietaria a monte dell'azienda.","properties":{"parent_chain":{"type":"array","description":"Società controllanti, dalla controllante finale fino all'azienda.","items":{"type":"object","description":"Un'azienda del gruppo societario, identificata tramite il registro delle imprese.","properties":{"name":{"oneOf":[{"type":"string","description":"Ragione sociale."},{"type":"null","description":"Ragione sociale."}]},"country_code":{"oneOf":[{"type":"string","description":"Paese di registrazione."},{"type":"null","description":"Paese di registrazione."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione."},{"type":"null","description":"Numero di registrazione."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Aziende direttamente controllate dall'azienda all'interno del suo gruppo societario.","items":{"type":"object","description":"Un'azienda del gruppo societario, identificata tramite il registro delle imprese.","properties":{"name":{"oneOf":[{"type":"string","description":"Ragione sociale."},{"type":"null","description":"Ragione sociale."}]},"country_code":{"oneOf":[{"type":"string","description":"Paese di registrazione."},{"type":"null","description":"Paese di registrazione."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione."},{"type":"null","description":"Numero di registrazione."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Parti della catena che il registro non è riuscito a risolvere (le stesse voci di `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Il motivo, ad esempio `no_group_structure_on_record`, `selected_company_not_in_group_structure` o `section_error`."},"section":{"oneOf":[{"type":"string","description":"La sezione interessata, ad esempio `group_structure`."},{"type":"null","description":"La sezione interessata, ad esempio `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Campi vuoti del profilo Lite compilati da un'altra delle fonti del registro del paese. La fonte non viene specificata.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"I campi aziendali che sono stati compilati."},"people_added":{"type":"integer","description":"Quanti amministratori o titolari sono stati aggiunti."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"I campi del registro relativi all'azienda, indicizzati con i nomi attribuiti dal registro, come valori semplici (record legacy). Sono inclusi solo i campi revisionati come fatti di registro."},"registry_sources":{"type":"array","description":"I registri ufficiali da cui è stato letto il record (record legacy). Le altre fonti non vengono indicate per nome.","items":{"type":"object","description":"Un registro ufficiale da cui è stato letto il record. Vengono indicati solo i registri governativi ufficiali, le autorità di regolamentazione e il sistema di identificazione ufficiale; qualsiasi altra fonte viene esclusa.","properties":{"name":{"type":"string","description":"Nome del registro, ad esempio `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Sempre `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nomi con cui l'azienda era registrata in precedenza (record storici)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Società controllanti indicate dal registro (record legacy)."},"documents_available":{"type":"integer","description":"Quante pratiche offre il registro per l'azienda (record storici)."}},"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":"Dati confermati o modificati dall'utente finale.","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":"L'esito del livello relativo all'assetto proprietario (Azionisti / UBO), nello stesso formato per ogni paese e fonte del registro.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` quando il registro ha pubblicato l'assetto proprietario; `not_held` quando il registro delle imprese ha risposto e non elenca affatto l'azienda (vedi `unavailable_reason`); `unavailable` quando non ha fornito i dati sull'assetto proprietario per qualsiasi altro motivo (vedi `unavailable_reason`); `pending` mentre il registro lo sta ancora recuperando; `not_requested` per il livello 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` quando il registro ha pubblicato l'assetto proprietario; `not_held` quando il registro delle imprese ha risposto e non elenca affatto l'azienda (vedi `unavailable_reason`); `unavailable` quando non ha fornito i dati sull'assetto proprietario per qualsiasi altro motivo (vedi `unavailable_reason`); `pending` mentre il registro lo sta ancora recuperando; `not_requested` per il livello 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":"Il livello ordinato dal workflow.","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":"Il livello ordinato dal workflow.","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":"Il livello fornito dal registro (e fatturato). Una richiesta UBO con risposta contenente solo azionisti diretti è `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":"Il livello fornito dal registro (e fatturato). Una richiesta UBO con risposta contenente solo azionisti diretti è `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":"Il motivo per cui un livello dell'assetto proprietario richiesto non è stato consegnato. Null a meno che `status` non sia `unavailable` o `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":"Il motivo per cui un livello dell'assetto proprietario richiesto non è stato consegnato. Null a meno che `status` non sia `unavailable` o `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 quando le quote dichiarate degli azionisti diretti ammontano al 100% (entro un punto percentuale dovuto all'arrotondamento); false quando non è così; null quando l'assetto proprietario non è stato fornito o una quota non è dichiarata.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"True quando le quote dichiarate degli azionisti diretti ammontano al 100% (entro un punto percentuale dovuto all'arrotondamento); false quando non è così; null quando l'assetto proprietario non è stato fornito o una quota non è dichiarata.","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":"Parti della catena proprietaria che il registro non è riuscito a risolvere, ad esempio nessuna struttura di gruppo registrata sopra i proprietari diretti.","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":"Il livello del registro ordinato dal workflow: `basic`, `shareholders` o `ubo`. Anche in `ownership.tier_requested`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il livello del registro ordinato dal workflow: `basic`, `shareholders` o `ubo`. Anche in `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":"Il livello fornito dal registro e fatturato. Presente anche in `ownership.tier_delivered`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered.oneOf.0","typeLabel":"string"},{"type":"null","description":"Il livello fornito dal registro e fatturato. Presente anche in `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` o `unavailable`. Anche in `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` o `unavailable`. Anche in `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":"Il monitoraggio del registro più recente per l'azienda, o `null` quando non ne esiste alcuno.","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":"I campi aziendali che il monitor monitora.","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":"Il monitoraggio del registro più recente per l'azienda, o `null` quando non ne esiste alcuno.","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":"I campi aziendali che il monitor monitora."}},"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":"La cap table attestata dal registro, nello stato in cui si trovava al momento della consegna del livello sull'assetto proprietario: `shareholders` e `beneficial_owners` diretti. Null quando il registro non ha attestato alcun assetto proprietario. Non include mai le righe proprie della fonte del registro; consulta `company.beneficial_owners` e `company.ownership` per il record corrente.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un proprietario dello snapshot dell'assetto proprietario: la stessa identità del registro e la stessa quota di `company.beneficial_owners[]`, e la sua `shareholding` canonica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del titolare come indicato nel registro delle imprese.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome del titolare come indicato nel registro delle imprese.","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":"Nome, per una persona fisica, quando indicato dal registro.","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":"Nome, per una persona fisica, quando indicato dal registro.","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":"Cognome, per una persona fisica, quando indicato dal registro.","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":"Cognome, per una persona fisica, quando indicato dal registro.","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":"Data di nascita (ISO 8601) quando il registro la pubblica.","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":"Data di nascita (ISO 8601) quando il registro la pubblica.","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":"Paese di nascita quando il registro lo pubblica.","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":"Paese di nascita quando il registro lo pubblica.","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":"Ragione sociale, per un proprietario persona giuridica.","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":"Ragione sociale, per un proprietario persona giuridica.","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":"Numero di registrazione, per un titolare persona giuridica.","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":"Numero di registrazione, per un titolare persona giuridica.","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":"Indica se il titolare è una persona fisica o un'azienda.","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":"Indica se il titolare è una persona fisica o un'azienda.","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":"Nazionalità, se indicata dal registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nazionalità, se indicata dal registro.","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":"La qualifica o il ruolo del proprietario così come riportato nel registro.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"La qualifica o il ruolo del proprietario così come riportato nel registro.","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` per un titolare diretto, `ubo` per un titolare effettivo.","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":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta).","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":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta).","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":"Limite superiore della quota, in percentuale.","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":"Limite superiore della quota, in percentuale.","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":"Limite inferiore dei diritti di voto, in percentuale.","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":"Limite inferiore dei diritti di voto, in percentuale.","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":"Limite superiore dei diritti di voto, in percentuale.","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":"Limite superiore dei diritti di voto, in percentuale.","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":"Data di inizio della partecipazione o dell'incarico (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":"Data di inizio della partecipazione o dell'incarico (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 per un ex titolare.","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 per un ex titolare.","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":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro.","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":"Classe o tipologia di quota, come denominata dal registro.","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":"Numero di azioni detenute.","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":"Numero di azioni detenute.","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":"Valuta ISO 4217 dei valori sottostanti.","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":"Valuta ISO 4217 dei valori sottostanti.","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":"Valore nominale per azione.","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":"Valore nominale per azione.","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":"Valore totale della partecipazione.","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":"Valore totale della partecipazione.","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":"Quota esatta in percentuale, con quattro cifre decimali.","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":"Quota esatta in percentuale, con quattro cifre decimali.","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":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"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":"Un proprietario dello snapshot dell'assetto proprietario: la stessa identità del registro e la stessa quota di `company.beneficial_owners[]`, e la sua `shareholding` canonica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del titolare come indicato nel registro delle imprese.","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":"Nome del titolare come indicato nel registro delle imprese.","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":"Nome, per una persona fisica, quando indicato dal registro.","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":"Nome, per una persona fisica, quando indicato dal registro.","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":"Cognome, per una persona fisica, quando indicato dal registro.","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":"Cognome, per una persona fisica, quando indicato dal registro.","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":"Data di nascita (ISO 8601) quando il registro la pubblica.","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":"Data di nascita (ISO 8601) quando il registro la pubblica.","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":"Paese di nascita quando il registro lo pubblica.","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":"Paese di nascita quando il registro lo pubblica.","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":"Ragione sociale, per un proprietario persona giuridica.","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":"Ragione sociale, per un proprietario persona giuridica.","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":"Numero di registrazione, per un titolare persona giuridica.","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":"Numero di registrazione, per un titolare persona giuridica.","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":"Indica se il titolare è una persona fisica o un'azienda.","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":"Indica se il titolare è una persona fisica o un'azienda.","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":"Nazionalità, se indicata dal registro.","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":"Nazionalità, se indicata dal registro.","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":"La qualifica o il ruolo del proprietario così come riportato nel registro.","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":"La qualifica o il ruolo del proprietario così come riportato nel registro.","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` per un titolare diretto, `ubo` per un titolare effettivo.","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":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta).","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":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta).","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":"Limite superiore della quota, in percentuale.","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":"Limite superiore della quota, in percentuale.","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":"Limite inferiore dei diritti di voto, in percentuale.","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":"Limite inferiore dei diritti di voto, in percentuale.","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":"Limite superiore dei diritti di voto, in percentuale.","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":"Limite superiore dei diritti di voto, in percentuale.","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":"Data di inizio della partecipazione o dell'incarico (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":"Data di inizio della partecipazione o dell'incarico (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 per un ex titolare.","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 per un ex titolare.","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":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro.","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":"Classe o tipologia di quota, come denominata dal registro.","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":"Numero di azioni detenute.","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":"Numero di azioni detenute.","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":"Valuta ISO 4217 dei valori sottostanti.","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":"Valuta ISO 4217 dei valori sottostanti.","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":"Valore nominale per azione.","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":"Valore nominale per azione.","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":"Valore totale della partecipazione.","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":"Valore totale della partecipazione.","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":"Quota esatta in percentuale, con quattro cifre decimali.","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":"Quota esatta in percentuale, con quattro cifre decimali.","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":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"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":"La cap table attestata dal registro, nello stato in cui si trovava al momento della consegna del livello sull'assetto proprietario: `shareholders` e `beneficial_owners` diretti. Null quando il registro non ha attestato alcun assetto proprietario. Non include mai le righe proprie della fonte del registro; consulta `company.beneficial_owners` e `company.ownership` per il record corrente.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un proprietario dello snapshot dell'assetto proprietario: la stessa identità del registro e la stessa quota di `company.beneficial_owners[]`, e la sua `shareholding` canonica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del titolare come indicato nel registro delle imprese."},{"type":"null","description":"Nome del titolare come indicato nel registro delle imprese."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Nome, per una persona fisica, quando indicato dal registro."}]},"last_name":{"oneOf":[{"type":"string","description":"Cognome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Cognome, per una persona fisica, quando indicato dal registro."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data di nascita (ISO 8601) quando il registro la pubblica."},{"type":"null","description":"Data di nascita (ISO 8601) quando il registro la pubblica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Paese di nascita quando il registro lo pubblica."},{"type":"null","description":"Paese di nascita quando il registro lo pubblica."}]},"company_name":{"oneOf":[{"type":"string","description":"Ragione sociale, per un proprietario persona giuridica."},{"type":"null","description":"Ragione sociale, per un proprietario persona giuridica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione, per un titolare persona giuridica."},{"type":"null","description":"Numero di registrazione, per un titolare persona giuridica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."},{"type":"null","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."}]},"nationality":{"oneOf":[{"type":"string","description":"Nazionalità, se indicata dal registro."},{"type":"null","description":"Nazionalità, se indicata dal registro."}]},"designation":{"oneOf":[{"type":"string","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."},{"type":"null","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` per un titolare diretto, `ubo` per un titolare effettivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."},{"type":"null","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore della quota, in percentuale."},{"type":"null","description":"Limite superiore della quota, in percentuale."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite inferiore dei diritti di voto, in percentuale."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite superiore dei diritti di voto, in percentuale."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."},{"type":"null","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False per un ex titolare."},{"type":"null","description":"False per un ex titolare."}]},"shareholding":{"oneOf":[{"type":"object","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"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":"Un proprietario dello snapshot dell'assetto proprietario: la stessa identità del registro e la stessa quota di `company.beneficial_owners[]`, e la sua `shareholding` canonica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del titolare come indicato nel registro delle imprese."},{"type":"null","description":"Nome del titolare come indicato nel registro delle imprese."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Nome, per una persona fisica, quando indicato dal registro."}]},"last_name":{"oneOf":[{"type":"string","description":"Cognome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Cognome, per una persona fisica, quando indicato dal registro."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data di nascita (ISO 8601) quando il registro la pubblica."},{"type":"null","description":"Data di nascita (ISO 8601) quando il registro la pubblica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Paese di nascita quando il registro lo pubblica."},{"type":"null","description":"Paese di nascita quando il registro lo pubblica."}]},"company_name":{"oneOf":[{"type":"string","description":"Ragione sociale, per un proprietario persona giuridica."},{"type":"null","description":"Ragione sociale, per un proprietario persona giuridica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione, per un titolare persona giuridica."},{"type":"null","description":"Numero di registrazione, per un titolare persona giuridica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."},{"type":"null","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."}]},"nationality":{"oneOf":[{"type":"string","description":"Nazionalità, se indicata dal registro."},{"type":"null","description":"Nazionalità, se indicata dal registro."}]},"designation":{"oneOf":[{"type":"string","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."},{"type":"null","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` per un titolare diretto, `ubo` per un titolare effettivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."},{"type":"null","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore della quota, in percentuale."},{"type":"null","description":"Limite superiore della quota, in percentuale."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite inferiore dei diritti di voto, in percentuale."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite superiore dei diritti di voto, in percentuale."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."},{"type":"null","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False per un ex titolare."},{"type":"null","description":"False per un ex titolare."}]},"shareholding":{"oneOf":[{"type":"object","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"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":"Controlli del registro delle imprese. Presente solo quando `session_kind = business`. Ciascun elemento include l'intero payload del registro delle imprese.","items":{"type":"object","description":"Un controllo del registro delle imprese — il payload completo del registro delle imprese arricchito con l'assetto proprietario e gli avvisi. Presente solo quando `session_kind = business`.","properties":{"status":{"type":"string","description":"Stato del ciclo di vita della funzionalità."},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company":{"type":"object","description":"Payload completo del registro delle imprese per l'azienda (record di registro unito a eventuali dati forniti dall'utente o modificati dalla console).","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":"Paese di costituzione (ISO 3166-1 alpha-2, ad es. `GB`, `DE`, `US`)."},"region":{"oneOf":[{"type":"string","description":"Codice di suddivisione ISO 3166-2, se applicabile (ad es. `CA`, `NY` per gli stati degli Stati Uniti)."},{"type":"null","description":"Codice di suddivisione ISO 3166-2, se applicabile (ad es. `CA`, `NY` per gli stati degli Stati Uniti)."}]},"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":"Denominazioni aziendali alternative, commerciali, precedenti o nella lingua originale sotto forma di testo, se segnalate."},{"type":"null","description":"Denominazioni aziendali alternative, commerciali, precedenti o nella lingua originale sotto forma di testo, se segnalate."}]},"nature_of_business":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Importo del capitale sociale/registrato sotto forma di stringa decimale (ad es. `\"100.00\"`), estratto dal deposito presso il registro delle imprese. `null` se non disponibile."},{"type":"null","format":"decimal","description":"Importo del capitale sociale/registrato sotto forma di stringa decimale (ad es. `\"100.00\"`), estratto dal deposito presso il registro delle imprese. `null` se non disponibile."}]},"registered_capital_currency":{"oneOf":[{"type":"string","description":"Codice valuta ISO 4217 di `registered_capital_amount` (ad es. `\"GBP\"`). `null` quando non disponibile."},{"type":"null","description":"Codice valuta ISO 4217 di `registered_capital_amount` (ad es. `\"GBP\"`). `null` quando non disponibile."}]},"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":"Partita IVA UE, se raccolta durante il passaggio del registro ospitato o modificata successivamente."},{"type":"null","description":"Partita IVA UE, se raccolta durante il passaggio del registro ospitato o modificata successivamente."}]},"vat_validation_status":{"type":"string","enum":["valid","invalid","format_valid","invalid_format","could_not_validate","not_applicable"],"description":"Risultato della validazione della partita IVA o, qualora non presente, del `tax_number`, al momento dell'invio al registro. `valid` / `invalid`: stabilito dal registro ufficiale del paese (VIES UE, Norvegia, Svizzera, Brasile, Colombia, Costa Rica, Ecuador, Paraguay; per la Polonia anche dal registro IVA nazionale). `format_valid` / `invalid_format`: stabilito dalle regole di formato e cifra di controllo del paese laddove non sia possibile interrogare alcun registro. `could_not_validate`: il registro non era disponibile. `not_applicable`: nessun numero, paese privo di registro o regole, oppure sessione sandbox."},"vat_validated_number":{"oneOf":[{"type":"string","description":"Il numero verificato, così come noto alla fonte (ad esempio la partita IVA derivata da un SIREN francese o un RSIN olandese). `null` quando non è stato eseguito alcun controllo."},{"type":"null","description":"Il numero verificato, così come noto alla fonte (ad esempio la partita IVA derivata da un SIREN francese o un RSIN olandese). `null` quando non è stato eseguito alcun controllo."}]},"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":"La fonte che ha stabilito `vat_validation_status`: un registro ufficiale, oppure `format_rules`. `null` se non è stato eseguito alcun controllo."},{"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":"La fonte che ha stabilito `vat_validation_status`: un registro ufficiale, oppure `format_rules`. `null` se non è stato eseguito alcun controllo."}]},"vat_validated_name":{"oneOf":[{"type":"string","description":"Nome registrato presso la fonte che ha validato il numero, quando ne fornisce uno. Impostato solo quando lo stato è `valid`."},{"type":"null","description":"Nome registrato presso la fonte che ha validato il numero, quando ne fornisce uno. Impostato solo quando lo stato è `valid`."}]},"vat_validated_address":{"oneOf":[{"type":"string","description":"Indirizzo registrato presso la fonte che ha convalidato il numero, quando ne comunica uno. Impostato solo quando lo stato è `valid`."},{"type":"null","description":"Indirizzo registrato presso la fonte che ha convalidato il numero, quando ne comunica uno. Impostato solo quando lo stato è `valid`."}]},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Timestamp del controllo. `null` se non è stato eseguito alcun controllo."},{"type":"null","format":"date-time","description":"Timestamp del controllo. `null` se non è stato eseguito alcun controllo."}]},"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":"Nome quando esplicitamente riportato dal registro; non dedotto dal nome completo."},{"type":"null","description":"Nome quando esplicitamente riportato dal registro; non dedotto dal nome completo."}]},"last_name":{"oneOf":[{"type":"string","description":"Cognome quando esplicitamente riportato dal registro."},{"type":"null","description":"Cognome quando esplicitamente riportato dal registro."}]},"address":{"oneOf":[{"type":"string","description":"Indirizzo dell'amministratore riportato dal registro."},{"type":"null","description":"Indirizzo dell'amministratore riportato dal registro."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di nomina dell'amministratore.","format":"date"},{"type":"null","description":"Data di nomina dell'amministratore.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Data di fine dell'incarico, quando indicata.","format":"date"},{"type":"null","description":"Data di fine dell'incarico, quando indicata.","format":"date"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data di nascita completa comunicata dal registro delle imprese. Null se sono noti solo l'anno o il mese di nascita.","format":"date"},{"type":"null","description":"Data di nascita completa comunicata dal registro delle imprese. Null se sono noti solo l'anno o il mese di nascita.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Anno di nascita riportato dal registro delle imprese, anche quando la data completa non è disponibile."},{"type":"null","minimum":1,"maximum":9999,"description":"Anno di nascita riportato dal registro delle imprese, anche quando la data completa non è disponibile."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mese di nascita riportato dal registro delle imprese. Null se è noto solo l'anno."},{"type":"null","minimum":1,"maximum":12,"description":"Mese di nascita riportato dal registro delle imprese. Null se è noto solo l'anno."}]}}}},"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":"Limite inferiore della percentuale di assetto proprietario riportata dal registro. Stringa a formato libero (ad es. `\"25.00\"`, `\"50\"`); usa `effective_ownership_percent` per un valore numerico analizzato."},{"type":"null","description":"Limite inferiore della percentuale di assetto proprietario riportata dal registro. Stringa a formato libero (ad es. `\"25.00\"`, `\"50\"`); usa `effective_ownership_percent` per un valore numerico analizzato."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore della percentuale di assetto proprietario indicata dal registro. Stringa a formato libero; usa `effective_ownership_percent` per un valore numerico analizzato."},{"type":"null","description":"Limite superiore della percentuale di assetto proprietario indicata dal registro. Stringa a formato libero; usa `effective_ownership_percent` per un valore numerico analizzato."}]},"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":"Data di nascita completa, se indicata.","format":"date"},{"type":"null","description":"Data di nascita completa, se indicata.","format":"date"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di nomina, se comunicata.","format":"date"},{"type":"null","description":"Data di nomina, se comunicata.","format":"date"}]},"shareholding":{"oneOf":[{"type":"object","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}}}},"addresses":{"oneOf":[{"type":"array","description":"Ogni indirizzo indicato dal registro, in un formato canonico. Null se non ne indica alcuno.","items":{"type":"object","description":"Un indirizzo indicato dal registro, nello stesso formato per ogni paese e fonte del registro. Tutte le chiavi sono sempre presenti; una parte non pubblicata dal registro è null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo di indirizzo in lettere minuscole: `registered` per la sede legale; altri tipi così come denominati dal registro (ad esempio `postal`, `office`). `null` quando il registro non specifica il tipo di indirizzo."},{"type":"null","description":"Tipo di indirizzo in lettere minuscole: `registered` per la sede legale; altri tipi così come denominati dal registro (ad esempio `postal`, `office`). `null` quando il registro non specifica il tipo di indirizzo."}]},"address":{"type":"string","description":"L'indirizzo completo su una sola riga. Sempre presente per ogni indirizzo."},"street":{"oneOf":[{"type":"string","description":"Via e numero civico."},{"type":"null","description":"Via e numero civico."}]},"city":{"oneOf":[{"type":"string","description":"Città o località."},{"type":"null","description":"Città o località."}]},"postal_code":{"oneOf":[{"type":"string","description":"Codice postale."},{"type":"null","description":"Codice postale."}]},"region":{"oneOf":[{"type":"string","description":"Regione, stato o provincia."},{"type":"null","description":"Regione, stato o provincia."}]},"country_code":{"oneOf":[{"type":"string","description":"Codice paese ISO 3166-1 alpha-2."},{"type":"null","description":"Codice paese ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"L'etichetta del registro per l'indirizzo, se fornita."},{"type":"null","description":"L'etichetta del registro per l'indirizzo, se fornita."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}},{"type":"null","description":"Ogni indirizzo indicato dal registro, in un formato canonico. Null se non ne indica alcuno.","items":{"type":"object","description":"Un indirizzo indicato dal registro, nello stesso formato per ogni paese e fonte del registro. Tutte le chiavi sono sempre presenti; una parte non pubblicata dal registro è null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo di indirizzo in lettere minuscole: `registered` per la sede legale; altri tipi così come denominati dal registro (ad esempio `postal`, `office`). `null` quando il registro non specifica il tipo di indirizzo."},{"type":"null","description":"Tipo di indirizzo in lettere minuscole: `registered` per la sede legale; altri tipi così come denominati dal registro (ad esempio `postal`, `office`). `null` quando il registro non specifica il tipo di indirizzo."}]},"address":{"type":"string","description":"L'indirizzo completo su una sola riga. Sempre presente per ogni indirizzo."},"street":{"oneOf":[{"type":"string","description":"Via e numero civico."},{"type":"null","description":"Via e numero civico."}]},"city":{"oneOf":[{"type":"string","description":"Città o località."},{"type":"null","description":"Città o località."}]},"postal_code":{"oneOf":[{"type":"string","description":"Codice postale."},{"type":"null","description":"Codice postale."}]},"region":{"oneOf":[{"type":"string","description":"Regione, stato o provincia."},{"type":"null","description":"Regione, stato o provincia."}]},"country_code":{"oneOf":[{"type":"string","description":"Codice paese ISO 3166-1 alpha-2."},{"type":"null","description":"Codice paese ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"L'etichetta del registro per l'indirizzo, se fornita."},{"type":"null","description":"L'etichetta del registro per l'indirizzo, se fornita."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}}]},"industries":{"oneOf":[{"type":"array","description":"Le attività con cui il registro classifica l'azienda, in formato canonico. Null quando non ne viene indicata alcuna.","items":{"type":"object","description":"Un'attività con cui il registro classifica l'azienda, nello stesso formato per ogni paese e fonte del registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Codice di attività così come riportato dal registro (ad esempio `73110`)."},{"type":"null","description":"Codice di attività così come riportato dal registro (ad esempio `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Etichetta dell'attività, se pubblicata dal registro."},{"type":"null","description":"Etichetta dell'attività, se pubblicata dal registro."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema di classificazione, un solo nome per sistema indipendentemente dalla fonte che lo ha segnalato: `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`; gli altri sistemi nazionali mantengono il nome assegnato dal registro. Null quando il registro non specifica il sistema."},{"type":"null","description":"Sistema di classificazione, un solo nome per sistema indipendentemente dalla fonte che lo ha segnalato: `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`; gli altri sistemi nazionali mantengono il nome assegnato dal registro. Null quando il registro non specifica il sistema."}]},"is_primary":{"type":"boolean","description":"True per l'attività principale dell'azienda. Esattamente una voce è primaria quando l'elenco non è vuoto."}},"required":["code","description","scheme","is_primary"]}},{"type":"null","description":"Le attività con cui il registro classifica l'azienda, in formato canonico. Null quando non ne viene indicata alcuna.","items":{"type":"object","description":"Un'attività con cui il registro classifica l'azienda, nello stesso formato per ogni paese e fonte del registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Codice di attività così come riportato dal registro (ad esempio `73110`)."},{"type":"null","description":"Codice di attività così come riportato dal registro (ad esempio `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Etichetta dell'attività, se pubblicata dal registro."},{"type":"null","description":"Etichetta dell'attività, se pubblicata dal registro."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema di classificazione, un solo nome per sistema indipendentemente dalla fonte che lo ha segnalato: `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`; gli altri sistemi nazionali mantengono il nome assegnato dal registro. Null quando il registro non specifica il sistema."},{"type":"null","description":"Sistema di classificazione, un solo nome per sistema indipendentemente dalla fonte che lo ha segnalato: `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`; gli altri sistemi nazionali mantengono il nome assegnato dal registro. Null quando il registro non specifica il sistema."}]},"is_primary":{"type":"boolean","description":"True per l'attività principale dell'azienda. Esattamente una voce è primaria quando l'elenco non è vuoto."}},"required":["code","description","scheme","is_primary"]}}]},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Date di deposito presso il registro delle imprese, se disponibili. Le dichiarazioni annuali e le assemblee generali utilizzano last_annual_return_date e last_agm_date; sono distinte dai bilanci di esercizio."},{"type":"null","additionalProperties":true,"description":"Date di deposito presso il registro delle imprese, se disponibili. Le dichiarazioni annuali e le assemblee generali utilizzano last_annual_return_date e last_agm_date; sono distinte dai bilanci di esercizio."}]},"registry_data":{"oneOf":[{"type":"object","description":"Dettaglio normalizzato del registro delle imprese fornito da Didit per l'azienda: l'esito sull'assetto proprietario (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), le correzioni apportate con update-data e i dati di registro privi di un campo dedicato. Non contiene mai il record grezzo della fonte del registro. Ogni chiave è opzionale e presente solo quando l'azienda dispone di un valore corrispondente; potrebbero essere aggiunte nuove chiavi. Fai riferimento ai campi canonici (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) per tutti i dati coperti da essi.","properties":{"company_name":{"type":"string","description":"Ragione sociale corretta nella console."},"registration_number":{"type":"string","description":"Numero di registrazione indicato dal registro delle imprese o da una correzione nella console."},"country_code":{"type":"string","description":"Paese della registrazione come indicato dal registro o da una correzione della console."},"region":{"type":"string","description":"Regione o stato della registrazione."},"incorporation_date":{"type":"string","description":"Data di costituzione (ISO 8601)."},"registration_date":{"type":"string","description":"Data di registrazione (ISO 8601) quando il registro delle imprese ne indica una distinta rispetto alla data di costituzione."},"dissolution_date":{"type":"string","description":"Data di scioglimento (ISO 8601) quando indicata dal registro."},"tax_number":{"type":"string","description":"Identificativo fiscale."},"vat_number":{"type":"string","description":"Partita IVA."},"legal_address":{"type":"string","description":"Sede legale corretta nella console."},"registered_address":{"type":"string","description":"Sede legale così come riportata nel registro."},"company_type":{"type":"string","description":"Forma giuridica."},"registry_status":{"type":"string","description":"Stato dell'azienda presso il registro delle imprese."},"verification_status":{"type":"string","description":"Stato della verifica."},"alternative_names":{"type":"string","description":"Altre denominazioni con cui l'azienda opera o ha operato in passato."},"nature_of_business":{"type":"string","description":"Descrizione dell'attività."},"registered_capital":{"type":"string","description":"Capitale sociale come stampato."},"registered_capital_amount":{"type":"string","description":"Importo del capitale sociale, come stringa decimale."},"registered_capital_currency":{"type":"string","description":"Valuta del capitale sociale (ISO 4217)."},"website":{"type":"string","description":"Sito web."},"email":{"type":"string","description":"Email di contatto."},"phone":{"type":"string","description":"Telefono di contatto."},"legal_entity_identifier":{"type":"string","description":"Identificativo dell'entità giuridica (LEI)."},"location_of_registration":{"type":"string","description":"Luogo di registrazione."},"control_scheme":{"type":"string","description":"Modello di governance quando il registro lo espone."},"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":"Il motivo per cui un livello dell'assetto proprietario richiesto non è stato consegnato, con gli stessi codici di `ownership.unavailable_reason`. `no_owners_on_record` (il registro ha risposto e non indica alcun proprietario) e `ownership_section_unavailable` (il registro non ha restituito la sezione dell'assetto proprietario) sono esiti differenti."},"section_errors":{"type":"object","description":"Sezioni non restituite dal registro delle imprese, indicizzate per sezione (`officers`, `shareholders`, `group_structure`). Una sezione elencata qui non è mai stata consegnata: un elenco vuoto accanto ad essa non indica nulla sull'azienda.","additionalProperties":{"type":"object","description":"Una sezione non restituita dal registro.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Lo stato restituito dal registro per la sezione."},{"type":"null","description":"Lo stato restituito dal registro per la sezione."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"In che modo il livello UBO ha risalito la catena proprietaria a monte dell'azienda.","properties":{"parent_chain":{"type":"array","description":"Società controllanti, dalla controllante finale fino all'azienda.","items":{"type":"object","description":"Un'azienda del gruppo societario, identificata tramite il registro delle imprese.","properties":{"name":{"oneOf":[{"type":"string","description":"Ragione sociale."},{"type":"null","description":"Ragione sociale."}]},"country_code":{"oneOf":[{"type":"string","description":"Paese di registrazione."},{"type":"null","description":"Paese di registrazione."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione."},{"type":"null","description":"Numero di registrazione."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Aziende direttamente controllate dall'azienda all'interno del suo gruppo societario.","items":{"type":"object","description":"Un'azienda del gruppo societario, identificata tramite il registro delle imprese.","properties":{"name":{"oneOf":[{"type":"string","description":"Ragione sociale."},{"type":"null","description":"Ragione sociale."}]},"country_code":{"oneOf":[{"type":"string","description":"Paese di registrazione."},{"type":"null","description":"Paese di registrazione."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione."},{"type":"null","description":"Numero di registrazione."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Parti della catena che il registro non è riuscito a risolvere (le stesse voci di `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Il motivo, ad esempio `no_group_structure_on_record`, `selected_company_not_in_group_structure` o `section_error`."},"section":{"oneOf":[{"type":"string","description":"La sezione interessata, ad esempio `group_structure`."},{"type":"null","description":"La sezione interessata, ad esempio `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Campi vuoti del profilo Lite compilati da un'altra delle fonti del registro del paese. La fonte non viene specificata.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"I campi aziendali che sono stati compilati."},"people_added":{"type":"integer","description":"Quanti amministratori o titolari sono stati aggiunti."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"I campi del registro relativi all'azienda, indicizzati con i nomi attribuiti dal registro, come valori semplici (record legacy). Sono inclusi solo i campi revisionati come fatti di registro."},"registry_sources":{"type":"array","description":"I registri ufficiali da cui è stato letto il record (record legacy). Le altre fonti non vengono indicate per nome.","items":{"type":"object","description":"Un registro ufficiale da cui è stato letto il record. Vengono indicati solo i registri governativi ufficiali, le autorità di regolamentazione e il sistema di identificazione ufficiale; qualsiasi altra fonte viene esclusa.","properties":{"name":{"type":"string","description":"Nome del registro, ad esempio `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Sempre `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nomi con cui l'azienda era registrata in precedenza (record storici)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Società controllanti indicate dal registro (record legacy)."},"documents_available":{"type":"integer","description":"Quante pratiche offre il registro per l'azienda (record storici)."}}},{"type":"null","description":"Dettaglio normalizzato del registro delle imprese fornito da Didit per l'azienda: l'esito sull'assetto proprietario (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), le correzioni apportate con update-data e i dati di registro privi di un campo dedicato. Non contiene mai il record grezzo della fonte del registro. Ogni chiave è opzionale e presente solo quando l'azienda dispone di un valore corrispondente; potrebbero essere aggiunte nuove chiavi. Fai riferimento ai campi canonici (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) per tutti i dati coperti da essi.","properties":{"company_name":{"type":"string","description":"Ragione sociale corretta nella console."},"registration_number":{"type":"string","description":"Numero di registrazione indicato dal registro delle imprese o da una correzione nella console."},"country_code":{"type":"string","description":"Paese della registrazione come indicato dal registro o da una correzione della console."},"region":{"type":"string","description":"Regione o stato della registrazione."},"incorporation_date":{"type":"string","description":"Data di costituzione (ISO 8601)."},"registration_date":{"type":"string","description":"Data di registrazione (ISO 8601) quando il registro delle imprese ne indica una distinta rispetto alla data di costituzione."},"dissolution_date":{"type":"string","description":"Data di scioglimento (ISO 8601) quando indicata dal registro."},"tax_number":{"type":"string","description":"Identificativo fiscale."},"vat_number":{"type":"string","description":"Partita IVA."},"legal_address":{"type":"string","description":"Sede legale corretta nella console."},"registered_address":{"type":"string","description":"Sede legale così come riportata nel registro."},"company_type":{"type":"string","description":"Forma giuridica."},"registry_status":{"type":"string","description":"Stato dell'azienda presso il registro delle imprese."},"verification_status":{"type":"string","description":"Stato della verifica."},"alternative_names":{"type":"string","description":"Altre denominazioni con cui l'azienda opera o ha operato in passato."},"nature_of_business":{"type":"string","description":"Descrizione dell'attività."},"registered_capital":{"type":"string","description":"Capitale sociale come stampato."},"registered_capital_amount":{"type":"string","description":"Importo del capitale sociale, come stringa decimale."},"registered_capital_currency":{"type":"string","description":"Valuta del capitale sociale (ISO 4217)."},"website":{"type":"string","description":"Sito web."},"email":{"type":"string","description":"Email di contatto."},"phone":{"type":"string","description":"Telefono di contatto."},"legal_entity_identifier":{"type":"string","description":"Identificativo dell'entità giuridica (LEI)."},"location_of_registration":{"type":"string","description":"Luogo di registrazione."},"control_scheme":{"type":"string","description":"Modello di governance quando il registro lo espone."},"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":"Il motivo per cui un livello dell'assetto proprietario richiesto non è stato consegnato, con gli stessi codici di `ownership.unavailable_reason`. `no_owners_on_record` (il registro ha risposto e non indica alcun proprietario) e `ownership_section_unavailable` (il registro non ha restituito la sezione dell'assetto proprietario) sono esiti differenti."},"section_errors":{"type":"object","description":"Sezioni non restituite dal registro delle imprese, indicizzate per sezione (`officers`, `shareholders`, `group_structure`). Una sezione elencata qui non è mai stata consegnata: un elenco vuoto accanto ad essa non indica nulla sull'azienda.","additionalProperties":{"type":"object","description":"Una sezione non restituita dal registro.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"Lo stato restituito dal registro per la sezione."},{"type":"null","description":"Lo stato restituito dal registro per la sezione."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"In che modo il livello UBO ha risalito la catena proprietaria a monte dell'azienda.","properties":{"parent_chain":{"type":"array","description":"Società controllanti, dalla controllante finale fino all'azienda.","items":{"type":"object","description":"Un'azienda del gruppo societario, identificata tramite il registro delle imprese.","properties":{"name":{"oneOf":[{"type":"string","description":"Ragione sociale."},{"type":"null","description":"Ragione sociale."}]},"country_code":{"oneOf":[{"type":"string","description":"Paese di registrazione."},{"type":"null","description":"Paese di registrazione."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione."},{"type":"null","description":"Numero di registrazione."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Aziende direttamente controllate dall'azienda all'interno del suo gruppo societario.","items":{"type":"object","description":"Un'azienda del gruppo societario, identificata tramite il registro delle imprese.","properties":{"name":{"oneOf":[{"type":"string","description":"Ragione sociale."},{"type":"null","description":"Ragione sociale."}]},"country_code":{"oneOf":[{"type":"string","description":"Paese di registrazione."},{"type":"null","description":"Paese di registrazione."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione."},{"type":"null","description":"Numero di registrazione."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Parti della catena che il registro non è riuscito a risolvere (le stesse voci di `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"Il motivo, ad esempio `no_group_structure_on_record`, `selected_company_not_in_group_structure` o `section_error`."},"section":{"oneOf":[{"type":"string","description":"La sezione interessata, ad esempio `group_structure`."},{"type":"null","description":"La sezione interessata, ad esempio `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Campi vuoti del profilo Lite compilati da un'altra delle fonti del registro del paese. La fonte non viene specificata.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"I campi aziendali che sono stati compilati."},"people_added":{"type":"integer","description":"Quanti amministratori o titolari sono stati aggiunti."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"I campi del registro relativi all'azienda, indicizzati con i nomi attribuiti dal registro, come valori semplici (record legacy). Sono inclusi solo i campi revisionati come fatti di registro."},"registry_sources":{"type":"array","description":"I registri ufficiali da cui è stato letto il record (record legacy). Le altre fonti non vengono indicate per nome.","items":{"type":"object","description":"Un registro ufficiale da cui è stato letto il record. Vengono indicati solo i registri governativi ufficiali, le autorità di regolamentazione e il sistema di identificazione ufficiale; qualsiasi altra fonte viene esclusa.","properties":{"name":{"type":"string","description":"Nome del registro, ad esempio `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Sempre `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nomi con cui l'azienda era registrata in precedenza (record storici)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Società controllanti indicate dal registro (record legacy)."},"documents_available":{"type":"integer","description":"Quante pratiche offre il registro per l'azienda (record storici)."}}}]},"user_provided_data":{"type":"object","description":"Dati confermati o modificati dall'utente finale."},"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":"L'esito del livello relativo all'assetto proprietario (Azionisti / UBO), nello stesso formato per ogni paese e fonte del registro.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` quando il registro ha pubblicato l'assetto proprietario; `not_held` quando il registro delle imprese ha risposto e non elenca affatto l'azienda (vedi `unavailable_reason`); `unavailable` quando non ha fornito i dati sull'assetto proprietario per qualsiasi altro motivo (vedi `unavailable_reason`); `pending` mentre il registro lo sta ancora recuperando; `not_requested` per il livello Basic."},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` quando il registro ha pubblicato l'assetto proprietario; `not_held` quando il registro delle imprese ha risposto e non elenca affatto l'azienda (vedi `unavailable_reason`); `unavailable` quando non ha fornito i dati sull'assetto proprietario per qualsiasi altro motivo (vedi `unavailable_reason`); `pending` mentre il registro lo sta ancora recuperando; `not_requested` per il livello Basic."}]},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Il livello ordinato dal workflow."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Il livello ordinato dal workflow."}]},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"Il livello fornito dal registro (e fatturato). Una richiesta UBO con risposta contenente solo azionisti diretti è `shareholders`."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"Il livello fornito dal registro (e fatturato). Una richiesta UBO con risposta contenente solo azionisti diretti è `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":"Il motivo per cui un livello dell'assetto proprietario richiesto non è stato consegnato. Null a meno che `status` non sia `unavailable` o `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":"Il motivo per cui un livello dell'assetto proprietario richiesto non è stato consegnato. Null a meno che `status` non sia `unavailable` o `pending`."}]},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"True quando le quote dichiarate degli azionisti diretti ammontano al 100% (entro un punto percentuale dovuto all'arrotondamento); false quando non è così; null quando l'assetto proprietario non è stato fornito o una quota non è dichiarata."},{"type":"null","description":"True quando le quote dichiarate degli azionisti diretti ammontano al 100% (entro un punto percentuale dovuto all'arrotondamento); false quando non è così; null quando l'assetto proprietario non è stato fornito o una quota non è dichiarata."}]},"unresolved":{"type":"array","description":"Parti della catena proprietaria che il registro non è riuscito a risolvere, ad esempio nessuna struttura di gruppo registrata sopra i proprietari diretti.","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":"Il livello del registro ordinato dal workflow: `basic`, `shareholders` o `ubo`. Anche in `ownership.tier_requested`."},{"type":"null","description":"Il livello del registro ordinato dal workflow: `basic`, `shareholders` o `ubo`. Anche in `ownership.tier_requested`."}]},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"Il livello fornito dal registro e fatturato. Presente anche in `ownership.tier_delivered`."},{"type":"null","description":"Il livello fornito dal registro e fatturato. Presente anche in `ownership.tier_delivered`."}]},"registry_ownership_status":{"oneOf":[{"type":"string","description":"`not_requested`, `pending`, `delivered`, `not_held` o `unavailable`. Anche in `ownership.status`."},{"type":"null","description":"`not_requested`, `pending`, `delivered`, `not_held` o `unavailable`. Anche in `ownership.status`."}]},"registry_monitoring":{"oneOf":[{"type":"object","description":"Il monitoraggio del registro più recente per l'azienda, o `null` quando non ne esiste alcuno.","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":"I campi aziendali che il monitor monitora."}}},{"type":"null","description":"Il monitoraggio del registro più recente per l'azienda, o `null` quando non ne esiste alcuno.","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":"I campi aziendali che il monitor monitora."}}}]}}},"ownership_structure":{"oneOf":[{"type":"object","description":"La cap table attestata dal registro, nello stato in cui si trovava al momento della consegna del livello sull'assetto proprietario: `shareholders` e `beneficial_owners` diretti. Null quando il registro non ha attestato alcun assetto proprietario. Non include mai le righe proprie della fonte del registro; consulta `company.beneficial_owners` e `company.ownership` per il record corrente.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un proprietario dello snapshot dell'assetto proprietario: la stessa identità del registro e la stessa quota di `company.beneficial_owners[]`, e la sua `shareholding` canonica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del titolare come indicato nel registro delle imprese."},{"type":"null","description":"Nome del titolare come indicato nel registro delle imprese."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Nome, per una persona fisica, quando indicato dal registro."}]},"last_name":{"oneOf":[{"type":"string","description":"Cognome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Cognome, per una persona fisica, quando indicato dal registro."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data di nascita (ISO 8601) quando il registro la pubblica."},{"type":"null","description":"Data di nascita (ISO 8601) quando il registro la pubblica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Paese di nascita quando il registro lo pubblica."},{"type":"null","description":"Paese di nascita quando il registro lo pubblica."}]},"company_name":{"oneOf":[{"type":"string","description":"Ragione sociale, per un proprietario persona giuridica."},{"type":"null","description":"Ragione sociale, per un proprietario persona giuridica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione, per un titolare persona giuridica."},{"type":"null","description":"Numero di registrazione, per un titolare persona giuridica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."},{"type":"null","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."}]},"nationality":{"oneOf":[{"type":"string","description":"Nazionalità, se indicata dal registro."},{"type":"null","description":"Nazionalità, se indicata dal registro."}]},"designation":{"oneOf":[{"type":"string","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."},{"type":"null","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` per un titolare diretto, `ubo` per un titolare effettivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."},{"type":"null","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore della quota, in percentuale."},{"type":"null","description":"Limite superiore della quota, in percentuale."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite inferiore dei diritti di voto, in percentuale."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite superiore dei diritti di voto, in percentuale."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."},{"type":"null","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False per un ex titolare."},{"type":"null","description":"False per un ex titolare."}]},"shareholding":{"oneOf":[{"type":"object","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"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":"Un proprietario dello snapshot dell'assetto proprietario: la stessa identità del registro e la stessa quota di `company.beneficial_owners[]`, e la sua `shareholding` canonica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del titolare come indicato nel registro delle imprese."},{"type":"null","description":"Nome del titolare come indicato nel registro delle imprese."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Nome, per una persona fisica, quando indicato dal registro."}]},"last_name":{"oneOf":[{"type":"string","description":"Cognome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Cognome, per una persona fisica, quando indicato dal registro."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data di nascita (ISO 8601) quando il registro la pubblica."},{"type":"null","description":"Data di nascita (ISO 8601) quando il registro la pubblica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Paese di nascita quando il registro lo pubblica."},{"type":"null","description":"Paese di nascita quando il registro lo pubblica."}]},"company_name":{"oneOf":[{"type":"string","description":"Ragione sociale, per un proprietario persona giuridica."},{"type":"null","description":"Ragione sociale, per un proprietario persona giuridica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione, per un titolare persona giuridica."},{"type":"null","description":"Numero di registrazione, per un titolare persona giuridica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."},{"type":"null","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."}]},"nationality":{"oneOf":[{"type":"string","description":"Nazionalità, se indicata dal registro."},{"type":"null","description":"Nazionalità, se indicata dal registro."}]},"designation":{"oneOf":[{"type":"string","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."},{"type":"null","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` per un titolare diretto, `ubo` per un titolare effettivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."},{"type":"null","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore della quota, in percentuale."},{"type":"null","description":"Limite superiore della quota, in percentuale."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite inferiore dei diritti di voto, in percentuale."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite superiore dei diritti di voto, in percentuale."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."},{"type":"null","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False per un ex titolare."},{"type":"null","description":"False per un ex titolare."}]},"shareholding":{"oneOf":[{"type":"object","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"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":"La cap table attestata dal registro, nello stato in cui si trovava al momento della consegna del livello sull'assetto proprietario: `shareholders` e `beneficial_owners` diretti. Null quando il registro non ha attestato alcun assetto proprietario. Non include mai le righe proprie della fonte del registro; consulta `company.beneficial_owners` e `company.ownership` per il record corrente.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Un proprietario dello snapshot dell'assetto proprietario: la stessa identità del registro e la stessa quota di `company.beneficial_owners[]`, e la sua `shareholding` canonica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del titolare come indicato nel registro delle imprese."},{"type":"null","description":"Nome del titolare come indicato nel registro delle imprese."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Nome, per una persona fisica, quando indicato dal registro."}]},"last_name":{"oneOf":[{"type":"string","description":"Cognome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Cognome, per una persona fisica, quando indicato dal registro."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data di nascita (ISO 8601) quando il registro la pubblica."},{"type":"null","description":"Data di nascita (ISO 8601) quando il registro la pubblica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Paese di nascita quando il registro lo pubblica."},{"type":"null","description":"Paese di nascita quando il registro lo pubblica."}]},"company_name":{"oneOf":[{"type":"string","description":"Ragione sociale, per un proprietario persona giuridica."},{"type":"null","description":"Ragione sociale, per un proprietario persona giuridica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione, per un titolare persona giuridica."},{"type":"null","description":"Numero di registrazione, per un titolare persona giuridica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."},{"type":"null","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."}]},"nationality":{"oneOf":[{"type":"string","description":"Nazionalità, se indicata dal registro."},{"type":"null","description":"Nazionalità, se indicata dal registro."}]},"designation":{"oneOf":[{"type":"string","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."},{"type":"null","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` per un titolare diretto, `ubo` per un titolare effettivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."},{"type":"null","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore della quota, in percentuale."},{"type":"null","description":"Limite superiore della quota, in percentuale."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite inferiore dei diritti di voto, in percentuale."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite superiore dei diritti di voto, in percentuale."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."},{"type":"null","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False per un ex titolare."},{"type":"null","description":"False per un ex titolare."}]},"shareholding":{"oneOf":[{"type":"object","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"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":"Un proprietario dello snapshot dell'assetto proprietario: la stessa identità del registro e la stessa quota di `company.beneficial_owners[]`, e la sua `shareholding` canonica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome del titolare come indicato nel registro delle imprese."},{"type":"null","description":"Nome del titolare come indicato nel registro delle imprese."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Nome, per una persona fisica, quando indicato dal registro."}]},"last_name":{"oneOf":[{"type":"string","description":"Cognome, per una persona fisica, quando indicato dal registro."},{"type":"null","description":"Cognome, per una persona fisica, quando indicato dal registro."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data di nascita (ISO 8601) quando il registro la pubblica."},{"type":"null","description":"Data di nascita (ISO 8601) quando il registro la pubblica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"Paese di nascita quando il registro lo pubblica."},{"type":"null","description":"Paese di nascita quando il registro lo pubblica."}]},"company_name":{"oneOf":[{"type":"string","description":"Ragione sociale, per un proprietario persona giuridica."},{"type":"null","description":"Ragione sociale, per un proprietario persona giuridica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Numero di registrazione, per un titolare persona giuridica."},{"type":"null","description":"Numero di registrazione, per un titolare persona giuridica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."},{"type":"null","enum":["person","company",null],"description":"Indica se il titolare è una persona fisica o un'azienda."}]},"nationality":{"oneOf":[{"type":"string","description":"Nazionalità, se indicata dal registro."},{"type":"null","description":"Nazionalità, se indicata dal registro."}]},"designation":{"oneOf":[{"type":"string","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."},{"type":"null","description":"La qualifica o il ruolo del proprietario così come riportato nel registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` per un titolare diretto, `ubo` per un titolare effettivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."},{"type":"null","description":"Limite inferiore della quota di partecipazione, in percentuale (uguale al limite superiore per una quota esatta)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore della quota, in percentuale."},{"type":"null","description":"Limite superiore della quota, in percentuale."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite inferiore dei diritti di voto, in percentuale."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore dei diritti di voto, in percentuale."},{"type":"null","description":"Limite superiore dei diritti di voto, in percentuale."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."},{"type":"null","description":"Data di inizio della partecipazione o dell'incarico (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"False per un ex titolare."},{"type":"null","description":"False per un ex titolare."}]},"shareholding":{"oneOf":[{"type":"object","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"La quota detenuta da un titolare, nello stesso formato per ogni paese e registro di origine. Null quando il registro non indica alcuna partecipazione. Una fascia (ad esempio il 25-50% di un PSC nel Regno Unito) non costituisce una partecipazione: `percentage` è null e la fascia rimane in `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe o tipologia di quota, come denominata dal registro."},{"type":"null","description":"Classe o tipologia di quota, come denominata dal registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Numero di azioni detenute."},{"type":"null","description":"Numero di azioni detenute."}]},"currency":{"oneOf":[{"type":"string","description":"Valuta ISO 4217 dei valori sottostanti."},{"type":"null","description":"Valuta ISO 4217 dei valori sottostanti."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valore nominale per azione."},{"type":"null","description":"Valore nominale per azione."}]},"total_value":{"oneOf":[{"type":"number","description":"Valore totale della partecipazione."},{"type":"null","description":"Valore totale della partecipazione."}]},"percentage":{"oneOf":[{"type":"number","description":"Quota esatta in percentuale, con quattro cifre decimali."},{"type":"null","description":"Quota esatta in percentuale, con quattro cifre decimali."}]}},"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":"Controlli aggregati sulle persone chiave. Presente solo quando `session_kind = business`. Ciascun elemento utilizza la struttura a due contenitori (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Controllo aggregato sugli amministratori e sugli UBO dell'azienda. Utilizza la struttura `registry` / `submitted`. Presente solo quando 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":"Parti individuate tramite il controllo del registro.","properties":{"officers":{"type":"array","description":"Amministratori individuati tramite la verifica nel registro, ciascuno arricchito con lo stato di qualsiasi sessione KYC figlia e screening AML avviati per loro.","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":"Nome completo dell'amministratore come registrato nel registro.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].name","typeLabel":"string"},"designation":{"oneOf":[{"type":"string","description":"Designazione in formato testo libero proveniente dal registro (ad es. `Director`, `Company Secretary`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Designazione in formato testo libero proveniente dal registro (ad es. `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":"Ruolo normalizzato dell'esponente aziendale.","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":"Data di nomina dell'amministratore.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Data di nomina dell'amministratore.","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":"Data di fine dell'incarico, quando indicata.","format":"date","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Data di fine dell'incarico, quando indicata.","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":"Indirizzo dell'amministratore riportato dal registro.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Indirizzo dell'amministratore riportato dal registro.","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":"Stato dello Screening AML eseguito per questo funzionario. `null` se non è stato eseguito alcuno Screening 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":"Stato dello Screening AML eseguito per questo funzionario. `null` se non è stato eseguito alcuno Screening 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":"Stato del ciclo di vita non elaborato della sessione KYC figlia generata per questo amministratore. Questo è l'enum completo degli stati della sessione (non un set ridotto Approved/Declined/Pending). `null` quando non esiste alcuna sessione KYC figlia.","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":"Stato del ciclo di vita non elaborato della sessione KYC figlia generata per questo amministratore. Questo è l'enum completo degli stati della sessione (non un set ridotto Approved/Declined/Pending). `null` quando non esiste alcuna sessione KYC figlia.","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 condivisibile della sessione KYC figlia. `null` se non esiste alcuna sessione figlia.","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 condivisibile della sessione KYC figlia. `null` se non esiste alcuna sessione figlia.","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 sessione della sessione KYC figlia. Passalo a questo stesso endpoint di decisione per recuperare il report KYC completo della persona. `null` quando non esiste alcuna sessione figlia.","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 sessione della sessione KYC figlia. Passalo a questo stesso endpoint di decisione per recuperare il report KYC completo della persona. `null` quando non esiste alcuna sessione figlia.","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":"Tipo di workflow di base del workflow della sessione figlia (ad es. `kyc`). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo di workflow di base del workflow della sessione figlia (ad es. `kyc`). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia.","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 del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia.","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 del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia.","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":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata.","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":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `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":"Stato a livello di funzionalità all'interno della sessione figlia.","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":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità all'interno della sessione figlia."}}},"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":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia — utile per il collegamento tra sessioni. `null` quando non esiste alcuna sessione figlia o l'utente non è stato ancora risolto.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia — utile per il collegamento tra sessioni. `null` quando non esiste alcuna sessione figlia o l'utente non è stato ancora risolto.","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":"Tipo di documento presentato nella sessione KYC figlia (ad es. `P`, `ID`, `DL`). `null` finché la sessione figlia non ha un risultato di verifica dell'identità.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo di documento presentato nella sessione KYC figlia (ad es. `P`, `ID`, `DL`). `null` finché la sessione figlia non ha un risultato di verifica dell'identità.","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":"Nazionalità estratta dal documento nella sessione KYC figlia. `null` finché non è disponibile.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nazionalità estratta dal documento nella sessione KYC figlia. `null` finché non è disponibile.","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":"Indica se il controllo della vitalità della sessione KYC figlia è stato superato. `null` quando non è stato eseguito alcun controllo della vitalità.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se il controllo della vitalità della sessione KYC figlia è stato superato. `null` quando non è stato eseguito alcun controllo della vitalità.","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":"Data e ora in cui la sessione KYC figlia ha raggiunto lo stato `Approved`. `null` finché la sessione figlia ha qualsiasi altro stato.","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":"Data e ora in cui la sessione KYC figlia ha raggiunto lo stato `Approved`. `null` finché la sessione figlia ha qualsiasi altro stato.","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":"Riepilogo per categoria derivato dai riscontri AML della persona. `null` quando non ci sono riscontri.","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":"Riepilogo per categoria derivato dai riscontri AML della persona. `null` quando non ci sono riscontri.","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":"Timestamp ISO 8601 dell'ultima notifica di invito alla verifica inviata per la sessione figlia di questa persona. `null` se non ne è stata inviata nessuna.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp ISO 8601 dell'ultima notifica di invito alla verifica inviata per la sessione figlia di questa persona. `null` se non ne è stata inviata nessuna.","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":"Nome quando esplicitamente riportato dal registro; non dedotto dal nome completo.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome quando esplicitamente riportato dal registro; non dedotto dal nome completo.","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":"Cognome quando esplicitamente riportato dal registro.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cognome quando esplicitamente riportato dal registro.","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":"Data di nascita completa comunicata dal registro delle imprese. Null se sono noti solo l'anno o il mese di nascita.","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":"Data di nascita completa comunicata dal registro delle imprese. Null se sono noti solo l'anno o il mese di nascita.","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":"Anno di nascita riportato dal registro delle imprese, anche quando la data completa non è disponibile.","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":"Anno di nascita riportato dal registro delle imprese, anche quando la data completa non è disponibile.","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":"Mese di nascita riportato dal registro delle imprese. Null se è noto solo l'anno.","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":"Mese di nascita riportato dal registro delle imprese. Null se è noto solo l'anno.","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":"Titolari effettivi individuati tramite la verifica nel registro, ciascuno arricchito con lo stato di eventuali sessioni KYC figlie e screening AML generati per essi.","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":"Nome completo del titolare effettivo (o ragione sociale per i titolari effettivi persone giuridiche).","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":"Data di nascita completa, se indicata.","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":"Data di nascita completa, se indicata.","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":"Nomi dei ruoli ricoperti da questo proprietario, ad es. `[\"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":"Limite inferiore della percentuale di assetto proprietario riportata dal registro. Stringa a formato libero (ad es. `\"25\"`, `\"25-50%\"`); usa `effective_ownership_percent` per un valore numerico analizzato.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inferiore della percentuale di assetto proprietario riportata dal registro. Stringa a formato libero (ad es. `\"25\"`, `\"25-50%\"`); usa `effective_ownership_percent` per un valore numerico analizzato.","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":"Limite superiore della percentuale di assetto proprietario indicata dal registro. Stringa a formato libero; usa `effective_ownership_percent` per un valore numerico analizzato.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite superiore della percentuale di assetto proprietario indicata dal registro. Stringa a formato libero; usa `effective_ownership_percent` per un valore numerico analizzato.","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":"Stato dello Screening AML eseguito per questo titolare effettivo. `null` se non è stato eseguito alcuno Screening 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":"Stato dello Screening AML eseguito per questo titolare effettivo. `null` se non è stato eseguito alcuno Screening 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":"Stato del ciclo di vita non elaborato della sessione KYC figlia generata per questo titolare effettivo. Questo è l'enum completo degli stati della sessione (non un set ridotto Approved/Declined/Pending). `null` quando non esiste alcuna sessione KYC figlia.","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":"Stato del ciclo di vita non elaborato della sessione KYC figlia generata per questo titolare effettivo. Questo è l'enum completo degli stati della sessione (non un set ridotto Approved/Declined/Pending). `null` quando non esiste alcuna sessione KYC figlia.","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 condivisibile della sessione KYC figlia. `null` se non esiste alcuna sessione figlia.","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 condivisibile della sessione KYC figlia. `null` se non esiste alcuna sessione figlia.","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 sessione della sessione KYC figlia. Passalo a questo stesso endpoint di decisione per recuperare il report KYC completo della persona. `null` quando non esiste alcuna sessione figlia.","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 sessione della sessione KYC figlia. Passalo a questo stesso endpoint di decisione per recuperare il report KYC completo della persona. `null` quando non esiste alcuna sessione figlia.","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":"Tipo di workflow di base del workflow della sessione figlia (ad es. `kyc`). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo di workflow di base del workflow della sessione figlia (ad es. `kyc`). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia.","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 del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia.","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 del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia.","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":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata.","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":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `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":"Stato a livello di funzionalità all'interno della sessione figlia.","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":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità all'interno della sessione figlia."}}},"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":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia — utile per il collegamento tra sessioni. `null` quando non esiste alcuna sessione figlia o l'utente non è stato ancora risolto.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia — utile per il collegamento tra sessioni. `null` quando non esiste alcuna sessione figlia o l'utente non è stato ancora risolto.","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":"Tipo di documento presentato nella sessione KYC figlia (ad es. `P`, `ID`, `DL`). `null` finché la sessione figlia non ha un risultato di verifica dell'identità.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo di documento presentato nella sessione KYC figlia (ad es. `P`, `ID`, `DL`). `null` finché la sessione figlia non ha un risultato di verifica dell'identità.","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":"Nazionalità estratta dal documento nella sessione KYC figlia. `null` finché non è disponibile.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nazionalità estratta dal documento nella sessione KYC figlia. `null` finché non è disponibile.","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":"Indica se il controllo della vitalità della sessione KYC figlia è stato superato. `null` quando non è stato eseguito alcun controllo della vitalità.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se il controllo della vitalità della sessione KYC figlia è stato superato. `null` quando non è stato eseguito alcun controllo della vitalità.","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":"Data e ora in cui la sessione KYC figlia ha raggiunto lo stato `Approved`. `null` finché la sessione figlia ha qualsiasi altro stato.","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":"Data e ora in cui la sessione KYC figlia ha raggiunto lo stato `Approved`. `null` finché la sessione figlia ha qualsiasi altro stato.","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":"Riepilogo per categoria derivato dai riscontri AML della persona. `null` quando non ci sono riscontri.","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":"Riepilogo per categoria derivato dai riscontri AML della persona. `null` quando non ci sono riscontri.","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":"Timestamp ISO 8601 dell'ultima notifica di invito alla verifica inviata per la sessione figlia di questa persona. `null` se non ne è stata inviata nessuna.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Timestamp ISO 8601 dell'ultima notifica di invito alla verifica inviata per la sessione figlia di questa persona. `null` se non ne è stata inviata nessuna.","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":"Per gli UBO aziendali: i titolari effettivi dell'entità proprietaria, come oggetti grezzi estratti dal registro. Array vuoto se non applicabile.","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":"Percentuale di assetto proprietario numerica analizzata: il limite massimo quando disponibile, altrimenti il limite minimo. `null` quando non è stato possibile analizzare nessuno dei due limiti.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentuale di assetto proprietario numerica analizzata: il limite massimo quando disponibile, altrimenti il limite minimo. `null` quando non è stato possibile analizzare nessuno dei due limiti.","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":"Data di nomina, se comunicata.","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":"Data di nomina, se comunicata.","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":"Parti inviate dall'amministratore aziendale durante il flusso delle persone chiave (righe BusinessParty dove source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Parte inviata dall'amministratore aziendale tramite il flusso delle persone chiave (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":"Sempre `USER` qui: questo bucket contiene solo le parti inserite o confermate dall'utente finale nel flusso delle persone chiave (le persone rilevate dal registro compaiono sotto `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":"Nazionalità per le persone fisiche; paese di costituzione per le controparti aziendali.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nazionalità per le persone fisiche; paese di costituzione per le controparti aziendali.","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":"Titolo professionale / posizione lavorativa in formato testo libero (solo persone).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position.oneOf.0","typeLabel":"string"},{"type":"null","description":"Titolo professionale / posizione lavorativa in formato testo libero (solo persone).","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":"Campi personalizzati definiti dal workflow raccolti per questa parte; le chiavi sono definite dai descrittori di campo per le persone chiave del workflow.","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 quando l'utente finale ha saltato la verifica per questo soggetto (possibile solo se il ruolo consente di saltarla).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_skipped","typeLabel":"boolean"},"requires_verification":{"type":"boolean","description":"True quando è richiesta una sotto-sessione figlia KYC / KYB per questo soggetto in base alle impostazioni del ruolo e alle soglie di assetto proprietario.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].requires_verification","typeLabel":"boolean"},"roles":{"type":"array","description":"Tutti i ruoli ricoperti da questa parte, ciascuno con le proprie percentuali di assetto proprietario e di voto. Non esiste alcun campo scalare `role`/`ownership_percent` sulla parte stessa.","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 della sessione KYC figlia per i soggetti fisici che richiedono la verifica. `null` altrimenti.","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 della sessione KYC figlia per i soggetti fisici che richiedono la verifica. `null` altrimenti.","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":"Stato del ciclo di vita della sessione KYC figlia. `null` se non è presente alcuna sessione KYC figlia.","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":"Stato del ciclo di vita della sessione KYC figlia. `null` se non è presente alcuna sessione KYC figlia.","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 della sottosessione KYB figlia per i soggetti aziendali che richiedono la verifica. `null` altrimenti.","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 della sottosessione KYB figlia per i soggetti aziendali che richiedono la verifica. `null` altrimenti.","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":"Stato del ciclo di vita della sotto-sessione KYB figlia. `null` se non è presente alcuna sotto-sessione.","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":"Stato del ciclo di vita della sotto-sessione KYB figlia. `null` se non è presente alcuna sotto-sessione.","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 condivisibile della sotto-sessione KYB figlia. `null` se non esiste alcuna sotto-sessione.","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 condivisibile della sotto-sessione KYB figlia. `null` se non esiste alcuna sotto-sessione.","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":"Tipo di workflow di base del workflow della sessione figlia (viene data priorità alla sessione KYC, con fallback alla sottosessione KYB). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo di workflow di base del workflow della sessione figlia (viene data priorità alla sessione KYC, con fallback alla sottosessione KYB). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia.","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 del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia.","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 del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia.","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":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata.","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":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `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":"Stato a livello di funzionalità all'interno della sessione figlia.","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":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità all'interno della sessione figlia."}}},"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":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia. `null` quando non risolto.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia. `null` quando non risolto.","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":"Avanzamento aggregato del KYC degli UBO, oppure null quando nessun UBO ha sessioni KYC collegate.","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":"Gli UBO la cui verifica KYC è stata rifiutata o è in revisione.","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":"Avanzamento aggregato del KYC degli UBO, oppure null quando nessun UBO ha sessioni KYC collegate.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"Gli UBO la cui verifica KYC è stata rifiutata o è in revisione."},"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":"Controlli aggregati sulle persone chiave. Presente solo quando `session_kind = business`. Ciascun elemento utilizza la struttura a due contenitori (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Controllo aggregato sugli amministratori e sugli UBO dell'azienda. Utilizza la struttura `registry` / `submitted`. Presente solo quando session_kind = business.","properties":{"status":{"type":"string"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"registry":{"type":"object","description":"Parti individuate tramite il controllo del registro.","properties":{"officers":{"type":"array","description":"Amministratori individuati tramite la verifica nel registro, ciascuno arricchito con lo stato di qualsiasi sessione KYC figlia e screening AML avviati per loro.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nome completo dell'amministratore come registrato nel registro."},"designation":{"oneOf":[{"type":"string","description":"Designazione in formato testo libero proveniente dal registro (ad es. `Director`, `Company Secretary`)."},{"type":"null","description":"Designazione in formato testo libero proveniente dal registro (ad es. `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":"Ruolo normalizzato dell'esponente aziendale."},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di nomina dell'amministratore.","format":"date"},{"type":"null","description":"Data di nomina dell'amministratore.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Data di fine dell'incarico, quando indicata.","format":"date"},{"type":"null","description":"Data di fine dell'incarico, quando indicata.","format":"date"}]},"is_active":{"type":"boolean"},"address":{"oneOf":[{"type":"string","description":"Indirizzo dell'amministratore riportato dal registro."},{"type":"null","description":"Indirizzo dell'amministratore riportato dal registro."}]},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato dello Screening AML eseguito per questo funzionario. `null` se non è stato eseguito alcuno Screening AML."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato dello Screening AML eseguito per questo funzionario. `null` se non è stato eseguito alcuno Screening AML."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Stato del ciclo di vita non elaborato della sessione KYC figlia generata per questo amministratore. Questo è l'enum completo degli stati della sessione (non un set ridotto Approved/Declined/Pending). `null` quando non esiste alcuna sessione KYC figlia."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Stato del ciclo di vita non elaborato della sessione KYC figlia generata per questo amministratore. Questo è l'enum completo degli stati della sessione (non un set ridotto Approved/Declined/Pending). `null` quando non esiste alcuna sessione KYC figlia."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL condivisibile della sessione KYC figlia. `null` se non esiste alcuna sessione figlia."},{"type":"null","format":"uri","description":"URL condivisibile della sessione KYC figlia. `null` se non esiste alcuna sessione figlia."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sessione della sessione KYC figlia. Passalo a questo stesso endpoint di decisione per recuperare il report KYC completo della persona. `null` quando non esiste alcuna sessione figlia."},{"type":"null","format":"uuid","description":"ID sessione della sessione KYC figlia. Passalo a questo stesso endpoint di decisione per recuperare il report KYC completo della persona. `null` quando non esiste alcuna sessione figlia."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo di workflow di base del workflow della sessione figlia (ad es. `kyc`). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia."},{"type":"null","description":"Tipo di workflow di base del workflow della sessione figlia (ad es. `kyc`). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia."},{"type":"null","format":"uuid","description":"ID del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata."},{"type":"null","description":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità all'interno della sessione figlia."}}}},{"type":"null","description":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità all'interno della sessione figlia."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia — utile per il collegamento tra sessioni. `null` quando non esiste alcuna sessione figlia o l'utente non è stato ancora risolto."},{"type":"null","description":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia — utile per il collegamento tra sessioni. `null` quando non esiste alcuna sessione figlia o l'utente non è stato ancora risolto."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo di documento presentato nella sessione KYC figlia (ad es. `P`, `ID`, `DL`). `null` finché la sessione figlia non ha un risultato di verifica dell'identità."},{"type":"null","description":"Tipo di documento presentato nella sessione KYC figlia (ad es. `P`, `ID`, `DL`). `null` finché la sessione figlia non ha un risultato di verifica dell'identità."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nazionalità estratta dal documento nella sessione KYC figlia. `null` finché non è disponibile."},{"type":"null","description":"Nazionalità estratta dal documento nella sessione KYC figlia. `null` finché non è disponibile."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Indica se il controllo della vitalità della sessione KYC figlia è stato superato. `null` quando non è stato eseguito alcun controllo della vitalità."},{"type":"null","description":"Indica se il controllo della vitalità della sessione KYC figlia è stato superato. `null` quando non è stato eseguito alcun controllo della vitalità."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora in cui la sessione KYC figlia ha raggiunto lo stato `Approved`. `null` finché la sessione figlia ha qualsiasi altro stato."},{"type":"null","format":"date-time","description":"Data e ora in cui la sessione KYC figlia ha raggiunto lo stato `Approved`. `null` finché la sessione figlia ha qualsiasi altro stato."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Riepilogo per categoria derivato dai riscontri AML della persona. `null` quando non ci sono riscontri.","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":"Riepilogo per categoria derivato dai riscontri AML della persona. `null` quando non ci sono riscontri.","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":"Timestamp ISO 8601 dell'ultima notifica di invito alla verifica inviata per la sessione figlia di questa persona. `null` se non ne è stata inviata nessuna."},{"type":"null","description":"Timestamp ISO 8601 dell'ultima notifica di invito alla verifica inviata per la sessione figlia di questa persona. `null` se non ne è stata inviata nessuna."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome quando esplicitamente riportato dal registro; non dedotto dal nome completo."},{"type":"null","description":"Nome quando esplicitamente riportato dal registro; non dedotto dal nome completo."}]},"last_name":{"oneOf":[{"type":"string","description":"Cognome quando esplicitamente riportato dal registro."},{"type":"null","description":"Cognome quando esplicitamente riportato dal registro."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data di nascita completa comunicata dal registro delle imprese. Null se sono noti solo l'anno o il mese di nascita.","format":"date"},{"type":"null","description":"Data di nascita completa comunicata dal registro delle imprese. Null se sono noti solo l'anno o il mese di nascita.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Anno di nascita riportato dal registro delle imprese, anche quando la data completa non è disponibile."},{"type":"null","minimum":1,"maximum":9999,"description":"Anno di nascita riportato dal registro delle imprese, anche quando la data completa non è disponibile."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mese di nascita riportato dal registro delle imprese. Null se è noto solo l'anno."},{"type":"null","minimum":1,"maximum":12,"description":"Mese di nascita riportato dal registro delle imprese. Null se è noto solo l'anno."}]}}}},"beneficial_owners":{"type":"array","description":"Titolari effettivi individuati tramite la verifica nel registro, ciascuno arricchito con lo stato di eventuali sessioni KYC figlie e screening AML generati per essi.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nome completo del titolare effettivo (o ragione sociale per i titolari effettivi persone giuridiche)."},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data di nascita completa, se indicata.","format":"date"},{"type":"null","description":"Data di nascita completa, se indicata.","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":"Nomi dei ruoli ricoperti da questo proprietario, ad es. `[\"ubo\", \"shareholder\"]`.","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferiore della percentuale di assetto proprietario riportata dal registro. Stringa a formato libero (ad es. `\"25\"`, `\"25-50%\"`); usa `effective_ownership_percent` per un valore numerico analizzato."},{"type":"null","description":"Limite inferiore della percentuale di assetto proprietario riportata dal registro. Stringa a formato libero (ad es. `\"25\"`, `\"25-50%\"`); usa `effective_ownership_percent` per un valore numerico analizzato."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superiore della percentuale di assetto proprietario indicata dal registro. Stringa a formato libero; usa `effective_ownership_percent` per un valore numerico analizzato."},{"type":"null","description":"Limite superiore della percentuale di assetto proprietario indicata dal registro. Stringa a formato libero; usa `effective_ownership_percent` per un valore numerico analizzato."}]},"is_active":{"type":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato dello Screening AML eseguito per questo titolare effettivo. `null` se non è stato eseguito alcuno Screening AML."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato dello Screening AML eseguito per questo titolare effettivo. `null` se non è stato eseguito alcuno Screening AML."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Stato del ciclo di vita non elaborato della sessione KYC figlia generata per questo titolare effettivo. Questo è l'enum completo degli stati della sessione (non un set ridotto Approved/Declined/Pending). `null` quando non esiste alcuna sessione KYC figlia."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Stato del ciclo di vita non elaborato della sessione KYC figlia generata per questo titolare effettivo. Questo è l'enum completo degli stati della sessione (non un set ridotto Approved/Declined/Pending). `null` quando non esiste alcuna sessione KYC figlia."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL condivisibile della sessione KYC figlia. `null` se non esiste alcuna sessione figlia."},{"type":"null","format":"uri","description":"URL condivisibile della sessione KYC figlia. `null` se non esiste alcuna sessione figlia."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID sessione della sessione KYC figlia. Passalo a questo stesso endpoint di decisione per recuperare il report KYC completo della persona. `null` quando non esiste alcuna sessione figlia."},{"type":"null","format":"uuid","description":"ID sessione della sessione KYC figlia. Passalo a questo stesso endpoint di decisione per recuperare il report KYC completo della persona. `null` quando non esiste alcuna sessione figlia."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo di workflow di base del workflow della sessione figlia (ad es. `kyc`). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia."},{"type":"null","description":"Tipo di workflow di base del workflow della sessione figlia (ad es. `kyc`). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia."},{"type":"null","format":"uuid","description":"ID del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata."},{"type":"null","description":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità all'interno della sessione figlia."}}}},{"type":"null","description":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità all'interno della sessione figlia."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia — utile per il collegamento tra sessioni. `null` quando non esiste alcuna sessione figlia o l'utente non è stato ancora risolto."},{"type":"null","description":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia — utile per il collegamento tra sessioni. `null` quando non esiste alcuna sessione figlia o l'utente non è stato ancora risolto."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo di documento presentato nella sessione KYC figlia (ad es. `P`, `ID`, `DL`). `null` finché la sessione figlia non ha un risultato di verifica dell'identità."},{"type":"null","description":"Tipo di documento presentato nella sessione KYC figlia (ad es. `P`, `ID`, `DL`). `null` finché la sessione figlia non ha un risultato di verifica dell'identità."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nazionalità estratta dal documento nella sessione KYC figlia. `null` finché non è disponibile."},{"type":"null","description":"Nazionalità estratta dal documento nella sessione KYC figlia. `null` finché non è disponibile."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Indica se il controllo della vitalità della sessione KYC figlia è stato superato. `null` quando non è stato eseguito alcun controllo della vitalità."},{"type":"null","description":"Indica se il controllo della vitalità della sessione KYC figlia è stato superato. `null` quando non è stato eseguito alcun controllo della vitalità."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora in cui la sessione KYC figlia ha raggiunto lo stato `Approved`. `null` finché la sessione figlia ha qualsiasi altro stato."},{"type":"null","format":"date-time","description":"Data e ora in cui la sessione KYC figlia ha raggiunto lo stato `Approved`. `null` finché la sessione figlia ha qualsiasi altro stato."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Riepilogo per categoria derivato dai riscontri AML della persona. `null` quando non ci sono riscontri.","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":"Riepilogo per categoria derivato dai riscontri AML della persona. `null` quando non ci sono riscontri.","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":"Timestamp ISO 8601 dell'ultima notifica di invito alla verifica inviata per la sessione figlia di questa persona. `null` se non ne è stata inviata nessuna."},{"type":"null","description":"Timestamp ISO 8601 dell'ultima notifica di invito alla verifica inviata per la sessione figlia di questa persona. `null` se non ne è stata inviata nessuna."}]},"child_beneficial_owners":{"type":"array","description":"Per gli UBO aziendali: i titolari effettivi dell'entità proprietaria, come oggetti grezzi estratti dal registro. Array vuoto se non applicabile.","items":{"type":"object"}},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Percentuale di assetto proprietario numerica analizzata: il limite massimo quando disponibile, altrimenti il limite minimo. `null` quando non è stato possibile analizzare nessuno dei due limiti."},{"type":"null","description":"Percentuale di assetto proprietario numerica analizzata: il limite massimo quando disponibile, altrimenti il limite minimo. `null` quando non è stato possibile analizzare nessuno dei due limiti."}]},"voting_min_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_max_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data di nomina, se comunicata.","format":"date"},{"type":"null","description":"Data di nomina, se comunicata.","format":"date"}]}}}}}},"submitted":{"type":"object","description":"Parti inviate dall'amministratore aziendale durante il flusso delle persone chiave (righe BusinessParty dove source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Parte inviata dall'amministratore aziendale tramite il flusso delle persone chiave (source=USER).","properties":{"uuid":{"type":"string","format":"uuid"},"entity_type":{"type":"string","enum":["person","company"]},"source":{"type":"string","enum":["USER"],"description":"Sempre `USER` qui: questo bucket contiene solo le parti inserite o confermate dall'utente finale nel flusso delle persone chiave (le persone rilevate dal registro compaiono sotto `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":"Nazionalità per le persone fisiche; paese di costituzione per le controparti aziendali."},{"type":"null","description":"Nazionalità per le persone fisiche; paese di costituzione per le controparti aziendali."}]},"phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"position":{"oneOf":[{"type":"string","description":"Titolo professionale / posizione lavorativa in formato testo libero (solo persone)."},{"type":"null","description":"Titolo professionale / posizione lavorativa in formato testo libero (solo persone)."}]},"custom_fields":{"type":"object","description":"Campi personalizzati definiti dal workflow raccolti per questa parte; le chiavi sono definite dai descrittori di campo per le persone chiave del workflow."},"is_active":{"type":"boolean"},"is_skipped":{"type":"boolean","description":"True quando l'utente finale ha saltato la verifica per questo soggetto (possibile solo se il ruolo consente di saltarla)."},"requires_verification":{"type":"boolean","description":"True quando è richiesta una sotto-sessione figlia KYC / KYB per questo soggetto in base alle impostazioni del ruolo e alle soglie di assetto proprietario."},"roles":{"type":"array","description":"Tutti i ruoli ricoperti da questa parte, ciascuno con le proprie percentuali di assetto proprietario e di voto. Non esiste alcun campo scalare `role`/`ownership_percent` sulla parte stessa.","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 della sessione KYC figlia per i soggetti fisici che richiedono la verifica. `null` altrimenti."},{"type":"null","format":"uuid","description":"ID della sessione KYC figlia per i soggetti fisici che richiedono la verifica. `null` altrimenti."}]},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Stato del ciclo di vita della sessione KYC figlia. `null` se non è presente alcuna sessione KYC figlia."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Stato del ciclo di vita della sessione KYC figlia. `null` se non è presente alcuna sessione KYC figlia."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID della sottosessione KYB figlia per i soggetti aziendali che richiedono la verifica. `null` altrimenti."},{"type":"null","format":"uuid","description":"ID della sottosessione KYB figlia per i soggetti aziendali che richiedono la verifica. `null` altrimenti."}]},"kyb_sub_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Stato del ciclo di vita della sotto-sessione KYB figlia. `null` se non è presente alcuna sotto-sessione."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Stato del ciclo di vita della sotto-sessione KYB figlia. `null` se non è presente alcuna sotto-sessione."}]},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL condivisibile della sotto-sessione KYB figlia. `null` se non esiste alcuna sotto-sessione."},{"type":"null","format":"uri","description":"URL condivisibile della sotto-sessione KYB figlia. `null` se non esiste alcuna sotto-sessione."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo di workflow di base del workflow della sessione figlia (viene data priorità alla sessione KYC, con fallback alla sottosessione KYB). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia."},{"type":"null","description":"Tipo di workflow di base del workflow della sessione figlia (viene data priorità alla sessione KYC, con fallback alla sottosessione KYB). `null` per i workflow basati su grafi o se non esiste alcuna sessione figlia."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia."},{"type":"null","format":"uuid","description":"ID del workflow utilizzato dalla sessione figlia. `null` quando non esiste alcuna sessione figlia."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata."},{"type":"null","description":"Etichetta di facile lettura del workflow della sessione figlia. `null` se non impostata."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità all'interno della sessione figlia."}}}},{"type":"null","description":"Avanzamento per funzionalità della sessione di verifica figlia, ad es. `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando la sessione figlia non ha un elenco di funzionalità determinabile.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome visualizzato della funzionalità (ad es. `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato a livello di funzionalità all'interno della sessione figlia."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia. `null` quando non risolto."},{"type":"null","description":"Identificatore interno stabile dell'individuo verificato dietro la sessione figlia. `null` quando non risolto."}]}}}}}},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Avanzamento aggregato del KYC degli UBO, oppure null quando nessun UBO ha sessioni KYC collegate.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"Gli UBO la cui verifica KYC è stata rifiutata o è in revisione."},"pending":{"type":"integer"}}},{"type":"null","description":"Avanzamento aggregato del KYC degli UBO, oppure null quando nessun UBO ha sessioni KYC collegate.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"Gli UBO la cui verifica KYC è stata rifiutata o è in revisione."},"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":"Controlli di verifica del documento raggruppati per nodo del workflow. Presenti solo quando `session_kind = business`.","items":{"type":"object","description":"Documenti raggruppati per nodo del workflow. Presenti solo quando 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":"Gruppo di documenti KYB di alto livello in cui il file è stato classificato. `null` se non è classificato.","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":"Gruppo di documenti KYB di alto livello in cui il file è stato classificato. `null` se non è classificato.","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":"Sottotipo specifico rilevato tramite OCR (ad es. `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` quando l'OCR non è riuscito a classificare il documento con sufficiente affidabilità.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sottotipo specifico rilevato tramite OCR (ad es. `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` quando l'OCR non è riuscito a classificare il documento con sufficiente affidabilità.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias di `document_type` — il nome del gruppo utilizzato da `groups` e `required_groups`.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_group.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias di `document_type` — il nome del gruppo utilizzato da `groups` e `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":"Link pre-firmato di breve durata al file caricato. `null` per i segnaposto di richiesta documenti creati dall'analista (`is_requested = true`) che non sono stati ancora soddisfatti.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Link pre-firmato di breve durata al file caricato. `null` per i segnaposto di richiesta documenti creati dall'analista (`is_requested = true`) che non sono stati ancora soddisfatti.","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":"Nome del file caricato dall'utente o dall'analista.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome del file caricato dall'utente o dall'analista.","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":"Dimensione del file in byte.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Dimensione del file in byte.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size","typeLabel":"integer | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato di verifica per singolo documento.","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":"Verifica incrociata dei campi del documento estratti tramite OCR rispetto al profilo aziendale del registro delle imprese. Un oggetto con sezioni `critical`, `non_critical` e `people`, ciascuna delle quali associa il nome di un campo (ad es. `company_name`, `registration_number`, `incorporation_date`, `registered_address`) a un record di confronto come `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando il documento non conteneva dati OCR o non era presente alcuna azienda nel registro con cui effettuare il confronto.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Verifica incrociata dei campi del documento estratti tramite OCR rispetto al profilo aziendale del registro delle imprese. Un oggetto con sezioni `critical`, `non_critical` e `people`, ciascuna delle quali associa il nome di un campo (ad es. `company_name`, `registration_number`, `incorporation_date`, `registered_address`) a un record di confronto come `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando il documento non conteneva dati OCR o non era presente alcuna azienda nel registro con cui effettuare il confronto.","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":"Metadati estratti dal documento aziendale caricato. Quando l'estrazione dei metadati è riuscita, tutte le 16 chiavi sono sempre presenti (i singoli valori sono `null` quando non applicabili al tipo di file); l'intero oggetto è `null` quando non è stato possibile estrarre nulla. Per i PDF, `overlay_manipulation` contiene l'analisi forense del testo in sovrimpressione.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Dimensione del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Dimensione del documento.","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":"Tipo di contenuto del documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.content_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo di contenuto del documento.","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":"Data in cui il documento è stato creato.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data in cui il documento è stato creato.","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":"Data in cui il documento è stato modificato.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data in cui il documento è stato modificato.","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":"Strumento/utente di creazione registrato nei metadati del file (`Creator` del PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Strumento/utente di creazione registrato nei metadati del file (`Creator` del PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator","typeLabel":"string | null"},"producer":{"oneOf":[{"type":"string","description":"Software che ha prodotto il file (PDF `Producer`).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software che ha prodotto il file (PDF `Producer`).","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":"Software di modifica registrato nei metadati del file.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software di modifica registrato nei metadati del file.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software","typeLabel":"string | null"},"encryption":{"oneOf":[{"type":"string","description":"Schema di crittografia del file, se crittografato.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Schema di crittografia del file, se crittografato.","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":"Indica se il documento contiene una firma digitale.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se il documento contiene una firma digitale.","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":"Indica se la firma digitale non ha superato la convalida (modifica successiva alla firma).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se la firma digitale non ha superato la convalida (modifica successiva alla firma).","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":"Dettagli della firma o delle firme digitali, se presenti.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Dettagli della firma o delle firme digitali, se presenti.","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":"Data di acquisizione originale EXIF, per i caricamenti di immagini.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini.","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":"Data di digitalizzazione EXIF, per i caricamenti di immagini.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini.","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":"Indica se i metadati indicano che il file è stato elaborato con un editor di immagini/PDF noto.","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":"Indica se i metadati indicano che il file è stato elaborato con un editor di immagini/PDF noto.","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":"Indica se le date di creazione e di modifica differiscono — un possibile (ma non conclusivo) segnale di modifica.","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":"Indica se le date di creazione e di modifica differiscono — un possibile (ma non conclusivo) segnale di modifica.","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":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto.","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":"Indica se è stato possibile analizzare il 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":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata.","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":"Segnali forensi rilevati, come duplicate_font_subset o 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":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Metadati estratti dal documento aziendale caricato. Quando l'estrazione dei metadati è riuscita, tutte le 16 chiavi sono sempre presenti (i singoli valori sono `null` quando non applicabili al tipo di file); l'intero oggetto è `null` quando non è stato possibile estrarre nulla. Per i PDF, `overlay_manipulation` contiene l'analisi forense del testo in sovrimpressione.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Dimensione del documento."},{"type":"null","description":"Dimensione del documento."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipo di contenuto del documento."},{"type":"null","description":"Tipo di contenuto del documento."}]},"creation_date":{"oneOf":[{"type":"string","description":"Data in cui il documento è stato creato."},{"type":"null","description":"Data in cui il documento è stato creato."}]},"modified_date":{"oneOf":[{"type":"string","description":"Data in cui il documento è stato modificato."},{"type":"null","description":"Data in cui il documento è stato modificato."}]},"creator":{"oneOf":[{"type":"string","description":"Strumento/utente di creazione registrato nei metadati del file (`Creator` del PDF)."},{"type":"null","description":"Strumento/utente di creazione registrato nei metadati del file (`Creator` del PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software che ha prodotto il file (PDF `Producer`)."},{"type":"null","description":"Software che ha prodotto il file (PDF `Producer`)."}]},"software":{"oneOf":[{"type":"string","description":"Software di modifica registrato nei metadati del file."},{"type":"null","description":"Software di modifica registrato nei metadati del file."}]},"encryption":{"oneOf":[{"type":"string","description":"Schema di crittografia del file, se crittografato."},{"type":"null","description":"Schema di crittografia del file, se crittografato."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se il documento contiene una firma digitale."},{"type":"null","description":"Indica se il documento contiene una firma digitale."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se la firma digitale non ha superato la convalida (modifica successiva alla firma)."},{"type":"null","description":"Indica se la firma digitale non ha superato la convalida (modifica successiva alla firma)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Dettagli della firma o delle firme digitali, se presenti."},{"type":"null","description":"Dettagli della firma o delle firme digitali, se presenti."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se i metadati indicano che il file è stato elaborato con un editor di immagini/PDF noto."},{"type":"null","description":"Indica se i metadati indicano che il file è stato elaborato con un editor di immagini/PDF noto."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se le date di creazione e di modifica differiscono — un possibile (ma non conclusivo) segnale di modifica."},{"type":"null","description":"Indica se le date di creazione e di modifica differiscono — un possibile (ma non conclusivo) segnale di modifica."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Etichetta o motivo fornito dall'analista per una richiesta di documento. `null` per i caricamenti regolari.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etichetta o motivo fornito dall'analista per una richiesta di documento. `null` per i caricamenti regolari.","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 per i segnaposto di richiesta documenti creati dagli analisti in attesa di caricamento.","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 per i documenti caricati dalla console anziché dal flusso per l'utente finale. I caricamenti dalla console non modificano mai lo stato aggregato a livello di funzionalità.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_console_upload","typeLabel":"boolean"},"is_confirmed":{"type":"boolean","description":"I caricamenti da Console iniziano come `false` e passano a `true` non appena l'amministratore li conferma; i caricamenti dell'utente finale sono sempre `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":"Contatori di avanzamento per gruppo indicizzati per nome del gruppo (ad es. 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":"Segnaposto richiesti per i quali non è ancora stato caricato alcun file.","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":"Controlli di verifica del documento raggruppati per nodo del workflow. Presenti solo quando `session_kind = business`.","items":{"type":"object","description":"Documenti raggruppati per nodo del workflow. Presenti solo quando 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":"Gruppo di documenti KYB di alto livello in cui il file è stato classificato. `null` se non è classificato."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Gruppo di documenti KYB di alto livello in cui il file è stato classificato. `null` se non è classificato."}]},"document_subtype":{"oneOf":[{"type":"string","description":"Sottotipo specifico rilevato tramite OCR (ad es. `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` quando l'OCR non è riuscito a classificare il documento con sufficiente affidabilità."},{"type":"null","description":"Sottotipo specifico rilevato tramite OCR (ad es. `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` quando l'OCR non è riuscito a classificare il documento con sufficiente affidabilità."}]},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias di `document_type` — il nome del gruppo utilizzato da `groups` e `required_groups`."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias di `document_type` — il nome del gruppo utilizzato da `groups` e `required_groups`."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Link pre-firmato di breve durata al file caricato. `null` per i segnaposto di richiesta documenti creati dall'analista (`is_requested = true`) che non sono stati ancora soddisfatti."},{"type":"null","format":"uri","description":"Link pre-firmato di breve durata al file caricato. `null` per i segnaposto di richiesta documenti creati dall'analista (`is_requested = true`) che non sono stati ancora soddisfatti."}]},"original_filename":{"oneOf":[{"type":"string","description":"Nome del file caricato dall'utente o dall'analista."},{"type":"null","description":"Nome del file caricato dall'utente o dall'analista."}]},"file_size":{"oneOf":[{"type":"integer","description":"Dimensione del file in byte."},{"type":"null","description":"Dimensione del file in byte."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Stato di verifica per singolo documento."},"created_at":{"type":"string","format":"date-time"},"cross_check_result":{"oneOf":[{"type":"object","description":"Verifica incrociata dei campi del documento estratti tramite OCR rispetto al profilo aziendale del registro delle imprese. Un oggetto con sezioni `critical`, `non_critical` e `people`, ciascuna delle quali associa il nome di un campo (ad es. `company_name`, `registration_number`, `incorporation_date`, `registered_address`) a un record di confronto come `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando il documento non conteneva dati OCR o non era presente alcuna azienda nel registro con cui effettuare il confronto."},{"type":"null","description":"Verifica incrociata dei campi del documento estratti tramite OCR rispetto al profilo aziendale del registro delle imprese. Un oggetto con sezioni `critical`, `non_critical` e `people`, ciascuna delle quali associa il nome di un campo (ad es. `company_name`, `registration_number`, `incorporation_date`, `registered_address`) a un record di confronto come `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando il documento non conteneva dati OCR o non era presente alcuna azienda nel registro con cui effettuare il confronto."}]},"document_metadata":{"oneOf":[{"type":"object","description":"Metadati estratti dal documento aziendale caricato. Quando l'estrazione dei metadati è riuscita, tutte le 16 chiavi sono sempre presenti (i singoli valori sono `null` quando non applicabili al tipo di file); l'intero oggetto è `null` quando non è stato possibile estrarre nulla. Per i PDF, `overlay_manipulation` contiene l'analisi forense del testo in sovrimpressione.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Dimensione del documento."},{"type":"null","description":"Dimensione del documento."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipo di contenuto del documento."},{"type":"null","description":"Tipo di contenuto del documento."}]},"creation_date":{"oneOf":[{"type":"string","description":"Data in cui il documento è stato creato."},{"type":"null","description":"Data in cui il documento è stato creato."}]},"modified_date":{"oneOf":[{"type":"string","description":"Data in cui il documento è stato modificato."},{"type":"null","description":"Data in cui il documento è stato modificato."}]},"creator":{"oneOf":[{"type":"string","description":"Strumento/utente di creazione registrato nei metadati del file (`Creator` del PDF)."},{"type":"null","description":"Strumento/utente di creazione registrato nei metadati del file (`Creator` del PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software che ha prodotto il file (PDF `Producer`)."},{"type":"null","description":"Software che ha prodotto il file (PDF `Producer`)."}]},"software":{"oneOf":[{"type":"string","description":"Software di modifica registrato nei metadati del file."},{"type":"null","description":"Software di modifica registrato nei metadati del file."}]},"encryption":{"oneOf":[{"type":"string","description":"Schema di crittografia del file, se crittografato."},{"type":"null","description":"Schema di crittografia del file, se crittografato."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se il documento contiene una firma digitale."},{"type":"null","description":"Indica se il documento contiene una firma digitale."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se la firma digitale non ha superato la convalida (modifica successiva alla firma)."},{"type":"null","description":"Indica se la firma digitale non ha superato la convalida (modifica successiva alla firma)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Dettagli della firma o delle firme digitali, se presenti."},{"type":"null","description":"Dettagli della firma o delle firme digitali, se presenti."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se i metadati indicano che il file è stato elaborato con un editor di immagini/PDF noto."},{"type":"null","description":"Indica se i metadati indicano che il file è stato elaborato con un editor di immagini/PDF noto."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se le date di creazione e di modifica differiscono — un possibile (ma non conclusivo) segnale di modifica."},{"type":"null","description":"Indica se le date di creazione e di modifica differiscono — un possibile (ma non conclusivo) segnale di modifica."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Metadati estratti dal documento aziendale caricato. Quando l'estrazione dei metadati è riuscita, tutte le 16 chiavi sono sempre presenti (i singoli valori sono `null` quando non applicabili al tipo di file); l'intero oggetto è `null` quando non è stato possibile estrarre nulla. Per i PDF, `overlay_manipulation` contiene l'analisi forense del testo in sovrimpressione.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Dimensione del documento."},{"type":"null","description":"Dimensione del documento."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipo di contenuto del documento."},{"type":"null","description":"Tipo di contenuto del documento."}]},"creation_date":{"oneOf":[{"type":"string","description":"Data in cui il documento è stato creato."},{"type":"null","description":"Data in cui il documento è stato creato."}]},"modified_date":{"oneOf":[{"type":"string","description":"Data in cui il documento è stato modificato."},{"type":"null","description":"Data in cui il documento è stato modificato."}]},"creator":{"oneOf":[{"type":"string","description":"Strumento/utente di creazione registrato nei metadati del file (`Creator` del PDF)."},{"type":"null","description":"Strumento/utente di creazione registrato nei metadati del file (`Creator` del PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software che ha prodotto il file (PDF `Producer`)."},{"type":"null","description":"Software che ha prodotto il file (PDF `Producer`)."}]},"software":{"oneOf":[{"type":"string","description":"Software di modifica registrato nei metadati del file."},{"type":"null","description":"Software di modifica registrato nei metadati del file."}]},"encryption":{"oneOf":[{"type":"string","description":"Schema di crittografia del file, se crittografato."},{"type":"null","description":"Schema di crittografia del file, se crittografato."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se il documento contiene una firma digitale."},{"type":"null","description":"Indica se il documento contiene una firma digitale."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se la firma digitale non ha superato la convalida (modifica successiva alla firma)."},{"type":"null","description":"Indica se la firma digitale non ha superato la convalida (modifica successiva alla firma)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Dettagli della firma o delle firme digitali, se presenti."},{"type":"null","description":"Dettagli della firma o delle firme digitali, se presenti."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di acquisizione originale EXIF, per i caricamenti di immagini."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."},{"type":"null","description":"Data di digitalizzazione EXIF, per i caricamenti di immagini."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se i metadati indicano che il file è stato elaborato con un editor di immagini/PDF noto."},{"type":"null","description":"Indica se i metadati indicano che il file è stato elaborato con un editor di immagini/PDF noto."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se le date di creazione e di modifica differiscono — un possibile (ma non conclusivo) segnale di modifica."},{"type":"null","description":"Indica se le date di creazione e di modifica differiscono — un possibile (ma non conclusivo) segnale di modifica."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Analisi forense del PDF per sospetta manipolazione del testo sovrapposto. Null se non è stata trovata alcuna prova di manipolazione del testo sovrapposto o se il documento non era un PDF.","properties":{"detected":{"type":"boolean","description":"Indica se sono state rilevate prove di manipolazione del testo sovrapposto."},"analyzed":{"type":"boolean","description":"Indica se è stato possibile analizzare il PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e vero solo quando il file non ha potuto essere verificato per intero. Ciò che è stato verificato mantiene i propri risultati dove possibile, e il documento genera l'avviso di sostituzione del testo non comprovata."},"signals":{"type":"array","items":{"type":"string"},"description":"Segnali forensi rilevati, come duplicate_font_subset o glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Aree sospette di manipolazione nelle coordinate della pagina 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":"Etichetta o motivo fornito dall'analista per una richiesta di documento. `null` per i caricamenti regolari."},{"type":"null","description":"Etichetta o motivo fornito dall'analista per una richiesta di documento. `null` per i caricamenti regolari."}]},"is_requested":{"type":"boolean","description":"True per i segnaposto di richiesta documenti creati dagli analisti in attesa di caricamento."},"ocr_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"is_console_upload":{"type":"boolean","description":"True per i documenti caricati dalla console anziché dal flusso per l'utente finale. I caricamenti dalla console non modificano mai lo stato aggregato a livello di funzionalità."},"is_confirmed":{"type":"boolean","description":"I caricamenti da Console iniziano come `false` e passano a `true` non appena l'amministratore li conferma; i caricamenti dell'utente finale sono sempre `true`."}}}},"groups":{"type":"object","description":"Contatori di avanzamento per gruppo indicizzati per nome del gruppo (ad es. 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":"Segnaposto richiesti per i quali non è ancora stato caricato alcun file."}}}},"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":"Indica se la sessione è stata creata da un'applicazione di produzione (`live`) o da un'applicazione sandbox (`sandbox`). Le sessioni sandbox sono gratuite, interamente simulate e non consumano mai crediti.","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"sandbox_scenario":{"oneOf":[{"type":"string","description":"Lo scenario sandbox con cui è stata creata la sessione. `null` per le sessioni di produzione e per le sessioni sandbox create senza di esso.","uniqueKey":"sandbox_scenario.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lo scenario sandbox con cui è stata creata la sessione. `null` per le sessioni di produzione e per le sessioni sandbox create senza di esso.","uniqueKey":"sandbox_scenario.oneOf.1","typeLabel":"null"}],"uniqueKey":"sandbox_scenario","typeLabel":"string | null"},"resubmissions":{"type":"array","description":"Restituito solo con `include=resubmissions`, per sessioni utente e aziendali. Una voce per ogni richiesta di nuovo invio, dalla meno recente alla più recente. Ogni voce include i risultati restituiti dai passaggi reinviati prima della richiesta, in modo che i precedenti invii rimangano leggibili. L'eliminazione della sessione elimina tutti gli invii.","items":{"type":"object","properties":{"number":{"type":"integer","description":"1 per il primo nuovo invio della sessione, 2 per il secondo e così via.","uniqueKey":"resubmissions.items.[INDEX].number","typeLabel":"integer"},"created_at":{"type":"string","format":"date-time","description":"Quando è stato richiesto il nuovo invio.","uniqueKey":"resubmissions.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"previous_status":{"type":"string","description":"Lo stato della sessione immediatamente prima della richiesta.","uniqueKey":"resubmissions.items.[INDEX].previous_status","typeLabel":"string"},"nodes":{"type":"array","description":"I passaggi del workflow restituiti all'utente.","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":"Il motivo fornito per ogni passaggio, indicizzato per `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":"Il motivo fornito per ogni passaggio, indicizzato per `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":"Chi ha richiesto il nuovo invio.","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":"Chi ha richiesto il nuovo invio.","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":"Cosa hanno restituito i passaggi inviati nuovamente prima della richiesta, sotto le stesse chiavi e nella stessa struttura dei risultati attuali di questa risposta (`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`; per le sessioni aziendali anche `document_verifications`). Compaiono solo le chiavi dei passaggi che sono stati reinviati.","uniqueKey":"resubmissions.items.[INDEX].results","typeLabel":"object"}},"uniqueKey":"resubmissions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resubmissions","typeLabel":"object[]"},"biometric_consent":{"oneOf":[{"type":"object","description":"Indica se la sessione ha richiesto un consenso biometrico esplicito prima dell'acquisizione del volto, per quale motivo e la prova della risposta. Solo sessioni di Verifica degli utenti (KYC); lo stesso oggetto è presente in `decision` dei webhook di sessione. `null` se la sessione non è mai stata valutata, ad esempio in un workflow senza acquisizione del volto. I campi senza alcun valore registrato sono `null`. Un SDK nativo inferiore a 4.10.0, o che non segnala la propria versione, non può mostrare il passaggio di consenso: le acquisizioni del volto proseguono come prima e una sessione che richiedeva il consenso segnala quindi `status: \"pending\"` con `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Consulta [Consenso biometrico](/it/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":"Il motivo per cui il consenso è richiesto, o come è stato soddisfatto. `declared_state`: hai dichiarato uno stato interessato (`user_state`, o un indirizzo statunitense in `expected_details`). `ip_state`: l'IP della persona si trova in uno stato interessato (Illinois, Texas, Colorado). `ip_unknown`: gli elementi di prova collocano la persona negli Stati Uniti ma non è possibile determinare lo stato (l'IP è negli Stati Uniti senza stato associato, oppure non può essere localizzato mentre i tuoi dettagli o il documento collocano la persona negli Stati Uniti). `document_issuer`: il documento d'identità è stato rilasciato da uno stato interessato. `forced`: la modalità dell'applicazione è Always. `customer_collected`: hai inviato `biometric_consent` durante la creazione della sessione. `null` se non richiesto.","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":"Il motivo per cui il consenso è richiesto, o come è stato soddisfatto. `declared_state`: hai dichiarato uno stato interessato (`user_state`, o un indirizzo statunitense in `expected_details`). `ip_state`: l'IP della persona si trova in uno stato interessato (Illinois, Texas, Colorado). `ip_unknown`: gli elementi di prova collocano la persona negli Stati Uniti ma non è possibile determinare lo stato (l'IP è negli Stati Uniti senza stato associato, oppure non può essere localizzato mentre i tuoi dettagli o il documento collocano la persona negli Stati Uniti). `document_issuer`: il documento d'identità è stato rilasciato da uno stato interessato. `forced`: la modalità dell'applicazione è Always. `customer_collected`: hai inviato `biometric_consent` durante la creazione della sessione. `null` se non richiesto.","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` (richiesto e non fornito: la persona non ha ancora risposto oppure `reason` indica perché non è stato raccolto); `given`; `declined` (è stato registrato un rifiuto e la sessione si è conclusa come `Declined`; attualmente nessuna schermata di Didit propone il rifiuto).","uniqueKey":"biometric_consent.oneOf.0.status","typeLabel":"enum\u003cstring>"},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando è stato prestato il consenso. Per `customer_collected`, corrisponde al `given_at` inviato.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando è stato prestato il consenso. Per `customer_collected`, corrisponde al `given_at` inviato.","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":"Quando è stato registrato un rifiuto.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando è stato registrato un rifiuto.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.declined_at","typeLabel":"string\u003cdate-time> | null"},"text_version":{"oneOf":[{"type":"string","description":"ID versione del testo del consenso a cui la persona ha risposto, o di quello che hai inviato.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID versione del testo del consenso a cui la persona ha risposto, o di quello che hai inviato.","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) del testo esatto del consenso mostrato, nella lingua in cui è stato visualizzato.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 (hex) del testo esatto del consenso mostrato, nella lingua in cui è stato visualizzato.","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":"Lingua in cui è stato mostrato il testo del consenso.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lingua in cui è stato mostrato il testo del consenso.","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":"La policy sui dati biometrici a cui rimandava il passaggio di consenso.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"La policy sui dati biometrici a cui rimandava il passaggio di consenso.","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":"Passaggio del workflow in cui si trovava la sessione quando la persona ha risposto, ad esempio `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.0","typeLabel":"string"},{"type":"null","description":"Passaggio del workflow in cui si trovava la sessione quando la persona ha risposto, ad esempio `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":"Nodo del grafo del workflow in cui si trovava la sessione quando la persona ha risposto.","uniqueKey":"biometric_consent.oneOf.0.node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nodo del grafo del workflow in cui si trovava la sessione quando la persona ha risposto.","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 da cui proviene la risposta.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP da cui proviene la risposta.","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":"Paese ISO 3166-1 alpha-2 dell'indirizzo IP della risposta.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Paese ISO 3166-1 alpha-2 dell'indirizzo IP della risposta.","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":"Suddivisione ISO 3166-2 dell'IP della risposta, ad esempio `US-IL`.","uniqueKey":"biometric_consent.oneOf.0.ip_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Suddivisione ISO 3166-2 dell'IP della risposta, ad esempio `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":"Città dell'IP della risposta.","uniqueKey":"biometric_consent.oneOf.0.ip_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Città dell'IP della risposta.","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 della richiesta relativa alla risposta.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"User agent della richiesta relativa alla risposta.","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":"L'indirizzo IP della persona da cui è stato valutato l'ultimo requisito. Può differire da `ip_address` se la persona ha risposto da un altro dispositivo.","uniqueKey":"biometric_consent.oneOf.0.detected_ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"L'indirizzo IP della persona da cui è stato valutato l'ultimo requisito. Può differire da `ip_address` se la persona ha risposto da un altro dispositivo.","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":"Paese ISO 3166-1 alpha-2 dell'indirizzo IP rilevato.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Paese ISO 3166-1 alpha-2 dell'indirizzo IP rilevato.","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":"Suddivisione ISO 3166-2 dell'IP rilevato.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Suddivisione ISO 3166-2 dell'IP rilevato.","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":"Città dell'IP rilevato.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Città dell'IP rilevato.","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":"Suddivisione ISO 3166-2 che hai dichiarato: `user_state` o lo stato di un indirizzo negli Stati Uniti in `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Suddivisione ISO 3166-2 che hai dichiarato: `user_state` o lo stato di un indirizzo negli Stati Uniti in `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":"Suddivisione ISO 3166-2 che ha emesso il documento d'identità, letta durante l'acquisizione del documento.","uniqueKey":"biometric_consent.oneOf.0.document_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Suddivisione ISO 3166-2 che ha emesso il documento d'identità, letta durante l'acquisizione del documento.","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":"Stati USA (codici USPS, ad esempio `IL`) la cui legge sulla biometria copre la persona. `US` quando le evidenze collocano la persona negli Stati Uniti ma lo stato non è noto. Vuoto se non si applica alcuno stato.","uniqueKey":"biometric_consent.oneOf.0.jurisdictions","typeLabel":"string[]"},"retention_months":{"oneOf":[{"type":"integer","description":"Il limite più breve di conservazione biometrica, in mesi, tra le `jurisdictions`. `null` se non se ne applica alcuno.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Il limite più breve di conservazione biometrica, in mesi, tra le `jurisdictions`. `null` se non se ne applica alcuno.","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`: il consenso era obbligatorio e un SDK nativo inferiore a 4.10.0, o uno che non ha segnalato la propria versione, ha acquisito un volto senza il passaggio del consenso; `status` rimane `pending`, o `given` se la persona ha acconsentito successivamente nel flusso ospitato. `BIOMETRIC_CONSENT_DECLINED`: è stato registrato un rifiuto (sostituisce il motivo dell'SDK). `null` in caso contrario, e sempre `null` quando la sessione non richiedeva il consenso.","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`: il consenso era obbligatorio e un SDK nativo inferiore a 4.10.0, o uno che non ha segnalato la propria versione, ha acquisito un volto senza il passaggio del consenso; `status` rimane `pending`, o `given` se la persona ha acconsentito successivamente nel flusso ospitato. `BIOMETRIC_CONSENT_DECLINED`: è stato registrato un rifiuto (sostituisce il motivo dell'SDK). `null` in caso contrario, e sempre `null` quando la sessione non richiedeva il consenso.","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` quando un rifiuto registrato ha terminato la sessione, altrimenti `null`.","uniqueKey":"biometric_consent.oneOf.0.decline_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` quando un rifiuto registrato ha terminato la sessione, altrimenti `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":"Data e ora in cui il rifiuto ha eliminato le immagini del volto, i video e i modelli facciali della sessione. `null` a meno che non sia stato registrato un rifiuto.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Data e ora in cui il rifiuto ha eliminato le immagini del volto, i video e i modelli facciali della sessione. `null` a meno che non sia stato registrato un rifiuto.","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":"Indica se la sessione ha richiesto un consenso biometrico esplicito prima dell'acquisizione del volto, per quale motivo e la prova della risposta. Solo sessioni di Verifica degli utenti (KYC); lo stesso oggetto è presente in `decision` dei webhook di sessione. `null` se la sessione non è mai stata valutata, ad esempio in un workflow senza acquisizione del volto. I campi senza alcun valore registrato sono `null`. Un SDK nativo inferiore a 4.10.0, o che non segnala la propria versione, non può mostrare il passaggio di consenso: le acquisizioni del volto proseguono come prima e una sessione che richiedeva il consenso segnala quindi `status: \"pending\"` con `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Consulta [Consenso biometrico](/it/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":"Il motivo per cui il consenso è richiesto, o come è stato soddisfatto. `declared_state`: hai dichiarato uno stato interessato (`user_state`, o un indirizzo statunitense in `expected_details`). `ip_state`: l'IP della persona si trova in uno stato interessato (Illinois, Texas, Colorado). `ip_unknown`: gli elementi di prova collocano la persona negli Stati Uniti ma non è possibile determinare lo stato (l'IP è negli Stati Uniti senza stato associato, oppure non può essere localizzato mentre i tuoi dettagli o il documento collocano la persona negli Stati Uniti). `document_issuer`: il documento d'identità è stato rilasciato da uno stato interessato. `forced`: la modalità dell'applicazione è Always. `customer_collected`: hai inviato `biometric_consent` durante la creazione della sessione. `null` se non richiesto."},{"type":"null","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Il motivo per cui il consenso è richiesto, o come è stato soddisfatto. `declared_state`: hai dichiarato uno stato interessato (`user_state`, o un indirizzo statunitense in `expected_details`). `ip_state`: l'IP della persona si trova in uno stato interessato (Illinois, Texas, Colorado). `ip_unknown`: gli elementi di prova collocano la persona negli Stati Uniti ma non è possibile determinare lo stato (l'IP è negli Stati Uniti senza stato associato, oppure non può essere localizzato mentre i tuoi dettagli o il documento collocano la persona negli Stati Uniti). `document_issuer`: il documento d'identità è stato rilasciato da uno stato interessato. `forced`: la modalità dell'applicazione è Always. `customer_collected`: hai inviato `biometric_consent` durante la creazione della sessione. `null` se non richiesto."}]},"status":{"type":"string","enum":["not_required","pending","given","declined"],"description":"`not_required`; `pending` (richiesto e non fornito: la persona non ha ancora risposto oppure `reason` indica perché non è stato raccolto); `given`; `declined` (è stato registrato un rifiuto e la sessione si è conclusa come `Declined`; attualmente nessuna schermata di Didit propone il rifiuto)."},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando è stato prestato il consenso. Per `customer_collected`, corrisponde al `given_at` inviato."},{"type":"null","format":"date-time","description":"Quando è stato prestato il consenso. Per `customer_collected`, corrisponde al `given_at` inviato."}]},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando è stato registrato un rifiuto."},{"type":"null","format":"date-time","description":"Quando è stato registrato un rifiuto."}]},"text_version":{"oneOf":[{"type":"string","description":"ID versione del testo del consenso a cui la persona ha risposto, o di quello che hai inviato."},{"type":"null","description":"ID versione del testo del consenso a cui la persona ha risposto, o di quello che hai inviato."}]},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (hex) del testo esatto del consenso mostrato, nella lingua in cui è stato visualizzato."},{"type":"null","description":"SHA-256 (hex) del testo esatto del consenso mostrato, nella lingua in cui è stato visualizzato."}]},"locale":{"oneOf":[{"type":"string","description":"Lingua in cui è stato mostrato il testo del consenso."},{"type":"null","description":"Lingua in cui è stato mostrato il testo del consenso."}]},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"La policy sui dati biometrici a cui rimandava il passaggio di consenso."},{"type":"null","format":"uri","description":"La policy sui dati biometrici a cui rimandava il passaggio di consenso."}]},"step":{"oneOf":[{"type":"string","description":"Passaggio del workflow in cui si trovava la sessione quando la persona ha risposto, ad esempio `LIVENESS`."},{"type":"null","description":"Passaggio del workflow in cui si trovava la sessione quando la persona ha risposto, ad esempio `LIVENESS`."}]},"node_id":{"oneOf":[{"type":"string","description":"Nodo del grafo del workflow in cui si trovava la sessione quando la persona ha risposto."},{"type":"null","description":"Nodo del grafo del workflow in cui si trovava la sessione quando la persona ha risposto."}]},"ip_address":{"oneOf":[{"type":"string","description":"IP da cui proviene la risposta."},{"type":"null","description":"IP da cui proviene la risposta."}]},"ip_country_code":{"oneOf":[{"type":"string","description":"Paese ISO 3166-1 alpha-2 dell'indirizzo IP della risposta."},{"type":"null","description":"Paese ISO 3166-1 alpha-2 dell'indirizzo IP della risposta."}]},"ip_state":{"oneOf":[{"type":"string","description":"Suddivisione ISO 3166-2 dell'IP della risposta, ad esempio `US-IL`."},{"type":"null","description":"Suddivisione ISO 3166-2 dell'IP della risposta, ad esempio `US-IL`."}]},"ip_city":{"oneOf":[{"type":"string","description":"Città dell'IP della risposta."},{"type":"null","description":"Città dell'IP della risposta."}]},"user_agent":{"oneOf":[{"type":"string","description":"User agent della richiesta relativa alla risposta."},{"type":"null","description":"User agent della richiesta relativa alla risposta."}]},"detected_ip_address":{"oneOf":[{"type":"string","description":"L'indirizzo IP della persona da cui è stato valutato l'ultimo requisito. Può differire da `ip_address` se la persona ha risposto da un altro dispositivo."},{"type":"null","description":"L'indirizzo IP della persona da cui è stato valutato l'ultimo requisito. Può differire da `ip_address` se la persona ha risposto da un altro dispositivo."}]},"detected_country_code":{"oneOf":[{"type":"string","description":"Paese ISO 3166-1 alpha-2 dell'indirizzo IP rilevato."},{"type":"null","description":"Paese ISO 3166-1 alpha-2 dell'indirizzo IP rilevato."}]},"detected_state":{"oneOf":[{"type":"string","description":"Suddivisione ISO 3166-2 dell'IP rilevato."},{"type":"null","description":"Suddivisione ISO 3166-2 dell'IP rilevato."}]},"detected_city":{"oneOf":[{"type":"string","description":"Città dell'IP rilevato."},{"type":"null","description":"Città dell'IP rilevato."}]},"declared_state":{"oneOf":[{"type":"string","description":"Suddivisione ISO 3166-2 che hai dichiarato: `user_state` o lo stato di un indirizzo negli Stati Uniti in `expected_details`."},{"type":"null","description":"Suddivisione ISO 3166-2 che hai dichiarato: `user_state` o lo stato di un indirizzo negli Stati Uniti in `expected_details`."}]},"document_state":{"oneOf":[{"type":"string","description":"Suddivisione ISO 3166-2 che ha emesso il documento d'identità, letta durante l'acquisizione del documento."},{"type":"null","description":"Suddivisione ISO 3166-2 che ha emesso il documento d'identità, letta durante l'acquisizione del documento."}]},"jurisdictions":{"type":"array","items":{"type":"string"},"description":"Stati USA (codici USPS, ad esempio `IL`) la cui legge sulla biometria copre la persona. `US` quando le evidenze collocano la persona negli Stati Uniti ma lo stato non è noto. Vuoto se non si applica alcuno stato."},"retention_months":{"oneOf":[{"type":"integer","description":"Il limite più breve di conservazione biometrica, in mesi, tra le `jurisdictions`. `null` se non se ne applica alcuno."},{"type":"null","description":"Il limite più breve di conservazione biometrica, in mesi, tra le `jurisdictions`. `null` se non se ne applica alcuno."}]},"reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: il consenso era obbligatorio e un SDK nativo inferiore a 4.10.0, o uno che non ha segnalato la propria versione, ha acquisito un volto senza il passaggio del consenso; `status` rimane `pending`, o `given` se la persona ha acconsentito successivamente nel flusso ospitato. `BIOMETRIC_CONSENT_DECLINED`: è stato registrato un rifiuto (sostituisce il motivo dell'SDK). `null` in caso contrario, e sempre `null` quando la sessione non richiedeva il consenso."},{"type":"null","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: il consenso era obbligatorio e un SDK nativo inferiore a 4.10.0, o uno che non ha segnalato la propria versione, ha acquisito un volto senza il passaggio del consenso; `status` rimane `pending`, o `given` se la persona ha acconsentito successivamente nel flusso ospitato. `BIOMETRIC_CONSENT_DECLINED`: è stato registrato un rifiuto (sostituisce il motivo dell'SDK). `null` in caso contrario, e sempre `null` quando la sessione non richiedeva il consenso."}]},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` quando un rifiuto registrato ha terminato la sessione, altrimenti `null`."},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` quando un rifiuto registrato ha terminato la sessione, altrimenti `null`."}]},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e ora in cui il rifiuto ha eliminato le immagini del volto, i video e i modelli facciali della sessione. `null` a meno che non sia stato registrato un rifiuto."},{"type":"null","format":"date-time","description":"Data e ora in cui il rifiuto ha eliminato le immagini del volto, i video e i modelli facciali della sessione. `null` a meno che non sia stato registrato un rifiuto."}]}},"uniqueKey":"biometric_consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent","typeLabel":"object | null"},"investigator":{"oneOf":[{"type":"object","description":"L'ultima revisione Investigator dell'elemento, o null se non ne ha mai avuta una. Inclusa nella decisione della sessione V3 e della sessione aziendale (e quindi dai 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":"L'Investigator ha deciso in autonomia, anche se la decisione è stata successivamente sovrascritta.","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":"Come l'elemento è uscito dalla coda Investigator. `decided_by`, `original_outcome` e `overrides` sono restituiti dagli endpoint di approvazione e modifica (override) e dal report; il blocco `investigator` di una decisione di sessione contiene gli altri campi.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` o `edited` ha accolto la raccomandazione (`edited` con una narrativa riscritta), `overridden` ha intrapreso un'altra azione, `decided_elsewhere` è una decisione presa all'esterno dell'Investigator mentre il report era aperto, `automated` è una decisione che l'Investigator ha preso autonomamente.","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":"Lo stato dell'elemento dopo la decisione.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","description":"Indica se la decisione corrispondeva alla raccomandazione.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se la decisione corrispondeva alla raccomandazione.","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":"La revisione è stata addebitata.","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":"La decisione presa autonomamente dall'Investigator, non modificata da successive sovrascritture. Null per una decisione presa dal team.","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":"La decisione presa autonomamente dall'Investigator, non modificata da successive sovrascritture. Null per una decisione presa dal team.","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":"Ogni override di una decisione presa autonomamente dall'Investigator, dalla più vecchia alla più recente.","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":"L'ultima revisione Investigator dell'elemento, o null se non ne ha mai avuta una. Inclusa nella decisione della sessione V3 e della sessione aziendale (e quindi dai 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":"L'Investigator ha deciso in autonomia, anche se la decisione è stata successivamente sovrascritta."},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"]},{"type":"null","enum":["investigator","member"]}]},"decision":{"oneOf":[{"type":"object","description":"Come l'elemento è uscito dalla coda Investigator. `decided_by`, `original_outcome` e `overrides` sono restituiti dagli endpoint di approvazione e modifica (override) e dal report; il blocco `investigator` di una decisione di sessione contiene gli altri campi.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` o `edited` ha accolto la raccomandazione (`edited` con una narrativa riscritta), `overridden` ha intrapreso un'altra azione, `decided_elsewhere` è una decisione presa all'esterno dell'Investigator mentre il report era aperto, `automated` è una decisione che l'Investigator ha preso autonomamente."},"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":"Lo stato dell'elemento dopo la decisione."},"agreed":{"oneOf":[{"type":"boolean","description":"Indica se la decisione corrispondeva alla raccomandazione."},{"type":"null","description":"Indica se la decisione corrispondeva alla raccomandazione."}]},"decided_at":{"type":"string","format":"date-time"},"billed":{"type":"boolean","description":"La revisione è stata addebitata."},"decided_by":{"type":"string","enum":["investigator","member"]},"original_outcome":{"oneOf":[{"type":"object","description":"La decisione presa autonomamente dall'Investigator, non modificata da successive sovrascritture. Null per una decisione presa dal team.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}},{"type":"null","description":"La decisione presa autonomamente dall'Investigator, non modificata da successive sovrascritture. Null per una decisione presa dal team.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}}]},"overrides":{"type":"array","description":"Ogni override di una decisione presa autonomamente dall'Investigator, dalla più vecchia alla più recente.","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":"Quando i dati biometrici acquisiti durante questa sessione vengono eliminati.","required":["jurisdictions","deletes_at"],"properties":{"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"biometric_retention.jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"Codici degli stati degli Stati Uniti le cui norme biometriche stabiliscono un limite di cancellazione per questa persona (`US` se lo stato è sconosciuto). Vuoto se non si applica alcuno stato.","isRequired":true,"uniqueKey":"biometric_retention.jurisdictions","typeLabel":"string[]"},"deletes_at":{"oneOf":[{"type":"string","format":"date-time","description":"La data in cui i dati biometrici live (immagini del volto e modelli biometrici) di questa sessione vengono eliminati, in base all'impostazione di conservazione della tua applicazione e, ove applicabile, al limite legale per la giurisdizione della persona. `null` quando non è ancora applicabile alcuna data.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"La data in cui i dati biometrici live (immagini del volto e modelli biometrici) di questa sessione vengono eliminati, in base all'impostazione di conservazione della tua applicazione e, ove applicabile, al limite legale per la giurisdizione della persona. `null` quando non è ancora applicabile alcuna data.","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":"Il risultato di una chiamata alla Fraud Check API. `null` per qualsiasi altra sessione.","uniqueKey":"fraud_check.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Il risultato di una chiamata alla Fraud Check API. `null` per qualsiasi altra sessione.","uniqueKey":"fraud_check.oneOf.1","typeLabel":"null"}],"uniqueKey":"fraud_check","typeLabel":"object | null"},"full_session_video":{"oneOf":[{"type":"string","format":"uri","description":"URL con scadenza della registrazione completa della sessione. Restituito solo quando la tua organizzazione registra il video dell'intera sessione.","uniqueKey":"full_session_video.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL con scadenza della registrazione completa della sessione. Restituito solo quando la tua organizzazione registra il video dell'intera sessione.","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":"Data e ora di registrazione dell'intera sessione. Restituito solo quando la tua organizzazione registra il video dell'intera sessione.","uniqueKey":"full_session_video_recorded_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Data e ora di registrazione dell'intera sessione. Restituito solo quando la tua organizzazione registra il video dell'intera sessione.","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"},"03227347-7c0e-4f8f-b862-6891c246bb97":{"description":"Autenticazione o autorizzazione non riuscita. Una chiave mancante restituisce `403`; una chiave errata, revocata o scaduta restituisce `401`. Due stringhe `detail` distinguono le modalità di errore:\n\n- `\"Authentication credentials were not provided or are invalid.\"` — nessuna intestazione `x-api-key` (e nessun token `Authorization: Bearer`), oppure la credenziale fornita non ha superato l'introspezione (revocata, scaduta o malformata).\n- `\"You do not have permission to perform this action.\"` — la credenziale è valida ma non è autorizzata a leggere questa sessione: a un token Bearer dell'utente della console manca l'autorizzazione `read:sessions` o non può accedere all'applicazione proprietaria, oppure una chiave API appartiene a un'organizzazione diversa rispetto alla sessione.\n\nTieni presente che per un `sessionId` completamente sconosciuto l'endpoint risolve l'applicazione proprietaria prima di convalidare le credenziali, quindi una sessione mancante restituisce `404` anche quando la credenziale è mancante o non valida.","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"},"1fd359d3-11c0-492a-8702-239688e8bffe":{"description":"Sessione non trovata. Restituito quando nessuna sessione attiva corrisponde al `sessionId` fornito come sessione di Verifica degli utenti (KYC) o Verifica aziendale (KYB) — viene restituito anche per una sessione che è stata eliminata. Il body è il wrapper standard `{\"detail\": ...}`.\n\n**Due diverse stringhe `detail`.** Se il `sessionId` è sconosciuto sia come sessione KYC che KYB, la ricerca del proprietario pre-autenticazione fallisce e ricevi `{\"detail\": \"Not found.\"}` — questo avviene prima della validazione delle credenziali, quindi viene restituito anche per chiamate non autenticate. Se la sessione esiste ma non può essere recuperata nell'ambito dell'applicazione autenticata (ad esempio un record obsoleto o appena eliminato), la vista restituisce `{\"detail\": \"Session not found.\"}`. Entrambi indicano lo stesso risultato — la sessione non è accessibile — quindi effettua la verifica sul codice di stato `404` piuttosto che sulla stringa.","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"},"c31c00be-1a13-470e-bd50-4b9ff6438bc8":{"description":"Limite di frequenza superato. Le richieste GET sono limitate a **600 al minuto per credenziale** (chiave API, token Bearer o indirizzo IP di origine se non autenticato). Esamina `Retry-After` / `X-RateLimit-Reset` e attendi prima di riprovare. Se raggiungi questo limite durante il polling delle decisioni, passa al webhook `status.updated` e recupera la decisione una sola volta per ciascun cambio di stato.","headers":{"Retry-After":{"description":"Secondi da attendere prima di riprovare la richiesta.","schema":{"type":"integer","minimum":1,"example":30}},"X-RateLimit-Limit":{"description":"Numero massimo di richieste consentite nella finestra temporale corrente (600 per le richieste GET).","schema":{"type":"integer","example":600}},"X-RateLimit-Remaining":{"description":"Richieste rimanenti nell'intervallo corrente.","schema":{"type":"integer","example":0}},"X-RateLimit-Reset":{"description":"Timestamp Unix (secondi) in cui la finestra corrente si azzera.","schema":{"type":"integer","example":1750000000}}},"content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","description":"Spiegazione di facile lettura del superamento del limite di frequenza.","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":{"f0c746ae-b653-47e3-b5cc-fb886643ffb3":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"La chiave API della tua applicazione, da Developers -> API keys nella Business Console. La chiave primaria ha accesso completo. Una chiave con nome può avere un ambito definito: nessuno, lettura o scrittura per risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco di indirizzi IP e a una data di scadenza. 401 indica che la chiave è errata, revocata o scaduta; 403 indica che non è stata inviata alcuna chiave, che la chiave non ha accesso a questa risorsa o azione, oppure che la richiesta proviene da un indirizzo non incluso nel suo elenco IP; 404 su una route di sessione indica che la sessione non rientra nei workflow o negli stati previsti dalla chiave. Una chiave senza accesso ai media riceve gli URL di immagini, video e PDF come null, e una chiave senza permessi di scrittura sulle sessioni riceve link e token di sessione come null. Consulta https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"f2446d7d-b266-48f7-b75a-8000bc64c479":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"La chiave API della tua applicazione, da Developers -> API keys nella Business Console. La chiave primaria ha accesso completo. Una chiave con nome può avere un ambito definito: nessuno, lettura o scrittura per risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco di indirizzi IP e a una data di scadenza. 401 indica che la chiave è errata, revocata o scaduta; 403 indica che non è stata inviata alcuna chiave, che la chiave non ha accesso a questa risorsa o azione, oppure che la richiesta proviene da un indirizzo non incluso nel suo elenco IP; 404 su una route di sessione indica che la sessione non rientra nei workflow o negli stati previsti dalla chiave. Una chiave senza accesso ai media riceve gli URL di immagini, video e PDF come null, e una chiave senza permessi di scrittura sulle sessioni riceve link e token di sessione come null. Consulta https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"La chiave API della tua applicazione, da Developers -> API keys nella Business Console. La chiave primaria ha accesso completo. Una chiave con nome può avere un ambito definito: nessuno, lettura o scrittura per risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco di indirizzi IP e a una data di scadenza. 401 indica che la chiave è errata, revocata o scaduta; 403 indica che non è stata inviata alcuna chiave, che la chiave non ha accesso a questa risorsa o azione, oppure che la richiesta proviene da un indirizzo non incluso nel suo elenco IP; 404 su una route di sessione indica che la sessione non rientra nei workflow o negli stati previsti dalla chiave. Una chiave senza accesso ai media riceve gli URL di immagini, video e PDF come null, e una chiave senza permessi di scrittura sulle sessioni riceve link e token di sessione come null. Consulta https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"it/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"Recupero sessione API: decisioni KYC e 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":0},"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":1},"ko":{"href":"/ko/sessions-api/retrieve-session","matchLevel":1},"zh":{"href":"/zh/sessions-api/retrieve-session","matchLevel":1},"ar":{"href":"/ar/sessions-api/retrieve-session","matchLevel":1},"hi":{"href":"/hi/sessions-api/retrieve-session","matchLevel":1}}},"lastModified":"2026-11-07T17:37:19.903Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"it/sessions-api/retrieve-session.mdx","locale":"it"},"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=\"Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un\u0026#x27;unica risposta. Inferenza sotto 2s, a consumo.\">\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=\"Recupero sessione API: decisioni KYC e KYB - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un\u0026#x27;unica risposta. Inferenza sotto 2s, a consumo.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/it/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=Verifiche+di+utenti+e+aziende\u0026amp;title=Recupero+sessione+API%3A+decisioni+KYC+e+KYB\u0026amp;description=Recupera+le+decisioni+KYC+o+KYB+di+Didit%3A+identit%C3%A0%2C+liveness%2C+AML%2C+registro+e+OCR+in+un%27unica+risposta.+Inferenza+sotto+2s%2C+a+consumo.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=385b198975e2464d96ab01b2d97c66cf072185fb2f6d0292a9bd9ed521a22588\">\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=\"Recupero sessione API: decisioni KYC e KYB - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un\u0026#x27;unica risposta. Inferenza sotto 2s, a consumo.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Verifiche+di+utenti+e+aziende\u0026amp;title=Recupero+sessione+API%3A+decisioni+KYC+e+KYB\u0026amp;description=Recupera+le+decisioni+KYC+o+KYB+di+Didit%3A+identit%C3%A0%2C+liveness%2C+AML%2C+registro+e+OCR+in+un%27unica+risposta.+Inferenza+sotto+2s%2C+a+consumo.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=385b198975e2464d96ab01b2d97c66cf072185fb2f6d0292a9bd9ed521a22588\">\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/it/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=\"/it/sessions-api/retrieve-session.md\">\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=\"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=\"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=\"ru\" href=\"https://docs.didit.me/ru/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/sessions-api/retrieve-session\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/it/sessions-api/retrieve-session#webpage\",\"url\":\"https://docs.didit.me/it/sessions-api/retrieve-session\",\"name\":\"Recupero sessione API: decisioni KYC e KYB\",\"description\":\"Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un'unica risposta. Inferenza sotto 2s, a consumo.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/it/sessions-api/retrieve-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/it/sessions-api/retrieve-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Verifiche di utenti e aziende\",\"item\":\"https://docs.didit.me/it/sessions-api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recupero sessione API: decisioni KYC e KYB\",\"item\":\"https://docs.didit.me/it/sessions-api/retrieve-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/it/sessions-api/retrieve-session#apireference\",\"headline\":\"Recupero sessione API: decisioni KYC e KYB\",\"name\":\"Recupero sessione API: decisioni KYC e KYB\",\"description\":\"Recupera le decisioni KYC o KYB di Didit: identità, liveness, AML, registro e OCR in un'unica risposta. Inferenza sotto 2s, a consumo.\",\"url\":\"https://docs.didit.me/it/sessions-api/retrieve-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/it/sessions-api/retrieve-session#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"recupero sessione API, ottenere decisione sessione, API decisione KYC, API decisione KYB, API risultato verifica, discriminatore session_kind, API verifica dell'identità, GET /v3/session, decisione 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"}},"tabs":[{"tab":"Inizia","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Inizia","href":"/it"}]},{"tab":"Integrazione / SDK","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integrazione / SDK","href":"/it/integration/sdks"}]},{"tab":"Riferimento API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Panoramica","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API Didit: riferimento REST per la verifica dell'identità","sidebarTitle":"Riferimento API","href":"/it/api-reference/overview"},{"title":"Healthcheck API: probe di liveness pubblico","sidebarTitle":"Healthcheck","openapi":"it/openapi-healthcheck.json GET /system/healthcheck","href":"/it/api-reference/healthcheck"},{"title":"API stato del servizio: feed pubblico di stato Didit","sidebarTitle":"Stato del servizio","openapi":"it/openapi-25.json GET /v3/status/","href":"/it/api-reference/service-status"},{"title":"Prezzi verifica bancaria API: feed pubblico Didit","sidebarTitle":"Prezzi verifica bancaria","openapi":"it/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/it/api-reference/bank-verification-pricing"}]},{"group":"Verifiche di utenti e aziende","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API Sessions: verifica dell'identità KYC e KYB unificata","sidebarTitle":"Panoramica","href":"/it/sessions-api/overview"},{"title":"Crea sessione API: avvia verifica KYC o KYB","sidebarTitle":"Crea sessione","openapi":"it/openapi-25.json POST /v3/session/","href":"/it/sessions-api/create-session"},{"title":"Importare dati da un altro provider KYC","description":"Importa con Didit sessioni di verifica storiche, utenti, volti, blocklist, aziende, transazioni e regole di stato dei workflow.","openapi":"it/openapi-25.json POST /v3/session/imports/","href":"/it/sessions-api/import-verifications"},{"title":"Recupero sessione API: decisioni KYC e KYB","sidebarTitle":"Recupera sessione","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/it/sessions-api/retrieve-session"},{"title":"API elenco sessioni: filtri per sessioni KYC e KYB","sidebarTitle":"Elenco sessioni","description":"Elenca le sessioni di verifica con GET /v3/sessions/ e filtra per tipo, stato, workflow e dati vendor. API KYC e KYB unificata di Didit a consumo.","openapi":"it/openapi-25.json GET /v3/sessions/","href":"/it/sessions-api/list-sessions"},{"title":"Stato della sessione API: approvare o rifiutare","sidebarTitle":"Aggiorna stato sessione","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/it/sessions-api/update-status"},{"title":"Anteprima email per richiedere un nuovo invio","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/it/sessions-api/preview-resubmission"},{"title":"API anteprima email di decisione: approvata e rifiutata","sidebarTitle":"Anteprima email di decisione","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/it/sessions-api/preview-decision-email"},{"title":"API stato funzionalità: approva o rifiuta un passaggio","sidebarTitle":"Aggiorna stato funzionalità","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/it/sessions-api/update-feature-status"},{"title":"API elenco override funzionalità: storico stato passaggi","sidebarTitle":"Elenco override funzionalità","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/it/sessions-api/list-feature-overrides"},{"title":"Annulla override funzionalità API: passaggio in sospeso","sidebarTitle":"Annulla override funzionalità","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/it/sessions-api/cancel-feature-override"},{"title":"API aggiornamento stato hit AML: conferma o chiudi","sidebarTitle":"Aggiorna stato hit AML","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/it/sessions-api/update-aml-hit-status"},{"title":"Aggiorna dati sessione API: correggi campi KYC e KYB","sidebarTitle":"Aggiorna dati sessione","href":"/it/sessions-api/update-data"},{"title":"Aggiorna stato controllo AML API","sidebarTitle":"Aggiorna stato AML","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/it/sessions-api/update-aml-status"},{"title":"Aggiorna dati Document AI: API Didit","sidebarTitle":"Aggiorna dati Document AI","openapi":"it/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/it/sessions-api/update-document-ai-data"},{"title":"Rigenera sessione KYC per persone chiave API","sidebarTitle":"Rigenera sessione KYC","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/it/sessions-api/regenerate-kyb-party"},{"title":"Caricare documenti KYB tramite API","sidebarTitle":"Caricare documenti KYB","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/it/sessions-api/kyb-upload-documents"},{"title":"Elenca le parti estratte KYB tramite API","sidebarTitle":"Elenca parti estratte KYB","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/it/sessions-api/kyb-extracted-parties"},{"title":"Elenca bozze persone chiave KYB: API","sidebarTitle":"Elenca bozze persone chiave KYB","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/it/sessions-api/kyb-list-party-drafts"},{"title":"API KYB per creare una bozza di persone chiave","sidebarTitle":"Crea bozza KYB","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/it/sessions-api/kyb-create-party-draft"},{"title":"Modifica bozza soggetto KYB API","sidebarTitle":"Modifica bozza soggetto KYB","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/it/sessions-api/kyb-update-party-draft"},{"title":"Elimina bozza persona chiave KYB API","sidebarTitle":"Elimina bozza KYB","openapi":"it/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/it/sessions-api/kyb-delete-party-draft"},{"title":"Invia persone chiave KYB: API Didit","sidebarTitle":"Invia persone chiave KYB","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/it/sessions-api/kyb-submit-parties"},{"title":"Aggiungi immagini a una sessione API","sidebarTitle":"Aggiungi immagini a una sessione","openapi":"it/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/it/sessions-api/add-images"},{"title":"Eliminare una sessione via API: diritto all'oblio GDPR","sidebarTitle":"Elimina sessione","openapi":"it/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/it/sessions-api/delete-session"},{"title":"API per generare report PDF KYC e KYB","sidebarTitle":"Genera PDF","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/it/sessions-api/generate-pdf"},{"title":"Esporta file di sessione via API in un unico ZIP","sidebarTitle":"Esporta file","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/it/sessions-api/export-files"},{"title":"Esportazione file di sessione: API, stato e download","sidebarTitle":"Stato esportazione file","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/it/sessions-api/get-files-export"},{"group":"Firme elettroniche","pages":[{"title":"Scarica documento firmato API: PDF firmato","sidebarTitle":"Scarica un documento firmato","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/it/sessions-api/electronic-signature/download-signed-document"},{"title":"Prova della firma elettronica: PDF audit trail API","sidebarTitle":"Scarica le evidenze della firma","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/it/sessions-api/electronic-signature/download-evidence"},{"title":"API immagine firma: PNG della firma apposta","sidebarTitle":"Scarica un'immagine della firma","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/it/sessions-api/electronic-signature/download-field-image"},{"title":"Validazione firme API: ricontrolla i PDF firmati","sidebarTitle":"Validazione firme","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/it/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Share Session: KYC riutilizzabile tra partner","sidebarTitle":"Panoramica","href":"/it/sessions-api/share-session/overview"},{"title":"Token di condivisione API: Share Session","sidebarTitle":"Share Session","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/it/sessions-api/share-session/share"},{"title":"KYC riutilizzabile: API per importare sessione condivisa","sidebarTitle":"Importa sessione condivisa","openapi":"it/openapi-25.json POST /v3/session/import-shared/","href":"/it/sessions-api/share-session/import"}]},{"group":"Liste","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"Blocklist e allowlist API: Lists API di Didit","sidebarTitle":"Liste","href":"/it/management-api/lists/overview"},{"title":"Elenco delle liste API: Blocklist e Allowlist","sidebarTitle":"Elenco liste","openapi":"it/openapi-25.json GET /v3/lists/","href":"/it/management-api/lists/list"},{"title":"API Crea lista: allowlist e lista personalizzata","sidebarTitle":"Crea lista","openapi":"it/openapi-25.json POST /v3/lists/","href":"/it/management-api/lists/create"},{"title":"API Get List: recupera lista di compliance","sidebarTitle":"Get List","openapi":"it/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/it/management-api/lists/get"},{"title":"Aggiorna lista API: modifica lista di compliance","sidebarTitle":"Aggiorna lista","openapi":"it/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/it/management-api/lists/update"},{"title":"Elimina lista API: rimuovere una lista di compliance","sidebarTitle":"Elimina lista","openapi":"it/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/it/management-api/lists/delete"},{"title":"API Voci delle liste: elementi di blocklist e allowlist","sidebarTitle":"Voci delle liste","openapi":"it/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/it/management-api/lists/list-entries"},{"title":"Crea voce blocklist API: allowlist e blocklist Didit","sidebarTitle":"Crea voce in lista","openapi":"it/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/it/management-api/lists/create-entry"},{"title":"Elimina voce lista API: sblocca elemento","sidebarTitle":"Elimina voce lista","openapi":"it/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/it/management-api/lists/delete-entry"},{"title":"Caricamento facciale API: liste biometriche","sidebarTitle":"Carica volto","openapi":"it/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/it/management-api/lists/upload-face"}]},{"group":"Blocklist","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API blocklist: elenco degli elementi in blocklist","sidebarTitle":"Elenco elementi in blocklist","openapi":"it/openapi-25.json GET /v3/blocklist/","href":"/it/management-api/blocklist/list"},{"title":"Aggiungi alla blocklist API: blocca elementi di sessione","sidebarTitle":"Aggiungi alla blocklist","openapi":"it/openapi-25.json POST /v3/blocklist/add/","href":"/it/management-api/blocklist/add"},{"title":"Rimuovi dalla Blocklist API: sblocca elementi di sessione","sidebarTitle":"Rimuovi dalla blocklist","openapi":"it/openapi-25.json POST /v3/blocklist/remove/","href":"/it/management-api/blocklist/remove"}]},{"group":"Workflow","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API Lista Workflow: Flussi di Verifica","sidebarTitle":"Lista Workflow","openapi":"it/openapi-25.json GET /v3/workflows/","href":"/it/management-api/workflows/list"},{"title":"Crea workflow API: costruisci il flusso KYC","sidebarTitle":"Crea workflow","openapi":"it/openapi-25.json POST /v3/workflows/","href":"/it/management-api/workflows/create"},{"title":"Configurazione funzionalità workflow: riferimento API","sidebarTitle":"Config. funzionalità workflow","href":"/it/management-api/workflows/feature-configs"},{"title":"Recupera workflow KYC: API Get Workflow","sidebarTitle":"Recupera workflow","openapi":"it/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/it/management-api/workflows/get"},{"title":"API per aggiornare il workflow: modifica il flusso KYC","sidebarTitle":"Aggiorna workflow","openapi":"it/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/it/management-api/workflows/update"},{"title":"Elimina workflow API: rimuovere il flusso KYC","sidebarTitle":"Elimina workflow","openapi":"it/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/it/management-api/workflows/delete"}]},{"group":"Questionari","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Elenco questionari API: moduli KYC","sidebarTitle":"Elenca questionari","openapi":"it/openapi-25.json GET /v3/questionnaires/","href":"/it/management-api/questionnaires/list"},{"title":"API per creare questionari: modulo KYC personalizzato","sidebarTitle":"Crea questionario","openapi":"it/openapi-25.json POST /v3/questionnaires/","href":"/it/management-api/questionnaires/create"},{"title":"Recupera questionario API: ottieni il modulo KYC","sidebarTitle":"Recupera questionario","openapi":"it/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/it/management-api/questionnaires/get"},{"title":"Aggiorna questionario API: modifica modulo KYC","sidebarTitle":"Aggiorna questionario","openapi":"it/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/it/management-api/questionnaires/update"},{"title":"Elimina questionario API: rimuovere il modulo KYC","sidebarTitle":"Elimina questionario","openapi":"it/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/it/management-api/questionnaires/delete"}]},{"group":"Utenti","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API elenco utenti: entità User del fornitore","sidebarTitle":"Elenco utenti","openapi":"it/openapi-25.json GET /v3/users/","href":"/it/management-api/users/list"},{"title":"API per creare utenti: entità User del vendor","sidebarTitle":"Crea utente","openapi":"it/openapi-25.json POST /v3/users/create/","href":"/it/management-api/users/create"},{"title":"API caricamento volto utente: profilo utente fornitore","sidebarTitle":"Carica volto utente","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/it/management-api/users/upload-face"},{"title":"Get User API: entità utente del fornitore","sidebarTitle":"Ottieni utente","openapi":"it/openapi-25.json GET /v3/users/{vendor_data}/","href":"/it/management-api/users/get"},{"title":"API PDF cronologia utente: tutte le sessioni di un utente","sidebarTitle":"PDF cronologia utente","openapi":"it/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/it/management-api/users/generate-pdf"},{"title":"Aggiorna utente API: entità utente Didit","sidebarTitle":"Aggiorna utente","openapi":"it/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/it/management-api/users/update"},{"title":"API per aggiornare lo stato utente: blocco o segnalazione","sidebarTitle":"Aggiorna stato utente","openapi":"it/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/it/management-api/users/update-status"},{"title":"API eliminazione utenti in batch: cancellazione GDPR","sidebarTitle":"Eliminazione utenti in batch","openapi":"it/openapi-25.json POST /v3/users/delete/","href":"/it/management-api/users/delete"}]},{"group":"Modelli biometrici","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API dei modelli biometrici","sidebarTitle":"Panoramica","href":"/it/management-api/biometric-templates/overview"},{"title":"Elenco modelli biometrici API","sidebarTitle":"Elenco modelli","openapi":"it/openapi-25.json GET /v3/biometric-templates/","href":"/it/management-api/biometric-templates/list"},{"title":"Conteggio dei modelli biometrici API","sidebarTitle":"Conteggio modelli","openapi":"it/openapi-25.json GET /v3/biometric-templates/count/","href":"/it/management-api/biometric-templates/count"},{"title":"Recupera modello biometrico API","sidebarTitle":"Recupera modello","openapi":"it/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/it/management-api/biometric-templates/get"},{"title":"Eliminare il modello biometrico: API Purge Didit","sidebarTitle":"Elimina modello","openapi":"it/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/it/management-api/biometric-templates/purge"},{"title":"Eliminazione in blocco dei modelli biometrici: API Didit","sidebarTitle":"Eliminazione in blocco","openapi":"it/openapi-25.json POST /v3/biometric-templates/delete/","href":"/it/management-api/biometric-templates/batch-purge"}]},{"group":"Aziende","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API Elenco Aziende: Entità KYB dei Fornitori","sidebarTitle":"Elenco Aziende","openapi":"it/openapi-25.json GET /v3/businesses/","href":"/it/management-api/businesses/list"},{"title":"Creare un'azienda via API: entità KYB del fornitore","sidebarTitle":"Crea azienda","openapi":"it/openapi-25.json POST /v3/businesses/create/","href":"/it/management-api/businesses/create"},{"title":"Get Business API: entità aziendale vendor per KYB","sidebarTitle":"Get Business","openapi":"it/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/it/management-api/businesses/get"},{"title":"Report PDF sessione KYB via API","sidebarTitle":"Genera PDF sessione aziendale","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/it/management-api/businesses/generate-session-pdf"},{"title":"Aggiornare un'azienda via API: entità KYB del fornitore","sidebarTitle":"Aggiorna azienda","openapi":"it/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/it/management-api/businesses/update"},{"title":"API aggiornamento stato azienda: blocco o segnalazione","sidebarTitle":"Aggiorna stato azienda","openapi":"it/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/it/management-api/businesses/update-status"},{"title":"API per eliminare aziende in batch: cancellazione KYB","sidebarTitle":"Eliminare aziende in batch","openapi":"it/openapi-25.json POST /v3/businesses/delete/","href":"/it/management-api/businesses/delete"}]},{"group":"Monitoraggio AML continuo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Monitoraggio AML utenti: attiva o disattiva via API","sidebarTitle":"Attiva/disattiva per utenti","openapi":"it/openapi-25.json POST /v3/users/aml-monitoring/","href":"/it/management-api/aml-monitoring/toggle-users"},{"title":"Monitoraggio AML aziende: attivare o disattivare via API","sidebarTitle":"Attiva per le aziende","openapi":"it/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/it/management-api/aml-monitoring/toggle-businesses"},{"title":"Ottieni job di monitoraggio AML API","sidebarTitle":"Ottieni job di monitoraggio AML","openapi":"it/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/it/management-api/aml-monitoring/get-job"}]},{"group":"Casi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"API Elenco casi di Didit","sidebarTitle":"Elenco casi","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/it/management-api/cases/list"},{"title":"Crea caso tramite API Didit","sidebarTitle":"Crea caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/it/management-api/cases/create"},{"title":"API Get Case: recupera il dettaglio di un caso","sidebarTitle":"Get Case","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/it/management-api/cases/get"},{"title":"Aggiorna caso API","sidebarTitle":"Aggiorna caso","openapi":"it/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/it/management-api/cases/update"},{"title":"Elimina caso API","sidebarTitle":"Elimina caso","openapi":"it/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/it/management-api/cases/delete"},{"title":"API di risoluzione dei casi","sidebarTitle":"Risolvi caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/it/management-api/cases/resolve"},{"title":"Richiesta di informazioni sul caso: API","sidebarTitle":"Richiesta info (in attesa utente)","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/it/management-api/cases/request-info"},{"title":"Trasferimento caso API","sidebarTitle":"Trasferisci caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/it/management-api/cases/transfer"},{"title":"API PDF Stampa Caso: Esportazione PDF dei casi","sidebarTitle":"Stampa caso","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/it/management-api/cases/print"},{"title":"API di analisi dei casi","sidebarTitle":"Analisi dei casi","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/it/management-api/cases/statistics"},{"title":"Aggiornamento in blocco dello stato dei casi API","sidebarTitle":"Aggiorna stato casi in blocco","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/it/management-api/cases/bulk-status"},{"title":"Elenco note dei casi API","sidebarTitle":"Elenco note caso","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/it/management-api/cases/list-notes"},{"title":"Crea nota del caso API","sidebarTitle":"Crea nota caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/it/management-api/cases/create-note"}]},{"group":"Schemi dei casi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Elenco dei Case Blueprint API","sidebarTitle":"Elenco Case Blueprint","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/it/management-api/case-blueprints/list"},{"title":"Crea modello di caso API","sidebarTitle":"Crea modello di caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/it/management-api/case-blueprints/create"},{"title":"Preset di blueprint dei casi: installazione tramite API","sidebarTitle":"Installa preset blueprint","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/it/management-api/case-blueprints/install-presets"}]},{"group":"Reti","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"API per elencare le reti di frode","sidebarTitle":"Elenca reti","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/it/management-api/networks/list"},{"title":"Rete di frodi API: ottieni i dettagli","sidebarTitle":"Ottieni rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/it/management-api/networks/get"},{"title":"Aggiungere un tag a una rete di frodi: API","sidebarTitle":"Aggiungi tag rete","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/it/management-api/networks/add-tag"},{"title":"Rimuovere un tag da una rete di frode: API","sidebarTitle":"Rimuovi tag di rete","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/it/management-api/networks/remove-tag"},{"title":"API grafo della rete di frode","sidebarTitle":"Ottieni grafo della rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/it/management-api/networks/graph"},{"title":"Elenco dei membri della rete antifrode API","sidebarTitle":"Elenco membri rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/it/management-api/networks/members"},{"title":"Elenca segnali di rete antifrode: API Didit","sidebarTitle":"Elenca segnali di rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/it/management-api/networks/signals"},{"title":"API timeline della rete di frodi","sidebarTitle":"Ottieni timeline della rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/it/management-api/networks/timeline"},{"title":"API mappa della rete di frode","sidebarTitle":"Mappa della rete","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/it/management-api/networks/map"},{"title":"Ricerca appartenenza alla rete antifrode API","sidebarTitle":"Ricerca appartenenza","href":"/it/management-api/networks/membership-lookup"}]},{"group":"Modelli di report","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Elenco dei modelli di report tramite API","sidebarTitle":"Elenco modelli di report","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/it/management-api/report-templates/list"},{"title":"API per creare un modello di report goAML","sidebarTitle":"Crea modello di report","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/it/management-api/report-templates/create"}]},{"group":"Report normativi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"Crea report FIU da caso API","sidebarTitle":"Crea report da caso","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/it/management-api/regulatory-reports/create-for-case"},{"title":"Elenco report FIU tramite API","sidebarTitle":"Elenca report","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/it/management-api/regulatory-reports/list"},{"title":"Validazione report FIU API","sidebarTitle":"Valida report","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/it/management-api/regulatory-reports/validate"},{"title":"Finalizza report FIU API","sidebarTitle":"Finalizza report","openapi":"it/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/it/management-api/regulatory-reports/finalize"},{"title":"Elimina report FIU tramite API","sidebarTitle":"Elimina report","openapi":"it/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/it/management-api/regulatory-reports/delete"},{"title":"API per ottenere l'URL di download del report FIU","sidebarTitle":"URL di download del report","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/it/management-api/regulatory-reports/download-url"}]},{"group":"Transazioni","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API elenco transazioni: monitoraggio KYT","sidebarTitle":"Elenco transazioni","openapi":"it/openapi-25.json GET /v3/transactions/","href":"/it/management-api/transactions/list"},{"title":"API Crea transazione: invio KYT","sidebarTitle":"Crea transazione","openapi":"it/openapi-25.json POST /v3/transactions/","href":"/it/management-api/transactions/create"},{"title":"API per eliminare transazioni in blocco","sidebarTitle":"Elimina transazioni in blocco","openapi":"it/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/it/management-api/transactions/delete"},{"title":"API Get Transaction: dettaglio KYT","sidebarTitle":"Get Transaction","openapi":"it/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/it/management-api/transactions/get"},{"title":"Elenco delle note sulle transazioni API","sidebarTitle":"Elenca note transazioni","openapi":"it/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/it/management-api/transactions/list-notes"},{"title":"Crea nota transazione API","sidebarTitle":"Crea nota transazione","openapi":"it/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/it/management-api/transactions/create-note"},{"title":"API Transazioni Correlate: Elenco e Paginazione","sidebarTitle":"Transazioni correlate","openapi":"it/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/it/management-api/transactions/list-related"},{"title":"Report PDF delle transazioni API","sidebarTitle":"Genera report PDF transazione","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/it/management-api/transactions/generate-pdf"},{"title":"Screening dei wallet API: AML crypto on-demand","sidebarTitle":"Screening wallet","openapi":"it/openapi-25.json POST /v3/wallet-screening/","href":"/it/management-api/transactions/screen-wallet"},{"title":"Report PDF dello screening dei wallet: API","sidebarTitle":"Screening wallet PDF","openapi":"it/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/it/management-api/transactions/screen-wallet-pdf"},{"title":"Token transazione SDK: API per generare token KYT","sidebarTitle":"Token transazione SDK","openapi":"it/openapi-25.json POST /v3/transactions/sdk-token/","href":"/it/management-api/transactions/sdk-token"},{"title":"Invia transazione dall'SDK: KYT lato client","sidebarTitle":"Invia transazione (token SDK)","openapi":"it/openapi-25.json POST /v1/transactions/","href":"/it/management-api/transactions/submit-sdk"},{"title":"Recupera transazione via SDK: KYT lato client","sidebarTitle":"Recupera transazione (token SDK)","openapi":"it/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/it/management-api/transactions/get-sdk"},{"title":"Elenco regole Monitoraggio delle transazioni API","sidebarTitle":"Elenca regole","openapi":"it/openapi-25.json GET /v3/transactions/rules/","href":"/it/management-api/transactions/rules-list"},{"title":"Monitoraggio delle transazioni: API per creare regole KYT","sidebarTitle":"Crea regola","openapi":"it/openapi-25.json POST /v3/transactions/rules/","href":"/it/management-api/transactions/rules-create"},{"title":"Recupera regola Monitoraggio delle transazioni API","sidebarTitle":"Leggi regola","openapi":"it/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/it/management-api/transactions/rules-get"},{"title":"Aggiorna regola di Monitoraggio delle transazioni API","sidebarTitle":"Aggiorna regola","openapi":"it/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/it/management-api/transactions/rules-update"},{"title":"Elimina regola di monitoraggio delle transazioni API","sidebarTitle":"Elimina regola","openapi":"it/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/it/management-api/transactions/rules-delete"},{"title":"Backtest regole di Monitoraggio delle transazioni API","sidebarTitle":"Backtest regole","openapi":"it/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/it/management-api/transactions/rules-backtest"},{"title":"Monitoraggio delle transazioni: API regole, 150+ preset","sidebarTitle":"Elenca libreria regole","openapi":"it/openapi-25.json GET /v3/transactions/rules/library/","href":"/it/management-api/transactions/rules-library"},{"title":"Regole predefinite di Monitoraggio delle transazioni API","sidebarTitle":"Installa regole di libreria","openapi":"it/openapi-25.json POST /v3/transactions/rules/install/","href":"/it/management-api/transactions/rules-install"},{"title":"Disinstallare regole preset Monitoraggio transazioni API","sidebarTitle":"Disinstalla regole libreria","openapi":"it/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/it/management-api/transactions/rules-uninstall"}]},{"group":"Eventi di monitoraggio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Elenco eventi di monitoraggio API","sidebarTitle":"Elenca eventi di monitoraggio","openapi":"it/openapi-25.json GET /v3/events/","href":"/it/management-api/monitoring-events/list"},{"title":"Crea evento di monitoraggio API","sidebarTitle":"Crea evento di monitoraggio","openapi":"it/openapi-25.json POST /v3/events/","href":"/it/management-api/monitoring-events/create"},{"title":"API per eventi di monitoraggio in batch","sidebarTitle":"Crea eventi di monitoraggio in batch","openapi":"it/openapi-25.json POST /v3/events/batch/","href":"/it/management-api/monitoring-events/create-batch"},{"title":"Token SDK per il monitoraggio: creazione tramite API","sidebarTitle":"Creare token SDK monitoraggio","openapi":"it/openapi-25.json POST /v3/events/sdk-token/","href":"/it/management-api/monitoring-events/sdk-token"},{"title":"Ottieni evento di monitoraggio: API di Didit","sidebarTitle":"Ottieni evento","openapi":"it/openapi-25.json GET /v3/events/{event_uuid}/","href":"/it/management-api/monitoring-events/get"},{"title":"Timeline degli eventi del soggetto API","sidebarTitle":"Timeline eventi soggetto","openapi":"it/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/it/management-api/monitoring-events/subject-timeline"},{"title":"Metriche di arricchimento eventi API","sidebarTitle":"Ottieni metriche di arricchimento","openapi":"it/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/it/management-api/monitoring-events/enrichment-metrics"},{"title":"Elimina evento di monitoraggio API","sidebarTitle":"Elimina evento di monitoraggio","openapi":"it/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/it/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API Impostazioni Travel Rule: profilo VASP","sidebarTitle":"Impostazioni Travel Rule","openapi":"it/openapi-25.json GET /v3/travel-rule/settings/","href":"/it/management-api/travel-rule/get-settings"},{"title":"Aggiorna impostazioni Travel Rule: API di configurazione","sidebarTitle":"Aggiorna impostazioni Travel Rule","openapi":"it/openapi-25.json PUT /v3/travel-rule/settings/","href":"/it/management-api/travel-rule/update-settings"},{"title":"API per le reti Travel Rule: ottieni lo stato","sidebarTitle":"Ottieni reti Travel Rule","openapi":"it/openapi-25.json GET /v3/travel-rule/networks/","href":"/it/management-api/travel-rule/get-networks"},{"title":"Questionario di rete Travel Rule: API di lettura","sidebarTitle":"Questionario di rete","openapi":"it/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/it/management-api/travel-rule/get-network-questionnaire"},{"title":"Travel Rule: salva questionario di rete con API","sidebarTitle":"Salva risposte questionario di rete","openapi":"it/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/it/management-api/travel-rule/update-network-questionnaire"},{"title":"Invia questionario di rete Travel Rule: API Didit","sidebarTitle":"Invia questionario di rete","openapi":"it/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/it/management-api/travel-rule/submit-network-questionnaire"},{"title":"Richiesta di accesso alla Travel Rule Network via API","sidebarTitle":"Richiedi accesso Travel Rule","openapi":"it/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/it/management-api/travel-rule/request-network"},{"title":"Conferma email di compliance Travel Rule: API","sidebarTitle":"Invia email di conferma compliance","openapi":"it/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/it/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Elenco trasferimenti Travel Rule API","sidebarTitle":"Elenco trasferimenti Travel Rule","openapi":"it/openapi-25.json GET /v3/travel-rule/transfers/","href":"/it/management-api/travel-rule/list-transfers"},{"title":"API Depositi Travel Rule Non Abbinati: Elenco e Recupero","sidebarTitle":"Depositi Non Abbinati","openapi":"it/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/it/management-api/travel-rule/list-unmatched-deposits"},{"title":"Abbinare deposito Travel Rule: API di abbinamento manuale","sidebarTitle":"Abbina deposito non abbinato","openapi":"it/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/it/management-api/travel-rule/match-unmatched-deposit"},{"title":"API Travel Rule: completare, reinviare, aggiornare","sidebarTitle":"Completa, annulla, reinvia o aggiorna trasferimento","openapi":"it/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/it/management-api/travel-rule/update-transfer"},{"title":"Conferma proprietà wallet API Travel Rule: beneficiario","sidebarTitle":"Conferma o rifiuta proprietà wallet","openapi":"it/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/it/management-api/travel-rule/confirm-ownership"},{"title":"Elenco dei messaggi Travel Rule API","sidebarTitle":"Messaggi Travel Rule","openapi":"it/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/it/management-api/travel-rule/list-messages"},{"title":"API per inviare messaggi Travel Rule","sidebarTitle":"Invia un messaggio Travel Rule","openapi":"it/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/it/management-api/travel-rule/create-message"},{"title":"Travel Rule: API Sunrise per trasferimenti in entrata","sidebarTitle":"Registrazione trasferimento in entrata (Sunrise)","openapi":"it/openapi-25.json POST /v3/travel-rule/inbound/","href":"/it/management-api/travel-rule/register-inbound"},{"title":"Trigger trasferimento in entrata da VASP di test API","sidebarTitle":"Trigger trasferimento in entrata VASP","openapi":"it/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/it/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API directory VASP: ricerca e rotte Travel Rule","sidebarTitle":"Cerca nella directory VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/","href":"/it/management-api/travel-rule/search-vasps"},{"title":"API voce directory VASP: rotte Travel Rule","sidebarTitle":"Voce directory VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/it/management-api/travel-rule/get-vasp"},{"title":"Decisione VASP controparte tramite API: Travel Rule","sidebarTitle":"La tua decisione su un VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/it/management-api/travel-rule/get-vasp-decision"},{"title":"API Travel Rule: impostare decisione VASP controparte","sidebarTitle":"Imposta la decisione su una VASP","openapi":"it/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/it/management-api/travel-rule/set-vasp-decision"},{"title":"API Travel Rule: rimuovere decisione VASP controparte","sidebarTitle":"Rimuovere la decisione su una VASP","openapi":"it/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/it/management-api/travel-rule/clear-vasp-decision"},{"title":"Ottieni screening VASP controparte: API Travel Rule","sidebarTitle":"Screening dell'entità VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/it/management-api/travel-rule/get-vasp-screening"},{"title":"Screening VASP controparte: API per il controllo sanzioni","sidebarTitle":"Screening VASP controparte","openapi":"it/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/it/management-api/travel-rule/screen-vasp"},{"title":"Questionari di due diligence VASP: elenco via API","sidebarTitle":"Elenca questionari VASP","openapi":"it/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/it/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Invia questionario di due diligence VASP tramite API","sidebarTitle":"Invia questionario di due diligence a un VASP","openapi":"it/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/it/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Elenco contatti controparte API Travel Rule via email","sidebarTitle":"Elenco contatti controparte","openapi":"it/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/it/management-api/travel-rule/list-counterparty-contacts"},{"title":"Crea contatto controparte via API - Travel Rule","sidebarTitle":"Aggiungi contatto controparte","openapi":"it/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/it/management-api/travel-rule/create-counterparty-contact"},{"title":"Elimina un contatto di controparte, API Travel Rule","sidebarTitle":"Elimina un contatto di controparte","openapi":"it/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/it/management-api/travel-rule/delete-counterparty-contact"},{"title":"Elenco indirizzi wallet API: rubrica Travel Rule","sidebarTitle":"Elenco indirizzi wallet","openapi":"it/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/it/management-api/travel-rule/list-wallet-addresses"},{"title":"Registra indirizzo wallet API: rubrica Travel Rule","sidebarTitle":"Registra indirizzo wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/it/management-api/travel-rule/create-wallet-address"},{"title":"API importazione indirizzi wallet: rubrica Travel Rule","sidebarTitle":"Importa indirizzi wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/it/management-api/travel-rule/import-wallet-addresses"},{"title":"Aggiorna indirizzo wallet API: rubrica Travel Rule","sidebarTitle":"Aggiorna indirizzo wallet","openapi":"it/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/it/management-api/travel-rule/update-wallet-address"},{"title":"API per eliminare indirizzo wallet, rubrica Travel Rule","sidebarTitle":"Elimina indirizzo wallet","openapi":"it/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/it/management-api/travel-rule/delete-wallet-address"},{"title":"Elenco prove di wallet da rivedere - API Travel Rule","sidebarTitle":"Prove wallet da rivedere","openapi":"it/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/it/management-api/travel-rule/list-wallet-proofs"},{"title":"API per approvare o rifiutare prova wallet screenshot","sidebarTitle":"Decidere una prova wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/it/management-api/travel-rule/decide-wallet-proof"},{"title":"Verifica proprietà wallet: API per la sessione widget","sidebarTitle":"Sessione widget wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/it/management-api/travel-rule/create-widget-session"},{"title":"API per il contesto del widget di proprietà del wallet","sidebarTitle":"Contesto widget","openapi":"it/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/it/management-api/travel-rule/get-widget-context"},{"title":"API Travel Rule: avvia prova di proprietà wallet","sidebarTitle":"Avvia prova con widget","openapi":"it/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/it/management-api/travel-rule/create-widget-proof"},{"title":"Invio prova di proprietà del wallet API - Travel Rule","sidebarTitle":"Invia prova del widget","openapi":"it/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/it/management-api/travel-rule/verify-widget-proof"},{"title":"Travel Rule: API widget di selezione controparte VASP","sidebarTitle":"Scegli il VASP controparte nel widget wallet","openapi":"it/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/it/management-api/travel-rule/select-widget-vasp"},{"title":"API selettore VASP: ricerca nella directory Travel Rule","sidebarTitle":"Cerca VASP dal widget wallet","openapi":"it/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/it/management-api/travel-rule/search-widget-vasps"},{"title":"Ottieni info pickup email Travel Rule: API","sidebarTitle":"Ottieni info pickup email","openapi":"it/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/it/management-api/travel-rule/get-pickup"},{"title":"API di risposta al pickup via email: Travel Rule","sidebarTitle":"Rispondi al pickup via email","openapi":"it/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/it/management-api/travel-rule/respond-pickup"},{"title":"Elenco messaggi di pickup Travel Rule - API Email Rail","sidebarTitle":"Elenco messaggi di pickup","openapi":"it/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/it/management-api/travel-rule/list-pickup-messages"},{"title":"Risposta nel Pickup Portal - API Travel Rule via email","sidebarTitle":"Rispondi nel Pickup Portal","openapi":"it/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/it/management-api/travel-rule/create-pickup-message"},{"title":"Travel Rule: recupero invito di adesione API","sidebarTitle":"Recupera invito di adesione","openapi":"it/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/it/management-api/travel-rule/get-join-invitation"},{"title":"Registrare un account Travel Rule gratuito tramite API","sidebarTitle":"Registra account Travel Rule gratuito","openapi":"it/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/it/management-api/travel-rule/register-join"},{"title":"Verifica account Travel Rule gratuito | API Didit","sidebarTitle":"Verifica account Travel Rule gratuito","openapi":"it/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/it/management-api/travel-rule/verify-join"},{"title":"Workspace gratuito Travel Rule: API di lettura","sidebarTitle":"Workspace gratuito","openapi":"it/openapi-25.json GET /v3/travel-rule/workspace/","href":"/it/management-api/travel-rule/get-workspace"},{"title":"Travel Rule: rivendica una voce della directory via API - Didit","sidebarTitle":"Rivendica voce directory","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/it/management-api/travel-rule/claim-workspace"},{"title":"Invia codice dominio API - Adesione gratuita Travel Rule","sidebarTitle":"Invia codice dominio","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/it/management-api/travel-rule/send-workspace-domain-code"},{"title":"Travel Rule: adesione gratuita, codice dominio API","sidebarTitle":"Conferma codice dominio","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/it/management-api/travel-rule/confirm-workspace-domain"},{"title":"Verifica dominio via DNS: API Travel Rule gratuita","sidebarTitle":"Verifica dominio via DNS","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/it/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Attiva fatturazione in uscita Travel Rule - Adesione gratuita","sidebarTitle":"Attiva fatturazione in uscita","openapi":"it/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/it/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Operazioni sulle sessioni","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"Eliminazione in batch delle sessioni: API KYC","sidebarTitle":"Eliminazione in batch","openapi":"it/openapi-25.json POST /v3/sessions/delete/","href":"/it/management-api/sessions/batch-delete"},{"title":"Recupera job di eliminazione sessioni API","sidebarTitle":"Job eliminazione sessioni","openapi":"it/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/it/management-api/sessions/get-deletion-job"},{"title":"Elenco revisioni sessione API: registro audit KYC","sidebarTitle":"Elenco revisioni sessioni","openapi":"it/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/it/management-api/sessions/list-reviews"},{"title":"Crea revisione sessione API: revisione manuale KYC","sidebarTitle":"Crea revisione sessione","openapi":"it/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/it/management-api/sessions/create-review"},{"title":"API elenco eventi di sessione","sidebarTitle":"Elenco eventi sessione","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/it/management-api/sessions/list-events"},{"title":"Elenco delle consegne webhook di sessione API","sidebarTitle":"Elenco consegne webhook di sessione","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/it/management-api/sessions/list-webhooks"},{"title":"Consegna webhook di sessione: API per il recupero","sidebarTitle":"Consegna webhook sessione","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/it/management-api/sessions/get-webhook"},{"title":"Reinvio webhook di sessione API","sidebarTitle":"Reinvio webhook sessione","openapi":"it/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/it/management-api/sessions/resend-webhook"},{"title":"Cronologia screening AML API","sidebarTitle":"Cronologia screening AML","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/it/management-api/sessions/aml-screening-history"},{"title":"Esporta cronologia screening AML in CSV: API Didit","sidebarTitle":"Esporta la cronologia dello screening AML","openapi":"it/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/it/management-api/sessions/export-aml-screening-history"}]},{"group":"Personalizzazione","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"API Recupero Personalizzazione Branding Didit","sidebarTitle":"Recupera Branding","openapi":"it/openapi-25.json GET /v3/customization/","href":"/it/management-api/customization/get"},{"title":"API per aggiornare il branding white label","sidebarTitle":"Aggiorna branding","openapi":"it/openapi-25.json PATCH /v3/customization/","href":"/it/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Elenco destinazioni webhook: API Didit","sidebarTitle":"Elenco destinazioni webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/","href":"/it/management-api/webhook/list-destinations"},{"title":"Creare destinazione webhook API","sidebarTitle":"Crea destinazione webhook","openapi":"it/openapi-25.json POST /v3/webhook/destinations/","href":"/it/management-api/webhook/create-destination"},{"title":"Ottieni destinazione webhook: Management API Didit","sidebarTitle":"Ottieni destinazione webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/it/management-api/webhook/get-destination"},{"title":"Aggiorna destinazione webhook API","sidebarTitle":"Aggiorna destinazione webhook","openapi":"it/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/it/management-api/webhook/update-destination"},{"title":"Elimina destinazione webhook API","sidebarTitle":"Elimina destinazione webhook","openapi":"it/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/it/management-api/webhook/delete-destination"},{"title":"Configurazione dei webhook: API","sidebarTitle":"Configurazione webhook","openapi":"it/openapi-25.json GET /v3/webhook/","href":"/it/management-api/webhook/get-config"},{"title":"Aggiornare la configurazione dei webhook tramite API","sidebarTitle":"Aggiorna configurazione webhook","openapi":"it/openapi-25.json PATCH /v3/webhook/","href":"/it/management-api/webhook/update-config"},{"title":"Analytics destinazione webhook API","sidebarTitle":"Analytics destinazione webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/it/management-api/webhook/destination-analytics"},{"title":"Consegne webhook: elenco tramite API","sidebarTitle":"Consegne della destinazione webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/it/management-api/webhook/list-deliveries"},{"title":"Recupera consegna webhook: API Didit","sidebarTitle":"Recupera consegna webhook","openapi":"it/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/it/management-api/webhook/get-delivery"},{"title":"Riinvio consegna webhook API","sidebarTitle":"Reinvia consegna destinazione webhook","openapi":"it/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/it/management-api/webhook/resend-delivery"}]},{"group":"Fatturazione","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Saldo crediti API: fatturazione KYC con Didit","sidebarTitle":"Saldo crediti","openapi":"it/openapi-25.json GET /v3/billing/balance/","href":"/it/management-api/billing/balance"},{"title":"API ricarica crediti","sidebarTitle":"Ricarica crediti","openapi":"it/openapi-25.json POST /v3/billing/top-up/","href":"/it/management-api/billing/top-up"}]},{"group":"Analisi","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API analytics di verifica dell'applicazione","sidebarTitle":"Ottieni analytics applicazione","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/it/management-api/analytics/get"},{"title":"API Verifiche degli utenti di oggi per ora","sidebarTitle":"Verifiche di oggi per ora","openapi":"it/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/it/management-api/analytics/today-by-hour"}]},{"group":"Panoramica dell'API di gestione","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API di gestione v3: workflow e fatturazione","sidebarTitle":"API di gestione","href":"/it/sessions-api/management-api"}]},{"group":"API di autenticazione (programmatica)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"Registrazione programmatica tramite Auth API","sidebarTitle":"Registra account","openapi":"it/openapi-auth.json POST /programmatic/register/","href":"/it/auth-api/register"},{"title":"Verifica email API: ottenere le credenziali API di Didit","sidebarTitle":"Verifica email","openapi":"it/openapi-auth.json POST /programmatic/verify-email/","href":"/it/auth-api/verify-email"},{"title":"API login programmatico: token di accesso headless","sidebarTitle":"Login","openapi":"it/openapi-auth.json POST /programmatic/login/","href":"/it/auth-api/login"},{"title":"Credenziali API: client_id e chiave API","sidebarTitle":"Credenziali","openapi":"it/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/it/auth-api/get-credentials"},{"title":"API Creazione Applicazione: App Programmatiche","sidebarTitle":"Crea applicazione","openapi":"it/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/it/auth-api/create-application"},{"title":"Aggiorna applicazione API: gestire le app dei clienti","sidebarTitle":"Aggiorna applicazione","openapi":"it/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/it/auth-api/update-application"}]},{"group":"Identità e documenti","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Verifica dell'identità API: OCR documenti e autenticità","sidebarTitle":"API verifica dell'identità","openapi":"it/openapi-25.json POST /v3/id-verification/","href":"/it/standalone-apis/id-verification"},{"title":"API Prova di residenza: verifica POA e OCR","sidebarTitle":"API Prova di residenza","openapi":"it/openapi-25.json POST /v3/poa/","href":"/it/standalone-apis/proof-of-address"},{"title":"API validazione indirizzi: verifica e normalizzazione","sidebarTitle":"Validazione indirizzi","openapi":"it/openapi-25.json POST /v3/address-validation/","href":"/it/standalone-apis/address-validation"}]},{"group":"Wallet di identità digitale","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API di verifica con wallet di identità digitale","sidebarTitle":"API wallet ID digitale","href":"/it/standalone-apis/digital-id-wallets"},{"title":"Wallet di identità digitale: catalogo API","sidebarTitle":"Elenco wallet ID digitali","openapi":"it/openapi-25.json GET /v3/id-verification/wallets/","href":"/it/standalone-apis/digital-id-wallet-catalog"},{"group":"Avvia verifica","pages":[{"title":"API di verifica BankID Svezia","sidebarTitle":"BankID Svezia","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/it/api-reference/digital-id-wallets/bankid-se"},{"title":"API di verifica Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/it/api-reference/digital-id-wallets/ftn"},{"title":"Verifica dell'identità con Google Wallet: API","sidebarTitle":"Google Wallet ID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/it/api-reference/digital-id-wallets/google-wallet"},{"title":"API di verifica MitID personale","sidebarTitle":"MitID personale","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/it/api-reference/digital-id-wallets/mitid"},{"title":"API di verifica Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/it/api-reference/digital-id-wallets/mobile-id"},{"title":"API di verifica Smart-ID","sidebarTitle":"Smart-ID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/it/api-reference/digital-id-wallets/smart-id"},{"title":"API di verifica iDIN con identificazione completa","sidebarTitle":"iDIN identificazione completa","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/it/api-reference/digital-id-wallets/idin"},{"title":"API di verifica dell'identità Auðkenni","sidebarTitle":"Auðkenni","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/it/api-reference/digital-id-wallets/audkenni"},{"title":"Verifica dell'identità Bank iD: API","sidebarTitle":"Bank iD","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/it/api-reference/digital-id-wallets/bankid-cz"},{"title":"API di verifica BankID Norvegia","sidebarTitle":"BankID Norvegia","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/it/api-reference/digital-id-wallets/bankid-no"},{"title":"API di verifica dell'identità Buypass ID","sidebarTitle":"Buypass ID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/it/api-reference/digital-id-wallets/buypass"},{"title":"API di verifica ConnectID","sidebarTitle":"ConnectID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/it/api-reference/digital-id-wallets/connectid"},{"title":"API di verifica Diia","sidebarTitle":"Diia","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/it/api-reference/digital-id-wallets/diia"},{"title":"API di verifica EUDI Wallet","sidebarTitle":"EUDI Wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/it/api-reference/digital-id-wallets/eudi"},{"title":"API di verifica ID-card estone","sidebarTitle":"ID-card estone","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/it/api-reference/digital-id-wallets/idcard-ee"},{"title":"API di verifica FranceConnect","sidebarTitle":"FranceConnect","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/it/api-reference/digital-id-wallets/franceconnect"},{"title":"API Freja eID: verifica dell'identità con Didit","sidebarTitle":"Freja eID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/it/api-reference/digital-id-wallets/frejaid"},{"title":"API di verifica GOV.UK Wallet con Didit","sidebarTitle":"GOV.UK Wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/it/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API di verifica MojeID","sidebarTitle":"MojeID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/it/api-reference/digital-id-wallets/mojeid"},{"title":"API di verifica OneID","sidebarTitle":"OneID","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/it/api-reference/digital-id-wallets/oneid"},{"title":"API di verifica Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/it/api-reference/digital-id-wallets/personalausweis"},{"title":"API di verifica UAE PASS","sidebarTitle":"UAE PASS","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/it/api-reference/digital-id-wallets/uae-pass"},{"title":"API di verifica Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/it/api-reference/digital-id-wallets/vipps"},{"title":"API eParaksts mobile per la verifica dell'identità","sidebarTitle":"eParaksts mobile","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/it/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API di verifica gov.br","sidebarTitle":"gov.br","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/it/api-reference/digital-id-wallets/govbr"},{"title":"API di verifica itsme","sidebarTitle":"itsme","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/it/api-reference/digital-id-wallets/itsme"}]},{"title":"Risultato verifica identità digitale nel wallet","sidebarTitle":"Esito verifica wallet","openapi":"it/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/it/standalone-apis/digital-id-wallet-result"},{"title":"Digital Credentials API: invia la risposta del wallet","sidebarTitle":"Invia risposta wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/it/standalone-apis/digital-id-wallet-response"},{"title":"Verifica Smart-ID e Mobile-ID tramite polling","sidebarTitle":"Polling verifica wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/it/standalone-apis/digital-id-wallet-poll"},{"title":"Annulla verifica del wallet di identità digitale","sidebarTitle":"Annulla verifica wallet","openapi":"it/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/it/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: estrazione di dati personalizzata","sidebarTitle":"API Document AI","openapi":"it/openapi-25.json POST /v3/document-ai/","href":"/it/standalone-apis/document-ai"}]},{"group":"API di validazione su database","pages":[{"title":"Validazione su database API: corrispondenza ID nazionale","sidebarTitle":"Validazione su database API","openapi":"it/openapi-25.json POST /v3/database-validation/","href":"/it/standalone-apis/database-validation"}]},{"group":"Validazione su database","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"Verifica DNI Argentina API: Data Match (RENAPER)","sidebarTitle":"Argentina - Verifica DNI (RENAPER, senza selfie)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/argentina/renaper-data"},{"title":"Verifica DNI Argentina (RENAPER) - API","sidebarTitle":"Argentina - Verifica DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/argentina/renaper"},{"title":"Validazione database Argentina (AFIP): API cittadini","sidebarTitle":"Argentina Cittadini (AFIP)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/argentina/citizens"},{"title":"Credit Bureau Argentina: API di confronto ID","sidebarTitle":"Credit Bureau Argentina","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Australia","pages":[{"title":"Certificato di nascita Australia - DVS - API di verifica","sidebarTitle":"Australia - DVS - Certificato di nascita","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/birth-certificate"},{"title":"Verifica Centrelink Card Australia - API DVS","sidebarTitle":"Australia - DVS - Centrelink","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/centrelink-card"},{"title":"Validazione su database Australia - DVS - ImmiCard API","sidebarTitle":"Australia - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/immicard"},{"title":"Validazione su database Australia: documento di viaggio","sidebarTitle":"Australia - DVS - Documento di viaggio","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/travel-document"},{"title":"Validazione su database Australia: cambio del nome","sidebarTitle":"Australia - Certificato di cambio nome","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Validazione DVS Australia: certificato cittadinanza API","sidebarTitle":"Australia - DVS – Certificato di cittadinanza","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Validazione DVS certificato di matrimonio Australia","sidebarTitle":"Australia - Certificato di matrimonio DVS","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/marriage-certificate"},{"title":"Verifica Credit Bureau Australia: API ID Match","sidebarTitle":"Credit Bureau Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/credit-bureau"},{"title":"Controllo decessi Australia (BDM): API in tempo reale","sidebarTitle":"Controllo decessi Australia (BDM)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/death-check"},{"title":"Verifica liste elettorali Australia: API ID Match","sidebarTitle":"Liste elettorali Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/electoral-roll"},{"title":"Validazione Australia superannuation e payroll API","sidebarTitle":"Australia Superannuation e Payroll","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/superannuation-payroll"},{"title":"Verifica VEVO Australia: API in tempo reale","sidebarTitle":"VEVO Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/vevo"},{"title":"Verifica patente australiana DVS: API","sidebarTitle":"DVS - Patente australiana","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/driver-licence"},{"title":"Validazione su database Medicare Card Australia - API DVS","sidebarTitle":"DVS - Medicare Card Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/medicare-card"},{"title":"Verifica passaporto Australia DVS: API ID Match","sidebarTitle":"DVS - Passaporto Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/passport"},{"title":"Verifica visto Australia: API DVS Data Match","sidebarTitle":"DVS - Visto Australia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/australia/visa"}]},{"title":"API Credit Bureau Austria: validazione su database","sidebarTitle":"Credit Bureau Austria","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/austria/credit-bureau"},{"title":"Verifica CI Bolivia: API di validazione su database","sidebarTitle":"Bolivia - Verifica CI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brasile","pages":[{"title":"Verifica identità BRA: API Unico IDCloud (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/unico-idcloud"},{"title":"Brasile CNH QR code e confronto facciale (Datavalid) API","sidebarTitle":"Brasile - CNH QR code + confronto facciale (Datavalid)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"Brasile CPF + confronto facciale (Datavalid): ID Match","sidebarTitle":"Brasile - CPF + confronto facciale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/cpf-facial"},{"title":"Brasile - API verifica stato CPF in tempo reale","sidebarTitle":"Brasile - Stato CPF","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/cpf"},{"title":"Brasile: API soci e amministratori (QSA)","sidebarTitle":"Brasile - Soci e amministratori (QSA)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/company-directors"},{"title":"Ricerca registro imprese Brasile (CNPJ) API","sidebarTitle":"Brasile - Registro imprese (CNPJ)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/company-registry"},{"title":"Controllo decesso CPF Brasile: API in tempo reale","sidebarTitle":"Brasile - Controllo decesso (CPF)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/death-check"},{"title":"Verifica precedenti penali Brasile - API Polícia Federal","sidebarTitle":"Brasile - Precedenti penali PF","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"API verifica residenziale Brasile: confronto identità","sidebarTitle":"Brasile Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/residential"},{"title":"Verifica registrazione fiscale Brasile (CPF/CNPJ) API","sidebarTitle":"Brasile: registrazione fiscale (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Validazione su database Cambogia: verifica ID nazionale","sidebarTitle":"Cambogia ID nazionale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canada","pages":[{"title":"Verifica Canada Credit Bureau (FINTRAC) API","sidebarTitle":"Canada Credit Bureau (FINTRAC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API Canada Credit Bureau 2 (Non-FINTRAC): Match ID","sidebarTitle":"Canada Credit Bureau 2 (Non-FINTRAC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"Validazione su database Canada: API per la residenza","sidebarTitle":"Canada Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/canada/residential"}]},{"title":"Verifica RUT Cile: API di validazione su database","sidebarTitle":"Cile - Verifica RUT","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 Cina","pages":[{"title":"Verifica carta bancaria Cina: API di lookup in tempo reale","sidebarTitle":"Carta bancaria Cina","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/china/bank-card"},{"title":"Verifica ID nazionale Cina: validazione su database","sidebarTitle":"Identità cinese","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/china/national-id"},{"title":"Verifica passaporto Cina API: ricerca in tempo reale","sidebarTitle":"Verifica passaporto Cina","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/china/passport-verification"},{"title":"Verifica telefonica Cina: API ricerca ID in tempo reale","sidebarTitle":"Cina: telefono","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colombia","pages":[{"title":"Validazione su database Colombia: API verifica cédula","sidebarTitle":"Colombia - Verifica cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/colombia/cedula"},{"title":"Colombia: API Migración stato dello straniero","sidebarTitle":"Colombia - Migración Colombia stato dello straniero","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/colombia/migracion"}]},{"title":"Verifica cédula Costa Rica - API Validazione su database","sidebarTitle":"Costa Rica - Verifica cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Danimarca","pages":[{"title":"Validazione su database Danimarca Consumer 2: API","sidebarTitle":"Danimarca Consumer 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/denmark/consumer-2"},{"title":"Validazione del CPR danese: API di confronto dei dati","sidebarTitle":"CPR danese","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/denmark/national-id"}]},{"title":"Cédula Repubblica Dominicana: API di verifica","sidebarTitle":"Repubblica Dominicana - Cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/dominican-republic/cedula"},{"title":"Verifica cédula Ecuador - API di ricerca in tempo reale","sidebarTitle":"Ecuador - Verifica cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/ecuador/cedula"},{"title":"Verifica DUI El Salvador - API di verifica dell'identità","sidebarTitle":"Verifica DUI El Salvador","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlandia","pages":[{"title":"Validazione su database Finlandia Consumer 2: identità","sidebarTitle":"Finlandia Consumer 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/finland/consumer-2"},{"title":"Validazione su database Finlandia: ID nazionale API","sidebarTitle":"ID nazionale Finlandia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 Francia","pages":[{"title":"Verifica telefonica Francia: API ricerca in tempo reale","sidebarTitle":"Francia Telefono","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/france/phone"},{"title":"Validazione su database Francia: corrispondenza identità","sidebarTitle":"Francia residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/france/residential"},{"title":"Validazione utility Francia: API in tempo reale","sidebarTitle":"Francia Utility","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Germania","pages":[{"title":"Validazione su database Germania: API Credit Bureau","sidebarTitle":"Credit Bureau Germania","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/germany/credit-bureau"},{"title":"Verifica telefonica Germania 2 API: ricerca real-time","sidebarTitle":"Germania Phone 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Globale","pages":[{"title":"Verifica API Global - Core Intelligence Service","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/global/intelligence-service"},{"title":"Validazione su database globale - Identity Enrichment API","sidebarTitle":"Global - Identity Enrichment","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/global/identity-enrichment"},{"title":"Validazione su database globale Sim Swap: API Telco Match","sidebarTitle":"Globale - Sim Swap","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"Guatemala DPI e confronto facciale RENAP: ID Match","sidebarTitle":"Guatemala DPI e face match (RENAP)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verifica DPI Guatemala: API in tempo reale","sidebarTitle":"Guatemala - Verifica DPI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/guatemala/dpi"}]},{"title":"Verifica DNI Honduras: API di validazione su database","sidebarTitle":"Honduras - Verifica DNI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 India","pages":[{"title":"Verifica Aadhaar India (UIDAI): API di confronto dati","sidebarTitle":"Aadhaar India (UIDAI)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/india/aadhaar"},{"title":"Verifica patente di guida India (RTO) API","sidebarTitle":"Patente India (RTO)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/india/drivers-licence"},{"title":"API EPIC India (ECI) di validazione su database","sidebarTitle":"EPIC India (ECI)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API PAN India (Permanent Account Number) (ITD)","sidebarTitle":"PAN India (ITD)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"Verifica carta d'identità residenziale Indonesia API","sidebarTitle":"Carta d'identità Indonesia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Italia","pages":[{"title":"Verifica Credit Bureau Italia: API Header Match","sidebarTitle":"Credit Bureau Italia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/italy/credit-bureau"},{"title":"Validazione su database Italia: API residenza e identità","sidebarTitle":"Italia Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/italy/residential"}]},{"title":"Verifica ID nazionale Kenya: API ricerca identità","sidebarTitle":"ID nazionale Kenya","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/kenya/national-id"},{"title":"Verifica ID nazionale Malaysia API: Confronto dati","sidebarTitle":"ID nazionale Malaysia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 Messico","pages":[{"title":"Verifica CURP Messico: API di validazione in tempo reale","sidebarTitle":"Messico - Verifica CURP","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/mexico/curp"},{"title":"Verifica validità INE Messico: API di validazione","sidebarTitle":"INE Messico: verifica validità","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Verifica residenza Paesi Bassi: API ID Match","sidebarTitle":"Paesi Bassi Residenza","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nuova Zelanda","pages":[{"title":"Verifica nascite DIA Nuova Zelanda: API ID Match","sidebarTitle":"DIA - Nascite Nuova Zelanda","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/births"},{"title":"Verifica cittadinanza Nuova Zelanda DIA: API","sidebarTitle":"DIA - Cittadinanza Nuova Zelanda","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/citizenship"},{"title":"Verifica passaporto Nuova Zelanda (DIA) - API","sidebarTitle":"DIA - Passaporto neozelandese","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/passport"},{"title":"Controllo decessi Nuova Zelanda (BDM): API in tempo reale","sidebarTitle":"Controllo decessi Nuova Zelanda (BDM)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/death-check"},{"title":"Verifica patente di guida Nuova Zelanda (NZTA) API","sidebarTitle":"Patente di guida Nuova Zelanda (NZTA)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigeria","pages":[{"title":"API BVN Nigeria: Validazione su database","sidebarTitle":"Bank Verification Number (BVN) Nigeria","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verifica patente di guida Nigeria (FRSC): API Didit","sidebarTitle":"Patente Nigeria (FRSC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/drivers-license"},{"title":"Passaporto internazionale Nigeria (NIS): API ID Match","sidebarTitle":"Passaporto Nigeria (NIS)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/passport"},{"title":"Verifica ID nazionale Nigeria (NIMC): API","sidebarTitle":"Nigeria NIN (NIMC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/national-id"},{"title":"Verifica ID nazionale Nigeria + selfie (NIMC) API","sidebarTitle":"ID nazionale Nigeria + selfie (NIMC)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API Verifica Residenza Norvegia: Confronto Identità","sidebarTitle":"Norvegia Residenza","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panama","pages":[{"title":"Validazione database Panama: Cédula e confronto facciale","sidebarTitle":"Panama - Cédula con confronto facciale (SIB Plus)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/panama/sib-plus"},{"title":"Verifica Cédula Panama con confronto facciale (SIB) - API","sidebarTitle":"Panama - Cédula (SIB)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/panama/sib"}]},{"title":"Verifica CI Paraguay: API di validazione in tempo reale","sidebarTitle":"Paraguay - Verifica CI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Perù","pages":[{"title":"API verifica DNI Perù: ricerca ID in tempo reale","sidebarTitle":"Perù - verifica DNI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/peru/dni"},{"title":"Validazione SUNAT Perù: API di verifica fiscale","sidebarTitle":"SUNAT Perù (fiscale)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/peru/tax-registration"}]},{"title":"Validazione su database Filippine: ID Match residenziale","sidebarTitle":"Filippine Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapore","pages":[{"title":"Verifica Singapore Credit Bureau: API ID Match","sidebarTitle":"Singapore Credit Bureau","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/singapore/credit-bureau"},{"title":"API Singapore Utility: ricerca dell'identità","sidebarTitle":"Singapore Utility","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 Sudafrica","pages":[{"title":"Sudafrica: verifica del titolare del conto bancario API","sidebarTitle":"Sudafrica - Titolare conto bancario","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Sudafrica - API di ricerca amministratori aziendali","sidebarTitle":"Sudafrica - Amministratori aziendali","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/company-directors"},{"title":"Registro delle imprese Sudafrica - API di ricerca","sidebarTitle":"Sudafrica - Registro delle imprese","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/company-registry"},{"title":"Validazione database Sudafrica: Contactability ID Match","sidebarTitle":"Sudafrica - Contactability Lookup","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/contactability"},{"title":"Sudafrica - Screening criminale facciale API","sidebarTitle":"Sudafrica - Screening criminale per volto","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"Sudafrica - API DHA Fingerprint Match: confronto ID","sidebarTitle":"Sudafrica - DHA Fingerprint Match","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Validazione su database Sudafrica: recupero foto DHA","sidebarTitle":"Sudafrica - Foto DHA","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/dha-photo"},{"title":"Verifica patente di guida Sudafrica - API Didit","sidebarTitle":"Sudafrica - Patente di guida","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/drivers-license"},{"title":"Sudafrica: API di screening antifrode","sidebarTitle":"Sudafrica - Prevenzione frodi","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"Validazione Sudafrica - API cariche di amministratore","sidebarTitle":"Sudafrica - Cariche di amministratore","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/person-directorships"},{"title":"Verifica file rifugiati Sudafrica - API","sidebarTitle":"Sudafrica - File rifugiati","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/refugee"},{"title":"Sudafrica - Verifica della proprietà del veicolo API","sidebarTitle":"Sudafrica - Proprietà del veicolo","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"Verifica ID nazionale Sudafrica (DHA) con API","sidebarTitle":"Sudafrica ID nazionale (DHA)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/south-africa/national-id"}]},{"title":"Verifica DNI/NIE Spagna: API su database in tempo reale","sidebarTitle":"Spagna - Verifica DNI/NIE","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Svezia","pages":[{"title":"Validazione su database ID nazionale svedese: API Didit","sidebarTitle":"ID nazionale Svezia","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/sweden/national-id"},{"title":"Verifica telefonica Svezia API: ricerca in tempo reale","sidebarTitle":"Svezia Telefono","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/sweden/phone"}]},{"title":"API di verifica ufficio di credito Svizzera","sidebarTitle":"Ufficio di credito Svizzera","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Verifica National ID Thailandia: API e Data Match","sidebarTitle":"Thailandia National ID","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Regno Unito","pages":[{"title":"Verifica Credit Bureau Regno Unito: API","sidebarTitle":"Credit Bureau Regno Unito","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"Verifica servizi finanziari Regno Unito: API","sidebarTitle":"Regno Unito: servizi finanziari","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-kingdom/financial-services"},{"title":"Verifica telefonica Regno Unito 2 API: Data Match","sidebarTitle":"Regno Unito Telefono 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-kingdom/phone-2"},{"title":"Validazione su database Regno Unito: API residenziale","sidebarTitle":"Regno Unito Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Stati Uniti","pages":[{"title":"API di verifica del Credit Bureau degli Stati Uniti","sidebarTitle":"Stati Uniti - Credit Bureau degli Stati Uniti","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/credit-bureau"},{"title":"Verifica decessi Stati Uniti (SSDMF) API: confronto dati","sidebarTitle":"Stati Uniti - Verifica decessi (SSDMF)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/death-check"},{"title":"API di verifica per servizi finanziari negli Stati Uniti","sidebarTitle":"Stati Uniti - Servizi finanziari","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/financial-services"},{"title":"Verifica telefonica Stati Uniti 2: API di confronto dati","sidebarTitle":"Stati Uniti - Telefono 2","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/phone-2"},{"title":"Verifica dell'identità Stati Uniti: API residenziale","sidebarTitle":"Stati Uniti - Residenziale","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/united-states/residential"}]},{"title":"Verifica dell'identità Uruguay: API CI in tempo reale","sidebarTitle":"Uruguay - Verifica CI","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/uruguay/cedula"},{"title":"Verifica cédula Venezuela: API Identity Match","sidebarTitle":"Venezuela - Cédula","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/venezuela/cedula"},{"title":"Verifica NRC Zambia (registro fiscale): API Didit","sidebarTitle":"NRC Zambia (registro fiscale)","api":"POST /v3/database-validation/","href":"/it/api-reference/database-validation/zambia/national-id"}]},{"group":"Biometria e volto","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"Rilevamento della vitalità passivo: API e deepfake","sidebarTitle":"Vitalità passiva","openapi":"it/openapi-25.json POST /v3/passive-liveness/","href":"/it/standalone-apis/passive-liveness"},{"title":"Confronto facciale 1:1 API: Face Match di Didit","sidebarTitle":"Confronto facciale","openapi":"it/openapi-25.json POST /v3/face-match/","href":"/it/standalone-apis/face-match"},{"title":"Ricerca facciale API: deduplica 1:N e frodi | Didit","sidebarTitle":"Ricerca facciale","openapi":"it/openapi-25.json POST /v3/face-search/","href":"/it/standalone-apis/face-search"},{"title":"Stima dell'età API: verifica dell'età tramite selfie","sidebarTitle":"Stima dell'età API","openapi":"it/openapi-25.json POST /v3/age-estimation/","href":"/it/standalone-apis/age-estimation"}]},{"group":"Compliance e rischio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Screening AML API: Sanzioni, PEP e Watchlist","sidebarTitle":"Screening AML API","openapi":"it/openapi-25.json POST /v3/aml/","href":"/it/standalone-apis/aml-screening"},{"title":"Freschezza dataset AML: API","sidebarTitle":"Freschezza dataset AML","openapi":"it/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/it/standalone-apis/aml-dataset-freshness"},{"title":"Controllo frodi API","openapi":"it/openapi-25.json POST /v3/fraud/checks/","href":"/it/standalone-apis/fraud-check"},{"title":"Pianificare un controllo antifrode","openapi":"it/openapi-25.json POST /v3/fraud/checks/plan/","href":"/it/standalone-apis/fraud-check-plan"},{"title":"Controllo antifrode: recupera il risultato con Didit","openapi":"it/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/it/standalone-apis/fraud-check-result"}]},{"group":"Analisi dispositivo e IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API Rischio IP: Geolocalizzazione, VPN e Datacenter","sidebarTitle":"API Rischio IP","openapi":"it/openapi-25.json POST /v3/ip/risk/","href":"/it/standalone-apis/ip-risk"}]},{"group":"Registro KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API registro KYB: ricerca e selezione aziende","sidebarTitle":"Ricerca aziende","href":"/it/standalone-apis/kyb-registry"},{"title":"API di ricerca nel registro KYB - Ricerca aziende","sidebarTitle":"Ricerca registro KYB","openapi":"it/openapi-25.json POST /v3/kyb/search/","href":"/it/standalone-apis/kyb-registry-search"},{"title":"API Select Registro KYB: Recupera il Profilo Aziendale","sidebarTitle":"Select Registro KYB","openapi":"it/openapi-25.json POST /v3/kyb/select/","href":"/it/standalone-apis/kyb-registry-select"},{"title":"API azionisti KYB dal registro delle imprese","sidebarTitle":"Azionisti KYB","openapi":"it/openapi-25.json POST /v3/kyb/shareholders/","href":"/it/standalone-apis/kyb-registry-shareholders"},{"title":"API titolari effettivi (UBO) del registro KYB","sidebarTitle":"UBO da registro KYB","openapi":"it/openapi-25.json POST /v3/kyb/ubo/","href":"/it/standalone-apis/kyb-registry-ubo"}]},{"group":"Verifica email","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"Verifica email: API OTP e punteggio di rischio","sidebarTitle":"Panoramica","href":"/it/standalone-apis/email-verification"},{"title":"Verifica email: API per inviare il codice monouso","sidebarTitle":"Invia codice email","openapi":"it/openapi-25.json POST /v3/email/send/","href":"/it/standalone-apis/email-send"},{"title":"Verifica Email API: convalida del codice OTP","sidebarTitle":"Controlla codice email","openapi":"it/openapi-25.json POST /v3/email/check/","href":"/it/standalone-apis/email-check"},{"title":"API Rischio Email: Consegnabilità e segnali di violazione","sidebarTitle":"API Rischio Email","openapi":"it/openapi-25.json POST /v3/email/risk/","href":"/it/standalone-apis/email-risk"}]},{"group":"Verifica telefonica","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"Verifica telefonica API: OTP via SMS e segnali di rischio","sidebarTitle":"Verifica telefonica","href":"/it/standalone-apis/phone-verification"},{"title":"Verifica telefonica: API per inviare codice OTP via SMS","sidebarTitle":"Invia codice SMS","openapi":"it/openapi-25.json POST /v3/phone/send/","href":"/it/standalone-apis/phone-send"},{"title":"Verifica telefonica API: validazione del codice OTP SMS","sidebarTitle":"Verifica codice telefono","openapi":"it/openapi-25.json POST /v3/phone/check/","href":"/it/standalone-apis/phone-check"},{"title":"API rischio telefonico: operatore e segnali di frode","sidebarTitle":"API rischio telefonico","openapi":"it/openapi-25.json POST /v3/phone/risk/","href":"/it/standalone-apis/phone-risk"}]},{"group":"Verifica bancaria","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Account Check API: verifica conto bancario per pagamenti","sidebarTitle":"API di verifica del conto","openapi":"it/openapi-25.json POST /v3/bank/account-check/","href":"/it/standalone-apis/bank-account-check"}]}]},{"tab":"Verifica degli utenti","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verifica degli utenti","href":"/it/core-technology/liveness/overview"}]},{"tab":"Verifica aziendale","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verifica aziendale","href":"/it/business-verification/overview"}]},{"tab":"Monitoraggio delle transazioni","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitoraggio delle transazioni","href":"/it/transaction-monitoring/overview"}]},{"tab":"Changelog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Changelog","href":"/it/changelog"}]}],"global":{"anchors":[{"anchor":"Riferimento API","icon":"code","href":"/it/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Specifica OpenAPI","icon":"file-code","href":"https://docs.didit.me/it/openapi-25.json"},{"anchor":"Prompt di integrazione","icon":"wand-magic-sparkles","href":"/it/integration/integration-prompt"},{"anchor":"Server MCP","icon":"plug","href":"/it/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"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"}},"pages":[{"title":"ru","href":"/ru/sessions-api/retrieve-session"}]},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"pages":[{"title":"ko","href":"/ko/sessions-api/retrieve-session"}]},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"pages":[{"title":"zh","href":"/zh/sessions-api/retrieve-session"}]},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"pages":[{"title":"ar","href":"/ar/sessions-api/retrieve-session"}]},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"pages":[{"title":"hi","href":"/hi/sessions-api/retrieve-session"}]}]},"basePath":"","title":"Recupero sessione API: decisioni KYC e 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"]}