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
}
}
Verificações de usuários e empresas
API para consultar sessão: decisão de KYC e KYB
Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.
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
}
}
Este endpoint funciona tanto para sessões de Verificação de Usuários (KYC) quanto de Verificação de empresas (KYB). A resposta sempre inclui um campo session_kind no nível superior:
"user": sessão de Verificação de Usuários (KYC). A resposta traz id_verifications, liveness_checks, face_matches, nfc_verifications, poa_verifications, database_validations.
"business": sessão de Verificação de Empresas (KYB). A resposta traz registry_checks, document_verifications, key_people_checks.
Os dois tipos compartilham aml_screenings, phone_verifications, email_verifications, questionnaire_responses, ip_analyses, document_ai_documents, bank_verifications, reviews, contact_details, além dos campos comuns de nível superior (session_id, session_number, session_url, status, workflow_id, vendor_data, metadata, callback, features, expected_details, created_at, expires_at).A Didit procura o session_id nos dois tipos de sessão (primeiro as sessões de Verificação de Usuários e depois as de Verificação de Empresas) e retorna o que corresponder. Os UUIDs são únicos por aplicação, então não há ambiguidade.Consulte a visão geral das sessões para ver a matriz completa de recursos específicos de cada tipo.
Status, rastreamento da decisão e campos de revisão
Toda decisão explica como seu status foi definido.
Campo
O que observar
status_override
null quando o status é automático. Depois que um revisor define o status manualmente, ele passa a ser { overridden_at, automatic_status }, em que automatic_status é a conclusão das verificações. Use esse campo para distinguir uma aprovação manual de uma automática.
decision_trace
status, decided_by (manual, automatic ou investigator; null enquanto a sessão não tiver decisão), decided_at, automatic_status, terminal_node_id, actor (o revisor responsável por uma decisão manual), warning_counts por log_type mais total, e status_warnings, os avisos que definiram um status Declined ou In Review.
linked_records
Um resumo de tudo a que a verificação está vinculada: same_face (outras pessoas cujo rosto correspondeu, e a correspondência mais próxima), earlier_verifications (uma contagem para a mesma pessoa) e networks. null quando não há nada a mostrar.
assignee, waiting_since, sla_due_at
O revisor do Console responsável pela sessão, desde quando ela está aguardando e quando a revisão vence. waiting_since e sla_due_at são null, a menos que a sessão esteja In Review e sua aplicação defina um prazo de revisão.
database_validation_not_performed_reason
{ code, message } explicando por que uma validação de banco de dados configurada não produziu resultado. Ele diferencia “o registro confirmou” de “nada foi executado” quando database_validations é null.
shared_from_session, shared_from_session_number
A sessão de origem, quando esta foi importada com POST /v3/session/import-shared/; null caso contrário.
sandbox_scenario
O cenário com que uma sessão de sandbox foi criada.
Uma URL com validade limitada para a gravação e o momento em que ela foi feita. Retornados apenas quando sua organização grava o vídeo completo da sessão.
biometric_retention está sempre presente. deletes_at é a data em que os dados biométricos ao vivo da sessão são excluídos, e jurisdictions lista os estados dos EUA cujas regras biométricas definem um prazo de exclusão para a pessoa (US quando o estado é desconhecido). deletes_at é null quando ainda não se aplica nenhuma data.
Quando o fluxo de verificação (workflow) tem uma etapa de Verificação de localização, a decisão traz dois arrays. geolocation_checks[] tem um item por etapa: a tentativa aceita, com o resultado, as coordenadas e sua precisão, as comparações com a localização do IP e com o endereço cadastrado, e os warnings da etapa. geolocation_attempts[] lista todas as tentativas de todas as etapas, da mais antiga para a mais recente, com o momento em que cada uma foi recebida. Fluxos sem essa etapa retornam ambos como null. Todos os campos e resultados estão no relatório de Verificação de localização.
?include=events adiciona a linha do tempo de eventos da sessão. Além das mudanças de etapa
e de status, um fluxo de verificação (workflow) que passa por nós de ramificação deixa um evento para cada decisão
de roteamento. Assim, uma integração (ou a linha do tempo do Console) consegue explicar por que uma sessão terminou
com determinado resultado sem precisar percorrer manualmente o grafo do fluxo:
event_type
Quando é registrado
details
WORKFLOW_BRANCH_EVALUATED
Um nó com condições de ramificação foi avaliado enquanto a sessão avançava (nós de ramificação e nós de recurso ou de webhook com ramificações)
node_id, node_label, node_type, matched_branch_id (a ramificação que correspondeu, ou null quando nenhuma correspondeu), fallback (true quando nenhuma condição correspondeu e a aresta padrão do nó foi seguida), next_node_id, next_node_label
WORKFLOW_STATUS_NODE_REACHED
Um nó de status foi executado
node_id, node_label, session_status (o valor configurado, incluindo Determine), resolved_session_status (o valor resultante), feature_statuses ([{target, status}])
Os dois eventos trazem sent_at em milissegundos, como todos os outros eventos, e não têm
component, feature_step nem step: eles vêm do mecanismo de fluxos, não do
dispositivo do usuário. Uma ramificação “else” (uma ramificação sem condições) conta como ramificação
correspondente; fallback só é true quando nada correspondeu. Nós com uma única aresta
de saída não tomam nenhuma decisão e não deixam evento.O mesmo formato também informa workflow_terminal_node_id: o node_id do último
nó de status do fluxo registrado que definiu um status de sessão, ou null se nenhum ID de nó desse tipo
tiver sido registrado. Trata-se da procedência histórica do fluxo. Aprovações,
recusas e reenvios manuais não o apagam; um nó de status posterior do fluxo o substitui.
Por exemplo, se um fluxo envia uma sessão para um nó Em revisão e um revisor
a aprova depois, o status atual é Approved, enquanto
workflow_terminal_node_id continua identificando o nó Em revisão. Ele também pode continuar
preenchido enquanto um reenvio estiver em andamento. Leia o status atual e as
linhas do tempo de eventos e de activity_reviews para distinguir os resultados do fluxo de decisões
manuais posteriores.
Um reenvio leva o usuário de volta às etapas que você seleciona e mantém o que essas etapas retornaram antes.
?include=resubmissions adiciona um array resubmissions, do mais antigo para o mais recente, com uma entrada por requisição de reenvio.
Cada entrada traz os resultados que essa requisição substituiu, para que você sempre possa ler o que o usuário enviou antes.
Funciona para sessões de usuários (KYC) e de empresas (KYB), e você pode combiná-lo com eventos (?include=events,resubmissions).
Sem o parâmetro, a resposta não muda.
Campo
Descrição
number
1 para o primeiro reenvio da sessão, 2 para o segundo e assim por diante.
created_at
Quando o reenvio foi solicitado.
previous_status
O status da sessão imediatamente antes da requisição.
nodes
As etapas do fluxo enviadas de volta ao usuário ([{node_id, feature}]).
reasons
O motivo informado para cada etapa, indexado por node_id, ou null.
requested_by
Quem solicitou (name, email, type), ou null.
results
O que essas etapas retornaram antes da requisição, com as mesmas chaves e no mesmo formato dos resultados atuais (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; para sessões de empresas, também document_verifications). Só aparecem as chaves das etapas que foram enviadas de volta ao usuário.
Os resultados atuais (id_verifications e os demais no nível superior) sempre descrevem o envio mais recente.
As etapas que não foram devolvidas mantêm ali um único resultado.
Cada item de id_verifications[] informa qual dos três métodos de Verificação de identidade o gerou, para que você possa distinguir a leitura de um documento de uma consulta a um registro ou de um login com carteira sem precisar deduzir isso pelos campos que estiverem preenchidos:
Campo
Valor
verification_method
document, id_lookup ou wallet
assurance
documentary, data_match ou cryptographic
wallet_provider
ID da carteira no catálogo quando uma carteira o gerou; caso contrário, null
id_lookup
Evidências do registro (fonte, tentativas, comparação campo a campo, foto do registro) ou null
wallet_verification
Evidências da credencial (provedor, autoridade emissora, nível de garantia, validade da assinatura, atributos compartilhados) ou null
fallback_from
Por que um método sem documento encerrou a etapa de identidade quando recusou a sessão
Uma sessão por documento informa document e documentary e deixa os demais como null, então as integrações existentes não precisam de nenhuma alteração. Os tipos de cada campo estão em Modelos de dados.
As decisões de Verificação de usuários trazem um objeto biometric_consent: se a sessão exigiu consentimento biométrico explícito, o trigger que o exigiu, o status da resposta e suas evidências. Dois valores indicam que o consentimento não foi coletado:
Campo
Valor
Significado
status + reason
pending + BIOMETRIC_CONSENT_UNSUPPORTED_SDK
Um SDK nativo anterior à versão 4.10.0, ou que não informou sua versão, capturou um rosto sem a etapa de consentimento. A sessão transcorreu como antes.
status + reason
declined + BIOMETRIC_CONSENT_DECLINED
Uma recusa foi registrada. A sessão está Declined e seus dados faciais foram excluídos. Hoje nenhuma tela da Didit oferece a opção de recusar.
A Verificação bancária ainda não está habilitada em produção. Enquanto isso não acontecer, um fluxo de produção não pode incluir a etapa e bank_verifications continua null.
Quando o fluxo tem uma etapa de Verificação bancária, a decisão traz bank_verifications[], para os dois tipos de sessão: um item por etapa, null até que uma etapa produza um item.
Campo
O que observar
status
O veredito da etapa: Approved, In Review, Declined, Not Finished ou Expired.
method
Como a conta foi verificada: open_banking (login no banco), account_lookup (consulta da conta), microdeposits ou statement. null até que uma conta seja avaliada, e none quando a pessoa continuou sem um banco antes de qualquer tentativa ser avaliada.
continued_without_bank, continuation
Se a pessoa escolheu Continue without your bank, e por quê: continuation.reason é no_route, institution_unsupported, attempts_exhausted ou person_choice. No caso de institution_unsupported, continuation.institution_name informa o banco que a pessoa não conseguiu usar.
ownership
Como o titular da conta se compara à identidade verificada: result é match, partial_match (uma correspondência próxima), no_match, not_verifiable ou unknown.
account
A conta verificada, mascarada.
financial_data
Saldos, transações e renda, lidos apenas pelo login no banco. not_collected lista os dados que a etapa solicitou e que o método não coletou, por exemplo após uma consulta da conta.
connection
A tentativa mais recente: o status, o banco, as tentativas usadas e um reason_code.
Leia method, e não ownership.method, para distinguir o login no banco da consulta da conta: ownership.method é a comparação de nomes que gerou a pontuação. Todos os campos estão no schema BankVerificationResult da resposta deste endpoint.
Quando o fluxo tem uma etapa de Assinatura eletrônica, a decisão traz signatures[], para os dois tipos de sessão. Há um item por signatário: um para uma Verificação de usuário e um por pessoa-chave que assina em uma Verificação de empresa. Fluxos sem a etapa não retornam a chave.
Campo
O que observar
status
signed quando os documentos estão assinados. Qualquer outro valor significa que ainda não há assinatura.
verdict
Approved, In Review, Declined ou Not Finished, definido pelas regras da etapa.
signer, identity_used
Quem assinou e a identidade verificada associada a essa pessoa.
confirmation, certificate, timestamp
A confirmação por código de uso único e a evidência criptográfica.
documents[]
Os hashes de cada documento, o status, o caminho de signed_file e os fields[] com os valores.
evidence_file
Caminho do PDF de evidências do signatário.
Baixe os arquivos a partir dos caminhos usando sua chave de API. Consulte o relatório de Assinatura eletrônica para ver todos os campos.
Webhooks — assine status.updated para sessões de Verificação de usuários e de Verificação de empresas (filtre por session_kind).
Métodos de Verificação de identidade — captura de documento, consulta sem documento e carteiras de identidade digital, e o que cada um registra na sessão.
Consentimento biométrico: quando o fluxo pede consentimento biométrico explícito, e o objeto biometric_consent.
Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.
UUID da sessão de verificação cuja decisão você deseja obter. É o session_id retornado por POST /v3/session/. O mesmo caminho funciona para sessões de Verificação de usuários (KYC) e de Verificação de empresas (KYB): o servidor resolve o id entre os dois tipos de sessão.
Deve ser um UUID válido. A rota só corresponde a UUIDs bem formados, então um valor malformado é rejeitado pelo roteador de URLs antes que qualquer código da aplicação seja executado, e a resposta é uma página HTML404 em vez do envelope JSON {"detail": ...} mostrado abaixo. Valide o formato do UUID no lado do cliente para distinguir um erro de entrada de um 404 real de sessão inexistente.
Lista separada por vírgula de seções extras do payload. Valores aceitos: events e resubmissions, isoladamente ou juntos (events,resubmissions). Quando include=events é enviado, a resposta também contém a linha do tempo de eventos da sessão (events, incluindo os eventos de roteamento WORKFLOW_BRANCH_EVALUATED / WORKFLOW_STATUS_NODE_REACHED descritos na página Retrieve Session), o registro completo de atividades (activity_reviews), as sinalizações da lista de bloqueio (blocklisted), um cost_breakdown por sessão, metadados do fluxo (workflow_type, workflow_version, workflow_version_id e workflow_terminal_node_id - o último nó de status do fluxo registrado que definiu um status da sessão, ou null se nenhum tiver sido registrado; é uma proveniência histórica que não é apagada por aprovações, recusas ou reenvios manuais e é substituída por um nó de status do fluxo posterior) e metadados da sessão (api_service — string ou null, definido apenas para sessões de API independente; session_type — API, HOSTED ou MIGRATED; has_device_nfc_support — booleano). Dois campos mudam em relação ao formato simples: o discriminador session_kind de nível superior é omitido (o formato com eventos só existe para sessões de usuário), e o array features passa de strings simples para objetos {feature, node_id} — nos quais o recurso de e-mail aparece como EMAIL em vez de EMAIL_VERIFICATION. Esse formato expandido é usado principalmente pelo Didit Console; a maioria das integrações de API deve omitir o parâmetro. Limitação de KYB:include=events só se aplica a sessões de usuário (KYC). Sessões de empresa (session_kind = "business") sempre retornam o formato padrão de decisão de empresa — events, activity_reviews, blocklisted, cost_breakdown e os metadados extras de workflow_*/sessão nunca são retornados para sessões de empresa, e o array features delas continua sendo um array de strings simples. Com include=resubmissions (tanto em sessões de usuário quanto de empresa), a resposta também contém resubmissions: uma entrada por solicitação de reenvio, da mais antiga para a mais recente, cada uma com number, created_at, previous_status, nodes, reasons, requested_by e results (o que as etapas reenviadas retornaram antes da solicitação, com as mesmas chaves e no mesmo formato dos resultados atuais). Cada item de cost_breakdown contém usage_type, price, details e created_at: uma etapa reenviada que é executada novamente é cobrada como um novo item.
Opções disponíveis:
events,
resubmissions,
events,resubmissions
Exemplo:
"events"
Resposta
Relatório de decisão completo. session_kind distingue as duas estruturas: sessões user contêm os arrays de recursos de KYC mostrados abaixo; sessões business contêm, em vez disso, registry_checks, document_verifications e key_people_checks junto com os arrays compartilhados. Os arrays de recursos são null até que o fluxo tenha executado o recurso correspondente; as URLs de mídia são links pré-assinados de curta duração.
Discriminador que indica se esta é uma sessão de Verificação de usuários (KYC) ou de Verificação de empresas (KYB). Quando user, os arrays de recursos de KYC (id_verifications, nfc_verifications, liveness_checks, face_matches, poa_verifications, document_ai_documents, database_validations, ...) se aplicam e os arrays de empresa estão ausentes. Quando business, o payload traz registry_checks, document_verifications, key_people_checks, além dos arrays compartilhados (aml_screenings, phone_verifications, email_verifications, ip_analyses, questionnaire_responses). Omitido quando include=events é passado: o formato com eventos existe apenas para sessões de usuário, por isso o discriminador é removido dessa variante.
Para uma sessão clonada com POST /v3/session/import-shared/: o session_id da sessão original na aplicação de origem. null para todas as outras sessões. Omitido quando include=events é enviado.
Status geral do ciclo de vida da sessão — o resultado consolidado do fluxo. Os valores finais são Approved, Declined, In Review, Expired, Kyc Expired e Abandoned; Not Started, In Progress, Awaiting User e Resubmitted indicam que a sessão ainda está avançando pelo fluxo.
Presente quando um revisor definiu o status manualmente. null quando o status é o automático. Use-o para distinguir uma aprovação manual de uma automática.
Identificador estável do grupo de fluxos que gerou esta sessão. Os fluxos são versionados: este valor identifica o fluxo em si, não a versão específica.
Lista dos recursos de verificação configurados para esta sessão, como nomes de exibição: ID_VERIFICATION, NFC, LIVENESS, FACE_MATCH, POA, PHONE, EMAIL_VERIFICATION, AML, IP_ANALYSIS, DATABASE_VALIDATION, QUESTIONNAIRE, AGE_ESTIMATION, FACE_SEARCH, GEOLOCATION (verificação de localização) (as sessões de Verificação de empresas usam o conjunto de recursos de KYB: KYB_REGISTRY, KYB_DOCUMENTS, KYB_KEY_PEOPLE, AML, PHONE, EMAIL_VERIFICATION, IP_ANALYSIS, QUESTIONNAIRE). Com include=events, cada entrada se torna um objeto {feature, node_id} em vez de uma string simples, e o recurso de e-mail é renomeado: ele aparece como EMAIL no modo de eventos em vez do EMAIL_VERIFICATION usado aqui.
Dados esperados informados na criação da sessão, usados para validação cruzada com os dados extraídos (KYC) ou para pré-preencher a busca no registro de empresas (KYB). Retorna exatamente as chaves que foram informadas; null quando nenhuma foi informada. Sessões de KYC trazem os campos da pessoa; sessões de empresa (KYB) trazem company_name, registry_country e registration_number.
Dados de contato informados na criação da sessão (usados para e-mails de notificação, verificação de telefone/e-mail pré-preenchida e idioma de comunicação). null quando não foi informado nem e-mail nem número de telefone.
Array de relatórios de verificação de identidade (OCR) produzidos pelas etapas de documento de identidade no grafo do fluxo. Sempre um array JSON: leia id_verifications[0] e itere se o seu fluxo puder executar mais de uma verificação de identidade (por exemplo, uma verificação principal mais uma verificação adicional). Fica null até que pelo menos uma etapa de identidade tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, os campos extraídos do documento, URLs das imagens, pontuações de qualidade, MRZ, análise do endereço, correspondências entre sessões e warnings[].
Motivo pelo qual a verificação do chip NFC não foi executada, preenchido sempre que o fluxo inclui uma etapa NFC. null enquanto o NFC estiver pendente ou quando o chip foi de fato lido. Valores: USER_SKIPPED - o usuário optou por pular a etapa em um dispositivo compatível com NFC (permitido por allow_nfc_skip); DOCUMENT_WITHOUT_CHIP - o documento não tem um chip NFC legível (não é um documento eletrônico ICAO 9303); CHIP_CERTIFICATE_UNAVAILABLE - o certificado de assinatura (CSCA) do país emissor que cobre o período de emissão do documento não está disponível, portanto a assinatura do chip não pode ser verificada; DEVICE_WITHOUT_NFC - o dispositivo informou que não tem leitor NFC; INTEGRATION_WITHOUT_NFC_ACCESS - a verificação foi executada sem um SDK nativo (por exemplo, em um navegador web), que não tem acesso ao leitor NFC do celular; MRZ_KEY_UNAVAILABLE - não foi possível derivar a chave de acesso ao chip a partir da MRZ do documento; JPKI_UNAVAILABLE - o documento é um My Number Card japonês, cujo chip é lido via JPKI, e o JPKI não estava disponível para esta verificação: ele não está habilitado ou o SDK nativo do aplicativo não consegue ler My Number Cards.
Array de relatórios de NFC / ePassport produzidos pelas etapas de NFC no grafo do fluxo. É sempre um array JSON, nunca um objeto nfc único: leia nfc_verifications[0] e itere se o seu fluxo puder executar NFC mais de uma vez. Fica null até que pelo menos uma etapa de NFC tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, chip_protocol, chip_data, authenticity (integridade de SOD + DG), certificate_summary e warnings[]. Um My Number Card do Japão é lido por meio de JPKI em vez de ICAO 9303: o item correspondente tem chip_protocol: "jpki", traz suas evidências em jpki e deixa os campos ICAO como null. Quando a etapa de NFC foi ignorada antes mesmo de poder ser oferecida (documento sem chip, certificado ausente, nenhuma capacidade de NFC informada, chave MRZ ilegível, JPKI indisponível para um My Number Card), este campo permanece null e nfc_skip_reason explica o motivo; um pulo na própria etapa (o usuário tocou em pular ou o leitor se mostrou indisponível no momento da leitura) ainda gera um relatório com is_nfc_skipped: true.
Array de relatórios de prova de vida produzidos pelas etapas de prova de vida no grafo do fluxo. Sempre um array JSON, nunca um objeto liveness único. Fica null até que pelo menos uma etapa de prova de vida tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, method, score, reference_image, video_url, age_estimation opcional, matches[] entre sessões e warnings[].
Array de relatórios de correspondência facial produzidos pelas etapas de correspondência facial no grafo do fluxo. Sempre um array JSON, nunca um objeto face_match único. Fica null até que pelo menos uma etapa de correspondência facial tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, a score de similaridade, source_image, target_image e warnings[].
Array de relatórios de verificação de telefone: sempre um array JSON, nunca um objeto phone único. Fica null até que pelo menos uma etapa de telefone tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, o número de telefone e os metadados do país, lifecycle[], matches[] e warnings[].
Array de relatórios de verificação de e-mail: sempre um array JSON, nunca um objeto email único. Fica null até que pelo menos uma etapa de e-mail tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, o endereço de e-mail, dados de vazamentos, lifecycle[], matches[] e warnings[].
Array de relatórios de Comprovante de endereço (POA): sempre um array JSON, nunca um objeto poa único. Fica null até que pelo menos uma etapa de POA tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, a URL do arquivo do documento, o emissor, as datas, o endereço analisado e warnings[].
Relatórios de Document AI agrupados por nó do fluxo — sempre um array JSON, nunca um objeto único. null até que pelo menos uma etapa de Document AI tenha produzido dados. Presente apenas quando session_kind = user. Cada item é um grupo de nó com um status agregado, o node_id, um array items[] com os resultados por documento (dados extraídos indexados pela chave de campo configurada) e warnings.
Array de relatórios de respostas de questionário: sempre um array JSON, nunca um objeto questionnaire único. Fica null até que pelo menos uma etapa de questionário tenha produzido dados. Cada item é o relatório completo, incluindo node_id, os metadados do questionário, as seções com elementos de formulário e as respostas do usuário.
Resultados da Verificação bancária, um item por etapa de Verificação bancária, para Verificação de usuários e Verificação de empresas. null até que uma etapa produza um. O method de cada item indica como a conta foi verificada: open_banking (login no banco) ou account_lookup (consulta da conta), ou um fallback por statement ou microdeposits, e none quando a pessoa continuou sem banco antes que qualquer tentativa fosse avaliada (continued_without_bank). Consulte Métodos de verificação bancária. A Verificação bancária ainda não está habilitada em produção, então este campo permanece null nas sessões de produção até que esteja.
Resultados de assinatura eletrônica, um item por signatário e etapa de assinatura, para Verificação de usuários e Verificação de empresas. Presente somente quando o fluxo tem uma etapa de Assinatura eletrônica; é um array vazio até que um signatário chegue a ela. Consulte o relatório de assinatura eletrônica.
Array de relatórios de análise AML: sempre um array JSON, nunca um objeto aml único. É null até que pelo menos uma etapa de AML tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, total_hits, entity_type, hits[], score, screened_data, is_ongoing_monitoring_enabled e warnings[].
Array de relatórios de Análise de dispositivo e IP: sempre um array JSON, nunca um objeto ip_analysis único. Fica null até que pelo menos uma etapa de análise de IP tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, dados de IP e geolocalização, a impressão digital do dispositivo e warnings[]. Entradas com (node_id, ip_address, device_fingerprint) duplicados são desduplicadas no servidor.
Array de resultados de verificação de localização, um por etapa de verificação de localização: a tentativa aceita dessa etapa. Fica null até que uma etapa de verificação de localização tenha produzido dados. As tentativas anteriores da mesma etapa estão em geolocation_attempts.
Todas as tentativas de todas as etapas de verificação de localização desta sessão, da mais antiga para a mais recente. Tentativas substituídas por um reenvio ficam de fora. Um fluxo que oculta geolocation_checks por meio dos seus atributos de resposta também oculta esta lista.
Array de relatórios de Validação de banco de dados — sempre um array JSON, nunca um objeto database_validation singular. null até que pelo menos uma etapa de validação de banco de dados tenha produzido dados. Cada item é o relatório completo, incluindo node_id, o status no nível do recurso, screened_data, as validations[] por serviço (cada uma com o source_data do respectivo registro) e warnings[]. Os campos screened_data e source_data variam por país:
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}. Usa a validação biométrica de correspondência facial do RENAPER. O gênero é inferido automaticamente a partir da análise facial ou do primeiro nome quando não consta no documento (por exemplo, carteiras de motorista)
BRA (Brasil): screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data sempre inclui {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} para correspondências de CPF bem-sucedidas. Consultas bem-sucedidas de adultos definem essas flags como false. O serviço Consulta CPF da Receita Federal pode retornar HTTP 422 (menor de 18 anos) ou 451 (menor de 16 anos) com dados retidos pela LGPD; nesses casos, source_data define as flags de menoridade como true conforme o caso, inclui o status HTTP retornado pela fonte e a validação no nível do campo é no_match. Consulte a seção Brasil da referência de códigos de resultado da Validação de banco de dados para ver a lista completa de códigos.
MEX (México): 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}. Usa o registro civil do RENAPO. Um serviço separado de verificação de validade do INE também está disponível para MEX como validação individual adicional.
PAN (Panamá): screened_data: {personal_number, selfie}. source_data: {identification_number}. Usa a validação biométrica do SIB
Motivo pelo qual uma validação de banco de dados configurada não produziu resultado, no formato {code, message} mais campos de contexto. Presente apenas quando database_validations é null em um fluxo que tem a etapa, para que você possa distinguir "o registro confirmou" de "nada foi executado". null nos demais casos.
Data e hora em que está prevista a expiração desta sessão. Definido em sessões de Verificação de usuários (KYC) quando uma expiração foi configurada no momento da criação (ou quando o status Approved aciona o cálculo de expiração do KYC). null para sessões sem expiração configurada e para tipos que não usam expiração (por exemplo, sessões de Verificação de empresas (KYB) que nunca receberam um expires_at).
Verificações agregadas das pessoas-chave. Presente apenas quando session_kind = business. Cada item usa o formato de dois grupos (registry, submitted, ubo_kyc_summary).
Se a sessão foi criada por uma aplicação de produção (live) ou por uma aplicação de sandbox (sandbox). Sessões de sandbox são gratuitas, totalmente simuladas e nunca consomem créditos.
Retornado apenas com include=resubmissions, para sessões de usuários e de empresas. Uma entrada por requisição de reenvio, da mais antiga para a mais recente. Cada entrada traz os resultados que as etapas reenviadas retornaram antes da requisição, para que os envios anteriores continuem legíveis. Excluir a sessão exclui todos os envios.
Se a sessão exigiu consentimento biométrico explícito antes de uma captura facial, o motivo e a evidência da resposta. Somente para sessões de Verificação de usuários (KYC); o mesmo objeto está na decision dos webhooks de sessão. null quando a sessão nunca foi avaliada, por exemplo, um fluxo de verificação (workflow) sem captura facial. Campos sem valor registrado são null. Um SDK nativo anterior à versão 4.10.0, ou um que não informa sua versão, não consegue exibir a etapa de consentimento: suas capturas faciais funcionam como antes, e uma sessão que exigiu consentimento passa a informar status: "pending" com reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK". Consulte Consentimento biométrico.
A revisão mais recente do item no Investigator, ou null quando ele nunca teve uma. Incluída na decisão da sessão V3 e da sessão de empresa (e, portanto, nos webhooks status.updated).
Quando a gravação da sessão completa foi feita. Retornado apenas quando sua organização grava vídeo da sessão completa.
Última modificação em 1 de novembro de 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"}]}},"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":""},"chroma":{"liveDeploymentHistoryId":"6ae6fa1c62ef36be88636f75","collectionId":"50020d30-4212-40ce-b44f-967797e5972b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae6fa1c62ef36be88636f75"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae71ae0a0d878501ab6c761","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"es","tag":"Referencia de la API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"en","tag":"User Verification","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","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}]},"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/e74dc7c3efa9e767/style.css"}],"page":{"pagePath":"pt-br/sessions-api/retrieve-session","slug":"/pt-br/sessions-api/retrieve-session","pageMetadata":{"title":"API para consultar sessão: decisão de KYC e KYB","sidebarTitle":"Consultar sessão","description":"Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.","keywords":["API para consultar sessão","obter decisão da sessão","API de decisão KYC","API de decisão KYB","API de resultado de verificação","discriminador session_kind","API de verificação de identidade","GET /v3/session","decisão AML","API Didit"],"openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt-br/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: \"Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.\"\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_1j2ntij={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:`貼り付け先`}};const AgentPromptAccordion=({prompt,title=`AI Agent Integration Prompt`,lang=`en`})=>{const[copied,setCopied]=React.useState(false);const labels=__snippet_AGENT_PROMPT_LABELS_1j2ntij[lang]||__snippet_AGENT_PROMPT_LABELS_1j2ntij.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,Warning,_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(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`AgentPromptAccordion`,children:_jsx(AgentPromptAccordion,{lang:`pt-BR`,title:`Prompt para obter a decisão da sessão`,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:`suporte-a-kyc-e-kyb`,children:`Suporte a KYC e KYB`}),`\n`,_jsxs(_components.p,{children:[`Este endpoint funciona tanto para sessões de `,_jsx(_components.strong,{children:`Verificação de Usuários (KYC)`}),` quanto de `,_jsx(_components.strong,{children:`Verificação de empresas (KYB)`}),`. A resposta sempre inclui um campo `,_jsx(_components.code,{children:`session_kind`}),` no nível superior:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"user\"`}),`: sessão de Verificação de Usuários (KYC). A resposta traz `,_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\"`}),`: sessão de Verificação de Empresas (KYB). A resposta traz `,_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:[`Os dois tipos compartilham `,_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`}),`, além dos campos comuns de nível superior (`,_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:[`A Didit procura o `,_jsx(_components.code,{children:`session_id`}),` nos dois tipos de sessão (primeiro as sessões de Verificação de Usuários e depois as de Verificação de Empresas) e retorna o que corresponder. Os UUIDs são únicos por aplicação, então não há ambiguidade.`]}),`\n`,_jsxs(_components.p,{children:[`Consulte a `,_jsx(_components.a,{href:`/pt-br/sessions-api/overview`,children:`visão geral das sessões`}),` para ver a matriz completa de recursos específicos de cada tipo.`]}),`\n`,_jsx(Heading,{level:`2`,id:`exemplos`,children:`Exemplos`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Verificação de usuários (KYC)`,id:`verifica%C3%A7%C3%A3o-de-usu%C3%A1rios-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:`Resposta (truncada):`})}),_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ção de empresas (KYB)`,id:`verifica%C3%A7%C3%A3o-de-empresas-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:`Resposta (truncada):`})}),_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:`como-tratar-a-resposta-no-seu-lado`,children:`Como tratar a resposta no seu lado`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` res`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"`\"}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`BASE`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/v3/session/`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:\"${\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`sessionId`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#569CD6`},children:`}`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"/decision/`\"}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"x-api-key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` API_KEY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` decision`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`switch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`decision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`session_kind`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` case`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"user\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` handleUserDecision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`decision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` break`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` case`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"business\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` handleBusinessDecision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`decision`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` break`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`status-rastreamento-da-decisão-e-campos-de-revisão`,children:`Status, rastreamento da decisão e campos de revisão`}),`\n`,_jsxs(_components.p,{children:[`Toda decisão explica como seu `,_jsx(_components.code,{children:`status`}),` foi definido.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`O que observar`})]})}),_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 o status é automático. Depois que um revisor define o status manualmente, ele passa a ser `,_jsx(_components.code,{children:`{ overridden_at, automatic_status }`}),`, em que `,_jsx(_components.code,{children:`automatic_status`}),` é a conclusão das verificações. Use esse campo para distinguir uma aprovação manual de uma automática.`]})]}),_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`}),` ou `,_jsx(_components.code,{children:`investigator`}),`; `,_jsx(_components.code,{children:`null`}),` enquanto a sessão não tiver decisão), `,_jsx(_components.code,{children:`decided_at`}),`, `,_jsx(_components.code,{children:`automatic_status`}),`, `,_jsx(_components.code,{children:`terminal_node_id`}),`, `,_jsx(_components.code,{children:`actor`}),` (o revisor responsável por uma decisão manual), `,_jsx(_components.code,{children:`warning_counts`}),` por `,_jsx(_components.code,{children:`log_type`}),` mais `,_jsx(_components.code,{children:`total`}),`, e `,_jsx(_components.code,{children:`status_warnings`}),`, os avisos que definiram um status `,_jsx(_components.code,{children:`Declined`}),` ou `,_jsx(_components.code,{children:`In Review`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`linked_records`})}),_jsxs(_components.td,{children:[`Um resumo de tudo a que a verificação está vinculada: `,_jsx(_components.code,{children:`same_face`}),` (outras pessoas cujo rosto correspondeu, e a correspondência mais próxima), `,_jsx(_components.code,{children:`earlier_verifications`}),` (uma contagem para a mesma pessoa) e `,_jsx(_components.code,{children:`networks`}),`. `,_jsx(_components.code,{children:`null`}),` quando não há nada a mostrar.`]})]}),_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:[`O revisor do Console responsável pela sessão, desde quando ela está aguardando e quando a revisão vence. `,_jsx(_components.code,{children:`waiting_since`}),` e `,_jsx(_components.code,{children:`sla_due_at`}),` são `,_jsx(_components.code,{children:`null`}),`, a menos que a sessão esteja `,_jsx(_components.code,{children:`In Review`}),` e sua aplicação defina um prazo de revisão.`]})]}),_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 }`}),` explicando por que uma validação de banco de dados configurada não produziu resultado. Ele diferencia “o registro confirmou” de “nada foi executado” 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:[`A sessão de origem, quando esta foi importada com `,_jsx(_components.code,{children:`POST /v3/session/import-shared/`}),`; `,_jsx(_components.code,{children:`null`}),` caso contrário.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sandbox_scenario`})}),_jsx(_components.td,{children:`O cenário com que uma sessão de sandbox foi criada.`})]}),_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:`Uma URL com validade limitada para a gravação e o momento em que ela foi feita. Retornados apenas quando sua organização grava o vídeo completo da sessão.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`retenção-de-dados-biométricos`,children:`Retenção de dados biométricos`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`biometric_retention`}),` está sempre presente. `,_jsx(_components.code,{children:`deletes_at`}),` é a data em que os dados biométricos ao vivo da sessão são excluídos, e `,_jsx(_components.code,{children:`jurisdictions`}),` lista os estados dos EUA cujas regras biométricas definem um prazo de exclusão para a pessoa (`,_jsx(_components.code,{children:`US`}),` quando o estado é desconhecido). `,_jsx(_components.code,{children:`deletes_at`}),` é `,_jsx(_components.code,{children:`null`}),` quando ainda não se aplica nenhuma data.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verificação-de-localização`,children:`Verificação de localização`}),`\n`,_jsxs(_components.p,{children:[`Quando o fluxo de verificação (workflow) tem uma etapa de `,_jsx(_components.a,{href:`/pt-br/core-technology/location-verification/overview`,children:`Verificação de localização`}),`, a decisão traz dois arrays. `,_jsx(_components.code,{children:`geolocation_checks[]`}),` tem um item por etapa: a tentativa aceita, com o resultado, as coordenadas e sua precisão, as comparações com a localização do IP e com o endereço cadastrado, e os `,_jsx(_components.code,{children:`warnings`}),` da etapa. `,_jsx(_components.code,{children:`geolocation_attempts[]`}),` lista todas as tentativas de todas as etapas, da mais antiga para a mais recente, com o momento em que cada uma foi recebida. Fluxos sem essa etapa retornam ambos como `,_jsx(_components.code,{children:`null`}),`. Todos os campos e resultados estão no `,_jsx(_components.a,{href:`/pt-br/core-technology/location-verification/report-location-verification`,children:`relatório de Verificação de localização`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`eventos-de-roteamento-do-fluxo`,children:`Eventos de roteamento do fluxo`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`?include=events`}),` adiciona a linha do tempo de eventos da sessão. Além das mudanças de etapa\ne de status, um fluxo de verificação (workflow) que passa por nós de ramificação deixa um evento para cada decisão\nde roteamento. Assim, uma integração (ou a linha do tempo do Console) consegue explicar por que uma sessão terminou\ncom determinado resultado sem precisar percorrer manualmente o grafo do fluxo:`]}),`\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 é registrado`}),_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:`Um nó com condições de ramificação foi avaliado enquanto a sessão avançava (nós de ramificação e nós de recurso ou de webhook com ramificações)`}),_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`}),` (a ramificação que correspondeu, ou `,_jsx(_components.code,{children:`null`}),` quando nenhuma correspondeu), `,_jsx(_components.code,{children:`fallback`}),` (`,_jsx(_components.code,{children:`true`}),` quando nenhuma condição correspondeu e a aresta padrão do nó foi seguida), `,_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:`Um nó de status foi executado`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`node_id`}),`, `,_jsx(_components.code,{children:`node_label`}),`, `,_jsx(_components.code,{children:`session_status`}),` (o valor configurado, incluindo `,_jsx(_components.code,{children:`Determine`}),`), `,_jsx(_components.code,{children:`resolved_session_status`}),` (o valor resultante), `,_jsx(_components.code,{children:`feature_statuses`}),` (`,_jsx(_components.code,{children:`[{target, status}]`}),`)`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Os dois eventos trazem `,_jsx(_components.code,{children:`sent_at`}),` em milissegundos, como todos os outros eventos, e não têm\n`,_jsx(_components.code,{children:`component`}),`, `,_jsx(_components.code,{children:`feature_step`}),` nem `,_jsx(_components.code,{children:`step`}),`: eles vêm do mecanismo de fluxos, não do\ndispositivo do usuário. Uma ramificação “else” (uma ramificação sem condições) conta como ramificação\ncorrespondente; `,_jsx(_components.code,{children:`fallback`}),` só é `,_jsx(_components.code,{children:`true`}),` quando nada correspondeu. Nós com uma única aresta\nde saída não tomam nenhuma decisão e não deixam evento.`]}),`\n`,_jsxs(_components.p,{children:[`O mesmo formato também informa `,_jsx(_components.code,{children:`workflow_terminal_node_id`}),`: o `,_jsx(_components.code,{children:`node_id`}),` do último\nnó de status do fluxo registrado que definiu um status de sessão, ou `,_jsx(_components.code,{children:`null`}),` se nenhum ID de nó desse tipo\ntiver sido registrado. Trata-se da procedência histórica do fluxo. Aprovações,\nrecusas e reenvios manuais não o apagam; um nó de status posterior do fluxo o substitui.\nPor exemplo, se um fluxo envia uma sessão para um nó `,_jsx(_components.em,{children:`Em revisão`}),` e um revisor\na aprova depois, o `,_jsx(_components.code,{children:`status`}),` atual é `,_jsx(_components.code,{children:`Approved`}),`, enquanto\n`,_jsx(_components.code,{children:`workflow_terminal_node_id`}),` continua identificando o nó `,_jsx(_components.em,{children:`Em revisão`}),`. Ele também pode continuar\npreenchido enquanto um reenvio estiver em andamento. Leia o `,_jsx(_components.code,{children:`status`}),` atual e as\nlinhas do tempo de eventos e de `,_jsx(_components.code,{children:`activity_reviews`}),` para distinguir os resultados do fluxo de decisões\nmanuais posteriores.`]}),`\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:`envios-anteriores-include=resubmissions`,children:[`Envios anteriores (`,_jsx(_components.code,{children:`?include=resubmissions`}),`)`]}),`\n`,_jsxs(_components.p,{children:[`Um reenvio leva o usuário de volta às etapas que você seleciona e mantém o que essas etapas retornaram antes.\n`,_jsx(_components.code,{children:`?include=resubmissions`}),` adiciona um array `,_jsx(_components.code,{children:`resubmissions`}),`, do mais antigo para o mais recente, com uma entrada por requisição de reenvio.\nCada entrada traz os resultados que essa requisição substituiu, para que você sempre possa ler o que o usuário enviou antes.\nFunciona para sessões de usuários (KYC) e de empresas (KYB), e você pode combiná-lo com eventos (`,_jsx(_components.code,{children:`?include=events,resubmissions`}),`).\nSem o parâmetro, a resposta não muda.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Descrição`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`number`})}),_jsx(_components.td,{children:`1 para o primeiro reenvio da sessão, 2 para o segundo e assim por diante.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`created_at`})}),_jsx(_components.td,{children:`Quando o reenvio foi solicitado.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`previous_status`})}),_jsx(_components.td,{children:`O status da sessão imediatamente antes da requisição.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nodes`})}),_jsxs(_components.td,{children:[`As etapas do fluxo enviadas de volta ao usuário (`,_jsx(_components.code,{children:`[{node_id, feature}]`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reasons`})}),_jsxs(_components.td,{children:[`O motivo informado para cada etapa, indexado por `,_jsx(_components.code,{children:`node_id`}),`, ou `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`requested_by`})}),_jsxs(_components.td,{children:[`Quem solicitou (`,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`email`}),`, `,_jsx(_components.code,{children:`type`}),`), ou `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`results`})}),_jsxs(_components.td,{children:[`O que essas etapas retornaram antes da requisição, com as mesmas chaves e no mesmo formato dos resultados atuais (`,_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`}),`; para sessões de empresas, também `,_jsx(_components.code,{children:`document_verifications`}),`). Só aparecem as chaves das etapas que foram enviadas de volta ao usuário.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Os resultados atuais (`,_jsx(_components.code,{children:`id_verifications`}),` e os demais no nível superior) sempre descrevem o envio mais recente.\nAs etapas que não foram devolvidas mantêm ali um único resultado.`]}),`\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:`Excluir uma sessão também exclui os resultados de todos os envios.`}),`\n`,_jsx(Heading,{level:`2`,id:`métodos-de-verificação-de-identidade`,children:`Métodos de Verificação de identidade`}),`\n`,_jsxs(_components.p,{children:[`Cada item de `,_jsx(_components.code,{children:`id_verifications[]`}),` informa qual dos três `,_jsx(_components.a,{href:`/pt-br/core-technology/id-verification/verification-methods`,children:`métodos de Verificação de identidade`}),` o gerou, para que você possa distinguir a leitura de um documento de uma consulta a um registro ou de um login com carteira sem precisar deduzir isso pelos campos que estiverem preenchidos:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Valor`})]})}),_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`}),` ou `,_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`}),` ou `,_jsx(_components.code,{children:`cryptographic`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wallet_provider`})}),_jsxs(_components.td,{children:[`ID da carteira no catálogo quando uma carteira o gerou; caso contrário, `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id_lookup`})}),_jsxs(_components.td,{children:[`Evidências do registro (fonte, tentativas, comparação campo a campo, foto do registro) ou `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wallet_verification`})}),_jsxs(_components.td,{children:[`Evidências da credencial (provedor, autoridade emissora, nível de garantia, validade da assinatura, atributos compartilhados) ou `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fallback_from`})}),_jsx(_components.td,{children:`Por que um método sem documento encerrou a etapa de identidade quando recusou a sessão`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Uma sessão por documento informa `,_jsx(_components.code,{children:`document`}),` e `,_jsx(_components.code,{children:`documentary`}),` e deixa os demais como `,_jsx(_components.code,{children:`null`}),`, então as integrações existentes não precisam de nenhuma alteração. Os tipos de cada campo estão em `,_jsx(_components.a,{href:`/pt-br/reference/data-models#verifica%C3%A7%C3%A3o-de-identidade`,children:`Modelos de dados`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`consentimento-biométrico`,children:`Consentimento biométrico`}),`\n`,_jsxs(_components.p,{children:[`As decisões de Verificação de usuários trazem um objeto `,_jsx(_components.code,{children:`biometric_consent`}),`: se a sessão exigiu consentimento biométrico explícito, o `,_jsx(_components.code,{children:`trigger`}),` que o exigiu, o `,_jsx(_components.code,{children:`status`}),` da resposta e suas evidências. Dois valores indicam que o consentimento não foi coletado:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Valor`}),_jsx(_components.th,{children:`Significado`})]})}),_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:`Um SDK nativo anterior à versão 4.10.0, ou que não informou sua versão, capturou um rosto sem a etapa de consentimento. A sessão transcorreu como antes.`})]}),_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:[`Uma recusa foi registrada. A sessão está `,_jsx(_components.code,{children:`Declined`}),` e seus dados faciais foram excluídos. Hoje nenhuma tela da Didit oferece a opção de recusar.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Quando a etapa aparece e o que cada valor significa estão em `,_jsx(_components.a,{href:`/pt-br/getting-started/biometric-consent`,children:`Consentimento biométrico`}),`; todos os campos estão em `,_jsx(_components.a,{href:`/pt-br/reference/data-models#consentimento-biom%C3%A9trico`,children:`Modelos de dados`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verificação-bancária`,children:`Verificação bancária`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`A Verificação bancária ainda não está habilitada em produção. Enquanto isso não acontecer, um fluxo de produção não pode incluir a etapa e `,_jsx(_components.code,{children:`bank_verifications`}),` continua `,_jsx(_components.code,{children:`null`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`Quando o fluxo tem uma etapa de `,_jsx(_components.a,{href:`/pt-br/core-technology/bank-verification/verification-methods`,children:`Verificação bancária`}),`, a decisão traz `,_jsx(_components.code,{children:`bank_verifications[]`}),`, para os dois tipos de sessão: um item por etapa, `,_jsx(_components.code,{children:`null`}),` até que uma etapa produza um item.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`O que observar`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[`O veredito da etapa: `,_jsx(_components.code,{children:`Approved`}),`, `,_jsx(_components.code,{children:`In Review`}),`, `,_jsx(_components.code,{children:`Declined`}),`, `,_jsx(_components.code,{children:`Not Finished`}),` ou `,_jsx(_components.code,{children:`Expired`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`method`})}),_jsxs(_components.td,{children:[`Como a conta foi verificada: `,_jsx(_components.code,{children:`open_banking`}),` (login no banco), `,_jsx(_components.code,{children:`account_lookup`}),` (consulta da conta), `,_jsx(_components.code,{children:`microdeposits`}),` ou `,_jsx(_components.code,{children:`statement`}),`. `,_jsx(_components.code,{children:`null`}),` até que uma conta seja avaliada, e `,_jsx(_components.code,{children:`none`}),` quando a pessoa continuou sem um banco antes de qualquer tentativa ser avaliada.`]})]}),_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 a pessoa escolheu `,_jsx(_components.strong,{children:`Continue without your bank`}),`, e por quê: `,_jsx(_components.code,{children:`continuation.reason`}),` é `,_jsx(_components.code,{children:`no_route`}),`, `,_jsx(_components.code,{children:`institution_unsupported`}),`, `,_jsx(_components.code,{children:`attempts_exhausted`}),` ou `,_jsx(_components.code,{children:`person_choice`}),`. No caso de `,_jsx(_components.code,{children:`institution_unsupported`}),`, `,_jsx(_components.code,{children:`continuation.institution_name`}),` informa o banco que a pessoa não conseguiu usar.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ownership`})}),_jsxs(_components.td,{children:[`Como o titular da conta se compara à identidade verificada: `,_jsx(_components.code,{children:`result`}),` é `,_jsx(_components.code,{children:`match`}),`, `,_jsx(_components.code,{children:`partial_match`}),` (uma correspondência próxima), `,_jsx(_components.code,{children:`no_match`}),`, `,_jsx(_components.code,{children:`not_verifiable`}),` ou `,_jsx(_components.code,{children:`unknown`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`account`})}),_jsx(_components.td,{children:`A conta verificada, mascarada.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`financial_data`})}),_jsxs(_components.td,{children:[`Saldos, transações e renda, lidos apenas pelo login no banco. `,_jsx(_components.code,{children:`not_collected`}),` lista os dados que a etapa solicitou e que o método não coletou, por exemplo após uma consulta da conta.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`connection`})}),_jsxs(_components.td,{children:[`A tentativa mais recente: o status, o banco, as tentativas usadas e um `,_jsx(_components.code,{children:`reason_code`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Leia `,_jsx(_components.code,{children:`method`}),`, e não `,_jsx(_components.code,{children:`ownership.method`}),`, para distinguir o login no banco da consulta da conta: `,_jsx(_components.code,{children:`ownership.method`}),` é a comparação de nomes que gerou a pontuação. Todos os campos estão no schema `,_jsx(_components.code,{children:`BankVerificationResult`}),` da resposta deste endpoint.`]}),`\n`,_jsx(Heading,{level:`2`,id:`assinatura-eletrônica`,children:`Assinatura eletrônica`}),`\n`,_jsxs(_components.p,{children:[`Quando o fluxo tem uma etapa de `,_jsx(_components.a,{href:`/pt-br/core-technology/electronic-signature/overview`,children:`Assinatura eletrônica`}),`, a decisão traz `,_jsx(_components.code,{children:`signatures[]`}),`, para os dois tipos de sessão. Há um item por signatário: um para uma Verificação de usuário e um por pessoa-chave que assina em uma Verificação de empresa. Fluxos sem a etapa não retornam a chave.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`O que observar`})]})}),_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 os documentos estão assinados. Qualquer outro valor significa que ainda não há assinatura.`]})]}),_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`}),` ou `,_jsx(_components.code,{children:`Not Finished`}),`, definido pelas regras da etapa.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`signer`}),`, `,_jsx(_components.code,{children:`identity_used`})]}),_jsx(_components.td,{children:`Quem assinou e a identidade verificada associada a essa pessoa.`})]}),_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:`A confirmação por código de uso único e a evidência criptográfica.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`documents[]`})}),_jsxs(_components.td,{children:[`Os hashes de cada documento, o status, o caminho de `,_jsx(_components.code,{children:`signed_file`}),` e os `,_jsx(_components.code,{children:`fields[]`}),` com os valores.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`evidence_file`})}),_jsx(_components.td,{children:`Caminho do PDF de evidências do signatário.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Baixe os arquivos a partir dos caminhos usando sua chave de API. Consulte o `,_jsx(_components.a,{href:`/pt-br/core-technology/electronic-signature/report-electronic-signature`,children:`relatório de Assinatura eletrônica`}),` para ver todos os campos.`]}),`\n`,_jsx(Heading,{level:`2`,id:`erros`,children:`Erros`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_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:[`Não existe nenhuma sessão com esse `,_jsx(_components.code,{children:`session_id`}),` para esta aplicação (os dois tipos de sessão são verificados).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsxs(_components.td,{children:[`Falta o privilégio `,_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:`Chave de API inválida.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`relacionados`,children:`Relacionados`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt-br/sessions-api/overview`,children:`Visão geral das sessões`}),` — distinção entre tipos e matriz de recursos.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt-br/business-verification/response-schema`,children:`Schema de resposta KYB`}),` — referência campo a campo da decisão de verificação de empresas.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt-br/integration/verification-statuses`,children:`Status de verificação`}),` — máquina de estados compartilhada pelos dois tipos.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt-br/integration/webhooks`,children:`Webhooks`}),` — assine `,_jsx(_components.code,{children:`status.updated`}),` para sessões de Verificação de usuários e de Verificação de empresas (filtre por `,_jsx(_components.code,{children:`session_kind`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt-br/core-technology/id-verification/verification-methods`,children:`Métodos de Verificação de identidade`}),` — captura de documento, consulta sem documento e carteiras de identidade digital, e o que cada um registra na sessão.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt-br/getting-started/biometric-consent`,children:`Consentimento biométrico`}),`: quando o fluxo pede consentimento biométrico explícito, e o objeto `,_jsx(_components.code,{children:`biometric_consent`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt-br/core-technology/electronic-signature/report-electronic-signature`,children:`Relatório de Assinatura eletrônica`}),`: `,_jsx(_components.code,{children:`signatures[]`}),`, os PDFs assinados e as evidências.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt-br/core-technology/bank-verification/verification-methods`,children:`Métodos de verificação bancária`}),`: `,_jsx(_components.code,{children:`bank_verifications[]`}),` e o respectivo `,_jsx(_components.code,{children:`method`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt-br/core-technology/bank-verification/fallbacks`,children:`Quando a pessoa não consegue verificar a conta bancária`}),`: `,_jsx(_components.code,{children:`continued_without_bank`}),`, `,_jsx(_components.code,{children:`continuation`}),` e o resultado de cada 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_1j2ntij,AgentPromptAccordion,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API para consultar sessão: decisão de KYC e KYB","sidebarTitle":"Consultar sessão","description":"Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.","keywords":["API para consultar sessão","obter decisão da sessão","API de decisão KYC","API de decisão KYB","API de resultado de verificação","discriminador session_kind","API de verificação de identidade","GET /v3/session","decisão AML","API Didit"],"openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt-br/sessions-api/retrieve-session"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[172,2833,"undefined;const AgentPromptAccordion=()=>null;function _crea"]]},"mdxExtracts":{"tableOfContents":[{"title":"Suporte a KYC e KYB","slug":"suporte-a-kyc-e-kyb","depth":2,"children":[]},{"title":"Exemplos","slug":"exemplos","depth":2,"children":[]},{"title":"Como tratar a resposta no seu lado","slug":"como-tratar-a-resposta-no-seu-lado","depth":2,"children":[]},{"title":"Status, rastreamento da decisão e campos de revisão","slug":"status-rastreamento-da-decisão-e-campos-de-revisão","depth":2,"children":[]},{"title":"Retenção de dados biométricos","slug":"retenção-de-dados-biométricos","depth":2,"children":[]},{"title":"Verificação de localização","slug":"verificação-de-localização","depth":2,"children":[]},{"title":"Eventos de roteamento do fluxo","slug":"eventos-de-roteamento-do-fluxo","depth":2,"children":[]},{"title":"Envios anteriores (?include=resubmissions)","slug":"envios-anteriores-include=resubmissions","depth":2,"children":[]},{"title":"Métodos de Verificação de identidade","slug":"métodos-de-verificação-de-identidade","depth":2,"children":[]},{"title":"Consentimento biométrico","slug":"consentimento-biométrico","depth":2,"children":[]},{"title":"Verificação bancária","slug":"verificação-bancária","depth":2,"children":[]},{"title":"Assinatura eletrônica","slug":"assinatura-eletrônica","depth":2,"children":[]},{"title":"Erros","slug":"erros","depth":2,"children":[]},{"title":"Relacionados","slug":"relacionados","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":"Recuperar a decisão completa de uma sessão de verificação","description":"Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.","operationId":"get_v3_session_decision","x-didit-sdk":{"resource":"sessions","method":"retrieve_decision","auth":"api_key","server":true},"tags":["Sessions"],"responses":{"200":"4384be44-3df6-433e-817a-5e3bdb5ec0d1","403":"dda75483-6007-4311-b506-23d2aa089eb6","404":"b9ea3e44-faec-4d45-83d4-8289182c6cb1","429":"1e04e027-009e-43f8-8b2a-5c18575db005"},"parameters":["2b196aac-c3b3-46ee-8d63-3d6a8fb4a716","13b74497-49b9-43ea-adbc-5418bfde497b"],"security":["eb5e26d4-56ce-454d-ae0c-1731619fa2d3"],"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":["4dad0e93-45e1-4b49-b424-12516c3891fa"],"path":"/v3/session/{sessionId}/decision/","baseUrlOptions":["https://verification.didit.me"],"title":"Recuperar a decisão completa de uma sessão de verificação","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":{"2b196aac-c3b3-46ee-8d63-3d6a8fb4a716":{"name":"sessionId","in":"path","required":true,"description":"UUID da sessão de verificação cuja decisão você deseja obter. É o `session_id` retornado por `POST /v3/session/`. O mesmo caminho funciona para sessões de Verificação de usuários (KYC) e de Verificação de empresas (KYB): o servidor resolve o id entre os dois tipos de sessão.\n\n**Deve ser um UUID válido.** A rota só corresponde a UUIDs bem formados, então um valor malformado é rejeitado pelo roteador de URLs antes que qualquer código da aplicação seja executado, e a resposta é uma página **HTML** `404` em vez do envelope JSON `{\"detail\": ...}` mostrado abaixo. Valide o formato do UUID no lado do cliente para distinguir um erro de entrada de um `404` real de sessão inexistente.","schema":{"type":"string","format":"uuid","example":"11111111-2222-3333-4444-555555555555","isRequired":true,"description":"UUID da sessão de verificação cuja decisão você deseja obter. É o `session_id` retornado por `POST /v3/session/`. O mesmo caminho funciona para sessões de Verificação de usuários (KYC) e de Verificação de empresas (KYB): o servidor resolve o id entre os dois tipos de sessão.\n\n**Deve ser um UUID válido.** A rota só corresponde a UUIDs bem formados, então um valor malformado é rejeitado pelo roteador de URLs antes que qualquer código da aplicação seja executado, e a resposta é uma página **HTML** `404` em vez do envelope JSON `{\"detail\": ...}` mostrado abaixo. Valide o formato do UUID no lado do cliente para distinguir um erro de entrada de um `404` real de sessão inexistente.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"13b74497-49b9-43ea-adbc-5418bfde497b":{"name":"include","in":"query","required":false,"description":"Lista separada por vírgula de seções extras do payload. Valores aceitos: `events` e `resubmissions`, isoladamente ou juntos (`events,resubmissions`). Quando `include=events` é enviado, a resposta também contém a linha do tempo de eventos da sessão (`events`, incluindo os eventos de roteamento `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED` descritos na página Retrieve Session), o registro completo de atividades (`activity_reviews`), as sinalizações da lista de bloqueio (`blocklisted`), um `cost_breakdown` por sessão, metadados do fluxo (`workflow_type`, `workflow_version`, `workflow_version_id` e `workflow_terminal_node_id` - o último nó de status do fluxo registrado que definiu um status da sessão, ou `null` se nenhum tiver sido registrado; é uma proveniência histórica que não é apagada por aprovações, recusas ou reenvios manuais e é substituída por um nó de status do fluxo posterior) e metadados da sessão (`api_service` — string ou `null`, definido apenas para sessões de API independente; `session_type` — `API`, `HOSTED` ou `MIGRATED`; `has_device_nfc_support` — booleano). Dois campos mudam em relação ao formato simples: o discriminador `session_kind` de nível superior é **omitido** (o formato com eventos só existe para sessões de usuário), e o array `features` passa de strings simples para objetos `{feature, node_id}` — nos quais o recurso de e-mail aparece como `EMAIL` em vez de `EMAIL_VERIFICATION`. Esse formato expandido é usado principalmente pelo Didit Console; a maioria das integrações de API deve omitir o parâmetro. **Limitação de KYB:** `include=events` só se aplica a sessões de usuário (KYC). Sessões de empresa (`session_kind = \"business\"`) sempre retornam o formato padrão de decisão de empresa — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` e os metadados extras de `workflow_*`/sessão nunca são retornados para sessões de empresa, e o array `features` delas continua sendo um array de strings simples. Com `include=resubmissions` (tanto em sessões de usuário quanto de empresa), a resposta também contém `resubmissions`: uma entrada por solicitação de reenvio, da mais antiga para a mais recente, cada uma com `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by` e `results` (o que as etapas reenviadas retornaram antes da solicitação, com as mesmas chaves e no mesmo formato dos resultados atuais). Cada item de `cost_breakdown` contém `usage_type`, `price`, `details` e `created_at`: uma etapa reenviada que é executada novamente é cobrada como um novo item.","schema":{"type":"string","enum":["events","resubmissions","events,resubmissions"],"example":"events","isRequired":false,"description":"Lista separada por vírgula de seções extras do payload. Valores aceitos: `events` e `resubmissions`, isoladamente ou juntos (`events,resubmissions`). Quando `include=events` é enviado, a resposta também contém a linha do tempo de eventos da sessão (`events`, incluindo os eventos de roteamento `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED` descritos na página Retrieve Session), o registro completo de atividades (`activity_reviews`), as sinalizações da lista de bloqueio (`blocklisted`), um `cost_breakdown` por sessão, metadados do fluxo (`workflow_type`, `workflow_version`, `workflow_version_id` e `workflow_terminal_node_id` - o último nó de status do fluxo registrado que definiu um status da sessão, ou `null` se nenhum tiver sido registrado; é uma proveniência histórica que não é apagada por aprovações, recusas ou reenvios manuais e é substituída por um nó de status do fluxo posterior) e metadados da sessão (`api_service` — string ou `null`, definido apenas para sessões de API independente; `session_type` — `API`, `HOSTED` ou `MIGRATED`; `has_device_nfc_support` — booleano). Dois campos mudam em relação ao formato simples: o discriminador `session_kind` de nível superior é **omitido** (o formato com eventos só existe para sessões de usuário), e o array `features` passa de strings simples para objetos `{feature, node_id}` — nos quais o recurso de e-mail aparece como `EMAIL` em vez de `EMAIL_VERIFICATION`. Esse formato expandido é usado principalmente pelo Didit Console; a maioria das integrações de API deve omitir o parâmetro. **Limitação de KYB:** `include=events` só se aplica a sessões de usuário (KYC). Sessões de empresa (`session_kind = \"business\"`) sempre retornam o formato padrão de decisão de empresa — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` e os metadados extras de `workflow_*`/sessão nunca são retornados para sessões de empresa, e o array `features` delas continua sendo um array de strings simples. Com `include=resubmissions` (tanto em sessões de usuário quanto de empresa), a resposta também contém `resubmissions`: uma entrada por solicitação de reenvio, da mais antiga para a mais recente, cada uma com `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by` e `results` (o que as etapas reenviadas retornaram antes da solicitação, com as mesmas chaves e no mesmo formato dos resultados atuais). Cada item de `cost_breakdown` contém `usage_type`, `price`, `details` e `created_at`: uma etapa reenviada que é executada novamente é cobrada como um novo item.","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"4384be44-3df6-433e-817a-5e3bdb5ec0d1":{"description":"Relatório de decisão completo. `session_kind` distingue as duas estruturas: sessões `user` contêm os arrays de recursos de KYC mostrados abaixo; sessões `business` contêm, em vez disso, `registry_checks`, `document_verifications` e `key_people_checks` junto com os arrays compartilhados. Os arrays de recursos são `null` até que o fluxo tenha executado o recurso correspondente; as URLs de mídia são links pré-assinados de curta duração.","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":"Uma decisão `session_kind = \"business\"`: as sessões KYB substituem os arrays de recursos de KYC por `registry_checks`, `document_verifications` e `key_people_checks`, enquanto compartilham `aml_screenings`, `phone_verifications`, `email_verifications`, `questionnaire_responses`, `ip_analyses`, `reviews` e o envelope da sessão.","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":null,"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":"O identificador único da sessão.","uniqueKey":"session_id","typeLabel":"string\u003cuuid>"},"session_kind":{"type":"string","enum":["user","business"],"description":"Discriminador que indica se esta é uma sessão de Verificação de usuários (KYC) ou de Verificação de empresas (KYB). Quando `user`, os arrays de recursos de KYC (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `document_ai_documents`, `database_validations`, ...) se aplicam e os arrays de empresa estão ausentes. Quando `business`, o payload traz `registry_checks`, `document_verifications`, `key_people_checks`, além dos arrays compartilhados (`aml_screenings`, `phone_verifications`, `email_verifications`, `ip_analyses`, `questionnaire_responses`). **Omitido quando `include=events` é passado**: o formato com eventos existe apenas para sessões de usuário, por isso o discriminador é removido dessa variante.","uniqueKey":"session_kind","typeLabel":"enum\u003cstring>"},"shared_from_session":{"oneOf":[{"type":"string","format":"uuid","description":"Para uma sessão clonada com `POST /v3/session/import-shared/`: o `session_id` da sessão original na aplicação de origem. `null` para todas as outras sessões. Omitido quando `include=events` é enviado.","uniqueKey":"shared_from_session.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Para uma sessão clonada com `POST /v3/session/import-shared/`: o `session_id` da sessão original na aplicação de origem. `null` para todas as outras sessões. Omitido quando `include=events` é enviado.","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` da sessão de origem, quando esta sessão foi importada de outra aplicação da sua organização. `null` caso contrário.","uniqueKey":"shared_from_session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"`session_number` da sessão de origem, quando esta sessão foi importada de outra aplicação da sua organização. `null` caso contrário.","uniqueKey":"shared_from_session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"shared_from_session_number","typeLabel":"integer | null"},"session_number":{"oneOf":[{"type":"integer","description":"O número da sessão.","uniqueKey":"session_number.oneOf.0","typeLabel":"integer"},{"type":"null","description":"O número da sessão.","uniqueKey":"session_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_number","typeLabel":"integer | null"},"session_url":{"oneOf":[{"type":"string","format":"uri","description":"A URL da sessão.","uniqueKey":"session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"A URL da sessão.","uniqueKey":"session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"session_url","typeLabel":"string\u003curi> | null"},"status":{"type":"string","enum":["Not Started","In Progress","Awaiting User","In Review","Approved","Declined","Resubmitted","Expired","Kyc Expired","Abandoned"],"description":"Status geral do ciclo de vida da sessão — o resultado consolidado do fluxo. Os valores finais são `Approved`, `Declined`, `In Review`, `Expired`, `Kyc Expired` e `Abandoned`; `Not Started`, `In Progress`, `Awaiting User` e `Resubmitted` indicam que a sessão ainda está avançando pelo fluxo.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"status_override":{"oneOf":[{"type":"object","description":"Presente quando um revisor definiu o `status` manualmente. `null` quando o status é o automático. Use-o para distinguir uma aprovação manual de uma automática.","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":"O status a que chegam as verificações da própria plataforma.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"O status a que chegam as verificações da própria plataforma.","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 um revisor definiu o `status` manualmente. `null` quando o status é o automático. Use-o para distinguir uma aprovação manual de uma automática.","properties":{"overridden_at":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]},"automatic_status":{"oneOf":[{"type":"string","description":"O status a que chegam as verificações da própria plataforma."},{"type":"null","description":"O status a que chegam as verificações da própria plataforma."}]}},"uniqueKey":"status_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override","typeLabel":"object | null"},"decision_trace":{"type":"object","description":"Como o status foi alcançado: quem o definiu e quais avisos o determinaram.","properties":{"status":{"type":"string","description":"O status da sessão.","uniqueKey":"decision_trace.status","typeLabel":"string"},"decided_by":{"oneOf":[{"type":"string","enum":["manual","automatic","investigator",null],"description":"Quem definiu o status. `null` enquanto a sessão não tiver uma decisão.","uniqueKey":"decision_trace.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["manual","automatic","investigator",null],"description":"Quem definiu o status. `null` enquanto a sessão não tiver uma decisão.","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":"O que as verificações da própria plataforma concluem, o que difere de `status` após uma decisão manual.","uniqueKey":"decision_trace.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"O que as verificações da própria plataforma concluem, o que difere de `status` após uma decisão manual.","uniqueKey":"decision_trace.automatic_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.automatic_status","typeLabel":"string | null"},"terminal_node_id":{"oneOf":[{"type":"string","description":"O nó de status do fluxo que encerrou a sessão, quando houver.","uniqueKey":"decision_trace.terminal_node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"O nó de status do fluxo que encerrou a sessão, quando houver.","uniqueKey":"decision_trace.terminal_node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.terminal_node_id","typeLabel":"string | null"},"actor":{"oneOf":[{"type":"object","description":"O revisor responsável por uma decisão manual.","properties":{"user":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.actor.oneOf.0.user.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.actor.oneOf.0.user.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor.oneOf.0.user","typeLabel":"string | null"},"actor_type":{"oneOf":[{"type":"string","uniqueKey":"decision_trace.actor.oneOf.0.actor_type.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"decision_trace.actor.oneOf.0.actor_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor.oneOf.0.actor_type","typeLabel":"string | null"}},"uniqueKey":"decision_trace.actor.oneOf.0","typeLabel":"object"},{"type":"null","description":"O revisor responsável por uma decisão manual.","properties":{"user":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_type":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"decision_trace.actor.oneOf.1","typeLabel":"null"}],"uniqueKey":"decision_trace.actor","typeLabel":"object | null"},"warning_counts":{"type":"object","description":"Avisos por `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":"Os avisos que definem um status `Declined` ou `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":"A lista do payload da qual o aviso veio, por exemplo `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":"Um resumo de outros registros vinculados à sessão. `null` quando não há nada a mostrar e para fluxos que declaram um padrão de garantia de idade.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Outras pessoas cujo rosto correspondeu a uma das buscas faciais desta sessão.","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":"Outras pessoas cujo rosto correspondeu a uma das buscas faciais desta sessão.","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":"Um resumo de outros registros vinculados à sessão. `null` quando não há nada a mostrar e para fluxos que declaram um padrão de garantia de idade.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Outras pessoas cujo rosto correspondeu a uma das buscas faciais desta sessão.","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":"Outras pessoas cujo rosto correspondeu a uma das buscas faciais desta sessão.","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":"Identificador estável do grupo de fluxos que gerou esta sessão. Os fluxos são versionados: este valor identifica o fluxo em si, não a versão específica.","uniqueKey":"workflow_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identificador estável do grupo de fluxos que gerou esta sessão. Os fluxos são versionados: este valor identifica o fluxo em si, não a versão específica.","uniqueKey":"workflow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"workflow_id","typeLabel":"string\u003cuuid> | null"},"features":{"type":"array","items":{"type":"string","description":"O recurso da sessão.","uniqueKey":"features.items.[INDEX]","typeLabel":"string"},"description":"Lista dos recursos de verificação configurados para esta sessão, como nomes de exibição: `ID_VERIFICATION`, `NFC`, `LIVENESS`, `FACE_MATCH`, `POA`, `PHONE`, `EMAIL_VERIFICATION`, `AML`, `IP_ANALYSIS`, `DATABASE_VALIDATION`, `QUESTIONNAIRE`, `AGE_ESTIMATION`, `FACE_SEARCH`, `GEOLOCATION` (verificação de localização) (as sessões de Verificação de empresas usam o conjunto de recursos de KYB: `KYB_REGISTRY`, `KYB_DOCUMENTS`, `KYB_KEY_PEOPLE`, `AML`, `PHONE`, `EMAIL_VERIFICATION`, `IP_ANALYSIS`, `QUESTIONNAIRE`). Com `include=events`, cada entrada se torna um objeto `{feature, node_id}` em vez de uma string simples, e o recurso de e-mail é renomeado: ele aparece como `EMAIL` no modo de eventos em vez do `EMAIL_VERIFICATION` usado aqui.","uniqueKey":"features","typeLabel":"string[]"},"vendor_data":{"oneOf":[{"type":"string","description":"Os dados do fornecedor (vendor data) da sessão.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Os dados do fornecedor (vendor data) da sessão.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","description":"Os metadados da sessão.","uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Os metadados da sessão.","uniqueKey":"metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object | null"},"expected_details":{"oneOf":[{"type":"object","description":"Dados esperados informados na criação da sessão, usados para validação cruzada com os dados extraídos (KYC) ou para pré-preencher a busca no registro de empresas (KYB). Retorna exatamente as chaves que foram informadas; `null` quando nenhuma foi informada. Sessões de KYC trazem os campos da pessoa; sessões de empresa (KYB) trazem `company_name`, `registry_country` e `registration_number`.","properties":{"first_name":{"type":"string","description":"Nome do usuário. Por exemplo, `John`.","uniqueKey":"expected_details.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Sobrenome do usuário. Por exemplo, `Doe`.","uniqueKey":"expected_details.oneOf.0.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Data de nascimento do usuário no formato YYYY-MM-DD. Por exemplo, `1990-05-15`.","uniqueKey":"expected_details.oneOf.0.date_of_birth","typeLabel":"string\u003cdate>"},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Gênero do usuário. Deve ser 'M', 'F' ou null.","uniqueKey":"expected_details.oneOf.0.gender.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["M","F"],"default":null,"description":"Gênero do usuário. Deve ser 'M', 'F' ou 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":"Código ISO 3166-1 alpha-3 que representa o país de origem do solicitante. Por exemplo, `USA`.","uniqueKey":"expected_details.oneOf.0.nationality","typeLabel":"string"},"country":{"type":"string","description":"Código ISO 3166-1 alpha-3 que representa o país do documento de Comprovante de endereço ou o país do documento de identidade do solicitante, que pode ser diferente da nacionalidade. Por exemplo, `GBR`.","uniqueKey":"expected_details.oneOf.0.country","typeLabel":"string"},"address":{"type":"string","description":"O endereço em formato legível, com o máximo de informações possível. Por exemplo, `123 Main St, San Francisco, CA 94105, USA`.","uniqueKey":"expected_details.oneOf.0.address","typeLabel":"string"},"identification_number":{"type":"string","description":"O número do documento, número pessoal ou número fiscal do usuário. Por exemplo, `123456789`.","uniqueKey":"expected_details.oneOf.0.identification_number","typeLabel":"string"},"ip_address":{"type":"string","format":"ipv4","description":"Endereço IP esperado para a sessão. Se o endereço IP real for diferente desse valor, um aviso será registrado. Por exemplo, `192.168.1.100`.","uniqueKey":"expected_details.oneOf.0.ip_address","typeLabel":"string\u003cipv4>"},"expected_document_types":{"type":"array","description":"Tipos de documento aos quais a etapa de verificação de identidade foi restrita na criação da sessão. Vazio ou não definido significa sem restrição. Códigos: `P` (passaporte), `ID` (documento nacional de identidade), `DL` (carteira de motorista), `RP` (autorização de residência), `HIC` (cartão de seguro saúde), `TC` (cartão fiscal), `SSC` (cartão de seguridade social).","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":"País emissor esperado do documento de identidade (ISO 3166-1 alpha-3), quando restrito no momento da criação.","example":"ESP","uniqueKey":"expected_details.oneOf.0.id_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"País emissor esperado do documento de identidade (ISO 3166-1 alpha-3), quando restrito no momento da criação.","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":"País esperado do documento de comprovante de endereço (ISO 3166-1 alpha-3), quando restrito no momento da criação.","example":"ESP","uniqueKey":"expected_details.oneOf.0.poa_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"País esperado do documento de comprovante de endereço (ISO 3166-1 alpha-3), quando restrito no momento da criação.","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":"Razão social esperada da empresa. Somente para sessões de empresa (KYB).","uniqueKey":"expected_details.oneOf.0.company_name","typeLabel":"string"},"registry_country":{"type":"string","description":"País do registro esperado no formato `XX` ou `XX-YY` (ISO 3166-1 alpha-2, opcionalmente com uma subdivisão ISO 3166-2 para registros de nível estadual, por exemplo, `US-CA`). Somente para sessões de empresa (KYB).","uniqueKey":"expected_details.oneOf.0.registry_country","typeLabel":"string"},"registration_number":{"type":"string","description":"Número de registro da empresa esperado. Somente sessões de empresas (KYB).","uniqueKey":"expected_details.oneOf.0.registration_number","typeLabel":"string"}},"uniqueKey":"expected_details.oneOf.0","typeLabel":"object"},{"type":"null","description":"Dados esperados informados na criação da sessão, usados para validação cruzada com os dados extraídos (KYC) ou para pré-preencher a busca no registro de empresas (KYB). Retorna exatamente as chaves que foram informadas; `null` quando nenhuma foi informada. Sessões de KYC trazem os campos da pessoa; sessões de empresa (KYB) trazem `company_name`, `registry_country` e `registration_number`.","properties":{"first_name":{"type":"string","description":"Nome do usuário. Por exemplo, `John`."},"last_name":{"type":"string","description":"Sobrenome do usuário. Por exemplo, `Doe`."},"date_of_birth":{"type":"string","format":"date","description":"Data de nascimento do usuário no formato YYYY-MM-DD. Por exemplo, `1990-05-15`."},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Gênero do usuário. Deve ser 'M', 'F' ou null."},{"type":"null","enum":["M","F"],"default":null,"description":"Gênero do usuário. Deve ser 'M', 'F' ou null."}]},"nationality":{"type":"string","description":"Código ISO 3166-1 alpha-3 que representa o país de origem do solicitante. Por exemplo, `USA`."},"country":{"type":"string","description":"Código ISO 3166-1 alpha-3 que representa o país do documento de Comprovante de endereço ou o país do documento de identidade do solicitante, que pode ser diferente da nacionalidade. Por exemplo, `GBR`."},"address":{"type":"string","description":"O endereço em formato legível, com o máximo de informações possível. Por exemplo, `123 Main St, San Francisco, CA 94105, USA`."},"identification_number":{"type":"string","description":"O número do documento, número pessoal ou número fiscal do usuário. Por exemplo, `123456789`."},"ip_address":{"type":"string","format":"ipv4","description":"Endereço IP esperado para a sessão. Se o endereço IP real for diferente desse valor, um aviso será registrado. Por exemplo, `192.168.1.100`."},"expected_document_types":{"type":"array","description":"Tipos de documento aos quais a etapa de verificação de identidade foi restrita na criação da sessão. Vazio ou não definido significa sem restrição. Códigos: `P` (passaporte), `ID` (documento nacional de identidade), `DL` (carteira de motorista), `RP` (autorização de residência), `HIC` (cartão de seguro saúde), `TC` (cartão fiscal), `SSC` (cartão de seguridade social).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"]}},"id_country":{"oneOf":[{"type":"string","description":"País emissor esperado do documento de identidade (ISO 3166-1 alpha-3), quando restrito no momento da criação.","example":"ESP"},{"type":"null","description":"País emissor esperado do documento de identidade (ISO 3166-1 alpha-3), quando restrito no momento da criação.","example":"ESP"}]},"poa_country":{"oneOf":[{"type":"string","description":"País esperado do documento de comprovante de endereço (ISO 3166-1 alpha-3), quando restrito no momento da criação.","example":"ESP"},{"type":"null","description":"País esperado do documento de comprovante de endereço (ISO 3166-1 alpha-3), quando restrito no momento da criação.","example":"ESP"}]},"company_name":{"type":"string","description":"Razão social esperada da empresa. Somente para sessões de empresa (KYB)."},"registry_country":{"type":"string","description":"País do registro esperado no formato `XX` ou `XX-YY` (ISO 3166-1 alpha-2, opcionalmente com uma subdivisão ISO 3166-2 para registros de nível estadual, por exemplo, `US-CA`). Somente para sessões de empresa (KYB)."},"registration_number":{"type":"string","description":"Número de registro da empresa esperado. Somente sessões de empresas (KYB)."}},"uniqueKey":"expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details","typeLabel":"object | null"},"contact_details":{"oneOf":[{"type":"object","description":"Dados de contato informados na criação da sessão (usados para e-mails de notificação, verificação de telefone/e-mail pré-preenchida e idioma de comunicação). `null` quando não foi informado nem e-mail nem número de telefone.","properties":{"email":{"type":"string","description":"Endereço de e-mail do usuário (por exemplo, \"john.doe@example.com\") que será usado na etapa de Verificação de e-mail. Se não for informado, o usuário deverá fornecê-lo durante o fluxo de verificação.","uniqueKey":"contact_details.oneOf.0.email","typeLabel":"string"},"email_lang":{"type":"string","description":"Código de idioma (ISO 639-1) para notificações por e-mail. Define o idioma de todas as comunicações por e-mail (por exemplo, \"en\", \"es\", \"fr\").","uniqueKey":"contact_details.oneOf.0.email_lang","typeLabel":"string"},"send_notification_emails":{"type":"boolean","default":false,"description":"Se true e um e-mail for informado, a Didit envia de forma assíncrona o e-mail inicial \"Verifique sua identidade\" quando a sessão de Verificação de usuários (KYC) ou Verificação de empresas (KYB) é criada. A Didit também envia ao endereço de e-mail informado notificações de status da verificação para sessões que exigem revisão manual.","uniqueKey":"contact_details.oneOf.0.send_notification_emails","typeLabel":"boolean"},"phone":{"oneOf":[{"type":"string","description":"Número de telefone do usuário no formato E.164, se disponível (por exemplo, +14155552671). `null` quando apenas um e-mail foi informado na criação da sessão. Observação: este campo retorna o número de telefone original informado na criação da sessão. Se o número era inválido, ele pode não estar no formato E.164.","uniqueKey":"contact_details.oneOf.0.phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Número de telefone do usuário no formato E.164, se disponível (por exemplo, +14155552671). `null` quando apenas um e-mail foi informado na criação da sessão. Observação: este campo retorna o número de telefone original informado na criação da sessão. Se o número era inválido, ele pode não estar no 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":"Dados de contato informados na criação da sessão (usados para e-mails de notificação, verificação de telefone/e-mail pré-preenchida e idioma de comunicação). `null` quando não foi informado nem e-mail nem número de telefone.","properties":{"email":{"type":"string","description":"Endereço de e-mail do usuário (por exemplo, \"john.doe@example.com\") que será usado na etapa de Verificação de e-mail. Se não for informado, o usuário deverá fornecê-lo durante o fluxo de verificação."},"email_lang":{"type":"string","description":"Código de idioma (ISO 639-1) para notificações por e-mail. Define o idioma de todas as comunicações por e-mail (por exemplo, \"en\", \"es\", \"fr\")."},"send_notification_emails":{"type":"boolean","default":false,"description":"Se true e um e-mail for informado, a Didit envia de forma assíncrona o e-mail inicial \"Verifique sua identidade\" quando a sessão de Verificação de usuários (KYC) ou Verificação de empresas (KYB) é criada. A Didit também envia ao endereço de e-mail informado notificações de status da verificação para sessões que exigem revisão manual."},"phone":{"oneOf":[{"type":"string","description":"Número de telefone do usuário no formato E.164, se disponível (por exemplo, +14155552671). `null` quando apenas um e-mail foi informado na criação da sessão. Observação: este campo retorna o número de telefone original informado na criação da sessão. Se o número era inválido, ele pode não estar no formato E.164."},{"type":"null","description":"Número de telefone do usuário no formato E.164, se disponível (por exemplo, +14155552671). `null` quando apenas um e-mail foi informado na criação da sessão. Observação: este campo retorna o número de telefone original informado na criação da sessão. Se o número era inválido, ele pode não estar no formato E.164."}]}},"uniqueKey":"contact_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact_details","typeLabel":"object | null"},"callback":{"oneOf":[{"type":"string","format":"uri","description":"A URL de retorno da sessão.","uniqueKey":"callback.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"A URL de retorno da sessão.","uniqueKey":"callback.oneOf.1","typeLabel":"null"}],"uniqueKey":"callback","typeLabel":"string\u003curi> | null"},"id_verifications":{"oneOf":[{"type":"array","description":"**Array de relatórios de verificação de identidade (OCR)** produzidos pelas etapas de documento de identidade no grafo do fluxo. Sempre um array JSON: leia `id_verifications[0]` e itere se o seu fluxo puder executar mais de uma verificação de identidade (por exemplo, uma verificação principal mais uma verificação adicional). Fica `null` até que pelo menos uma etapa de identidade tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, os campos extraídos do documento, URLs das imagens, pontuações de qualidade, MRZ, análise do endereço, correspondências entre sessões e `warnings[]`.","items":{"type":"object","description":"Um relatório de verificação de identidade: o relatório completo de uma única etapa de Verificação de identidade. `verification_method` indica qual dos três métodos o gerou (captura de documento, consulta sem documento ou login com carteira), e o bloco de evidências específico do método é preenchido de acordo.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo da etapa de OCR que gerou este relatório.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Qual método de Verificação de identidade gerou este relatório. `document` - o usuário fotografou um documento de identidade físico (o padrão, e o valor em todas as sessões criadas antes de os outros métodos existirem). `id_lookup` - o usuário digitou o número do documento nacional de identidade, que foi verificado em um registro governamental ou em outra fonte oficial desse país (`id_lookup.source` indica qual). `wallet` - o usuário entrou com uma identidade digital governamental ou bancária.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"enum\u003cstring>"},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Nível de garantia derivado de `verification_method`: `documentary` para um documento que foi capturado e verificado, `data_match` para dados que corresponderam a um registro mantido pela fonte consultada, `cryptographic` para atributos que um provedor de identidade autenticou e assinou.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].assurance","typeLabel":"enum\u003cstring>"},"wallet_provider":{"oneOf":[{"type":"string","description":"Id de catálogo da carteira quando `verification_method` é `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` nos demais casos.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id de catálogo da carteira quando `verification_method` é `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` nos demais casos.","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":"Motivo pelo qual um método que não usa documento encerrou a etapa de identidade. Definido no relatório recusado quando uma consulta ou um login com carteira falhou e a opção de fallback do país era `decline`. `null` nos demais casos.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"O método que falhou.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.method","typeLabel":"enum\u003cstring>"},"reason":{"type":"string","description":"O resultado que o encerrou, por exemplo `no_match`, `provider_error`, `cancelled`, `timeout`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.reason","typeLabel":"string"},"action":{"type":"string","description":"A ação configurada que foi executada, por exemplo `decline`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.action","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motivo pelo qual um método que não usa documento encerrou a etapa de identidade. Definido no relatório recusado quando uma consulta ou um login com carteira falhou e a opção de fallback do país era `decline`. `null` nos demais casos.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"O método que falhou."},"reason":{"type":"string","description":"O resultado que o encerrou, por exemplo `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","description":"A ação configurada que foi executada, por exemplo `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":"Evidência do registro. Presente apenas quando `verification_method` é `id_lookup`; caso contrário, `null`.","properties":{"source":{"type":"string","description":"Nome, voltado ao cliente, da fonte consultada, por exemplo, `Department of Home Affairs` (um registro governamental) ou `UK credit bureau and financial services records` (não é um registro governamental). Esta é a única declaração de procedência da consulta; não presuma que a fonte seja governamental.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.source","typeLabel":"string"},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o registro respondeu.","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 o registro respondeu.","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":"Número da tentativa (começando em 1) da qual este relatório se originou.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.attempts","typeLabel":"integer"},"max_attempts":{"type":"integer","description":"Limite de tentativas configurado para o país (de 1 a 5, padrão 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":"O que o registro respondeu. Apenas `match`, `partial_match` e `no_match` contam para o limite de tentativas e são cobrados.","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":"O que o registro respondeu. Apenas `match`, `partial_match` e `no_match` contam para o limite de tentativas e são cobrados.","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":"Uma linha por campo comparável sobre o qual a fonte respondeu, mais uma linha por erro da fonte. As linhas de comparação usam os nomes de campo normalizados abaixo em vez das chaves de campo da requisição do país, porque vários campos da requisição (nome e sobrenome, ou qualquer um dos aliases de identificador) se reduzem a uma única comparação. Uma fonte que falhou acrescenta uma linha com `field: \"provider\"` e `result: \"error\"`, então leia `result` antes de tratar uma linha como veredito de um 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 de comparação normalizado. `provider` não é um campo do usuário: ele indica uma linha de erro da fonte.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Rótulo de exibição da linha, por exemplo `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":"O que o usuário digitou. `null` em uma linha de erro de `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":"O que o usuário digitou. `null` em uma linha de erro de `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":"O que a fonte continha. Em uma linha de erro de `provider`, traz a mensagem de erro no lugar.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].record.oneOf.0","typeLabel":"string"},{"type":"null","description":"O que a fonte continha. Em uma linha de erro de `provider`, traz a mensagem de erro no lugar.","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":"Resultado da comparação por campo. `error` aparece apenas em uma linha `provider` e significa que essa fonte não respondeu; trate-o como evidência sobre a consulta, nunca como divergência de 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 pré-assinada de curta duração para o retrato retornado pela fonte. Somente para os quatro registros governamentais que retornam um (África do Sul, Nigéria, Argentina, Panamá).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.registry_portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-assinada de curta duração para o retrato retornado pela fonte. Somente para os quatro registros governamentais que retornam um (África do Sul, Nigéria, Argentina, Panamá).","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 comparada ao retrato do registro, de 0 a 100. Somente quando o registro retorna um retrato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie comparada ao retrato do registro, de 0 a 100. Somente quando o registro retorna um retrato.","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":"Evidência do registro. Presente apenas quando `verification_method` é `id_lookup`; caso contrário, `null`.","properties":{"source":{"type":"string","description":"Nome, voltado ao cliente, da fonte consultada, por exemplo, `Department of Home Affairs` (um registro governamental) ou `UK credit bureau and financial services records` (não é um registro governamental). Esta é a única declaração de procedência da consulta; não presuma que a fonte seja governamental."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o registro respondeu."},{"type":"null","format":"date-time","description":"Quando o registro respondeu."}]},"attempts":{"type":"integer","description":"Número da tentativa (começando em 1) da qual este relatório se originou."},"max_attempts":{"type":"integer","description":"Limite de tentativas configurado para o país (de 1 a 5, padrão 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registro respondeu. Apenas `match`, `partial_match` e `no_match` contam para o limite de tentativas e são cobrados."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registro respondeu. Apenas `match`, `partial_match` e `no_match` contam para o limite de tentativas e são cobrados."}]},"comparison":{"type":"array","description":"Uma linha por campo comparável sobre o qual a fonte respondeu, mais uma linha por erro da fonte. As linhas de comparação usam os nomes de campo normalizados abaixo em vez das chaves de campo da requisição do país, porque vários campos da requisição (nome e sobrenome, ou qualquer um dos aliases de identificador) se reduzem a uma única comparação. Uma fonte que falhou acrescenta uma linha com `field: \"provider\"` e `result: \"error\"`, então leia `result` antes de tratar uma linha como veredito de um 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 de comparação normalizado. `provider` não é um campo do usuário: ele indica uma linha de erro da fonte."},"label":{"type":"string","description":"Rótulo de exibição da linha, por exemplo `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"O que o usuário digitou. `null` em uma linha de erro de `provider`."},{"type":"null","description":"O que o usuário digitou. `null` em uma linha de erro de `provider`."}]},"record":{"oneOf":[{"type":"string","description":"O que a fonte continha. Em uma linha de erro de `provider`, traz a mensagem de erro no lugar."},{"type":"null","description":"O que a fonte continha. Em uma linha de erro de `provider`, traz a mensagem de erro no lugar."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado da comparação por campo. `error` aparece apenas em uma linha `provider` e significa que essa fonte não respondeu; trate-o como evidência sobre a consulta, nunca como divergência de campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinada de curta duração para o retrato retornado pela fonte. Somente para os quatro registros governamentais que retornam um (África do Sul, Nigéria, Argentina, Panamá)."},{"type":"null","format":"uri","description":"URL pré-assinada de curta duração para o retrato retornado pela fonte. Somente para os quatro registros governamentais que retornam um (África do Sul, Nigéria, Argentina, Panamá)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparada ao retrato do registro, de 0 a 100. Somente quando o registro retorna um retrato."},{"type":"null","description":"Selfie comparada ao retrato do registro, de 0 a 100. Somente quando o registro retorna um retrato."}]}},"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":"Evidência da credencial. Presente apenas quando `verification_method` é `wallet`; caso contrário, `null`.","properties":{"provider":{"type":"string","description":"Id de catálogo da carteira, por exemplo, `mitid`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider","typeLabel":"string"},"provider_name":{"oneOf":[{"type":"string","description":"Nome da carteira como o usuário final a conhece, por exemplo `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome da carteira como o usuário final a conhece, por exemplo `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":"A autoridade por trás da carteira, por exemplo `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":"A autoridade por trás da carteira, por exemplo `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":"País ISO 3166-1 alpha-3 em que a carteira foi oferecida.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_country","typeLabel":"string"},"credential_type":{"oneOf":[{"type":"string","description":"Credencial que a carteira apresentou, por exemplo, `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Credencial que a carteira apresentou, por exemplo, `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":"O nível de garantia declarado pela carteira. Um login que declara um nível inferior ao solicitado falha em vez de ser rebaixado.","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":"O nível de garantia declarado pela carteira. Um login que declara um nível inferior ao solicitado falha em vez de ser rebaixado.","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":"O instante de autenticação da carteira.","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":"O instante de autenticação da carteira.","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":"Se a asserção assinada retornada pela carteira foi validada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.signature_valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se a asserção assinada retornada pela carteira foi validada.","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":"Os atributos que a carteira compartilhou, com as chaves conforme listadas na entrada do catálogo da carteira.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.attributes","typeLabel":"object"},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinada de curta duração para o retrato compartilhado pela carteira, quando ela compartilha um.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-assinada de curta duração para o retrato compartilhado pela carteira, quando ela compartilha um.","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 comparada ao retrato da carteira, de 0 a 100, quando a carteira compartilha um.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie comparada ao retrato da carteira, de 0 a 100, quando a carteira compartilha um.","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":"Evidência da credencial. Presente apenas quando `verification_method` é `wallet`; caso contrário, `null`.","properties":{"provider":{"type":"string","description":"Id de catálogo da carteira, por exemplo, `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nome da carteira como o usuário final a conhece, por exemplo `MitID`."},{"type":"null","description":"Nome da carteira como o usuário final a conhece, por exemplo `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"A autoridade por trás da carteira, por exemplo `Danish Agency for Digital Government`."},{"type":"null","description":"A autoridade por trás da carteira, por exemplo `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"País ISO 3166-1 alpha-3 em que a carteira foi oferecida."},"credential_type":{"oneOf":[{"type":"string","description":"Credencial que a carteira apresentou, por exemplo, `person_identification`."},{"type":"null","description":"Credencial que a carteira apresentou, por exemplo, `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"O nível de garantia declarado pela carteira. Um login que declara um nível inferior ao solicitado falha em vez de ser rebaixado."},{"type":"null","enum":["low","substantial","high"],"description":"O nível de garantia declarado pela carteira. Um login que declara um nível inferior ao solicitado falha em vez de ser rebaixado."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"O instante de autenticação da carteira."},{"type":"null","format":"date-time","description":"O instante de autenticação da carteira."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Se a asserção assinada retornada pela carteira foi validada."},{"type":"null","description":"Se a asserção assinada retornada pela carteira foi validada."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Os atributos que a carteira compartilhou, com as chaves conforme listadas na entrada do catálogo da carteira."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinada de curta duração para o retrato compartilhado pela carteira, quando ela compartilha um."},{"type":"null","format":"uri","description":"URL pré-assinada de curta duração para o retrato compartilhado pela carteira, quando ela compartilha um."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparada ao retrato da carteira, de 0 a 100, quando a carteira compartilha um."},{"type":"null","description":"Selfie comparada ao retrato da carteira, de 0 a 100, quando a carteira compartilha um."}]}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification","typeLabel":"object | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Status desta etapa de verificação de identidade no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_type":{"type":"string","description":"Tipo de documento de identidade","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Código de subtipo de documento aceito nas configurações de documento do fluxo, incluindo a região do documento quando aplicável. Exemplos: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de subtipo de documento aceito nas configurações de documento do fluxo, incluindo a região do documento quando aplicável. Exemplos: `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":"Número de identificação do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Número de identificação pessoal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].personal_number","typeLabel":"string"},"portrait_image":{"type":"string","format":"uri","description":"URL da imagem do retrato","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].portrait_image","typeLabel":"string\u003curi>"},"front_image":{"type":"string","format":"uri","description":"URL da imagem da frente do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image","typeLabel":"string\u003curi>"},"front_video":{"type":"string","format":"uri","description":"URL do vídeo da frente do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_video","typeLabel":"string\u003curi>"},"back_image":{"type":"string","format":"uri","description":"URL da imagem do verso do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image","typeLabel":"string\u003curi>"},"back_video":{"type":"string","format":"uri","description":"URL do vídeo do verso do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_video","typeLabel":"string\u003curi>"},"full_front_image":{"type":"string","format":"uri","description":"URL da imagem completa da frente do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_front_image","typeLabel":"string\u003curi>"},"full_back_image":{"type":"string","format":"uri","description":"URL da imagem completa do verso do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_back_image","typeLabel":"string\u003curi>"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL da imagem da frente do documento capturada pela câmera frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front","typeLabel":"string\u003curi>"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL da imagem do verso do documento capturada pela câmera frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front","typeLabel":"string\u003curi>"},"date_of_birth":{"type":"string","format":"date","description":"Data de nascimento do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_birth","typeLabel":"string\u003cdate>"},"age":{"type":"integer","description":"Idade calculada a partir da data de nascimento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].age","typeLabel":"integer"},"expiration_date":{"type":"string","format":"date","description":"Data de validade do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].expiration_date","typeLabel":"string\u003cdate>"},"date_of_issue":{"type":"string","format":"date","description":"Data de emissão do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].date_of_issue","typeLabel":"string\u003cdate>"},"issuing_state":{"type":"string","description":"Código ISO do estado emissor","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"issuing_state_name":{"type":"string","description":"Nome completo do Estado emissor","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].issuing_state_name","typeLabel":"string"},"first_name":{"type":"string","description":"Primeiro nome do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Sobrenome no documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].last_name","typeLabel":"string"},"full_name":{"type":"string","description":"Nome completo do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_name","typeLabel":"string"},"gender":{"type":"string","description":"Gênero do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].gender","typeLabel":"string"},"address":{"type":"string","description":"Endereço bruto do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address","typeLabel":"string"},"formatted_address":{"type":"string","description":"Endereço completo formatado","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].formatted_address","typeLabel":"string"},"place_of_birth":{"type":"string","description":"Local de nascimento extraído do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].place_of_birth","typeLabel":"string"},"marital_status":{"type":"string","description":"Estado civil extraído do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].marital_status","typeLabel":"string"},"nationality":{"type":"string","description":"Código ISO da nacionalidade","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].nationality","typeLabel":"string"},"extra_fields":{"type":"object","description":"Campos adicionais do documento. Inclui atributos específicos do documento (por exemplo, `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). As datas de validade das categorias da carteira de motorista são retornadas como `dl_class_code_\u003cclass>_from` e `dl_class_code_\u003cclass>_to`, e os códigos de restrição/informação por categoria (por exemplo, a coluna 12 das carteiras de motorista do Reino Unido) como `dl_class_code_\u003cclass>_notes`. Quando o documento contém nomes, endereço ou local de nascimento em vários sistemas de escrita, este objeto também inclui as versões desses campos no sistema de escrita alternativo. A configuração do fluxo `preferred_characters` (`latin` ou `non_latin`) define qual sistema de escrita preenche os campos de nível superior (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); o sistema de escrita oposto fica aqui como `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`) ou com o sufixo `_latin` (quando `preferred_characters` é `non_latin`). As chaves só aparecem quando o OCR de fato extrai um valor real no sistema de escrita alternativo: um campo cujo valor alternativo está no mesmo sistema de escrita do conjunto preferido (por exemplo, um campo com rótulo em cirílico cujo valor de OCR veio em homóglifos latinos) é ignorado. Quando `preferred_characters` é `latin`, mas o documento contém apenas texto não latino, a Didit translitera os valores extraídos e expõe `first_name_latin` / `last_name_latin` / etc. como alternativa.","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":"Primeiro nome no alfabeto não latino quando `preferred_characters=latin` e há uma versão não latina no documento (por exemplo, `Айна` em uma identidade do Quirguistão).","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_non_latin","typeLabel":"string"},"last_name_non_latin":{"type":"string","description":"Sobrenome na escrita não latina quando `preferred_characters=latin` e uma versão não latina está presente no documento.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_non_latin","typeLabel":"string"},"middle_name_non_latin":{"type":"string","description":"Nome do meio / patronímico na escrita não latina quando `preferred_characters=latin` e uma versão não latina está presente no documento.","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 na escrita não latina. Reconstruído a partir dos componentes individuais quando o nome e o sobrenome estão disponíveis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_non_latin","typeLabel":"string"},"address_non_latin":{"type":"string","description":"Endereço em escrita não latina quando `preferred_characters=latin` e há uma versão não latina no documento.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_non_latin","typeLabel":"string"},"place_of_birth_non_latin":{"type":"string","description":"Local de nascimento na escrita não latina quando `preferred_characters=latin` e uma versão não latina está presente no documento.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.place_of_birth_non_latin","typeLabel":"string"},"first_name_latin":{"type":"string","description":"Primeiro nome em alfabeto latino. Preenchido quando `preferred_characters=non_latin` e há uma versão latina no documento ou, como alternativa por transliteração, quando `preferred_characters=latin` mas o documento só contém texto não latino.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.first_name_latin","typeLabel":"string"},"last_name_latin":{"type":"string","description":"Sobrenome em escrita latina. Mesmas regras de `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_latin","typeLabel":"string"},"middle_name_latin":{"type":"string","description":"Nome do meio / patronímico em escrita latina. Mesmas regras de `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 em escrita latina. Sempre reconstruído a partir dos componentes individuais quando o nome e o sobrenome estão disponíveis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_latin","typeLabel":"string"},"address_latin":{"type":"string","description":"Endereço em escrita latina. Mesmas regras de `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.address_latin","typeLabel":"string"},"place_of_birth_latin":{"type":"string","description":"Local de nascimento em escrita latina. Mesmas regras de `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":"Campos da Zona de Leitura Mecânica (MRZ) extraídos e interpretados do documento. `null` se nenhuma MRZ foi detectada.","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":"Campos da Zona de Leitura Mecânica (MRZ) extraídos e interpretados do documento. `null` se nenhuma MRZ foi detectada.","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":"Detalhes estruturados do endereço","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":"Código de país de duas letras","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.country","typeLabel":"string"},"category":{"type":"string","description":"Categoria do endereço (por exemplo, Residencial, Comercial)","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":"Se o endereço foi verificado","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":"Arquivos adicionais da verificação de documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_files","typeLabel":"string\u003curi>[]"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Pontuação de correspondência facial entre o retrato extraído da imagem da frente do documento e a imagem da câmera frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de correspondência facial entre o retrato extraído da imagem da frente do documento e a imagem da câmera frontal","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":"Pontuação de correspondência facial entre o retrato extraído da imagem do verso do documento e a imagem da câmera frontal","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_camera_front_face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de correspondência facial entre o retrato extraído da imagem do verso do documento e a imagem da câmera frontal","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":"Sessões anteriores ou entradas da lista de bloqueio facial cujo rosto correspondeu à selfie tirada pela câmera frontal durante a captura do documento (Silent Capture Face Search). Mesmo formato de entrada de `liveness_checks[].matches`. `null` para sessões criadas antes da existência deste campo ou quando a busca não foi executada; um array vazio quando foi executada e não encontrou nada. `match_image_url` é uma URL pré-assinada que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `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 da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `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":"Similaridade facial entre as duas imagens, limitada ao intervalo de 0 a 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` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido.","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` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido.","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 do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User.","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 do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User.","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 do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].biometric_template_id","typeLabel":"string\u003cuuid> | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de 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 o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de 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":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem.","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":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].match_image_url","typeLabel":"string\u003curi> | null"},"status":{"oneOf":[{"type":"string","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões.","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":"Se o rosto correspondente está em uma lista de bloqueio.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de permissões.","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":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões.","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":"Origem do rosto correspondente: `session`, `imported` (upload de rosto do usuário), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um template biométrico sem imagem armazenado em um usuário, listado em `/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":"Sessões anteriores ou entradas da lista de bloqueio facial cujo rosto correspondeu à selfie tirada pela câmera frontal durante a captura do documento (Silent Capture Face Search). Mesmo formato de entrada de `liveness_checks[].matches`. `null` para sessões criadas antes da existência deste campo ou quando a busca não foi executada; um array vazio quando foi executada e não encontrou nada. `match_image_url` é uma URL pré-assinada que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similaridade facial entre as duas imagens, limitada ao intervalo de 0 a 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido."},{"type":"null","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User."},{"type":"null","format":"uuid","description":"ID do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`."},{"type":"null","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem."},{"type":"null","format":"uri","description":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem."}]},"status":{"oneOf":[{"type":"string","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões."},{"type":"null","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões."}]},"is_blocklisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de bloqueio."},"is_allowlisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de permissões."},"api_service":{"oneOf":[{"type":"string","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões."},{"type":"null","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origem do rosto correspondente: `session`, `imported` (upload de rosto do usuário), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um template biométrico sem imagem armazenado em um usuário, listado em `/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":"Métricas de qualidade da imagem da frente do documento. Cada subpontuação varia de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida pela variância local do Laplaciano nos 10% superiores. Robusta para documentos com grandes fundos uniformes. Valores mais altos indicam uma imagem mais nítida e menos desfocada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"O quão bem iluminada a imagem está. Penaliza imagens escuras demais ou superexpostas, com o brilho ideal em torno da faixa intermediária.","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 a direção do problema de brilho quando o brightness_score é baixo. 'ok' significa que o brilho é aceitável, 'too_dark' significa que a imagem está subexposta e 'too_bright' significa que a imagem está superexposta.","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 os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis.","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 os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis.","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":"Resolução efetiva da imagem com base na contagem total de pixels.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Composição ponderada das subpontuações (foco 45%, brilho 30%, resolução 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":"Métricas de qualidade da imagem da frente do documento. Cada subpontuação varia de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida pela variância local do Laplaciano nos 10% superiores. Robusta para documentos com grandes fundos uniformes. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O quão bem iluminada a imagem está. Penaliza imagens escuras demais ou superexpostas, com o brilho ideal em torno da faixa intermediária."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de brilho quando o brightness_score é baixo. 'ok' significa que o brilho é aceitável, 'too_dark' significa que a imagem está subexposta e 'too_bright' significa que a imagem está superexposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."},{"type":"null","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base na contagem total de pixels."},"overall_score":{"type":"number","description":"Composição ponderada das subpontuações (foco 45%, brilho 30%, resolução 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":"Métricas de qualidade da imagem do verso do documento. Mesma estrutura de front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida pela variância local do Laplaciano nos 10% superiores. Robusta para documentos com grandes fundos uniformes. Valores mais altos indicam uma imagem mais nítida e menos desfocada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.focus_score","typeLabel":"number"},"brightness_score":{"type":"number","description":"O quão bem iluminada a imagem está. Penaliza imagens escuras demais ou superexpostas, com o brilho ideal em torno da faixa intermediária.","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 a direção do problema de brilho quando o brightness_score é baixo. 'ok' significa que o brilho é aceitável, 'too_dark' significa que a imagem está subexposta e 'too_bright' significa que a imagem está superexposta.","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 os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis.","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 os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis.","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":"Resolução efetiva da imagem com base na contagem total de pixels.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Composição ponderada das subpontuações (foco 45%, brilho 30%, resolução 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":"Métricas de qualidade da imagem do verso do documento. Mesma estrutura de front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida pela variância local do Laplaciano nos 10% superiores. Robusta para documentos com grandes fundos uniformes. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O quão bem iluminada a imagem está. Penaliza imagens escuras demais ou superexpostas, com o brilho ideal em torno da faixa intermediária."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de brilho quando o brightness_score é baixo. 'ok' significa que o brilho é aceitável, 'too_dark' significa que a imagem está subexposta e 'too_bright' significa que a imagem está superexposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."},{"type":"null","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base na contagem total de pixels."},"overall_score":{"type":"number","description":"Composição ponderada das subpontuações (foco 45%, brilho 30%, resolução 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":"O recurso que gerou este aviso (por exemplo, `ID_VERIFICATION`, `NFC`, `LIVENESS`). O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo, mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"Dados contextuais adicionais sobre o aviso","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","description":"Dados contextuais adicionais sobre o aviso","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 de log: informação, aviso ou erro","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":"O ID do nó do grafo do fluxo que gerou este aviso (para fluxos baseados em grafo)","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":"Avisos da verificação de documentos","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Documentos correspondentes encontrados durante a detecção de duplicatas/lista de bloqueio (até 5 correspondências)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID da sessão do documento correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Número da sessão do documento correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"Dados do fornecedor associados à sessão correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dados do fornecedor associados à sessão correspondente","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 em que a sessão correspondente foi verificada","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 do documento correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.name","typeLabel":"string"},"document_type":{"type":"string","description":"Tipo do documento correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_type","typeLabel":"string"},"document_number":{"type":"string","description":"Número do documento correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details.document_number","typeLabel":"string"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].user_details","typeLabel":"object"},"status":{"type":"string","description":"Status da sessão correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Se o documento correspondente está na lista de bloqueio","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Tipo de serviço de API da sessão correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de serviço de API da sessão correspondente","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 da imagem da frente do documento correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].front_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL da imagem da frente do documento correspondente","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":"Pontuações de prova de vida do documento por tipo de fraude, informadas independentemente de algum aviso ter sido disparado, para que um documento aprovado ainda possa ser auditado. `null` quando a verificação não foi executada.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável.","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":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada.","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":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada.","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":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis.","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":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.portrait_replace.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis.","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":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram.","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":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram.","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":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}},"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":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável.","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":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada.","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":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada.","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":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis.","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":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.printed_copy.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis.","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":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram.","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":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram.","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":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}},"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":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável.","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":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.front.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada.","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":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.back.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada.","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":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.decline_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis.","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":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_liveness.oneOf.0.screen_replay.oneOf.0.review_threshold.oneOf.0","typeLabel":"number"},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis.","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":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram.","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":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram.","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":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}},"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":"Pontuações de prova de vida do documento por tipo de fraude, informadas independentemente de algum aviso ter sido disparado, para que um documento aprovado ainda possa ser auditado. `null` quando a verificação não foi executada.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}}]}},"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":"Validação de endereço do endereço impresso neste documento: se ele existe e sua forma normalizada, conforme lido no documento (uma correção posterior de `address` não executa a validação novamente). Presente quando esta etapa de verificação de identidade ativou o complemento de Validação de endereço; `null` caso contrário.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: o endereço foi confirmado até o nível do edifício (ou do apartamento ou da caixa postal). `partially_verified`: foi confirmado apenas até a rua, ou até o nível mais preciso que os dados postais de referência têm para aquele local. `not_verified`: apenas a região ou a cidade corresponderam, ou nada correspondeu. `unavailable`: a validação não pôde ser executada (por exemplo, o serviço de referência não respondeu); ela não é cobrada e nunca afeta uma verificação.","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":"O nível mais preciso em que o endereço foi correspondido. `null` quando nada correspondeu ou `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":"O nível mais preciso em que o endereço foi correspondido. `null` quando nada correspondeu ou `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":"O endereço normalizado. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma usada no país.","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":"Primeira linha de entrega, escrita da forma usada no país.","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":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma.","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":"Estado, província ou região.","example":"CA","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Estado, província ou região.","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":"Código de país 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":"Código de país 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":"O endereço normalizado. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."},{"type":"null","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, província ou região.","example":"CA"},{"type":"null","description":"Estado, província ou região.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Código de país 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":"O endereço normalizado em uma linha.","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":"O endereço normalizado em uma linha.","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":"Região ou estado do país emissor do documento, quando o documento indica um.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Região ou estado do país emissor do documento, quando o documento indica um.","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":"Snapshot dos dados extraídos do documento que foram mostrados à pessoa para revisão, mantido junto aos valores confirmados para que você possa comparar o que foi lido com o que a pessoa confirmou. `null` quando a pessoa não foi solicitada a revisar.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Snapshot dos dados extraídos do documento que foram mostrados à pessoa para revisão, mantido junto aos valores confirmados para que você possa comparar o que foi lido com o que a pessoa confirmou. `null` quando a pessoa não foi solicitada a revisar.","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":"Dados lidos dos códigos de barras do documento. Vazio quando o documento não tem nenhum ou nenhum foi lido.","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 de relatórios de verificação de identidade (OCR)** produzidos pelas etapas de documento de identidade no grafo do fluxo. Sempre um array JSON: leia `id_verifications[0]` e itere se o seu fluxo puder executar mais de uma verificação de identidade (por exemplo, uma verificação principal mais uma verificação adicional). Fica `null` até que pelo menos uma etapa de identidade tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, os campos extraídos do documento, URLs das imagens, pontuações de qualidade, MRZ, análise do endereço, correspondências entre sessões e `warnings[]`.","items":{"type":"object","description":"Um relatório de verificação de identidade: o relatório completo de uma única etapa de Verificação de identidade. `verification_method` indica qual dos três métodos o gerou (captura de documento, consulta sem documento ou login com carteira), e o bloco de evidências específico do método é preenchido de acordo.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo da etapa de OCR que gerou este relatório."},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Qual método de Verificação de identidade gerou este relatório. `document` - o usuário fotografou um documento de identidade físico (o padrão, e o valor em todas as sessões criadas antes de os outros métodos existirem). `id_lookup` - o usuário digitou o número do documento nacional de identidade, que foi verificado em um registro governamental ou em outra fonte oficial desse país (`id_lookup.source` indica qual). `wallet` - o usuário entrou com uma identidade digital governamental ou bancária."},"assurance":{"type":"string","enum":["documentary","data_match","cryptographic"],"description":"Nível de garantia derivado de `verification_method`: `documentary` para um documento que foi capturado e verificado, `data_match` para dados que corresponderam a um registro mantido pela fonte consultada, `cryptographic` para atributos que um provedor de identidade autenticou e assinou."},"wallet_provider":{"oneOf":[{"type":"string","description":"Id de catálogo da carteira quando `verification_method` é `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` nos demais casos."},{"type":"null","description":"Id de catálogo da carteira quando `verification_method` é `wallet` (`mitid`, `bankid_se`, `itsme`, ...). `null` nos demais casos."}]},"fallback_from":{"oneOf":[{"type":"object","description":"Motivo pelo qual um método que não usa documento encerrou a etapa de identidade. Definido no relatório recusado quando uma consulta ou um login com carteira falhou e a opção de fallback do país era `decline`. `null` nos demais casos.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"O método que falhou."},"reason":{"type":"string","description":"O resultado que o encerrou, por exemplo `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","description":"A ação configurada que foi executada, por exemplo `decline`."}}},{"type":"null","description":"Motivo pelo qual um método que não usa documento encerrou a etapa de identidade. Definido no relatório recusado quando uma consulta ou um login com carteira falhou e a opção de fallback do país era `decline`. `null` nos demais casos.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"O método que falhou."},"reason":{"type":"string","description":"O resultado que o encerrou, por exemplo `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","description":"A ação configurada que foi executada, por exemplo `decline`."}}}]},"id_lookup":{"oneOf":[{"type":"object","description":"Evidência do registro. Presente apenas quando `verification_method` é `id_lookup`; caso contrário, `null`.","properties":{"source":{"type":"string","description":"Nome, voltado ao cliente, da fonte consultada, por exemplo, `Department of Home Affairs` (um registro governamental) ou `UK credit bureau and financial services records` (não é um registro governamental). Esta é a única declaração de procedência da consulta; não presuma que a fonte seja governamental."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o registro respondeu."},{"type":"null","format":"date-time","description":"Quando o registro respondeu."}]},"attempts":{"type":"integer","description":"Número da tentativa (começando em 1) da qual este relatório se originou."},"max_attempts":{"type":"integer","description":"Limite de tentativas configurado para o país (de 1 a 5, padrão 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registro respondeu. Apenas `match`, `partial_match` e `no_match` contam para o limite de tentativas e são cobrados."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registro respondeu. Apenas `match`, `partial_match` e `no_match` contam para o limite de tentativas e são cobrados."}]},"comparison":{"type":"array","description":"Uma linha por campo comparável sobre o qual a fonte respondeu, mais uma linha por erro da fonte. As linhas de comparação usam os nomes de campo normalizados abaixo em vez das chaves de campo da requisição do país, porque vários campos da requisição (nome e sobrenome, ou qualquer um dos aliases de identificador) se reduzem a uma única comparação. Uma fonte que falhou acrescenta uma linha com `field: \"provider\"` e `result: \"error\"`, então leia `result` antes de tratar uma linha como veredito de um 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 de comparação normalizado. `provider` não é um campo do usuário: ele indica uma linha de erro da fonte."},"label":{"type":"string","description":"Rótulo de exibição da linha, por exemplo `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"O que o usuário digitou. `null` em uma linha de erro de `provider`."},{"type":"null","description":"O que o usuário digitou. `null` em uma linha de erro de `provider`."}]},"record":{"oneOf":[{"type":"string","description":"O que a fonte continha. Em uma linha de erro de `provider`, traz a mensagem de erro no lugar."},{"type":"null","description":"O que a fonte continha. Em uma linha de erro de `provider`, traz a mensagem de erro no lugar."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado da comparação por campo. `error` aparece apenas em uma linha `provider` e significa que essa fonte não respondeu; trate-o como evidência sobre a consulta, nunca como divergência de campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinada de curta duração para o retrato retornado pela fonte. Somente para os quatro registros governamentais que retornam um (África do Sul, Nigéria, Argentina, Panamá)."},{"type":"null","format":"uri","description":"URL pré-assinada de curta duração para o retrato retornado pela fonte. Somente para os quatro registros governamentais que retornam um (África do Sul, Nigéria, Argentina, Panamá)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparada ao retrato do registro, de 0 a 100. Somente quando o registro retorna um retrato."},{"type":"null","description":"Selfie comparada ao retrato do registro, de 0 a 100. Somente quando o registro retorna um retrato."}]}}},{"type":"null","description":"Evidência do registro. Presente apenas quando `verification_method` é `id_lookup`; caso contrário, `null`.","properties":{"source":{"type":"string","description":"Nome, voltado ao cliente, da fonte consultada, por exemplo, `Department of Home Affairs` (um registro governamental) ou `UK credit bureau and financial services records` (não é um registro governamental). Esta é a única declaração de procedência da consulta; não presuma que a fonte seja governamental."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o registro respondeu."},{"type":"null","format":"date-time","description":"Quando o registro respondeu."}]},"attempts":{"type":"integer","description":"Número da tentativa (começando em 1) da qual este relatório se originou."},"max_attempts":{"type":"integer","description":"Limite de tentativas configurado para o país (de 1 a 5, padrão 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registro respondeu. Apenas `match`, `partial_match` e `no_match` contam para o limite de tentativas e são cobrados."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registro respondeu. Apenas `match`, `partial_match` e `no_match` contam para o limite de tentativas e são cobrados."}]},"comparison":{"type":"array","description":"Uma linha por campo comparável sobre o qual a fonte respondeu, mais uma linha por erro da fonte. As linhas de comparação usam os nomes de campo normalizados abaixo em vez das chaves de campo da requisição do país, porque vários campos da requisição (nome e sobrenome, ou qualquer um dos aliases de identificador) se reduzem a uma única comparação. Uma fonte que falhou acrescenta uma linha com `field: \"provider\"` e `result: \"error\"`, então leia `result` antes de tratar uma linha como veredito de um 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 de comparação normalizado. `provider` não é um campo do usuário: ele indica uma linha de erro da fonte."},"label":{"type":"string","description":"Rótulo de exibição da linha, por exemplo `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"O que o usuário digitou. `null` em uma linha de erro de `provider`."},{"type":"null","description":"O que o usuário digitou. `null` em uma linha de erro de `provider`."}]},"record":{"oneOf":[{"type":"string","description":"O que a fonte continha. Em uma linha de erro de `provider`, traz a mensagem de erro no lugar."},{"type":"null","description":"O que a fonte continha. Em uma linha de erro de `provider`, traz a mensagem de erro no lugar."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado da comparação por campo. `error` aparece apenas em uma linha `provider` e significa que essa fonte não respondeu; trate-o como evidência sobre a consulta, nunca como divergência de campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinada de curta duração para o retrato retornado pela fonte. Somente para os quatro registros governamentais que retornam um (África do Sul, Nigéria, Argentina, Panamá)."},{"type":"null","format":"uri","description":"URL pré-assinada de curta duração para o retrato retornado pela fonte. Somente para os quatro registros governamentais que retornam um (África do Sul, Nigéria, Argentina, Panamá)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparada ao retrato do registro, de 0 a 100. Somente quando o registro retorna um retrato."},{"type":"null","description":"Selfie comparada ao retrato do registro, de 0 a 100. Somente quando o registro retorna um retrato."}]}}}]},"wallet_verification":{"oneOf":[{"type":"object","description":"Evidência da credencial. Presente apenas quando `verification_method` é `wallet`; caso contrário, `null`.","properties":{"provider":{"type":"string","description":"Id de catálogo da carteira, por exemplo, `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nome da carteira como o usuário final a conhece, por exemplo `MitID`."},{"type":"null","description":"Nome da carteira como o usuário final a conhece, por exemplo `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"A autoridade por trás da carteira, por exemplo `Danish Agency for Digital Government`."},{"type":"null","description":"A autoridade por trás da carteira, por exemplo `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"País ISO 3166-1 alpha-3 em que a carteira foi oferecida."},"credential_type":{"oneOf":[{"type":"string","description":"Credencial que a carteira apresentou, por exemplo, `person_identification`."},{"type":"null","description":"Credencial que a carteira apresentou, por exemplo, `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"O nível de garantia declarado pela carteira. Um login que declara um nível inferior ao solicitado falha em vez de ser rebaixado."},{"type":"null","enum":["low","substantial","high"],"description":"O nível de garantia declarado pela carteira. Um login que declara um nível inferior ao solicitado falha em vez de ser rebaixado."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"O instante de autenticação da carteira."},{"type":"null","format":"date-time","description":"O instante de autenticação da carteira."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Se a asserção assinada retornada pela carteira foi validada."},{"type":"null","description":"Se a asserção assinada retornada pela carteira foi validada."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Os atributos que a carteira compartilhou, com as chaves conforme listadas na entrada do catálogo da carteira."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinada de curta duração para o retrato compartilhado pela carteira, quando ela compartilha um."},{"type":"null","format":"uri","description":"URL pré-assinada de curta duração para o retrato compartilhado pela carteira, quando ela compartilha um."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparada ao retrato da carteira, de 0 a 100, quando a carteira compartilha um."},{"type":"null","description":"Selfie comparada ao retrato da carteira, de 0 a 100, quando a carteira compartilha um."}]}}},{"type":"null","description":"Evidência da credencial. Presente apenas quando `verification_method` é `wallet`; caso contrário, `null`.","properties":{"provider":{"type":"string","description":"Id de catálogo da carteira, por exemplo, `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nome da carteira como o usuário final a conhece, por exemplo `MitID`."},{"type":"null","description":"Nome da carteira como o usuário final a conhece, por exemplo `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"A autoridade por trás da carteira, por exemplo `Danish Agency for Digital Government`."},{"type":"null","description":"A autoridade por trás da carteira, por exemplo `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"País ISO 3166-1 alpha-3 em que a carteira foi oferecida."},"credential_type":{"oneOf":[{"type":"string","description":"Credencial que a carteira apresentou, por exemplo, `person_identification`."},{"type":"null","description":"Credencial que a carteira apresentou, por exemplo, `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"O nível de garantia declarado pela carteira. Um login que declara um nível inferior ao solicitado falha em vez de ser rebaixado."},{"type":"null","enum":["low","substantial","high"],"description":"O nível de garantia declarado pela carteira. Um login que declara um nível inferior ao solicitado falha em vez de ser rebaixado."}]},"verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"O instante de autenticação da carteira."},{"type":"null","format":"date-time","description":"O instante de autenticação da carteira."}]},"signature_valid":{"oneOf":[{"type":"boolean","description":"Se a asserção assinada retornada pela carteira foi validada."},{"type":"null","description":"Se a asserção assinada retornada pela carteira foi validada."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Os atributos que a carteira compartilhou, com as chaves conforme listadas na entrada do catálogo da carteira."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinada de curta duração para o retrato compartilhado pela carteira, quando ela compartilha um."},{"type":"null","format":"uri","description":"URL pré-assinada de curta duração para o retrato compartilhado pela carteira, quando ela compartilha um."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie comparada ao retrato da carteira, de 0 a 100, quando a carteira compartilha um."},{"type":"null","description":"Selfie comparada ao retrato da carteira, de 0 a 100, quando a carteira compartilha um."}]}}}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Status desta etapa de verificação de identidade no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`."},"document_type":{"type":"string","description":"Tipo de documento de identidade"},"document_subtype":{"oneOf":[{"type":"string","description":"Código de subtipo de documento aceito nas configurações de documento do fluxo, incluindo a região do documento quando aplicável. Exemplos: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."},{"type":"null","description":"Código de subtipo de documento aceito nas configurações de documento do fluxo, incluindo a região do documento quando aplicável. Exemplos: `ID_CARD_GENERIC`, `QUEENSLAND_DRIVER_LICENSE_GENERIC`."}]},"document_number":{"type":"string","description":"Número de identificação do documento"},"personal_number":{"type":"string","description":"Número de identificação pessoal"},"portrait_image":{"type":"string","format":"uri","description":"URL da imagem do retrato"},"front_image":{"type":"string","format":"uri","description":"URL da imagem da frente do documento"},"front_video":{"type":"string","format":"uri","description":"URL do vídeo da frente do documento"},"back_image":{"type":"string","format":"uri","description":"URL da imagem do verso do documento"},"back_video":{"type":"string","format":"uri","description":"URL do vídeo do verso do documento"},"full_front_image":{"type":"string","format":"uri","description":"URL da imagem completa da frente do documento"},"full_back_image":{"type":"string","format":"uri","description":"URL da imagem completa do verso do documento"},"front_image_camera_front":{"type":"string","format":"uri","description":"URL da imagem da frente do documento capturada pela câmera frontal"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL da imagem do verso do documento capturada pela câmera frontal"},"date_of_birth":{"type":"string","format":"date","description":"Data de nascimento do documento"},"age":{"type":"integer","description":"Idade calculada a partir da data de nascimento"},"expiration_date":{"type":"string","format":"date","description":"Data de validade do documento"},"date_of_issue":{"type":"string","format":"date","description":"Data de emissão do documento"},"issuing_state":{"type":"string","description":"Código ISO do estado emissor"},"issuing_state_name":{"type":"string","description":"Nome completo do Estado emissor"},"first_name":{"type":"string","description":"Primeiro nome do documento"},"last_name":{"type":"string","description":"Sobrenome no documento"},"full_name":{"type":"string","description":"Nome completo do documento"},"gender":{"type":"string","description":"Gênero do documento"},"address":{"type":"string","description":"Endereço bruto do documento"},"formatted_address":{"type":"string","description":"Endereço completo formatado"},"place_of_birth":{"type":"string","description":"Local de nascimento extraído do documento"},"marital_status":{"type":"string","description":"Estado civil extraído do documento"},"nationality":{"type":"string","description":"Código ISO da nacionalidade"},"extra_fields":{"type":"object","description":"Campos adicionais do documento. Inclui atributos específicos do documento (por exemplo, `dl_categories`, `blood_group`, `sponsor`, `employer`, `dl_class_code_b_from`, `dl_class_code_b_to`). As datas de validade das categorias da carteira de motorista são retornadas como `dl_class_code_\u003cclass>_from` e `dl_class_code_\u003cclass>_to`, e os códigos de restrição/informação por categoria (por exemplo, a coluna 12 das carteiras de motorista do Reino Unido) como `dl_class_code_\u003cclass>_notes`. Quando o documento contém nomes, endereço ou local de nascimento em vários sistemas de escrita, este objeto também inclui as versões desses campos no sistema de escrita alternativo. A configuração do fluxo `preferred_characters` (`latin` ou `non_latin`) define qual sistema de escrita preenche os campos de nível superior (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); o sistema de escrita oposto fica aqui como `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`) ou com o sufixo `_latin` (quando `preferred_characters` é `non_latin`). As chaves só aparecem quando o OCR de fato extrai um valor real no sistema de escrita alternativo: um campo cujo valor alternativo está no mesmo sistema de escrita do conjunto preferido (por exemplo, um campo com rótulo em cirílico cujo valor de OCR veio em homóglifos latinos) é ignorado. Quando `preferred_characters` é `latin`, mas o documento contém apenas texto não latino, a Didit translitera os valores extraídos e expõe `first_name_latin` / `last_name_latin` / etc. como alternativa.","additionalProperties":true,"properties":{"dl_categories":{"type":"array","items":{"type":"string"}},"blood_group":{"oneOf":[{"type":"string"},{"type":"null"}]},"first_name_non_latin":{"type":"string","description":"Primeiro nome no alfabeto não latino quando `preferred_characters=latin` e há uma versão não latina no documento (por exemplo, `Айна` em uma identidade do Quirguistão)."},"last_name_non_latin":{"type":"string","description":"Sobrenome na escrita não latina quando `preferred_characters=latin` e uma versão não latina está presente no documento."},"middle_name_non_latin":{"type":"string","description":"Nome do meio / patronímico na escrita não latina quando `preferred_characters=latin` e uma versão não latina está presente no documento."},"full_name_non_latin":{"type":"string","description":"Nome completo composto na escrita não latina. Reconstruído a partir dos componentes individuais quando o nome e o sobrenome estão disponíveis."},"address_non_latin":{"type":"string","description":"Endereço em escrita não latina quando `preferred_characters=latin` e há uma versão não latina no documento."},"place_of_birth_non_latin":{"type":"string","description":"Local de nascimento na escrita não latina quando `preferred_characters=latin` e uma versão não latina está presente no documento."},"first_name_latin":{"type":"string","description":"Primeiro nome em alfabeto latino. Preenchido quando `preferred_characters=non_latin` e há uma versão latina no documento ou, como alternativa por transliteração, quando `preferred_characters=latin` mas o documento só contém texto não latino."},"last_name_latin":{"type":"string","description":"Sobrenome em escrita latina. Mesmas regras de `first_name_latin`."},"middle_name_latin":{"type":"string","description":"Nome do meio / patronímico em escrita latina. Mesmas regras de `first_name_latin`."},"full_name_latin":{"type":"string","description":"Nome completo composto em escrita latina. Sempre reconstruído a partir dos componentes individuais quando o nome e o sobrenome estão disponíveis."},"address_latin":{"type":"string","description":"Endereço em escrita latina. Mesmas regras de `first_name_latin`."},"place_of_birth_latin":{"type":"string","description":"Local de nascimento em escrita latina. Mesmas regras de `first_name_latin`."}}},"mrz":{"oneOf":[{"type":"object","description":"Campos da Zona de Leitura Mecânica (MRZ) extraídos e interpretados do documento. `null` se nenhuma MRZ foi detectada.","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":"Campos da Zona de Leitura Mecânica (MRZ) extraídos e interpretados do documento. `null` se nenhuma MRZ foi detectada.","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":"Detalhes estruturados do endereço","properties":{"city":{"type":"string"},"label":{"type":"string"},"region":{"type":"string"},"country":{"type":"string","description":"Código de país de duas letras"},"category":{"type":"string","description":"Categoria do endereço (por exemplo, Residencial, Comercial)"},"street_1":{"type":"string"},"street_2":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_verified":{"type":"boolean","description":"Se o endereço foi verificado"},"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":"Arquivos adicionais da verificação de documento"},"front_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Pontuação de correspondência facial entre o retrato extraído da imagem da frente do documento e a imagem da câmera frontal"},{"type":"null","description":"Pontuação de correspondência facial entre o retrato extraído da imagem da frente do documento e a imagem da câmera frontal"}]},"back_image_camera_front_face_match_score":{"oneOf":[{"type":"number","description":"Pontuação de correspondência facial entre o retrato extraído da imagem do verso do documento e a imagem da câmera frontal"},{"type":"null","description":"Pontuação de correspondência facial entre o retrato extraído da imagem do verso do documento e a imagem da câmera frontal"}]},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Sessões anteriores ou entradas da lista de bloqueio facial cujo rosto correspondeu à selfie tirada pela câmera frontal durante a captura do documento (Silent Capture Face Search). Mesmo formato de entrada de `liveness_checks[].matches`. `null` para sessões criadas antes da existência deste campo ou quando a busca não foi executada; um array vazio quando foi executada e não encontrou nada. `match_image_url` é uma URL pré-assinada que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similaridade facial entre as duas imagens, limitada ao intervalo de 0 a 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido."},{"type":"null","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User."},{"type":"null","format":"uuid","description":"ID do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`."},{"type":"null","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem."},{"type":"null","format":"uri","description":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem."}]},"status":{"oneOf":[{"type":"string","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões."},{"type":"null","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões."}]},"is_blocklisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de bloqueio."},"is_allowlisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de permissões."},"api_service":{"oneOf":[{"type":"string","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões."},{"type":"null","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origem do rosto correspondente: `session`, `imported` (upload de rosto do usuário), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um template biométrico sem imagem armazenado em um usuário, listado em `/v3/biometric-templates/`)."}}}},{"type":"null","description":"Sessões anteriores ou entradas da lista de bloqueio facial cujo rosto correspondeu à selfie tirada pela câmera frontal durante a captura do documento (Silent Capture Face Search). Mesmo formato de entrada de `liveness_checks[].matches`. `null` para sessões criadas antes da existência deste campo ou quando a busca não foi executada; um array vazio quando foi executada e não encontrou nada. `match_image_url` é uma URL pré-assinada que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similaridade facial entre as duas imagens, limitada ao intervalo de 0 a 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido."},{"type":"null","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User."},{"type":"null","format":"uuid","description":"ID do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`."},{"type":"null","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem."},{"type":"null","format":"uri","description":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem."}]},"status":{"oneOf":[{"type":"string","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões."},{"type":"null","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões."}]},"is_blocklisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de bloqueio."},"is_allowlisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de permissões."},"api_service":{"oneOf":[{"type":"string","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões."},{"type":"null","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origem do rosto correspondente: `session`, `imported` (upload de rosto do usuário), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um template biométrico sem imagem armazenado em um usuário, listado em `/v3/biometric-templates/`)."}}}}]},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Métricas de qualidade da imagem da frente do documento. Cada subpontuação varia de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida pela variância local do Laplaciano nos 10% superiores. Robusta para documentos com grandes fundos uniformes. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O quão bem iluminada a imagem está. Penaliza imagens escuras demais ou superexpostas, com o brilho ideal em torno da faixa intermediária."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de brilho quando o brightness_score é baixo. 'ok' significa que o brilho é aceitável, 'too_dark' significa que a imagem está subexposta e 'too_bright' significa que a imagem está superexposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."},{"type":"null","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base na contagem total de pixels."},"overall_score":{"type":"number","description":"Composição ponderada das subpontuações (foco 45%, brilho 30%, resolução 25%)."}}},{"type":"null","description":"Métricas de qualidade da imagem da frente do documento. Cada subpontuação varia de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida pela variância local do Laplaciano nos 10% superiores. Robusta para documentos com grandes fundos uniformes. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O quão bem iluminada a imagem está. Penaliza imagens escuras demais ou superexpostas, com o brilho ideal em torno da faixa intermediária."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de brilho quando o brightness_score é baixo. 'ok' significa que o brilho é aceitável, 'too_dark' significa que a imagem está subexposta e 'too_bright' significa que a imagem está superexposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."},{"type":"null","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base na contagem total de pixels."},"overall_score":{"type":"number","description":"Composição ponderada das subpontuações (foco 45%, brilho 30%, resolução 25%)."}}}]},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Métricas de qualidade da imagem do verso do documento. Mesma estrutura de front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida pela variância local do Laplaciano nos 10% superiores. Robusta para documentos com grandes fundos uniformes. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O quão bem iluminada a imagem está. Penaliza imagens escuras demais ou superexpostas, com o brilho ideal em torno da faixa intermediária."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de brilho quando o brightness_score é baixo. 'ok' significa que o brilho é aceitável, 'too_dark' significa que a imagem está subexposta e 'too_bright' significa que a imagem está superexposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."},{"type":"null","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base na contagem total de pixels."},"overall_score":{"type":"number","description":"Composição ponderada das subpontuações (foco 45%, brilho 30%, resolução 25%)."}}},{"type":"null","description":"Métricas de qualidade da imagem do verso do documento. Mesma estrutura de front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida pela variância local do Laplaciano nos 10% superiores. Robusta para documentos com grandes fundos uniformes. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O quão bem iluminada a imagem está. Penaliza imagens escuras demais ou superexpostas, com o brilho ideal em torno da faixa intermediária."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de brilho quando o brightness_score é baixo. 'ok' significa que o brilho é aceitável, 'too_dark' significa que a imagem está subexposta e 'too_bright' significa que a imagem está superexposta."},"is_document_fully_visible":{"oneOf":[{"type":"boolean","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."},{"type":"null","description":"true se os quatro cantos do documento estiverem totalmente visíveis dentro do enquadramento da imagem, false se algum canto estiver cortado. Null quando as coordenadas dos cantos não estão disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base na contagem total de pixels."},"overall_score":{"type":"number","description":"Composição ponderada das subpontuações (foco 45%, brilho 30%, resolução 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":"O recurso que gerou este aviso (por exemplo, `ID_VERIFICATION`, `NFC`, `LIVENESS`). O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo, mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"risk":{"type":"string"},"additional_data":{"oneOf":[{"type":"object","description":"Dados contextuais adicionais sobre o aviso"},{"type":"null","description":"Dados contextuais adicionais sobre o aviso"}]},"log_type":{"type":"string","description":"Tipo de log: informação, aviso ou erro"},"short_description":{"type":"string"},"long_description":{"type":"string"},"node_id":{"type":"string","description":"O ID do nó do grafo do fluxo que gerou este aviso (para fluxos baseados em grafo)"}}},"description":"Avisos da verificação de documentos"},"matches":{"type":"array","description":"Documentos correspondentes encontrados durante a detecção de duplicatas/lista de bloqueio (até 5 correspondências)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID da sessão do documento correspondente"},"session_number":{"type":"integer","description":"Número da sessão do documento correspondente"},"vendor_data":{"oneOf":[{"type":"string","description":"Dados do fornecedor associados à sessão correspondente"},{"type":"null","description":"Dados do fornecedor associados à sessão correspondente"}]},"verification_date":{"type":"string","format":"date-time","description":"Data em que a sessão correspondente foi verificada"},"user_details":{"type":"object","properties":{"name":{"type":"string","description":"Nome completo do documento correspondente"},"document_type":{"type":"string","description":"Tipo do documento correspondente"},"document_number":{"type":"string","description":"Número do documento correspondente"}}},"status":{"type":"string","description":"Status da sessão correspondente"},"is_blocklisted":{"type":"boolean","description":"Se o documento correspondente está na lista de bloqueio"},"api_service":{"oneOf":[{"type":"string","description":"Tipo de serviço de API da sessão correspondente"},{"type":"null","description":"Tipo de serviço de API da sessão correspondente"}]},"front_image_url":{"oneOf":[{"type":"string","format":"uri","description":"URL da imagem da frente do documento correspondente"},{"type":"null","format":"uri","description":"URL da imagem da frente do documento correspondente"}]}}}},"document_liveness":{"oneOf":[{"type":"object","description":"Pontuações de prova de vida do documento por tipo de fraude, informadas independentemente de algum aviso ter sido disparado, para que um documento aprovado ainda possa ser auditado. `null` quando a verificação não foi executada.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}}]}}},{"type":"null","description":"Pontuações de prova de vida do documento por tipo de fraude, informadas independentemente de algum aviso ter sido disparado, para que um documento aprovado ainda possa ser auditado. `null` quando a verificação não foi executada.","properties":{"portrait_replace":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}}]},"printed_copy":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}}]},"screen_replay":{"oneOf":[{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}},{"type":"null","properties":{"score":{"oneOf":[{"type":"number","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser autêntico para este tipo de fraude, de 0 a 100 (quanto maior, mais provável que seja autêntico). O menor valor entre os dois lados - o valor usado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação da frente; `null` quando não foi capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação do verso; `null` quando não foi capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de recusa salvo quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Nulo quando as evidências históricas da avaliação não estão disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."},{"type":"null","description":"O limiar de revisão salvo quando este documento foi avaliado. Edições posteriores no fluxo não o alteram. Null quando as evidências históricas da avaliação não estão disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."},{"type":"null","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude salva no momento da avaliação. Nula quando não há pontuação utilizável, a verificação não foi aplicada ou as evidências históricas da avaliação não estão disponíveis. Edições posteriores do fluxo não a alteram."}]}}}]}}}]},"address_validation":{"oneOf":[{"type":"object","description":"Validação de endereço do endereço impresso neste documento: se ele existe e sua forma normalizada, conforme lido no documento (uma correção posterior de `address` não executa a validação novamente). Presente quando esta etapa de verificação de identidade ativou o complemento de Validação de endereço; `null` caso contrário.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: o endereço foi confirmado até o nível do edifício (ou do apartamento ou da caixa postal). `partially_verified`: foi confirmado apenas até a rua, ou até o nível mais preciso que os dados postais de referência têm para aquele local. `not_verified`: apenas a região ou a cidade corresponderam, ou nada correspondeu. `unavailable`: a validação não pôde ser executada (por exemplo, o serviço de referência não respondeu); ela não é cobrada e nunca afeta uma verificação."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"O nível mais preciso em que o endereço foi correspondido. `null` quando nada correspondeu ou `status` é `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"O nível mais preciso em que o endereço foi correspondido. `null` quando nada correspondeu ou `status` é `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"O endereço normalizado. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."},{"type":"null","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, província ou região.","example":"CA"},{"type":"null","description":"Estado, província ou região.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"O endereço normalizado. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."},{"type":"null","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, província ou região.","example":"CA"},{"type":"null","description":"Estado, província ou região.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"O endereço normalizado em uma linha.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"O endereço normalizado em uma linha.","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":"Região ou estado do país emissor do documento, quando o documento indica um."},{"type":"null","description":"Região ou estado do país emissor do documento, quando o documento indica um."}]},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Snapshot dos dados extraídos do documento que foram mostrados à pessoa para revisão, mantido junto aos valores confirmados para que você possa comparar o que foi lido com o que a pessoa confirmou. `null` quando a pessoa não foi solicitada a revisar."},{"type":"null","additionalProperties":true,"description":"Snapshot dos dados extraídos do documento que foram mostrados à pessoa para revisão, mantido junto aos valores confirmados para que você possa comparar o que foi lido com o que a pessoa confirmou. `null` quando a pessoa não foi solicitada a revisar."}]},"barcodes":{"type":"array","items":{"type":"object","additionalProperties":true},"description":"Dados lidos dos códigos de barras do documento. Vazio quando o documento não tem nenhum ou nenhum foi lido."}}},"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":"Motivo pelo qual a verificação do chip NFC não foi executada, preenchido sempre que o fluxo inclui uma etapa NFC. `null` enquanto o NFC estiver pendente ou quando o chip foi de fato lido. Valores: `USER_SKIPPED` - o usuário optou por pular a etapa em um dispositivo compatível com NFC (permitido por `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - o documento não tem um chip NFC legível (não é um documento eletrônico ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - o certificado de assinatura (CSCA) do país emissor que cobre o período de emissão do documento não está disponível, portanto a assinatura do chip não pode ser verificada; `DEVICE_WITHOUT_NFC` - o dispositivo informou que não tem leitor NFC; `INTEGRATION_WITHOUT_NFC_ACCESS` - a verificação foi executada sem um SDK nativo (por exemplo, em um navegador web), que não tem acesso ao leitor NFC do celular; `MRZ_KEY_UNAVAILABLE` - não foi possível derivar a chave de acesso ao chip a partir da MRZ do documento; `JPKI_UNAVAILABLE` - o documento é um My Number Card japonês, cujo chip é lido via JPKI, e o JPKI não estava disponível para esta verificação: ele não está habilitado ou o SDK nativo do aplicativo não consegue ler My Number Cards.","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":"Motivo pelo qual a verificação do chip NFC não foi executada, preenchido sempre que o fluxo inclui uma etapa NFC. `null` enquanto o NFC estiver pendente ou quando o chip foi de fato lido. Valores: `USER_SKIPPED` - o usuário optou por pular a etapa em um dispositivo compatível com NFC (permitido por `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - o documento não tem um chip NFC legível (não é um documento eletrônico ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - o certificado de assinatura (CSCA) do país emissor que cobre o período de emissão do documento não está disponível, portanto a assinatura do chip não pode ser verificada; `DEVICE_WITHOUT_NFC` - o dispositivo informou que não tem leitor NFC; `INTEGRATION_WITHOUT_NFC_ACCESS` - a verificação foi executada sem um SDK nativo (por exemplo, em um navegador web), que não tem acesso ao leitor NFC do celular; `MRZ_KEY_UNAVAILABLE` - não foi possível derivar a chave de acesso ao chip a partir da MRZ do documento; `JPKI_UNAVAILABLE` - o documento é um My Number Card japonês, cujo chip é lido via JPKI, e o JPKI não estava disponível para esta verificação: ele não está habilitado ou o SDK nativo do aplicativo não consegue ler My Number Cards.","uniqueKey":"nfc_skip_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_skip_reason","typeLabel":"enum\u003cstring> | null"},"nfc_verifications":{"oneOf":[{"type":"array","description":"**Array de relatórios de NFC / ePassport** produzidos pelas etapas de NFC no grafo do fluxo. **É sempre um array JSON, nunca um objeto `nfc` único**: leia `nfc_verifications[0]` e itere se o seu fluxo puder executar NFC mais de uma vez. Fica `null` até que pelo menos uma etapa de NFC tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, `chip_protocol`, `chip_data`, `authenticity` (integridade de SOD + DG), `certificate_summary` e `warnings[]`. Um My Number Card do Japão é lido por meio de JPKI em vez de ICAO 9303: o item correspondente tem `chip_protocol: \"jpki\"`, traz suas evidências em `jpki` e deixa os campos ICAO como `null`. Quando a etapa de NFC foi ignorada antes mesmo de poder ser oferecida (documento sem chip, certificado ausente, nenhuma capacidade de NFC informada, chave MRZ ilegível, JPKI indisponível para um My Number Card), este campo permanece `null` e `nfc_skip_reason` explica o motivo; um pulo na própria etapa (o usuário tocou em pular ou o leitor se mostrou indisponível no momento da leitura) ainda gera um relatório com `is_nfc_skipped: true`.","items":{"type":"object","description":"Um relatório NFC: o relatório completo de uma única leitura de chip (um chip de passaporte eletrônico ou eID ICAO 9303, ou um My Number Card japonês lido por meio do JPKI).","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo da etapa NFC que gerou este relatório. Use-o para correlacionar o relatório com a definição do fluxo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa NFC no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"is_nfc_skipped":{"type":"boolean","description":"`true` quando esta etapa NFC foi explicitamente ignorada em vez de lida; `skip_reason` informa o 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":"Por que esta etapa de NFC foi pulada. Definido apenas quando `is_nfc_skipped` é `true`. Usa a mesma taxonomia do `nfc_skip_reason` no nível da sessão, que também abrange os casos em que o NFC nunca gerou nenhum relatório.","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":"Por que esta etapa de NFC foi pulada. Definido apenas quando `is_nfc_skipped` é `true`. Usa a mesma taxonomia do `nfc_skip_reason` no nível da sessão, que também abrange os casos em que o NFC nunca gerou nenhum relatório.","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":"Como a etapa NFC lê o chip. `icao`: chip de ePassport ou eID ICAO 9303, aberto com a chave de acesso da MRZ. `jpki`: My Number Card do Japão, em que o cartão assina um desafio de uso único depois que o titular digita o PIN do cartão em um SDK nativo; o resultado fica em `jpki`. Também é definido em etapas ignoradas, para que você possa identificar uma leitura de My Number Card ignorada.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_protocol","typeLabel":"enum\u003cstring>"},"jpki":{"oneOf":[{"type":"object","description":"O que a leitura de um My Number Card japonês via JPKI comprovou. Presente quando `chip_protocol` é `jpki` e o cartão foi lido. `null` para chips ICAO, para etapas ignoradas e quando a etapa NFC foi encerrada sem nenhuma leitura de cartão (esse caso gera `JPKI_SIGNATURE_INVALID`). Nunca contém os certificados, seus números de série, as assinaturas nem o My Number de 12 dígitos.","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":"Os certificados do cartão que foram lidos. `user_authentication` (PIN de 4 dígitos) é sempre lido; `signature` (PIN de assinatura) é lido quando a configuração `jpki_request_attributes` do nó NFC está ativada.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificate_types","typeLabel":"enum\u003cstring>[]"},"chain_valid":{"type":"boolean","description":"`true` quando todo certificado lido tem cadeia até a autoridade certificadora JPKI, está dentro do período de validade e é um certificado do My Number Card do seu tipo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` quando toda assinatura que o cartão fez sobre o desafio de uso único é verificada. O cartão só assina depois que o PIN é digitado, então isso comprova a posse do cartão e o conhecimento do 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 a verificação de revogação confirmou que todos os certificados são válidos, `revoked` quando algum certificado está revogado (por exemplo, um cartão comunicado como perdido), `unchecked` quando nenhuma resposta de revogação estava disponível. `unchecked` nunca é tratado como `good`: a `jpki_revocation_unchecked_action` do nó NFC decide o resultado (padrão `REVIEW`).","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.revocation_status","typeLabel":"enum\u003cstring>"},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade certificadora JPKI que emitiu os certificados, por exemplo, `2023`. `null` quando nenhum certificado se encadeia a uma delas.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Geração da autoridade certificadora JPKI que emitiu os certificados, por exemplo, `2023`. `null` quando nenhum certificado se encadeia a uma delas.","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":"A data de validade mais próxima entre os certificados lidos.","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":"A data de validade mais próxima entre os certificados lidos.","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":"O que um certificado lido do cartão comprovou. Nunca o próprio certificado nem seu número de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qual certificado do cartão esta entrada descreve.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"chain_valid":{"type":"boolean","description":"`true` quando o certificado tem cadeia até a autoridade certificadora JPKI do seu tipo, está dentro do período de validade e é um certificado do My Number Card desse 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 a assinatura do cartão sobre o desafio de uso único é verificada com este certificado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].signature_valid","typeLabel":"boolean"},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade certificadora JPKI que emitiu o certificado, por exemplo, `2023`. `null` quando nenhum emissor confiável foi encontrado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates.items.[INDEX].ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Geração da autoridade certificadora JPKI que emitiu o certificado, por exemplo, `2023`. `null` quando nenhum emissor confiável foi encontrado.","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":"Início do período de validade do certificado. `null` quando não foi possível ler o certificado.","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":"Início do período de validade do certificado. `null` quando não foi possível ler o certificado.","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":"Fim do período de validade do certificado. `null` quando não foi possível ler o certificado.","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":"Fim do período de validade do certificado. `null` quando não foi possível ler o certificado.","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":"Motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não foi emitido pela autoridade certificadora JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado de My Number Card desse tipo) ou `key_usage` (a chave não pode assinar). `null` quando a cadeia é válida.","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":"Motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não foi emitido pela autoridade certificadora JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado de My Number Card desse tipo) ou `key_usage` (a chave não pode assinar). `null` quando a cadeia é válida.","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":"Resultados por certificado, uma entrada para cada certificado lido.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.certificates","typeLabel":"object[]"},"attributes":{"oneOf":[{"type":"object","description":"Os dados do titular extraídos do certificado de assinatura, assim que sua cadeia for válida. `null` quando o certificado de assinatura não foi solicitado ou não se encadeou à autoridade certificadora JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registrado, geralmente em escrita japonesa.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome conforme registrado, geralmente em escrita japonesa.","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 de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está 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 de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está 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` ou `null` quando não registrado.","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` ou `null` quando não registrado.","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":"Endereço registrado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Endereço registrado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address","typeLabel":"string | null"},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.name_substitute_characters","typeLabel":"string | null"},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address_substitute_characters.oneOf.0","typeLabel":"string"},{"type":"null","description":"String de posições que marca os caracteres substitutos em `address`, como em `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":"Os dados do titular extraídos do certificado de assinatura, assim que sua cadeia for válida. `null` quando o certificado de assinatura não foi solicitado ou não se encadeou à autoridade certificadora JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registrado, geralmente em escrita japonesa."},{"type":"null","description":"Nome conforme registrado, geralmente em escrita japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."}]},"address":{"oneOf":[{"type":"string","description":"Endereço registrado."},{"type":"null","description":"Endereço registrado."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."},{"type":"null","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."},{"type":"null","description":"String de posições que marca os caracteres substitutos em `address`, como em `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 os atributos correspondem aos dados lidos da foto do mesmo cartão, `false` quando algum atributo difere (`JPKI_AND_OCR_DATA_NOT_SAME`) e `null` quando nada pôde ser comparado, incluindo sempre que `attributes` é `null`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes_match_ocr.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando os atributos correspondem aos dados lidos da foto do mesmo cartão, `false` quando algum atributo difere (`JPKI_AND_OCR_DATA_NOT_SAME`) e `null` quando nada pôde ser comparado, incluindo sempre que `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":"Nomes dos atributos que diferem dos dados da foto, nunca seus valores. Vazio quando tudo o que foi comparado corresponde.","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":"O que a leitura de um My Number Card japonês via JPKI comprovou. Presente quando `chip_protocol` é `jpki` e o cartão foi lido. `null` para chips ICAO, para etapas ignoradas e quando a etapa NFC foi encerrada sem nenhuma leitura de cartão (esse caso gera `JPKI_SIGNATURE_INVALID`). Nunca contém os certificados, seus números de série, as assinaturas nem o My Number de 12 dígitos.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Os certificados do cartão que foram lidos. `user_authentication` (PIN de 4 dígitos) é sempre lido; `signature` (PIN de assinatura) é lido quando a configuração `jpki_request_attributes` do nó NFC está ativada."},"chain_valid":{"type":"boolean","description":"`true` quando todo certificado lido tem cadeia até a autoridade certificadora JPKI, está dentro do período de validade e é um certificado do My Number Card do seu tipo."},"signature_valid":{"type":"boolean","description":"`true` quando toda assinatura que o cartão fez sobre o desafio de uso único é verificada. O cartão só assina depois que o PIN é digitado, então isso comprova a posse do cartão e o conhecimento do PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` quando a verificação de revogação confirmou que todos os certificados são válidos, `revoked` quando algum certificado está revogado (por exemplo, um cartão comunicado como perdido), `unchecked` quando nenhuma resposta de revogação estava disponível. `unchecked` nunca é tratado como `good`: a `jpki_revocation_unchecked_action` do nó NFC decide o resultado (padrão `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade certificadora JPKI que emitiu os certificados, por exemplo, `2023`. `null` quando nenhum certificado se encadeia a uma delas."},{"type":"null","description":"Geração da autoridade certificadora JPKI que emitiu os certificados, por exemplo, `2023`. `null` quando nenhum certificado se encadeia a uma delas."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"A data de validade mais próxima entre os certificados lidos."},{"type":"null","format":"date-time","description":"A data de validade mais próxima entre os certificados lidos."}]},"certificates":{"type":"array","items":{"type":"object","description":"O que um certificado lido do cartão comprovou. Nunca o próprio certificado nem seu número de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qual certificado do cartão esta entrada descreve."},"chain_valid":{"type":"boolean","description":"`true` quando o certificado tem cadeia até a autoridade certificadora JPKI do seu tipo, está dentro do período de validade e é um certificado do My Number Card desse tipo."},"signature_valid":{"type":"boolean","description":"`true` quando a assinatura do cartão sobre o desafio de uso único é verificada com este certificado."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade certificadora JPKI que emitiu o certificado, por exemplo, `2023`. `null` quando nenhum emissor confiável foi encontrado."},{"type":"null","description":"Geração da autoridade certificadora JPKI que emitiu o certificado, por exemplo, `2023`. `null` quando nenhum emissor confiável foi encontrado."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Início do período de validade do certificado. `null` quando não foi possível ler o certificado."},{"type":"null","format":"date-time","description":"Início do período de validade do certificado. `null` quando não foi possível ler o certificado."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fim do período de validade do certificado. `null` quando não foi possível ler o certificado."},{"type":"null","format":"date-time","description":"Fim do período de validade do certificado. `null` quando não foi possível ler o certificado."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não foi emitido pela autoridade certificadora JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado de My Number Card desse tipo) ou `key_usage` (a chave não pode assinar). `null` quando a cadeia é válida."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não foi emitido pela autoridade certificadora JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado de My Number Card desse tipo) ou `key_usage` (a chave não pode assinar). `null` quando a cadeia é válida."}]}}},"description":"Resultados por certificado, uma entrada para cada certificado lido."},"attributes":{"oneOf":[{"type":"object","description":"Os dados do titular extraídos do certificado de assinatura, assim que sua cadeia for válida. `null` quando o certificado de assinatura não foi solicitado ou não se encadeou à autoridade certificadora JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registrado, geralmente em escrita japonesa."},{"type":"null","description":"Nome conforme registrado, geralmente em escrita japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."}]},"address":{"oneOf":[{"type":"string","description":"Endereço registrado."},{"type":"null","description":"Endereço registrado."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."},{"type":"null","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."},{"type":"null","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."}]}}},{"type":"null","description":"Os dados do titular extraídos do certificado de assinatura, assim que sua cadeia for válida. `null` quando o certificado de assinatura não foi solicitado ou não se encadeou à autoridade certificadora JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registrado, geralmente em escrita japonesa."},{"type":"null","description":"Nome conforme registrado, geralmente em escrita japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."}]},"address":{"oneOf":[{"type":"string","description":"Endereço registrado."},{"type":"null","description":"Endereço registrado."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."},{"type":"null","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."},{"type":"null","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` quando os atributos correspondem aos dados lidos da foto do mesmo cartão, `false` quando algum atributo difere (`JPKI_AND_OCR_DATA_NOT_SAME`) e `null` quando nada pôde ser comparado, incluindo sempre que `attributes` é `null`."},{"type":"null","description":"`true` quando os atributos correspondem aos dados lidos da foto do mesmo cartão, `false` quando algum atributo difere (`JPKI_AND_OCR_DATA_NOT_SAME`) e `null` quando nada pôde ser comparado, incluindo sempre que `attributes` é `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nomes dos atributos que diferem dos dados da foto, nunca seus valores. Vazio quando tudo o que foi comparado corresponde."}},"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 pré-assinada do retrato lido do chip (ICAO DG2). `null` em uma leitura JPKI (`chip_protocol: \"jpki\"`) e em etapas ignoradas.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-assinada do retrato lido do chip (ICAO DG2). `null` em uma leitura JPKI (`chip_protocol: \"jpki\"`) e em etapas ignoradas.","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 pré-assinada da imagem da assinatura do titular lida do chip (ICAO DG7), quando o chip armazena uma. `null` em uma leitura JPKI (`chip_protocol: \"jpki\"`) e em etapas ignoradas.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-assinada da imagem da assinatura do titular lida do chip (ICAO DG7), quando o chip armazena uma. `null` em uma leitura JPKI (`chip_protocol: \"jpki\"`) e em etapas ignoradas.","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":"Dados pessoais extraídos dos Data Groups do chip ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para etapas ignoradas.","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":"Dados pessoais extraídos dos Data Groups do chip ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para etapas ignoradas.","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":"Autenticação passiva ICAO: assinatura do SOD (`sod_integrity`) e hashes dos Data Groups (`dg_integrity`). `null` para uma leitura JPKI, que informa sua prova em `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":"Autenticação passiva ICAO: assinatura do SOD (`sod_integrity`) e hashes dos Data Groups (`dg_integrity`). `null` para uma leitura JPKI, que informa sua prova em `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":"Resumo do Document Signer Certificate da ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para etapas ignoradas.","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":"Resumo do Document Signer Certificate da ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para etapas ignoradas.","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","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 de relatórios de NFC / ePassport** produzidos pelas etapas de NFC no grafo do fluxo. **É sempre um array JSON, nunca um objeto `nfc` único**: leia `nfc_verifications[0]` e itere se o seu fluxo puder executar NFC mais de uma vez. Fica `null` até que pelo menos uma etapa de NFC tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, `chip_protocol`, `chip_data`, `authenticity` (integridade de SOD + DG), `certificate_summary` e `warnings[]`. Um My Number Card do Japão é lido por meio de JPKI em vez de ICAO 9303: o item correspondente tem `chip_protocol: \"jpki\"`, traz suas evidências em `jpki` e deixa os campos ICAO como `null`. Quando a etapa de NFC foi ignorada antes mesmo de poder ser oferecida (documento sem chip, certificado ausente, nenhuma capacidade de NFC informada, chave MRZ ilegível, JPKI indisponível para um My Number Card), este campo permanece `null` e `nfc_skip_reason` explica o motivo; um pulo na própria etapa (o usuário tocou em pular ou o leitor se mostrou indisponível no momento da leitura) ainda gera um relatório com `is_nfc_skipped: true`.","items":{"type":"object","description":"Um relatório NFC: o relatório completo de uma única leitura de chip (um chip de passaporte eletrônico ou eID ICAO 9303, ou um My Number Card japonês lido por meio do JPKI).","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo da etapa NFC que gerou este relatório. Use-o para correlacionar o relatório com a definição do fluxo."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa NFC no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`."},"is_nfc_skipped":{"type":"boolean","description":"`true` quando esta etapa NFC foi explicitamente ignorada em vez de lida; `skip_reason` informa o 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":"Por que esta etapa de NFC foi pulada. Definido apenas quando `is_nfc_skipped` é `true`. Usa a mesma taxonomia do `nfc_skip_reason` no nível da sessão, que também abrange os casos em que o NFC nunca gerou nenhum relatório."},{"type":"null","enum":["USER_SKIPPED","DOCUMENT_WITHOUT_CHIP","CHIP_CERTIFICATE_UNAVAILABLE","DEVICE_WITHOUT_NFC","INTEGRATION_WITHOUT_NFC_ACCESS","MRZ_KEY_UNAVAILABLE","JPKI_UNAVAILABLE"],"description":"Por que esta etapa de NFC foi pulada. Definido apenas quando `is_nfc_skipped` é `true`. Usa a mesma taxonomia do `nfc_skip_reason` no nível da sessão, que também abrange os casos em que o NFC nunca gerou nenhum relatório."}]},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"Como a etapa NFC lê o chip. `icao`: chip de ePassport ou eID ICAO 9303, aberto com a chave de acesso da MRZ. `jpki`: My Number Card do Japão, em que o cartão assina um desafio de uso único depois que o titular digita o PIN do cartão em um SDK nativo; o resultado fica em `jpki`. Também é definido em etapas ignoradas, para que você possa identificar uma leitura de My Number Card ignorada."},"jpki":{"oneOf":[{"type":"object","description":"O que a leitura de um My Number Card japonês via JPKI comprovou. Presente quando `chip_protocol` é `jpki` e o cartão foi lido. `null` para chips ICAO, para etapas ignoradas e quando a etapa NFC foi encerrada sem nenhuma leitura de cartão (esse caso gera `JPKI_SIGNATURE_INVALID`). Nunca contém os certificados, seus números de série, as assinaturas nem o My Number de 12 dígitos.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Os certificados do cartão que foram lidos. `user_authentication` (PIN de 4 dígitos) é sempre lido; `signature` (PIN de assinatura) é lido quando a configuração `jpki_request_attributes` do nó NFC está ativada."},"chain_valid":{"type":"boolean","description":"`true` quando todo certificado lido tem cadeia até a autoridade certificadora JPKI, está dentro do período de validade e é um certificado do My Number Card do seu tipo."},"signature_valid":{"type":"boolean","description":"`true` quando toda assinatura que o cartão fez sobre o desafio de uso único é verificada. O cartão só assina depois que o PIN é digitado, então isso comprova a posse do cartão e o conhecimento do PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` quando a verificação de revogação confirmou que todos os certificados são válidos, `revoked` quando algum certificado está revogado (por exemplo, um cartão comunicado como perdido), `unchecked` quando nenhuma resposta de revogação estava disponível. `unchecked` nunca é tratado como `good`: a `jpki_revocation_unchecked_action` do nó NFC decide o resultado (padrão `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade certificadora JPKI que emitiu os certificados, por exemplo, `2023`. `null` quando nenhum certificado se encadeia a uma delas."},{"type":"null","description":"Geração da autoridade certificadora JPKI que emitiu os certificados, por exemplo, `2023`. `null` quando nenhum certificado se encadeia a uma delas."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"A data de validade mais próxima entre os certificados lidos."},{"type":"null","format":"date-time","description":"A data de validade mais próxima entre os certificados lidos."}]},"certificates":{"type":"array","items":{"type":"object","description":"O que um certificado lido do cartão comprovou. Nunca o próprio certificado nem seu número de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qual certificado do cartão esta entrada descreve."},"chain_valid":{"type":"boolean","description":"`true` quando o certificado tem cadeia até a autoridade certificadora JPKI do seu tipo, está dentro do período de validade e é um certificado do My Number Card desse tipo."},"signature_valid":{"type":"boolean","description":"`true` quando a assinatura do cartão sobre o desafio de uso único é verificada com este certificado."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade certificadora JPKI que emitiu o certificado, por exemplo, `2023`. `null` quando nenhum emissor confiável foi encontrado."},{"type":"null","description":"Geração da autoridade certificadora JPKI que emitiu o certificado, por exemplo, `2023`. `null` quando nenhum emissor confiável foi encontrado."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Início do período de validade do certificado. `null` quando não foi possível ler o certificado."},{"type":"null","format":"date-time","description":"Início do período de validade do certificado. `null` quando não foi possível ler o certificado."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fim do período de validade do certificado. `null` quando não foi possível ler o certificado."},{"type":"null","format":"date-time","description":"Fim do período de validade do certificado. `null` quando não foi possível ler o certificado."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não foi emitido pela autoridade certificadora JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado de My Number Card desse tipo) ou `key_usage` (a chave não pode assinar). `null` quando a cadeia é válida."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não foi emitido pela autoridade certificadora JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado de My Number Card desse tipo) ou `key_usage` (a chave não pode assinar). `null` quando a cadeia é válida."}]}}},"description":"Resultados por certificado, uma entrada para cada certificado lido."},"attributes":{"oneOf":[{"type":"object","description":"Os dados do titular extraídos do certificado de assinatura, assim que sua cadeia for válida. `null` quando o certificado de assinatura não foi solicitado ou não se encadeou à autoridade certificadora JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registrado, geralmente em escrita japonesa."},{"type":"null","description":"Nome conforme registrado, geralmente em escrita japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."}]},"address":{"oneOf":[{"type":"string","description":"Endereço registrado."},{"type":"null","description":"Endereço registrado."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."},{"type":"null","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."},{"type":"null","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."}]}}},{"type":"null","description":"Os dados do titular extraídos do certificado de assinatura, assim que sua cadeia for válida. `null` quando o certificado de assinatura não foi solicitado ou não se encadeou à autoridade certificadora JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registrado, geralmente em escrita japonesa."},{"type":"null","description":"Nome conforme registrado, geralmente em escrita japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."}]},"address":{"oneOf":[{"type":"string","description":"Endereço registrado."},{"type":"null","description":"Endereço registrado."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."},{"type":"null","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."},{"type":"null","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` quando os atributos correspondem aos dados lidos da foto do mesmo cartão, `false` quando algum atributo difere (`JPKI_AND_OCR_DATA_NOT_SAME`) e `null` quando nada pôde ser comparado, incluindo sempre que `attributes` é `null`."},{"type":"null","description":"`true` quando os atributos correspondem aos dados lidos da foto do mesmo cartão, `false` quando algum atributo difere (`JPKI_AND_OCR_DATA_NOT_SAME`) e `null` quando nada pôde ser comparado, incluindo sempre que `attributes` é `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nomes dos atributos que diferem dos dados da foto, nunca seus valores. Vazio quando tudo o que foi comparado corresponde."}}},{"type":"null","description":"O que a leitura de um My Number Card japonês via JPKI comprovou. Presente quando `chip_protocol` é `jpki` e o cartão foi lido. `null` para chips ICAO, para etapas ignoradas e quando a etapa NFC foi encerrada sem nenhuma leitura de cartão (esse caso gera `JPKI_SIGNATURE_INVALID`). Nunca contém os certificados, seus números de série, as assinaturas nem o My Number de 12 dígitos.","properties":{"certificate_types":{"type":"array","items":{"type":"string","enum":["user_authentication","signature"]},"description":"Os certificados do cartão que foram lidos. `user_authentication` (PIN de 4 dígitos) é sempre lido; `signature` (PIN de assinatura) é lido quando a configuração `jpki_request_attributes` do nó NFC está ativada."},"chain_valid":{"type":"boolean","description":"`true` quando todo certificado lido tem cadeia até a autoridade certificadora JPKI, está dentro do período de validade e é um certificado do My Number Card do seu tipo."},"signature_valid":{"type":"boolean","description":"`true` quando toda assinatura que o cartão fez sobre o desafio de uso único é verificada. O cartão só assina depois que o PIN é digitado, então isso comprova a posse do cartão e o conhecimento do PIN."},"revocation_status":{"type":"string","enum":["good","revoked","unchecked"],"description":"`good` quando a verificação de revogação confirmou que todos os certificados são válidos, `revoked` quando algum certificado está revogado (por exemplo, um cartão comunicado como perdido), `unchecked` quando nenhuma resposta de revogação estava disponível. `unchecked` nunca é tratado como `good`: a `jpki_revocation_unchecked_action` do nó NFC decide o resultado (padrão `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade certificadora JPKI que emitiu os certificados, por exemplo, `2023`. `null` quando nenhum certificado se encadeia a uma delas."},{"type":"null","description":"Geração da autoridade certificadora JPKI que emitiu os certificados, por exemplo, `2023`. `null` quando nenhum certificado se encadeia a uma delas."}]},"certificate_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"A data de validade mais próxima entre os certificados lidos."},{"type":"null","format":"date-time","description":"A data de validade mais próxima entre os certificados lidos."}]},"certificates":{"type":"array","items":{"type":"object","description":"O que um certificado lido do cartão comprovou. Nunca o próprio certificado nem seu número de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qual certificado do cartão esta entrada descreve."},"chain_valid":{"type":"boolean","description":"`true` quando o certificado tem cadeia até a autoridade certificadora JPKI do seu tipo, está dentro do período de validade e é um certificado do My Number Card desse tipo."},"signature_valid":{"type":"boolean","description":"`true` quando a assinatura do cartão sobre o desafio de uso único é verificada com este certificado."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade certificadora JPKI que emitiu o certificado, por exemplo, `2023`. `null` quando nenhum emissor confiável foi encontrado."},{"type":"null","description":"Geração da autoridade certificadora JPKI que emitiu o certificado, por exemplo, `2023`. `null` quando nenhum emissor confiável foi encontrado."}]},"not_valid_before":{"oneOf":[{"type":"string","format":"date-time","description":"Início do período de validade do certificado. `null` quando não foi possível ler o certificado."},{"type":"null","format":"date-time","description":"Início do período de validade do certificado. `null` quando não foi possível ler o certificado."}]},"not_valid_after":{"oneOf":[{"type":"string","format":"date-time","description":"Fim do período de validade do certificado. `null` quando não foi possível ler o certificado."},{"type":"null","format":"date-time","description":"Fim do período de validade do certificado. `null` quando não foi possível ler o certificado."}]},"failure":{"oneOf":[{"type":"string","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não foi emitido pela autoridade certificadora JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado de My Number Card desse tipo) ou `key_usage` (a chave não pode assinar). `null` quando a cadeia é válida."},{"type":"null","enum":["unreadable_certificate","untrusted_issuer","expired","not_yet_valid","wrong_policy","key_usage",null],"description":"Motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não foi emitido pela autoridade certificadora JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado de My Number Card desse tipo) ou `key_usage` (a chave não pode assinar). `null` quando a cadeia é válida."}]}}},"description":"Resultados por certificado, uma entrada para cada certificado lido."},"attributes":{"oneOf":[{"type":"object","description":"Os dados do titular extraídos do certificado de assinatura, assim que sua cadeia for válida. `null` quando o certificado de assinatura não foi solicitado ou não se encadeou à autoridade certificadora JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registrado, geralmente em escrita japonesa."},{"type":"null","description":"Nome conforme registrado, geralmente em escrita japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."}]},"address":{"oneOf":[{"type":"string","description":"Endereço registrado."},{"type":"null","description":"Endereço registrado."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."},{"type":"null","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."},{"type":"null","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."}]}}},{"type":"null","description":"Os dados do titular extraídos do certificado de assinatura, assim que sua cadeia for válida. `null` quando o certificado de assinatura não foi solicitado ou não se encadeou à autoridade certificadora JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registrado, geralmente em escrita japonesa."},{"type":"null","description":"Nome conforme registrado, geralmente em escrita japonesa."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registrada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F` ou `null` quando não registrado."}]},"address":{"oneOf":[{"type":"string","description":"Endereço registrado."},{"type":"null","description":"Endereço registrado."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."},{"type":"null","description":"String de posições que marca os caracteres de `full_name` que foram trocados por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi trocado."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."},{"type":"null","description":"String de posições que marca os caracteres substitutos em `address`, como em `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` quando os atributos correspondem aos dados lidos da foto do mesmo cartão, `false` quando algum atributo difere (`JPKI_AND_OCR_DATA_NOT_SAME`) e `null` quando nada pôde ser comparado, incluindo sempre que `attributes` é `null`."},{"type":"null","description":"`true` quando os atributos correspondem aos dados lidos da foto do mesmo cartão, `false` quando algum atributo difere (`JPKI_AND_OCR_DATA_NOT_SAME`) e `null` quando nada pôde ser comparado, incluindo sempre que `attributes` é `null`."}]},"mismatched_attributes":{"type":"array","items":{"type":"string","enum":["full_name","date_of_birth","gender","address"]},"description":"Nomes dos atributos que diferem dos dados da foto, nunca seus valores. Vazio quando tudo o que foi comparado corresponde."}}}]},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinada do retrato lido do chip (ICAO DG2). `null` em uma leitura JPKI (`chip_protocol: \"jpki\"`) e em etapas ignoradas."},{"type":"null","format":"uri","description":"URL pré-assinada do retrato lido do chip (ICAO DG2). `null` em uma leitura JPKI (`chip_protocol: \"jpki\"`) e em etapas ignoradas."}]},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinada da imagem da assinatura do titular lida do chip (ICAO DG7), quando o chip armazena uma. `null` em uma leitura JPKI (`chip_protocol: \"jpki\"`) e em etapas ignoradas."},{"type":"null","format":"uri","description":"URL pré-assinada da imagem da assinatura do titular lida do chip (ICAO DG7), quando o chip armazena uma. `null` em uma leitura JPKI (`chip_protocol: \"jpki\"`) e em etapas ignoradas."}]},"chip_data":{"oneOf":[{"type":"object","description":"Dados pessoais extraídos dos Data Groups do chip ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para etapas ignoradas.","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":"Dados pessoais extraídos dos Data Groups do chip ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para etapas ignoradas.","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":"Autenticação passiva ICAO: assinatura do SOD (`sod_integrity`) e hashes dos Data Groups (`dg_integrity`). `null` para uma leitura JPKI, que informa sua prova em `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}},{"type":"null","description":"Autenticação passiva ICAO: assinatura do SOD (`sod_integrity`) e hashes dos Data Groups (`dg_integrity`). `null` para uma leitura JPKI, que informa sua prova em `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}}]},"certificate_summary":{"oneOf":[{"type":"object","description":"Resumo do Document Signer Certificate da ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para etapas ignoradas.","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":"Resumo do Document Signer Certificate da ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para etapas ignoradas.","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}}}}},"uniqueKey":"nfc_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"nfc_verifications","typeLabel":"object[] | null"},"liveness_checks":{"oneOf":[{"type":"array","description":"**Array de relatórios de prova de vida** produzidos pelas etapas de prova de vida no grafo do fluxo. Sempre um array JSON, nunca um objeto `liveness` único. Fica `null` até que pelo menos uma etapa de prova de vida tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, `method`, `score`, `reference_image`, `video_url`, `age_estimation` opcional, `matches[]` entre sessões e `warnings[]`.","items":{"type":"object","description":"Um relatório de prova de vida: o relatório completo de uma única passagem de prova de vida.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo da etapa de prova de vida que gerou este relatório.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa de prova de vida no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"method":{"type":"string","description":"Método usado na prova de vida","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].method","typeLabel":"string"},"score":{"type":"number","description":"Pontuação de confiança da verificação de prova de vida","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].score","typeLabel":"number"},"reference_image":{"type":"string","format":"uri","description":"URL da imagem de referência utilizada","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].reference_image","typeLabel":"string\u003curi>"},"video_url":{"type":"string","format":"uri","description":"URL do vídeo da verificação de prova de vida","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].video_url","typeLabel":"string\u003curi>"},"age_estimation":{"type":"number","description":"Idade estimada da pessoa","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].age_estimation","typeLabel":"number"},"matches":{"type":"array","description":"Rostos semelhantes encontrados pela busca de rostos duplicados (principais correspondências, com as entradas da lista de bloqueio e da lista de permissão primeiro). O `source` de cada entrada indica de onde veio o rosto correspondente: `session` (outra sessão de verificação), `imported` (um rosto enviado para um usuário do fornecedor), `list_entry` (um rosto de uma lista de permissão ou de bloqueio gerenciada pela organização) ou `retained_template` (um template biométrico sem imagem armazenado em um User, listado em `/v3/biometric-templates/`). `session_id`, `session_number`, `status` e `api_service` são `null` para origens que não são sessões. As correspondências `imported` ainda preenchem `vendor_data`, `verification_date` e, quando o usuário do fornecedor tem um nome registrado, `user_details` (apenas com `full_name`) a partir do registro do usuário do fornecedor. As correspondências `retained_template` preenchem `vendor_user_id`, `vendor_data`, `biometric_template_id` e `verification_date`, enquanto seus campos de imagem e de identidade são `null`. As correspondências `list_entry` retornam todos esses campos como `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `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 da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `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":"Similaridade facial entre as duas imagens, limitada ao intervalo de 0 a 100.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido.","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 do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_user_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User.","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 do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].biometric_template_id","typeLabel":"string\u003cuuid> | null"},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de 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 o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de 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":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].match_image_url","typeLabel":"string\u003curi> | null"},"status":{"oneOf":[{"type":"string","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões.","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":"Se o rosto correspondente está em uma lista de bloqueio.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de permissões.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_allowlisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões.","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":"Origem do rosto correspondente: `session`, `imported` (upload de rosto do usuário), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um template biométrico sem imagem armazenado em um usuário, listado em `/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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","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":"Pontuação de qualidade da imagem do rosto (0-100%). Disponível apenas para prova de vida passiva.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_quality.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de qualidade da imagem do rosto (0-100%). Disponível apenas para prova de vida passiva.","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":"Pontuação de luminância/brilho do rosto (0-100%). Disponível apenas para prova de vida passiva.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].face_luminance.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de luminância/brilho do rosto (0-100%). Disponível apenas para prova de vida passiva.","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 de relatórios de prova de vida** produzidos pelas etapas de prova de vida no grafo do fluxo. Sempre um array JSON, nunca um objeto `liveness` único. Fica `null` até que pelo menos uma etapa de prova de vida tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, `method`, `score`, `reference_image`, `video_url`, `age_estimation` opcional, `matches[]` entre sessões e `warnings[]`.","items":{"type":"object","description":"Um relatório de prova de vida: o relatório completo de uma única passagem de prova de vida.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo da etapa de prova de vida que gerou este relatório."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa de prova de vida no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`."},"method":{"type":"string","description":"Método usado na prova de vida"},"score":{"type":"number","description":"Pontuação de confiança da verificação de prova de vida"},"reference_image":{"type":"string","format":"uri","description":"URL da imagem de referência utilizada"},"video_url":{"type":"string","format":"uri","description":"URL do vídeo da verificação de prova de vida"},"age_estimation":{"type":"number","description":"Idade estimada da pessoa"},"matches":{"type":"array","description":"Rostos semelhantes encontrados pela busca de rostos duplicados (principais correspondências, com as entradas da lista de bloqueio e da lista de permissão primeiro). O `source` de cada entrada indica de onde veio o rosto correspondente: `session` (outra sessão de verificação), `imported` (um rosto enviado para um usuário do fornecedor), `list_entry` (um rosto de uma lista de permissão ou de bloqueio gerenciada pela organização) ou `retained_template` (um template biométrico sem imagem armazenado em um User, listado em `/v3/biometric-templates/`). `session_id`, `session_number`, `status` e `api_service` são `null` para origens que não são sessões. As correspondências `imported` ainda preenchem `vendor_data`, `verification_date` e, quando o usuário do fornecedor tem um nome registrado, `user_details` (apenas com `full_name`) a partir do registro do usuário do fornecedor. As correspondências `retained_template` preenchem `vendor_user_id`, `vendor_data`, `biometric_template_id` e `verification_date`, enquanto seus campos de imagem e de identidade são `null`. As correspondências `list_entry` retornam todos esses campos como `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID da sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."}]},"session_number":{"oneOf":[{"type":"integer"},{"type":"null"}]},"similarity_percentage":{"type":"number","description":"Similaridade facial entre as duas imagens, limitada ao intervalo de 0 a 100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido."},{"type":"null","description":"`vendor_data` da sessão correspondente ou do User vinculado, para rostos importados e com template biométrico retido."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User."},{"type":"null","format":"uuid","description":"ID do User vinculado para correspondências `imported` e `retained_template` e para correspondências de sessão vinculadas a um User. `null` para entradas de lista e sessões sem User."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`."},{"type":"null","format":"uuid","description":"Id do template biométrico retido. Definido somente quando `source` é `retained_template`; caso contrário, `null`."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Quando o rosto correspondente foi capturado, ou quando um template retido foi criado. `null` para entradas de lista."}]},"user_details":{"oneOf":[{"type":"object","description":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Dados de identidade da sessão correspondente ou do perfil de usuário importado. Sempre `null` para correspondências `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":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem."},{"type":"null","format":"uri","description":"Imagem de referência para correspondências baseadas em imagem. Sempre `null` para correspondências `retained_template`, porque templates retidos não contêm imagem."}]},"status":{"oneOf":[{"type":"string","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões."},{"type":"null","description":"Status do ciclo de vida da sessão correspondente. `null` para origens que não são sessões."}]},"is_blocklisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de bloqueio."},"is_allowlisted":{"type":"boolean","description":"Se o rosto correspondente está em uma lista de permissões."},"api_service":{"oneOf":[{"type":"string","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões."},{"type":"null","description":"Serviço de API autônomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não são sessões."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origem do rosto correspondente: `session`, `imported` (upload de rosto do usuário), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um template biométrico sem imagem armazenado em um usuário, listado em `/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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}}},"face_quality":{"oneOf":[{"type":"number","description":"Pontuação de qualidade da imagem do rosto (0-100%). Disponível apenas para prova de vida passiva."},{"type":"null","description":"Pontuação de qualidade da imagem do rosto (0-100%). Disponível apenas para prova de vida passiva."}]},"face_luminance":{"oneOf":[{"type":"number","description":"Pontuação de luminância/brilho do rosto (0-100%). Disponível apenas para prova de vida passiva."},{"type":"null","description":"Pontuação de luminância/brilho do rosto (0-100%). Disponível apenas para prova de vida passiva."}]}}},"uniqueKey":"liveness_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"liveness_checks","typeLabel":"object[] | null"},"face_matches":{"oneOf":[{"type":"array","description":"**Array de relatórios de correspondência facial** produzidos pelas etapas de correspondência facial no grafo do fluxo. Sempre um array JSON, nunca um objeto `face_match` único. Fica `null` até que pelo menos uma etapa de correspondência facial tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, a `score` de similaridade, `source_image`, `target_image` e `warnings[]`.","items":{"type":"object","description":"Um relatório de correspondência facial: o relatório completo.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo da etapa de correspondência facial que gerou este relatório.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa de correspondência facial no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"score":{"type":"number","description":"Pontuação de confiança da correspondência facial","uniqueKey":"face_matches.oneOf.0.items.[INDEX].score","typeLabel":"number"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão sob a qual o retrato de origem (referência) está armazenado. Em fluxos de autenticação biométrica, é o próprio ID da sessão (o retrato enviado é armazenado sob a nova sessão). `null` quando a imagem de origem é o retrato do documento da mesma sessão.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image_session_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID da sessão sob a qual o retrato de origem (referência) está armazenado. Em fluxos de autenticação biométrica, é o próprio ID da sessão (o retrato enviado é armazenado sob a nova sessão). `null` quando a imagem de origem é o retrato do documento da mesma sessão.","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 da imagem de origem utilizada na comparação","uniqueKey":"face_matches.oneOf.0.items.[INDEX].source_image","typeLabel":"string\u003curi>"},"target_image":{"type":"string","format":"uri","description":"URL da imagem de destino utilizada na comparação","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","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":"Avisos da verificação de correspondência facial","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_coverage":{"oneOf":[{"type":"object","description":"Se os olhos, a boca e o rosto estão cobertos na imagem capturada. Retornado apenas por `GET /v3/session/{sessionId}/decision/`; não faz parte dos payloads de webhook. `null` quando não existe leitura de cobertura.","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 que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.eyes.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela.","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 que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.mouth.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela.","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 que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela.","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":"Se os olhos, a boca e o rosto estão cobertos na imagem capturada. Retornado apenas por `GET /v3/session/{sessionId}/decision/`; não faz parte dos payloads de webhook. `null` quando não existe leitura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."}]},"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 de relatórios de correspondência facial** produzidos pelas etapas de correspondência facial no grafo do fluxo. Sempre um array JSON, nunca um objeto `face_match` único. Fica `null` até que pelo menos uma etapa de correspondência facial tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, a `score` de similaridade, `source_image`, `target_image` e `warnings[]`.","items":{"type":"object","description":"Um relatório de correspondência facial: o relatório completo.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo da etapa de correspondência facial que gerou este relatório."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa de correspondência facial no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`."},"score":{"type":"number","description":"Pontuação de confiança da correspondência facial"},"source_image_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão sob a qual o retrato de origem (referência) está armazenado. Em fluxos de autenticação biométrica, é o próprio ID da sessão (o retrato enviado é armazenado sob a nova sessão). `null` quando a imagem de origem é o retrato do documento da mesma sessão."},{"type":"null","format":"uuid","description":"ID da sessão sob a qual o retrato de origem (referência) está armazenado. Em fluxos de autenticação biométrica, é o próprio ID da sessão (o retrato enviado é armazenado sob a nova sessão). `null` quando a imagem de origem é o retrato do documento da mesma sessão."}]},"source_image":{"type":"string","format":"uri","description":"URL da imagem de origem utilizada na comparação"},"target_image":{"type":"string","format":"uri","description":"URL da imagem de destino utilizada na comparação"},"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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}},"description":"Avisos da verificação de correspondência facial"},"face_coverage":{"oneOf":[{"type":"object","description":"Se os olhos, a boca e o rosto estão cobertos na imagem capturada. Retornado apenas por `GET /v3/session/{sessionId}/decision/`; não faz parte dos payloads de webhook. `null` quando não existe leitura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},{"type":"null","description":"Se os olhos, a boca e o rosto estão cobertos na imagem capturada. Retornado apenas por `GET /v3/session/{sessionId}/decision/`; não faz parte dos payloads de webhook. `null` quando não existe leitura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"mouth":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}},"face":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."},{"type":"null","description":"`false` significa que a leitura serve apenas como evidência em modo sombra e nenhum aviso é acionado por ela."}]},"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 de relatórios de verificação de telefone**: sempre um array JSON, nunca um objeto `phone` único. Fica `null` até que pelo menos uma etapa de telefone tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, o número de telefone e os metadados do país, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de telefone no grafo do fluxo.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status desta etapa de verificação de telefone no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `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":"Prefixo do código de discagem do país","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number_prefix","typeLabel":"string"},"phone_number":{"type":"string","description":"Número de telefone sem o prefixo do país","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number","typeLabel":"string"},"full_number":{"type":"string","description":"Número de telefone completo com o código do país","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].full_number","typeLabel":"string"},"country_code":{"type":"string","description":"Código de país de duas letras (ISO 3166-1 alpha-2)","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_code","typeLabel":"string"},"country_name":{"type":"string","description":"Nome completo do país","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].country_name","typeLabel":"string"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nome da operadora de telefonia","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.name","typeLabel":"string"},"type":{"type":"string","description":"Tipo de linha telefônica (celular, fixa etc.)","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":"Se o número de telefone é de um serviço descartável","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_virtual":{"type":"boolean","description":"Se o número de telefone é virtual","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].is_virtual","typeLabel":"boolean"},"verification_method":{"type":"string","description":"Método usado para verificar o número de telefone","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_method","typeLabel":"string"},"verification_attempts":{"type":"integer","description":"Número de tentativas de verificação realizadas","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Data e hora em que o telefone foi verificado","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"lifecycle":{"type":"array","description":"Lista cronológica de eventos do ciclo de vida da verificação de telefone.","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 específico do evento. Eventos de envio trazem `status`, `reason`, `channel`, `actual_channel`; eventos de entrega trazem `channel`, `status`; eventos de verificação de código trazem `code_tried`, `status`; eventos de status final trazem `reason`, ou `null` quando não há motivo a informar (por exemplo, `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 específico do evento. Eventos de envio trazem `status`, `reason`, `channel`, `actual_channel`; eventos de entrega trazem `channel`, `status`; eventos de verificação de código trazem `code_tried`, `status`; eventos de status final trazem `reason`, ou `null` quando não há motivo a informar (por exemplo, `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":"Lista de avisos relacionados à verificação de telefone","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","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":"Correspondências encontradas para este número de telefone. Cada correspondência tem um `source`: `session` (outra sessão de verificação na sua aplicação correspondeu ao mesmo número, retornada com `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (o número está em uma lista de permissão/bloqueio gerenciada pela organização — consulte `/management-api/lists/overview`). As correspondências entre sessões usam `vendor_data` diferentes e são limitadas a 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":"Origem desta correspondência. `session` significa que outra sessão de verificação na sua aplicação teve correspondência com este valor. `list_entry` significa que o valor foi encontrado em uma lista gerenciada pela organização (lista de permissões/lista de bloqueio). Consulte a visão geral de listas da API de gerenciamento em `/management-api/lists/overview` para saber como gerenciar essas listas.","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":"Sinais de inteligência de telefone. Presente apenas quando o complemento de inteligência de telefone foi executado para este número.","properties":{"score":{"oneOf":[{"type":"number","description":"Pontuação de risco normalizada de 0 a 100. Quanto maior, mais arriscado.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de risco normalizada de 0 a 100. Quanto maior, mais arriscado.","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` ou `High`, derivado da pontuação.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_type_risk.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` ou `High`, derivado da pontuação.","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 da pontuação, para painéis em que valores mais altos são melhores.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.phone_trust_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Inverso da pontuação, para painéis em que valores mais altos são melhores.","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":"Estabilidade da rede da linha.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Estabilidade da rede da linha.","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 o número parece descartável ou virtual.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o número parece descartável ou virtual.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_disposable","typeLabel":"boolean | null"},"is_ported":{"oneOf":[{"type":"boolean","description":"`true` quando o número mudou de operadora.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o número mudou de operadora.","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 a portabilidade ocorreu recentemente.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.is_recently_ported.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando a portabilidade ocorreu recentemente.","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":"Classificação da linha informada pela consulta (por exemplo, `mobile`).","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.carrier_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Classificação da linha informada pela consulta (por exemplo, `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":"Identificador estável da Didit para o sinal, por exemplo `IR-5AC67A32`. Opaco: agrupe e filtre por ele, mas não o interprete.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Para um indicador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o seu valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Para um indicador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o seu valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação.","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":"Se o sinal aumentou o risco ou acrescentou confiança.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Explicação legível do sinal, em inglês.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Com que intensidade o sinal alterou a pontuação, por exemplo `low`, `medium` ou `high`.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Com que intensidade o sinal alterou a pontuação, por exemplo `low`, `medium` ou `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":"Sinais que explicam a pontuação, cada um com um código estável da Didit, uma direção, uma mensagem e um nível de impacto. Novos códigos podem surgir com o tempo, portanto não rejeite códigos desconhecidos.","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":"Pegada social do número. Presente apenas quando o complemento de pegada social foi executado para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas em que o cadastro do número de telefone foi confirmado.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas em que o cadastro do número de telefone foi confirmado.","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":"Plataformas avaliadas quanto a cadastro.","example":14,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas avaliadas quanto a cadastro.","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":"Plataformas que retornaram um nome associado.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas que retornaram um nome associado.","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":"Plataformas que retornaram uma foto de perfil.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas que retornaram uma foto de perfil.","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":"Plataformas de comunicação com presença detectada.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas de comunicação com presença detectada.","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":"Categorias distintas de plataforma com presença detectada.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Categorias distintas de plataforma com presença detectada.","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":"Indicador composto de maturidade digital, de 0 a 10.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador composto de maturidade digital, de 0 a 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":"Indicador de riqueza do perfil, de 0 a 10.","example":3,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador de riqueza do perfil, de 0 a 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":"Combinação de plataformas gratuitas e pagas, 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":"Combinação de plataformas gratuitas e pagas, 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":"Registros em plataformas gratuitas.","example":4,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros em plataformas gratuitas.","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":"Registros em plataformas totalmente pagas.","example":0,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros em plataformas totalmente pagas.","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":"Registros em plataformas freemium.","example":1,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros em plataformas 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":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","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":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","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":"Plataformas em que o cadastro foi confirmado.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","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 da plataforma, por exemplo 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` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","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":"Plataformas verificadas com resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","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 da plataforma, por exemplo 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` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","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":"Contagem de registros e proporção por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas desta categoria em que o cadastro foi confirmado.","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":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 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":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 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":"Detalhes do perfil por plataforma, indexados por plataforma, quando a plataforma os disponibiliza.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do perfil, quando a plataforma o disponibiliza.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome do perfil, quando a plataforma o disponibiliza.","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 da foto do perfil, quando a plataforma a disponibiliza.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL da foto do perfil, quando a plataforma a disponibiliza.","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":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza.","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":"Visibilidade do perfil, quando a plataforma a disponibiliza.","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":"Visibilidade do perfil, quando a plataforma a disponibiliza.","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":"Se o perfil é uma conta comercial, quando a plataforma informa isso.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso.","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":"Pegada social do número. Presente apenas quando o complemento de pegada social foi executado para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas em que o cadastro do número de telefone foi confirmado.","example":5},{"type":"null","description":"Plataformas em que o cadastro do número de telefone foi confirmado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto a cadastro.","example":14},{"type":"null","description":"Plataformas avaliadas quanto a cadastro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram um nome associado.","example":0},{"type":"null","description":"Plataformas que retornaram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram uma foto de perfil.","example":0},{"type":"null","description":"Plataformas que retornaram uma foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detectada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detectada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias distintas de plataforma com presença detectada.","example":5},{"type":"null","description":"Categorias distintas de plataforma com presença detectada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2},{"type":"null","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas gratuitas.","example":4},{"type":"null","description":"Registros em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registros em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas freemium.","example":1},{"type":"null","description":"Registros em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas em que o cadastro foi confirmado.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas verificadas com resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem de registros e proporção por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2},{"type":"null","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes do perfil por plataforma, indexados por plataforma, quando a plataforma os disponibiliza.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Nome do perfil, quando a plataforma o disponibiliza."}]},"photo":{"oneOf":[{"type":"string","description":"URL da foto do perfil, quando a plataforma a disponibiliza."},{"type":"null","description":"URL da foto do perfil, quando a plataforma a disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."},{"type":"null","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."}]}}}}},"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 de relatórios de verificação de telefone**: sempre um array JSON, nunca um objeto `phone` único. Fica `null` até que pelo menos uma etapa de telefone tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, o número de telefone e os metadados do país, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de telefone no grafo do fluxo."},"status":{"type":"string","description":"Status desta etapa de verificação de telefone no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"phone_number_prefix":{"type":"string","description":"Prefixo do código de discagem do país"},"phone_number":{"type":"string","description":"Número de telefone sem o prefixo do país"},"full_number":{"type":"string","description":"Número de telefone completo com o código do país"},"country_code":{"type":"string","description":"Código de país de duas letras (ISO 3166-1 alpha-2)"},"country_name":{"type":"string","description":"Nome completo do país"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nome da operadora de telefonia"},"type":{"type":"string","description":"Tipo de linha telefônica (celular, fixa etc.)"}}},"is_disposable":{"type":"boolean","description":"Se o número de telefone é de um serviço descartável"},"is_virtual":{"type":"boolean","description":"Se o número de telefone é virtual"},"verification_method":{"type":"string","description":"Método usado para verificar o número de telefone"},"verification_attempts":{"type":"integer","description":"Número de tentativas de verificação realizadas"},"verified_at":{"type":"string","format":"date-time","description":"Data e hora em que o telefone foi verificado"},"lifecycle":{"type":"array","description":"Lista cronológica de eventos do ciclo de vida da verificação de telefone.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload específico do evento. Eventos de envio trazem `status`, `reason`, `channel`, `actual_channel`; eventos de entrega trazem `channel`, `status`; eventos de verificação de código trazem `code_tried`, `status`; eventos de status final trazem `reason`, ou `null` quando não há motivo a informar (por exemplo, `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 específico do evento. Eventos de envio trazem `status`, `reason`, `channel`, `actual_channel`; eventos de entrega trazem `channel`, `status`; eventos de verificação de código trazem `code_tried`, `status`; eventos de status final trazem `reason`, ou `null` quando não há motivo a informar (por exemplo, `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":"Lista de avisos relacionados à verificação de telefone","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}}},"matches":{"type":"array","description":"Correspondências encontradas para este número de telefone. Cada correspondência tem um `source`: `session` (outra sessão de verificação na sua aplicação correspondeu ao mesmo número, retornada com `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (o número está em uma lista de permissão/bloqueio gerenciada pela organização — consulte `/management-api/lists/overview`). As correspondências entre sessões usam `vendor_data` diferentes e são limitadas a 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":"Origem desta correspondência. `session` significa que outra sessão de verificação na sua aplicação teve correspondência com este valor. `list_entry` significa que o valor foi encontrado em uma lista gerenciada pela organização (lista de permissões/lista de bloqueio). Consulte a visão geral de listas da API de gerenciamento em `/management-api/lists/overview` para saber como gerenciar essas listas."}}}},"phone_intelligence":{"type":"object","description":"Sinais de inteligência de telefone. Presente apenas quando o complemento de inteligência de telefone foi executado para este número.","properties":{"score":{"oneOf":[{"type":"number","description":"Pontuação de risco normalizada de 0 a 100. Quanto maior, mais arriscado."},{"type":"null","description":"Pontuação de risco normalizada de 0 a 100. Quanto maior, mais arriscado."}]},"phone_type_risk":{"oneOf":[{"type":"string","description":"`Low`, `Medium` ou `High`, derivado da pontuação."},{"type":"null","description":"`Low`, `Medium` ou `High`, derivado da pontuação."}]},"phone_trust_index":{"oneOf":[{"type":"number","description":"Inverso da pontuação, para painéis em que valores mais altos são melhores."},{"type":"null","description":"Inverso da pontuação, para painéis em que valores mais altos são melhores."}]},"network_stability_index":{"oneOf":[{"type":"number","description":"Estabilidade da rede da linha."},{"type":"null","description":"Estabilidade da rede da linha."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` quando o número parece descartável ou virtual."},{"type":"null","description":"`true` quando o número parece descartável ou virtual."}]},"is_ported":{"oneOf":[{"type":"boolean","description":"`true` quando o número mudou de operadora."},{"type":"null","description":"`true` quando o número mudou de operadora."}]},"is_recently_ported":{"oneOf":[{"type":"boolean","description":"`true` quando a portabilidade ocorreu recentemente."},{"type":"null","description":"`true` quando a portabilidade ocorreu recentemente."}]},"carrier_type":{"oneOf":[{"type":"string","description":"Classificação da linha informada pela consulta (por exemplo, `mobile`)."},{"type":"null","description":"Classificação da linha informada pela consulta (por exemplo, `mobile`)."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificador estável da Didit para o sinal, por exemplo `IR-5AC67A32`. Opaco: agrupe e filtre por ele, mas não o interprete."},"value":{"oneOf":[{"description":"Para um indicador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o seu valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação."},{"description":"Para um indicador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o seu valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Se o sinal aumentou o risco ou acrescentou confiança."},"message":{"type":"string","description":"Explicação legível do sinal, em inglês."},"impact_level":{"oneOf":[{"type":"string","description":"Com que intensidade o sinal alterou a pontuação, por exemplo `low`, `medium` ou `high`."},{"type":"null","description":"Com que intensidade o sinal alterou a pontuação, por exemplo `low`, `medium` ou `high`."}]}}},"description":"Sinais que explicam a pontuação, cada um com um código estável da Didit, uma direção, uma mensagem e um nível de impacto. Novos códigos podem surgir com o tempo, portanto não rejeite códigos desconhecidos."}}},"phone_social":{"oneOf":[{"type":"object","description":"Pegada social do número. Presente apenas quando o complemento de pegada social foi executado para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas em que o cadastro do número de telefone foi confirmado.","example":5},{"type":"null","description":"Plataformas em que o cadastro do número de telefone foi confirmado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto a cadastro.","example":14},{"type":"null","description":"Plataformas avaliadas quanto a cadastro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram um nome associado.","example":0},{"type":"null","description":"Plataformas que retornaram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram uma foto de perfil.","example":0},{"type":"null","description":"Plataformas que retornaram uma foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detectada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detectada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias distintas de plataforma com presença detectada.","example":5},{"type":"null","description":"Categorias distintas de plataforma com presença detectada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2},{"type":"null","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas gratuitas.","example":4},{"type":"null","description":"Registros em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registros em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas freemium.","example":1},{"type":"null","description":"Registros em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas em que o cadastro foi confirmado.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas verificadas com resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem de registros e proporção por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2},{"type":"null","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes do perfil por plataforma, indexados por plataforma, quando a plataforma os disponibiliza.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Nome do perfil, quando a plataforma o disponibiliza."}]},"photo":{"oneOf":[{"type":"string","description":"URL da foto do perfil, quando a plataforma a disponibiliza."},{"type":"null","description":"URL da foto do perfil, quando a plataforma a disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."},{"type":"null","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."}]}}}}}},{"type":"null","description":"Pegada social do número. Presente apenas quando o complemento de pegada social foi executado para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas em que o cadastro do número de telefone foi confirmado.","example":5},{"type":"null","description":"Plataformas em que o cadastro do número de telefone foi confirmado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto a cadastro.","example":14},{"type":"null","description":"Plataformas avaliadas quanto a cadastro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram um nome associado.","example":0},{"type":"null","description":"Plataformas que retornaram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram uma foto de perfil.","example":0},{"type":"null","description":"Plataformas que retornaram uma foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detectada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detectada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias distintas de plataforma com presença detectada.","example":5},{"type":"null","description":"Categorias distintas de plataforma com presença detectada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2},{"type":"null","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas gratuitas.","example":4},{"type":"null","description":"Registros em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registros em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas freemium.","example":1},{"type":"null","description":"Registros em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas em que o cadastro foi confirmado.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas verificadas com resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem de registros e proporção por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2},{"type":"null","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes do perfil por plataforma, indexados por plataforma, quando a plataforma os disponibiliza.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Nome do perfil, quando a plataforma o disponibiliza."}]},"photo":{"oneOf":[{"type":"string","description":"URL da foto do perfil, quando a plataforma a disponibiliza."},{"type":"null","description":"URL da foto do perfil, quando a plataforma a disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."},{"type":"null","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."}]}}}}}}]}}},"uniqueKey":"phone_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications","typeLabel":"object[] | null"},"email_verifications":{"oneOf":[{"type":"array","description":"**Array de relatórios de verificação de e-mail**: sempre um array JSON, nunca um objeto `email` único. Fica `null` até que pelo menos uma etapa de e-mail tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, o endereço de e-mail, dados de vazamentos, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de e-mail no grafo do fluxo.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status desta etapa de verificação de e-mail no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `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":"O endereço de e-mail que está sendo verificado","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email","typeLabel":"string"},"is_breached":{"type":"boolean","description":"Indica se o e-mail foi encontrado em vazamentos de dados conhecidos","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_breached","typeLabel":"boolean"},"breaches":{"type":"array","description":"Lista de vazamentos conhecidos em que este e-mail foi encontrado","items":{"type":"object","properties":{"name":{"type":"string","description":"Nome do vazamento","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].name","typeLabel":"string"},"domain":{"type":"string","description":"Domínio afetado pelo vazamento","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].domain","typeLabel":"string"},"logo_path":{"type":"string","description":"URL do logotipo do serviço vazado","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].logo_path","typeLabel":"string"},"breach_date":{"type":"string","format":"date","description":"Data em que a violação ocorreu","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].breach_date","typeLabel":"string\u003cdate>"},"description":{"type":"string","description":"Descrição da violação","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].description","typeLabel":"string"},"is_verified":{"type":"boolean","description":"Se o vazamento é verificado","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].is_verified","typeLabel":"boolean"},"data_classes":{"type":"array","description":"Tipos de dados expostos no vazamento","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":"Número de endereços de e-mail afetados no vazamento","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 o e-mail é de um provedor descartável","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_disposable","typeLabel":"boolean"},"is_undeliverable":{"type":"boolean","description":"Indica se o endereço de e-mail não pode receber mensagens","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_undeliverable","typeLabel":"boolean"},"verification_attempts":{"type":"integer","description":"Número de tentativas de verificação para este e-mail","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verification_attempts","typeLabel":"integer"},"verified_at":{"type":"string","format":"date-time","description":"Data e hora em que o e-mail foi verificado","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].verified_at","typeLabel":"string\u003cdate-time>"},"warnings":{"type":"array","description":"Lista de avisos relacionados à verificação de e-mail","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","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":"Lista cronológica de eventos do ciclo de vida da verificação de e-mail.","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 específico do evento. Eventos de envio trazem `status`, `reason`; eventos de verificação de código trazem `code_tried`, `status`; eventos de status final trazem `reason`, ou `null` quando não há motivo a informar (por exemplo, `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 específico do evento. Eventos de envio trazem `status`, `reason`; eventos de verificação de código trazem `code_tried`, `status`; eventos de status final trazem `reason`, ou `null` quando não há motivo a informar (por exemplo, `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":"Correspondências encontradas para este endereço de e-mail. Cada correspondência tem um `source`: `session` (outra sessão de verificação na sua aplicação correspondeu ao mesmo e-mail, retornada com `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (o e-mail está em uma lista de permissão/bloqueio gerenciada pela organização — consulte `/management-api/lists/overview`). As correspondências entre sessões usam `vendor_data` diferentes e são limitadas a 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":"Origem desta correspondência. `session` significa que outra sessão de verificação na sua aplicação teve correspondência com este valor. `list_entry` significa que o valor foi encontrado em uma lista gerenciada pela organização (lista de permissões/lista de bloqueio). Consulte a visão geral de listas da API de gerenciamento em `/management-api/lists/overview` para saber como gerenciar essas listas.","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":"Sinais de inteligência de e-mail. Presente apenas quando o complemento de inteligência de e-mail foi executado para este endereço.","properties":{"score":{"oneOf":[{"type":"number","description":"Pontuação de risco normalizada de 0 a 100. Quanto maior, mais arriscado.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de risco normalizada de 0 a 100. Quanto maior, mais arriscado.","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":"Faixa de entregabilidade (por exemplo, `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.0","typeLabel":"string"},{"type":"null","description":"Faixa de entregabilidade (por exemplo, `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` ou `High`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"`Low`, `Medium` ou `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":"Índice numérico de risco de vazamento.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.breach_risk_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Índice numérico de risco de vazamento.","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 o endereço aparece em um vazamento recente.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_recent_breach.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o endereço aparece em um vazamento 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 o endereço aparece em muitos vazamentos.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o endereço aparece em muitos vazamentos.","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 o domínio é um provedor descartável.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_disposable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o domínio é um provedor descartável.","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 o domínio é um provedor de e-mail gratuito.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_free_domain.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o domínio é um provedor de e-mail 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 o endereço aparece em vazamentos conhecidos.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o endereço aparece em vazamentos conhecidos.","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":"Número de vazamentos conhecidos que contêm o endereço.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.no_of_breaches.oneOf.0","typeLabel":"number"},{"type":"null","description":"Número de vazamentos conhecidos que contêm o endereço.","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":"Identificador estável da Didit para o sinal, por exemplo `IR-5AC67A32`. Opaco: agrupe e filtre por ele, mas não o interprete.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Para um indicador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o seu valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Para um indicador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o seu valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação.","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":"Se o sinal aumentou o risco ou acrescentou confiança.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Explicação legível do sinal, em inglês.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].message","typeLabel":"string"},"impact_level":{"oneOf":[{"type":"string","description":"Com que intensidade o sinal alterou a pontuação, por exemplo `low`, `medium` ou `high`.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].impact_level.oneOf.0","typeLabel":"string"},{"type":"null","description":"Com que intensidade o sinal alterou a pontuação, por exemplo `low`, `medium` ou `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":"Sinais que explicam a pontuação, cada um com um código estável da Didit, uma direção, uma mensagem e um nível de impacto. Novos códigos podem surgir com o tempo, portanto não rejeite códigos desconhecidos.","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":"Pegada social do endereço. Presente apenas quando o complemento de pegada social foi executado para este endereço.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas em que o cadastro do endereço de e-mail foi confirmado.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas em que o cadastro do endereço de e-mail foi confirmado.","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":"Plataformas avaliadas quanto a cadastro.","example":14,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_checked.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas avaliadas quanto a cadastro.","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":"Plataformas que retornaram um nome associado.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.names_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas que retornaram um nome associado.","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":"Plataformas que retornaram uma foto de perfil.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.photos_found.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas que retornaram uma foto de perfil.","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":"Plataformas de comunicação com presença detectada.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.communication_breadth.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas de comunicação com presença detectada.","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":"Categorias distintas de plataforma com presença detectada.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Categorias distintas de plataforma com presença detectada.","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":"Indicador composto de maturidade digital, de 0 a 10.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador composto de maturidade digital, de 0 a 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":"Indicador de riqueza do perfil, de 0 a 10.","example":3,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador de riqueza do perfil, de 0 a 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":"Combinação de plataformas gratuitas e pagas, 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":"Combinação de plataformas gratuitas e pagas, 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":"Registros em plataformas gratuitas.","example":4,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.free_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros em plataformas gratuitas.","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":"Registros em plataformas totalmente pagas.","example":0,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.full_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros em plataformas totalmente pagas.","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":"Registros em plataformas freemium.","example":1,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.partial_paid_platforms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Registros em plataformas 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":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","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":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","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":"Plataformas em que o cadastro foi confirmado.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","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 da plataforma, por exemplo 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` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","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":"Plataformas verificadas com resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","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 da plataforma, por exemplo 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` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","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":"Contagem de registros e proporção por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas desta categoria em que o cadastro foi confirmado.","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":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 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":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 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":"Detalhes do perfil por plataforma, indexados por plataforma, quando a plataforma os disponibiliza.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do perfil, quando a plataforma o disponibiliza.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome do perfil, quando a plataforma o disponibiliza.","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 da foto do perfil, quando a plataforma a disponibiliza.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL da foto do perfil, quando a plataforma a disponibiliza.","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":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.about.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza.","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":"Visibilidade do perfil, quando a plataforma a disponibiliza.","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":"Visibilidade do perfil, quando a plataforma a disponibiliza.","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":"Se o perfil é uma conta comercial, quando a plataforma informa isso.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.business_account.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso.","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":"Pegada social do endereço. Presente apenas quando o complemento de pegada social foi executado para este endereço.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas em que o cadastro do endereço de e-mail foi confirmado.","example":5},{"type":"null","description":"Plataformas em que o cadastro do endereço de e-mail foi confirmado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto a cadastro.","example":14},{"type":"null","description":"Plataformas avaliadas quanto a cadastro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram um nome associado.","example":0},{"type":"null","description":"Plataformas que retornaram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram uma foto de perfil.","example":0},{"type":"null","description":"Plataformas que retornaram uma foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detectada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detectada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias distintas de plataforma com presença detectada.","example":5},{"type":"null","description":"Categorias distintas de plataforma com presença detectada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2},{"type":"null","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas gratuitas.","example":4},{"type":"null","description":"Registros em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registros em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas freemium.","example":1},{"type":"null","description":"Registros em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas em que o cadastro foi confirmado.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas verificadas com resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem de registros e proporção por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2},{"type":"null","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes do perfil por plataforma, indexados por plataforma, quando a plataforma os disponibiliza.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Nome do perfil, quando a plataforma o disponibiliza."}]},"photo":{"oneOf":[{"type":"string","description":"URL da foto do perfil, quando a plataforma a disponibiliza."},{"type":"null","description":"URL da foto do perfil, quando a plataforma a disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."},{"type":"null","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."}]}}}}},"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 de relatórios de verificação de e-mail**: sempre um array JSON, nunca um objeto `email` único. Fica `null` até que pelo menos uma etapa de e-mail tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, o endereço de e-mail, dados de vazamentos, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de e-mail no grafo do fluxo."},"status":{"type":"string","description":"Status desta etapa de verificação de e-mail no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"email":{"type":"string","description":"O endereço de e-mail que está sendo verificado"},"is_breached":{"type":"boolean","description":"Indica se o e-mail foi encontrado em vazamentos de dados conhecidos"},"breaches":{"type":"array","description":"Lista de vazamentos conhecidos em que este e-mail foi encontrado","items":{"type":"object","properties":{"name":{"type":"string","description":"Nome do vazamento"},"domain":{"type":"string","description":"Domínio afetado pelo vazamento"},"logo_path":{"type":"string","description":"URL do logotipo do serviço vazado"},"breach_date":{"type":"string","format":"date","description":"Data em que a violação ocorreu"},"description":{"type":"string","description":"Descrição da violação"},"is_verified":{"type":"boolean","description":"Se o vazamento é verificado"},"data_classes":{"type":"array","description":"Tipos de dados expostos no vazamento","items":{"type":"string"}},"breach_emails_count":{"type":"integer","description":"Número de endereços de e-mail afetados no vazamento"}}}},"is_disposable":{"type":"boolean","description":"Indica se o e-mail é de um provedor descartável"},"is_undeliverable":{"type":"boolean","description":"Indica se o endereço de e-mail não pode receber mensagens"},"verification_attempts":{"type":"integer","description":"Número de tentativas de verificação para este e-mail"},"verified_at":{"type":"string","format":"date-time","description":"Data e hora em que o e-mail foi verificado"},"warnings":{"type":"array","description":"Lista de avisos relacionados à verificação de e-mail","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}}},"lifecycle":{"type":"array","description":"Lista cronológica de eventos do ciclo de vida da verificação de e-mail.","items":{"type":"object","properties":{"type":{"type":"string"},"timestamp":{"type":"string","format":"date-time"},"details":{"oneOf":[{"type":"object","description":"Payload específico do evento. Eventos de envio trazem `status`, `reason`; eventos de verificação de código trazem `code_tried`, `status`; eventos de status final trazem `reason`, ou `null` quando não há motivo a informar (por exemplo, `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}},{"type":"null","description":"Payload específico do evento. Eventos de envio trazem `status`, `reason`; eventos de verificação de código trazem `code_tried`, `status`; eventos de status final trazem `reason`, ou `null` quando não há motivo a informar (por exemplo, `EMAIL_VERIFICATION_APPROVED`).","properties":{"status":{"type":"string"},"reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"code_tried":{"type":"string"}}}]},"fee":{"type":"number"}}}},"matches":{"type":"array","description":"Correspondências encontradas para este endereço de e-mail. Cada correspondência tem um `source`: `session` (outra sessão de verificação na sua aplicação correspondeu ao mesmo e-mail, retornada com `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (o e-mail está em uma lista de permissão/bloqueio gerenciada pela organização — consulte `/management-api/lists/overview`). As correspondências entre sessões usam `vendor_data` diferentes e são limitadas a 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":"Origem desta correspondência. `session` significa que outra sessão de verificação na sua aplicação teve correspondência com este valor. `list_entry` significa que o valor foi encontrado em uma lista gerenciada pela organização (lista de permissões/lista de bloqueio). Consulte a visão geral de listas da API de gerenciamento em `/management-api/lists/overview` para saber como gerenciar essas listas."}}}},"email_intelligence":{"type":"object","description":"Sinais de inteligência de e-mail. Presente apenas quando o complemento de inteligência de e-mail foi executado para este endereço.","properties":{"score":{"oneOf":[{"type":"number","description":"Pontuação de risco normalizada de 0 a 100. Quanto maior, mais arriscado."},{"type":"null","description":"Pontuação de risco normalizada de 0 a 100. Quanto maior, mais arriscado."}]},"deliverable":{"oneOf":[{"type":"string","description":"Faixa de entregabilidade (por exemplo, `high`)."},{"type":"null","description":"Faixa de entregabilidade (por exemplo, `high`)."}]},"breach_risk_level":{"oneOf":[{"type":"string","description":"`Low`, `Medium` ou `High`."},{"type":"null","description":"`Low`, `Medium` ou `High`."}]},"breach_risk_index":{"oneOf":[{"type":"number","description":"Índice numérico de risco de vazamento."},{"type":"null","description":"Índice numérico de risco de vazamento."}]},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true` quando o endereço aparece em um vazamento recente."},{"type":"null","description":"`true` quando o endereço aparece em um vazamento recente."}]},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true` quando o endereço aparece em muitos vazamentos."},{"type":"null","description":"`true` quando o endereço aparece em muitos vazamentos."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` quando o domínio é um provedor descartável."},{"type":"null","description":"`true` quando o domínio é um provedor descartável."}]},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true` quando o domínio é um provedor de e-mail gratuito."},{"type":"null","description":"`true` quando o domínio é um provedor de e-mail gratuito."}]},"is_breached":{"oneOf":[{"type":"boolean","description":"`true` quando o endereço aparece em vazamentos conhecidos."},{"type":"null","description":"`true` quando o endereço aparece em vazamentos conhecidos."}]},"no_of_breaches":{"oneOf":[{"type":"number","description":"Número de vazamentos conhecidos que contêm o endereço."},{"type":"null","description":"Número de vazamentos conhecidos que contêm o endereço."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificador estável da Didit para o sinal, por exemplo `IR-5AC67A32`. Opaco: agrupe e filtre por ele, mas não o interprete."},"value":{"oneOf":[{"description":"Para um indicador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o seu valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação."},{"description":"Para um indicador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o seu valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação.","type":"null"}]},"direction":{"type":"string","enum":["risk","trust"],"description":"Se o sinal aumentou o risco ou acrescentou confiança."},"message":{"type":"string","description":"Explicação legível do sinal, em inglês."},"impact_level":{"oneOf":[{"type":"string","description":"Com que intensidade o sinal alterou a pontuação, por exemplo `low`, `medium` ou `high`."},{"type":"null","description":"Com que intensidade o sinal alterou a pontuação, por exemplo `low`, `medium` ou `high`."}]}}},"description":"Sinais que explicam a pontuação, cada um com um código estável da Didit, uma direção, uma mensagem e um nível de impacto. Novos códigos podem surgir com o tempo, portanto não rejeite códigos desconhecidos."}}},"email_social":{"oneOf":[{"type":"object","description":"Pegada social do endereço. Presente apenas quando o complemento de pegada social foi executado para este endereço.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas em que o cadastro do endereço de e-mail foi confirmado.","example":5},{"type":"null","description":"Plataformas em que o cadastro do endereço de e-mail foi confirmado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto a cadastro.","example":14},{"type":"null","description":"Plataformas avaliadas quanto a cadastro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram um nome associado.","example":0},{"type":"null","description":"Plataformas que retornaram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram uma foto de perfil.","example":0},{"type":"null","description":"Plataformas que retornaram uma foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detectada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detectada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias distintas de plataforma com presença detectada.","example":5},{"type":"null","description":"Categorias distintas de plataforma com presença detectada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2},{"type":"null","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas gratuitas.","example":4},{"type":"null","description":"Registros em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registros em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas freemium.","example":1},{"type":"null","description":"Registros em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas em que o cadastro foi confirmado.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas verificadas com resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem de registros e proporção por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2},{"type":"null","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes do perfil por plataforma, indexados por plataforma, quando a plataforma os disponibiliza.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Nome do perfil, quando a plataforma o disponibiliza."}]},"photo":{"oneOf":[{"type":"string","description":"URL da foto do perfil, quando a plataforma a disponibiliza."},{"type":"null","description":"URL da foto do perfil, quando a plataforma a disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."},{"type":"null","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."}]}}}}}},{"type":"null","description":"Pegada social do endereço. Presente apenas quando o complemento de pegada social foi executado para este endereço.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas em que o cadastro do endereço de e-mail foi confirmado.","example":5},{"type":"null","description":"Plataformas em que o cadastro do endereço de e-mail foi confirmado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto a cadastro.","example":14},{"type":"null","description":"Plataformas avaliadas quanto a cadastro.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram um nome associado.","example":0},{"type":"null","description":"Plataformas que retornaram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que retornaram uma foto de perfil.","example":0},{"type":"null","description":"Plataformas que retornaram uma foto de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detectada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detectada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias distintas de plataforma com presença detectada.","example":5},{"type":"null","description":"Categorias distintas de plataforma com presença detectada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, de 0 a 10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3},{"type":"null","description":"Indicador de riqueza do perfil, de 0 a 10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2},{"type":"null","description":"Combinação de plataformas gratuitas e pagas, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas gratuitas.","example":4},{"type":"null","description":"Registros em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registros em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registros em plataformas freemium.","example":1},{"type":"null","description":"Registros em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Completude do perfil do WhatsApp. Apenas para telefone; null para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas em que o cadastro foi confirmado.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"not_registered_platforms":{"type":"array","description":"Plataformas verificadas com resultado negativo.","items":{"type":"object","properties":{"platform":{"type":"string","description":"Identificador da plataforma.","example":"whatsapp"},"category":{"type":"string","description":"Categoria da plataforma, por exemplo MESSAGING, SOCIAL_MEDIA, ECOMMERCE, PROFESSIONAL, EMAIL_PROVIDER.","example":"MESSAGING"},"scope":{"type":"string","enum":["global","local"],"description":"`global` para plataformas de alcance mundial, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem de registros e proporção por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2},{"type":"null","description":"Plataformas desta categoria em que o cadastro foi confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667},{"type":"null","format":"float","description":"Proporção das plataformas verificadas da categoria com cadastro, de 0.0 a 1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes do perfil por plataforma, indexados por plataforma, quando a plataforma os disponibiliza.","additionalProperties":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Nome do perfil, quando a plataforma o disponibiliza."}]},"photo":{"oneOf":[{"type":"string","description":"URL da foto do perfil, quando a plataforma a disponibiliza."},{"type":"null","description":"URL da foto do perfil, quando a plataforma a disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto \"sobre\"/bio do perfil, quando a plataforma o disponibiliza."}]},"privacy_status":{"oneOf":[{"type":"string","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."},{"type":"null","enum":["PUBLIC","PRIVATE",null],"description":"Visibilidade do perfil, quando a plataforma a disponibiliza."}]},"business_account":{"oneOf":[{"type":"boolean","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."},{"type":"null","description":"Se o perfil é uma conta comercial, quando a plataforma informa isso."}]}}}}}}]}}},"uniqueKey":"email_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications","typeLabel":"object[] | null"},"poa_verifications":{"oneOf":[{"type":"array","description":"**Array de relatórios de Comprovante de endereço (POA)**: sempre um array JSON, nunca um objeto `poa` único. Fica `null` até que pelo menos uma etapa de POA tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, a URL do arquivo do documento, o emissor, as datas, o endereço analisado e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de POA no grafo do fluxo.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status desta etapa de Comprovante de endereço no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `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 do documento de comprovante de endereço","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_file","typeLabel":"string\u003curi>"},"issuing_state":{"type":"string","description":"Código de país de duas letras do Estado emissor","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuing_state","typeLabel":"string"},"document_type":{"type":"string","description":"Tipo de documento de comprovante de endereço","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Classificação mais específica do documento de comprovante de endereço dentro do seu `document_type`, quando uma foi detectada. Caso contrário, `null`.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Classificação mais específica do documento de comprovante de endereço dentro do seu `document_type`, quando uma foi detectada. Caso contrário, `null`.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype","typeLabel":"string | null"},"document_language":{"type":"string","description":"Código de idioma do documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_language","typeLabel":"string"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Tamanho do documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.file_size","typeLabel":"integer"},"content_type":{"type":"string","description":"Tipo de conteúdo do documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.content_type","typeLabel":"string"},"creation_date":{"type":"string","format":"date","description":"Data em que o documento foi criado","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creation_date","typeLabel":"string\u003cdate>"},"modified_date":{"type":"string","format":"date","description":"Data em que o documento foi modificado","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.modified_date","typeLabel":"string\u003cdate>"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","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":"Sinais forenses acionados, como duplicate_font_subset ou 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":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Aplicação criadora registrada nos metadados do documento.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Aplicação criadora registrada nos metadados do 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 produtor registrado nos metadados do PDF.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software produtor registrado nos metadados do 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 de edição/processamento registrado nos metadados do arquivo.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software de edição/processamento registrado nos metadados do arquivo.","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":"Esquema de criptografia do documento, quando criptografado.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Esquema de criptografia do documento, quando criptografado.","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":"Se o PDF tem uma assinatura digital.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se o PDF tem uma assinatura digital.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed","typeLabel":"boolean | null"},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se a validação da assinatura mostra que o arquivo foi modificado após a assinatura.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se a validação da assinatura mostra que o arquivo foi modificado após a assinatura.","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":"Detalhes da(s) assinatura(s) digital(is), quando presentes.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes.","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 de captura original EXIF, para uploads de imagem.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_original_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data de captura original EXIF, para uploads de imagem.","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 de digitalização EXIF, para uploads de imagem.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data de digitalização EXIF, para uploads de imagem.","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":"Se os metadados do arquivo indicam processamento por um editor de documentos conhecido.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.processed_by_known_editor.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se os metadados do arquivo indicam processamento por um editor de documentos conhecido.","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":"Se as datas de criação e de modificação diferem — um sinal comum de manipulação.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.has_different_creation_mod_date.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se as datas de criação e de modificação diferem — um sinal comum de manipulação.","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":"Metadados de análise forense de arquivo extraídos do documento de comprovante de endereço enviado. Sempre contém as chaves abaixo (os valores são `null` quando não se aplicam, por exemplo, datas EXIF para PDFs). `null` quando nenhum metadado pôde ser extraído.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"file_size":{"type":"integer","description":"Tamanho do documento"},"content_type":{"type":"string","description":"Tipo de conteúdo do documento"},"creation_date":{"type":"string","format":"date","description":"Data em que o documento foi criado"},"modified_date":{"type":"string","format":"date","description":"Data em que o documento foi modificado"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Aplicação criadora registrada nos metadados do documento."},{"type":"null","description":"Aplicação criadora registrada nos metadados do documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software produtor registrado nos metadados do PDF."},{"type":"null","description":"Software produtor registrado nos metadados do PDF."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição/processamento registrado nos metadados do arquivo."},{"type":"null","description":"Software de edição/processamento registrado nos metadados do arquivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de criptografia do documento, quando criptografado."},{"type":"null","description":"Esquema de criptografia do documento, quando criptografado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Se o PDF tem uma assinatura digital."},{"type":"null","description":"Se o PDF tem uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se a validação da assinatura mostra que o arquivo foi modificado após a assinatura."},{"type":"null","description":"Indica se a validação da assinatura mostra que o arquivo foi modificado após a assinatura."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para uploads de imagem."},{"type":"null","description":"Data de captura original EXIF, para uploads de imagem."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para uploads de imagem."},{"type":"null","description":"Data de digitalização EXIF, para uploads de imagem."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Se os metadados do arquivo indicam processamento por um editor de documentos conhecido."},{"type":"null","description":"Se os metadados do arquivo indicam processamento por um editor de documentos conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Se as datas de criação e de modificação diferem — um sinal comum de manipulação."},{"type":"null","description":"Se as datas de criação e de modificação diferem — um sinal comum de manipulação."}]}},"description":"Metadados de análise forense de arquivo extraídos do documento de comprovante de endereço enviado. Sempre contém as chaves abaixo (os valores são `null` quando não se aplicam, por exemplo, datas EXIF para PDFs). `null` quando nenhum metadado pôde ser extraído.","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 do emissor do documento","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issuer","typeLabel":"string"},"issue_date":{"type":"string","format":"date","description":"Data em que o documento foi emitido","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].issue_date","typeLabel":"string\u003cdate>"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Data de validade do documento, se disponível","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expiration_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Data de validade do documento, se disponível","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":"Endereço bruto do documento de comprovante de endereço","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_address","typeLabel":"string"},"poa_formatted_address":{"type":"string","description":"Endereço formatado extraído do documento de comprovante de endereço","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_formatted_address","typeLabel":"string"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Tipo de logradouro (Rua, Avenida etc.)","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.address_type","typeLabel":"string"},"street_1":{"type":"string","description":"Endereço principal","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","description":"Linha secundária do endereço","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Linha secundária do endereço","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 da cidade","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.city","typeLabel":"string"},"region":{"type":"string","description":"Nome da região ou do estado","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.region","typeLabel":"string"},"country":{"type":"string","description":"Código de país de duas letras","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.country","typeLabel":"string"},"postal_code":{"type":"string","description":"Código postal","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.postal_code","typeLabel":"string"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Coordenada de latitude","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.document_location.latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Coordenada de longitude","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 do titular da conta / destinatário extraído do documento de comprovante de endereço, usado na correspondência de nomes. `null` quando nenhum nome pôde ser extraído.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome do titular da conta / destinatário extraído do documento de comprovante de endereço, usado na correspondência de nomes. `null` quando nenhum nome pôde ser extraído.","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":"Pontuação de similaridade (0-100) entre `name_on_document` e o nome esperado informado na criação da sessão. É `null` quando qualquer um dos lados está ausente.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de similaridade (0-100) entre `name_on_document` e o nome esperado informado na criação da sessão. É `null` quando qualquer um dos lados está ausente.","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":"Pontuação de similaridade (0-100) entre `name_on_document` e o nome extraído pela etapa de verificação de identidade. É `null` quando qualquer um dos lados está ausente.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de similaridade (0-100) entre `name_on_document` e o nome extraído pela etapa de verificação de identidade. É `null` quando qualquer um dos lados está ausente.","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":"Endereço bruto esperado para a verificação","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Endereço bruto esperado para a verificação","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":"Endereço formatado esperado para a verificação","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Endereço formatado esperado para a verificação","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":"Detalhes do endereço analisado esperados para a verificação","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_parsed_address","typeLabel":"object"},"extra_fields":{"type":"object","description":"Dados bancários e de contato adicionais extraídos do 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":"Arquivos adicionais do comprovante de endereço","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX].node_id","typeLabel":"string"}},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"detected_codes":{"type":"array","description":"QR codes e códigos de barras detectados em todas as páginas processadas do documento. Vazio quando nenhum é encontrado. Um QR code localizado, mas que não pôde ser decodificado, tem `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 detectada, por exemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `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":"Número da página, começando em 1.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Polígono detectado em coordenadas de pixels da página renderizada. É `null` quando não há uma localização confiável disponível.","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":"Polígono detectado em coordenadas de pixels da página renderizada. É `null` quando não há uma localização confiável disponível.","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":"Borda esquerda da caixa delimitadora, em pixels da página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Borda esquerda da caixa delimitadora, em pixels da página renderizada.","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":"Borda superior da caixa delimitadora, em pixels da página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Borda superior da caixa delimitadora, em pixels da página renderizada.","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":"Largura da caixa delimitadora em pixels da página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Largura da caixa delimitadora em pixels da página renderizada.","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":"Altura da caixa delimitadora em pixels da página renderizada.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Altura da caixa delimitadora em pixels da página renderizada.","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":"Largura da página renderizada, em pixels.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Altura da página renderizada, em pixels.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Payload bruto do decodificador como string base64, quando disponível; caso contrário, uma string vazia.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"String decodificada ou valor estruturado. `null` quando o código foi localizado, mas não pôde ser decodificado.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"String decodificada ou valor estruturado. `null` quando o código foi localizado, mas não pôde ser decodificado.","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":"Validação de endereço do endereço deste comprovante de endereço: se ele existe e sua forma normalizada, conforme lido no documento (uma correção posterior de `poa_address` não executa a validação novamente). Presente quando esta etapa de Comprovante de endereço ativou o complemento de Validação de endereço e o envio passou nas verificações do documento; `null` caso contrário.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: o endereço foi confirmado até o nível do edifício (ou do apartamento ou da caixa postal). `partially_verified`: foi confirmado apenas até a rua, ou até o nível mais preciso que os dados postais de referência têm para aquele local. `not_verified`: apenas a região ou a cidade corresponderam, ou nada correspondeu. `unavailable`: a validação não pôde ser executada (por exemplo, o serviço de referência não respondeu); ela não é cobrada e nunca afeta uma verificação.","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":"O nível mais preciso em que o endereço foi correspondido. `null` quando nada correspondeu ou `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":"O nível mais preciso em que o endereço foi correspondido. `null` quando nada correspondeu ou `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":"O endereço normalizado. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma usada no país.","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":"Primeira linha de entrega, escrita da forma usada no país.","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":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.address_line_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma.","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":"Estado, província ou região.","example":"CA","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].address_validation.oneOf.0.address.oneOf.0.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Estado, província ou região.","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":"Código de país 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":"Código de país 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":"O endereço normalizado. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."},{"type":"null","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, província ou região.","example":"CA"},{"type":"null","description":"Estado, província ou região.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Código de país 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":"O endereço normalizado em uma linha.","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":"O endereço normalizado em uma linha.","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 de relatórios de Comprovante de endereço (POA)**: sempre um array JSON, nunca um objeto `poa` único. Fica `null` até que pelo menos uma etapa de POA tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, a URL do arquivo do documento, o emissor, as datas, o endereço analisado e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de POA no grafo do fluxo."},"status":{"type":"string","description":"Status desta etapa de Comprovante de endereço no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"document_file":{"type":"string","format":"uri","description":"URL do documento de comprovante de endereço"},"issuing_state":{"type":"string","description":"Código de país de duas letras do Estado emissor"},"document_type":{"type":"string","description":"Tipo de documento de comprovante de endereço"},"document_subtype":{"oneOf":[{"type":"string","description":"Classificação mais específica do documento de comprovante de endereço dentro do seu `document_type`, quando uma foi detectada. Caso contrário, `null`."},{"type":"null","description":"Classificação mais específica do documento de comprovante de endereço dentro do seu `document_type`, quando uma foi detectada. Caso contrário, `null`."}]},"document_language":{"type":"string","description":"Código de idioma do documento"},"document_metadata":{"oneOf":[{"type":"object","properties":{"file_size":{"type":"integer","description":"Tamanho do documento"},"content_type":{"type":"string","description":"Tipo de conteúdo do documento"},"creation_date":{"type":"string","format":"date","description":"Data em que o documento foi criado"},"modified_date":{"type":"string","format":"date","description":"Data em que o documento foi modificado"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Aplicação criadora registrada nos metadados do documento."},{"type":"null","description":"Aplicação criadora registrada nos metadados do documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software produtor registrado nos metadados do PDF."},{"type":"null","description":"Software produtor registrado nos metadados do PDF."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição/processamento registrado nos metadados do arquivo."},{"type":"null","description":"Software de edição/processamento registrado nos metadados do arquivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de criptografia do documento, quando criptografado."},{"type":"null","description":"Esquema de criptografia do documento, quando criptografado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Se o PDF tem uma assinatura digital."},{"type":"null","description":"Se o PDF tem uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se a validação da assinatura mostra que o arquivo foi modificado após a assinatura."},{"type":"null","description":"Indica se a validação da assinatura mostra que o arquivo foi modificado após a assinatura."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para uploads de imagem."},{"type":"null","description":"Data de captura original EXIF, para uploads de imagem."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para uploads de imagem."},{"type":"null","description":"Data de digitalização EXIF, para uploads de imagem."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Se os metadados do arquivo indicam processamento por um editor de documentos conhecido."},{"type":"null","description":"Se os metadados do arquivo indicam processamento por um editor de documentos conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Se as datas de criação e de modificação diferem — um sinal comum de manipulação."},{"type":"null","description":"Se as datas de criação e de modificação diferem — um sinal comum de manipulação."}]}},"description":"Metadados de análise forense de arquivo extraídos do documento de comprovante de endereço enviado. Sempre contém as chaves abaixo (os valores são `null` quando não se aplicam, por exemplo, datas EXIF para PDFs). `null` quando nenhum metadado pôde ser extraído."},{"type":"null","properties":{"file_size":{"type":"integer","description":"Tamanho do documento"},"content_type":{"type":"string","description":"Tipo de conteúdo do documento"},"creation_date":{"type":"string","format":"date","description":"Data em que o documento foi criado"},"modified_date":{"type":"string","format":"date","description":"Data em que o documento foi modificado"},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Aplicação criadora registrada nos metadados do documento."},{"type":"null","description":"Aplicação criadora registrada nos metadados do documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software produtor registrado nos metadados do PDF."},{"type":"null","description":"Software produtor registrado nos metadados do PDF."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição/processamento registrado nos metadados do arquivo."},{"type":"null","description":"Software de edição/processamento registrado nos metadados do arquivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de criptografia do documento, quando criptografado."},{"type":"null","description":"Esquema de criptografia do documento, quando criptografado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Se o PDF tem uma assinatura digital."},{"type":"null","description":"Se o PDF tem uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se a validação da assinatura mostra que o arquivo foi modificado após a assinatura."},{"type":"null","description":"Indica se a validação da assinatura mostra que o arquivo foi modificado após a assinatura."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para uploads de imagem."},{"type":"null","description":"Data de captura original EXIF, para uploads de imagem."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para uploads de imagem."},{"type":"null","description":"Data de digitalização EXIF, para uploads de imagem."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Se os metadados do arquivo indicam processamento por um editor de documentos conhecido."},{"type":"null","description":"Se os metadados do arquivo indicam processamento por um editor de documentos conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Se as datas de criação e de modificação diferem — um sinal comum de manipulação."},{"type":"null","description":"Se as datas de criação e de modificação diferem — um sinal comum de manipulação."}]}},"description":"Metadados de análise forense de arquivo extraídos do documento de comprovante de endereço enviado. Sempre contém as chaves abaixo (os valores são `null` quando não se aplicam, por exemplo, datas EXIF para PDFs). `null` quando nenhum metadado pôde ser extraído."}]},"issuer":{"type":"string","description":"Nome do emissor do documento"},"issue_date":{"type":"string","format":"date","description":"Data em que o documento foi emitido"},"expiration_date":{"oneOf":[{"type":"string","format":"date","description":"Data de validade do documento, se disponível"},{"type":"null","format":"date","description":"Data de validade do documento, se disponível"}]},"poa_address":{"type":"string","description":"Endereço bruto do documento de comprovante de endereço"},"poa_formatted_address":{"type":"string","description":"Endereço formatado extraído do documento de comprovante de endereço"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Tipo de logradouro (Rua, Avenida etc.)"},"street_1":{"type":"string","description":"Endereço principal"},"street_2":{"oneOf":[{"type":"string","description":"Linha secundária do endereço"},{"type":"null","description":"Linha secundária do endereço"}]},"city":{"type":"string","description":"Nome da cidade"},"region":{"type":"string","description":"Nome da região ou do estado"},"country":{"type":"string","description":"Código de país de duas letras"},"postal_code":{"type":"string","description":"Código postal"},"document_location":{"type":"object","properties":{"latitude":{"type":"number","description":"Coordenada de latitude"},"longitude":{"type":"number","description":"Coordenada de longitude"}}}}},"name_on_document":{"oneOf":[{"type":"string","description":"Nome do titular da conta / destinatário extraído do documento de comprovante de endereço, usado na correspondência de nomes. `null` quando nenhum nome pôde ser extraído."},{"type":"null","description":"Nome do titular da conta / destinatário extraído do documento de comprovante de endereço, usado na correspondência de nomes. `null` quando nenhum nome pôde ser extraído."}]},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Pontuação de similaridade (0-100) entre `name_on_document` e o nome esperado informado na criação da sessão. É `null` quando qualquer um dos lados está ausente."},{"type":"null","description":"Pontuação de similaridade (0-100) entre `name_on_document` e o nome esperado informado na criação da sessão. É `null` quando qualquer um dos lados está ausente."}]},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Pontuação de similaridade (0-100) entre `name_on_document` e o nome extraído pela etapa de verificação de identidade. É `null` quando qualquer um dos lados está ausente."},{"type":"null","description":"Pontuação de similaridade (0-100) entre `name_on_document` e o nome extraído pela etapa de verificação de identidade. É `null` quando qualquer um dos lados está ausente."}]},"expected_details_address":{"oneOf":[{"type":"string","description":"Endereço bruto esperado para a verificação"},{"type":"null","description":"Endereço bruto esperado para a verificação"}]},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Endereço formatado esperado para a verificação"},{"type":"null","description":"Endereço formatado esperado para a verificação"}]},"expected_details_parsed_address":{"type":"object","description":"Detalhes do endereço analisado esperados para a verificação"},"extra_fields":{"type":"object","description":"Dados bancários e de contato adicionais extraídos do 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":"Arquivos adicionais do comprovante de endereço"},"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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}}},"detected_codes":{"type":"array","description":"QR codes e códigos de barras detectados em todas as páginas processadas do documento. Vazio quando nenhum é encontrado. Um QR code localizado, mas que não pôde ser decodificado, tem `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 detectada, por exemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Número da página, começando em 1."},"position":{"oneOf":[{"type":"array","description":"Polígono detectado em coordenadas de pixels da página renderizada. É `null` quando não há uma localização confiável disponível.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Polígono detectado em coordenadas de pixels da página renderizada. É `null` quando não há uma localização confiável disponível.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Borda esquerda da caixa delimitadora, em pixels da página renderizada."},{"type":"null","description":"Borda esquerda da caixa delimitadora, em pixels da página renderizada."}]},"y":{"oneOf":[{"type":"integer","description":"Borda superior da caixa delimitadora, em pixels da página renderizada."},{"type":"null","description":"Borda superior da caixa delimitadora, em pixels da página renderizada."}]},"width":{"oneOf":[{"type":"integer","description":"Largura da caixa delimitadora em pixels da página renderizada."},{"type":"null","description":"Largura da caixa delimitadora em pixels da página renderizada."}]},"height":{"oneOf":[{"type":"integer","description":"Altura da caixa delimitadora em pixels da página renderizada."},{"type":"null","description":"Altura da caixa delimitadora em pixels da página renderizada."}]},"page_width":{"type":"integer","description":"Largura da página renderizada, em pixels."},"page_height":{"type":"integer","description":"Altura da página renderizada, em pixels."},"raw_payload":{"type":"string","description":"Payload bruto do decodificador como string base64, quando disponível; caso contrário, uma string vazia."},"parsed_payload":{"oneOf":[{"description":"String decodificada ou valor estruturado. `null` quando o código foi localizado, mas não pôde ser decodificado."},{"description":"String decodificada ou valor estruturado. `null` quando o código foi localizado, mas não pôde ser decodificado.","type":"null"}]}}}},"address_validation":{"oneOf":[{"type":"object","description":"Validação de endereço do endereço deste comprovante de endereço: se ele existe e sua forma normalizada, conforme lido no documento (uma correção posterior de `poa_address` não executa a validação novamente). Presente quando esta etapa de Comprovante de endereço ativou o complemento de Validação de endereço e o envio passou nas verificações do documento; `null` caso contrário.","required":["status","verification_level","address","formatted_address","latitude","longitude"],"properties":{"status":{"type":"string","enum":["verified","partially_verified","not_verified","unavailable"],"description":"`verified`: o endereço foi confirmado até o nível do edifício (ou do apartamento ou da caixa postal). `partially_verified`: foi confirmado apenas até a rua, ou até o nível mais preciso que os dados postais de referência têm para aquele local. `not_verified`: apenas a região ou a cidade corresponderam, ou nada correspondeu. `unavailable`: a validação não pôde ser executada (por exemplo, o serviço de referência não respondeu); ela não é cobrada e nunca afeta uma verificação."},"verification_level":{"oneOf":[{"type":"string","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"O nível mais preciso em que o endereço foi correspondido. `null` quando nada correspondeu ou `status` é `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"O nível mais preciso em que o endereço foi correspondido. `null` quando nada correspondeu ou `status` é `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"O endereço normalizado. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."},{"type":"null","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, província ou região.","example":"CA"},{"type":"null","description":"Estado, província ou região.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alpha-2.","example":"US"}]}}},{"type":"null","description":"O endereço normalizado. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma usada no país.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."},{"type":"null","description":"Segunda linha de entrega (apartamento, edifício ou bairro), quando o endereço tiver uma."}]},"city":{"oneOf":[{"type":"string","example":"Mountain View"},{"type":"null","example":"Mountain View"}]},"region":{"oneOf":[{"type":"string","description":"Estado, província ou região.","example":"CA"},{"type":"null","description":"Estado, província ou região.","example":"CA"}]},"postal_code":{"oneOf":[{"type":"string","example":"94043-1351"},{"type":"null","example":"94043-1351"}]},"country":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alpha-2.","example":"US"},{"type":"null","description":"Código de país ISO 3166-1 alpha-2.","example":"US"}]}}}]},"formatted_address":{"oneOf":[{"type":"string","description":"O endereço normalizado em uma linha.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"O endereço normalizado em uma linha.","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":"**Relatórios de Document AI agrupados por nó do fluxo** — sempre um array JSON, nunca um objeto único. `null` até que pelo menos uma etapa de Document AI tenha produzido dados. Presente apenas quando `session_kind = user`. Cada item é um grupo de nó com um `status` agregado, o `node_id`, um array `items[]` com os resultados por documento (dados extraídos indexados pela chave de campo configurada) e `warnings`.","items":{"type":"object","description":"Resultados do Document AI agrupados por nó do fluxo.","properties":{"status":{"type":"string","description":"Status agregado do Document AI para este nó, consolidado a partir de seus `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":"Identificador único desta etapa de Document AI no grafo do fluxo.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador único desta etapa de Document AI no grafo do fluxo.","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":"Nó do grafo do fluxo que gerou este documento.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nó do grafo do fluxo que gerou este 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":"Chave do documento configurado no Document AI ao qual este arquivo corresponde.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_key","typeLabel":"string"},"original_filename":{"oneOf":[{"type":"string","description":"Nome do arquivo conforme enviado pelo usuário.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome do arquivo conforme enviado pelo usuário.","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":"Tamanho do arquivo em bytes.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamanho do arquivo em bytes.","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 pré-assinado de curta duração para o arquivo enviado.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Link pré-assinado de curta duração para o arquivo enviado.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url","typeLabel":"string\u003curi> | null"},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Status do Document AI por documento.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Valores extraídos pelo Document AI, indexados pela `key` do campo configurado. Cada valor é uma string, um número ou `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Valores extraídos pelo Document AI, indexados pela `key` do campo configurado. Cada valor é uma string, um número ou `null`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].extracted_data","typeLabel":"object | null"},"detected_codes":{"type":"array","description":"QR codes e códigos de barras detectados em todas as páginas processadas. Vazio quando nenhum é encontrado. Um QR code localizado, mas que não pôde ser decodificado, tem `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 detectada, por exemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `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":"Número da página, começando em 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":"Polígono detectado em coordenadas de pixels da página renderizada. É `null` quando não há uma localização confiável disponível.","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":"Polígono detectado em coordenadas de pixels da página renderizada. É `null` quando não há uma localização confiável disponível.","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":"Borda esquerda da caixa delimitadora, em pixels da página renderizada.","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":"Borda esquerda da caixa delimitadora, em pixels da página renderizada.","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":"Borda superior da caixa delimitadora, em pixels da página renderizada.","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":"Borda superior da caixa delimitadora, em pixels da página renderizada.","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":"Largura da caixa delimitadora em pixels da página renderizada.","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":"Largura da caixa delimitadora em pixels da página renderizada.","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":"Altura da caixa delimitadora em pixels da página renderizada.","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":"Altura da caixa delimitadora em pixels da página renderizada.","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":"Largura da página renderizada, em pixels.","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":"Altura da página renderizada, em pixels.","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 bruto do decodificador como string base64, quando disponível; caso contrário, uma string vazia.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"String decodificada ou valor estruturado. `null` quando o código foi localizado, mas não pôde ser decodificado.","isRequired":true,"uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"String decodificada ou valor estruturado. `null` quando o código foi localizado, mas não pôde ser decodificado.","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":"Os campos de extração configurados para este documento.","items":{"type":"object","properties":{"key":{"type":"string","description":"Chave estável do campo, usada como chave em `extracted_data`.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","description":"Nome legível do campo.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].fields.items.[INDEX].name","typeLabel":"string"},"instruction":{"type":"string","description":"Instrução de extração mostrada ao modelo.","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 de valor esperado do campo extraído.","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":"Metadados de análise forense de arquivo extraídos do documento enviado (por exemplo, `is_tampered`). `null` quando nada pôde ser extraído.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metadados de análise forense de arquivo extraídos do documento enviado (por exemplo, `is_tampered`). `null` quando nada pôde ser extraído.","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":"Comparação cruzada dos campos extraídos do documento com outros dados da sessão. `null` quando nenhuma verificação cruzada foi realizada.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Comparação cruzada dos campos extraídos do documento com outros dados da sessão. `null` quando nenhuma verificação cruzada foi realizada.","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":"Logs de aviso gerados para este nó de Document AI.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object"},"description":"Logs de aviso gerados para este nó de 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":"**Relatórios de Document AI agrupados por nó do fluxo** — sempre um array JSON, nunca um objeto único. `null` até que pelo menos uma etapa de Document AI tenha produzido dados. Presente apenas quando `session_kind = user`. Cada item é um grupo de nó com um `status` agregado, o `node_id`, um array `items[]` com os resultados por documento (dados extraídos indexados pela chave de campo configurada) e `warnings`.","items":{"type":"object","description":"Resultados do Document AI agrupados por nó do fluxo.","properties":{"status":{"type":"string","description":"Status agregado do Document AI para este nó, consolidado a partir de seus `items[]`.","enum":["Approved","Declined","In Review","Not Finished"]},"node_id":{"oneOf":[{"type":"string","description":"Identificador único desta etapa de Document AI no grafo do fluxo."},{"type":"null","description":"Identificador único desta etapa de Document AI no grafo do fluxo."}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"node_id":{"oneOf":[{"type":"string","description":"Nó do grafo do fluxo que gerou este documento."},{"type":"null","description":"Nó do grafo do fluxo que gerou este documento."}]},"document_key":{"type":"string","description":"Chave do documento configurado no Document AI ao qual este arquivo corresponde."},"original_filename":{"oneOf":[{"type":"string","description":"Nome do arquivo conforme enviado pelo usuário."},{"type":"null","description":"Nome do arquivo conforme enviado pelo usuário."}]},"file_size":{"oneOf":[{"type":"integer","description":"Tamanho do arquivo em bytes."},{"type":"null","description":"Tamanho do arquivo em bytes."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Link pré-assinado de curta duração para o arquivo enviado."},{"type":"null","format":"uri","description":"Link pré-assinado de curta duração para o arquivo enviado."}]},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Status do Document AI por documento."},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Valores extraídos pelo Document AI, indexados pela `key` do campo configurado. Cada valor é uma string, um número ou `null`."},{"type":"null","additionalProperties":true,"description":"Valores extraídos pelo Document AI, indexados pela `key` do campo configurado. Cada valor é uma string, um número ou `null`."}]},"detected_codes":{"type":"array","description":"QR codes e códigos de barras detectados em todas as páginas processadas. Vazio quando nenhum é encontrado. Um QR code localizado, mas que não pôde ser decodificado, tem `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 detectada, por exemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Número da página, começando em 1."},"position":{"oneOf":[{"type":"array","description":"Polígono detectado em coordenadas de pixels da página renderizada. É `null` quando não há uma localização confiável disponível.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Polígono detectado em coordenadas de pixels da página renderizada. É `null` quando não há uma localização confiável disponível.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Borda esquerda da caixa delimitadora, em pixels da página renderizada."},{"type":"null","description":"Borda esquerda da caixa delimitadora, em pixels da página renderizada."}]},"y":{"oneOf":[{"type":"integer","description":"Borda superior da caixa delimitadora, em pixels da página renderizada."},{"type":"null","description":"Borda superior da caixa delimitadora, em pixels da página renderizada."}]},"width":{"oneOf":[{"type":"integer","description":"Largura da caixa delimitadora em pixels da página renderizada."},{"type":"null","description":"Largura da caixa delimitadora em pixels da página renderizada."}]},"height":{"oneOf":[{"type":"integer","description":"Altura da caixa delimitadora em pixels da página renderizada."},{"type":"null","description":"Altura da caixa delimitadora em pixels da página renderizada."}]},"page_width":{"type":"integer","description":"Largura da página renderizada, em pixels."},"page_height":{"type":"integer","description":"Altura da página renderizada, em pixels."},"raw_payload":{"type":"string","description":"Payload bruto do decodificador como string base64, quando disponível; caso contrário, uma string vazia."},"parsed_payload":{"oneOf":[{"description":"String decodificada ou valor estruturado. `null` quando o código foi localizado, mas não pôde ser decodificado."},{"description":"String decodificada ou valor estruturado. `null` quando o código foi localizado, mas não pôde ser decodificado.","type":"null"}]}}}},"fields":{"type":"array","description":"Os campos de extração configurados para este documento.","items":{"type":"object","properties":{"key":{"type":"string","description":"Chave estável do campo, usada como chave em `extracted_data`."},"name":{"type":"string","description":"Nome legível do campo."},"instruction":{"type":"string","description":"Instrução de extração mostrada ao modelo."},"type":{"type":"string","enum":["text","number","date"],"description":"Tipo de valor esperado do campo extraído."},"required":{"type":"boolean","description":"Whether this field is required."}}}},"document_metadata":{"oneOf":[{"type":"object","description":"Metadados de análise forense de arquivo extraídos do documento enviado (por exemplo, `is_tampered`). `null` quando nada pôde ser extraído."},{"type":"null","description":"Metadados de análise forense de arquivo extraídos do documento enviado (por exemplo, `is_tampered`). `null` quando nada pôde ser extraído."}]},"cross_check_result":{"oneOf":[{"type":"object","description":"Comparação cruzada dos campos extraídos do documento com outros dados da sessão. `null` quando nenhuma verificação cruzada foi realizada."},{"type":"null","description":"Comparação cruzada dos campos extraídos do documento com outros dados da sessão. `null` quando nenhuma verificação cruzada foi realizada."}]},"created_at":{"type":"string","format":"date-time"}}}},"warnings":{"oneOf":[{"type":"array","items":{"type":"object"},"description":"Logs de aviso gerados para este nó de Document AI."},{"type":"null","items":{"type":"object"},"description":"Logs de aviso gerados para este nó de Document AI."}]}}},"uniqueKey":"document_ai_documents.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai_documents","typeLabel":"object[] | null"},"questionnaire_responses":{"oneOf":[{"type":"array","description":"**Array de relatórios de respostas de questionário**: sempre um array JSON, nunca um objeto `questionnaire` único. Fica `null` até que pelo menos uma etapa de questionário tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, os metadados do questionário, as seções com elementos de formulário e as respostas do usuário.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de questionário no grafo do fluxo.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"questionnaire_id":{"type":"string","description":"Identificador único do questionário","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_id","typeLabel":"string"},"title":{"type":"string","description":"Título do questionário","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].title","typeLabel":"string"},"description":{"type":"string","description":"Descrição do questionário","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":"Idiomas compatíveis","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages","typeLabel":"string[]"},"default_language":{"type":"string","description":"Idioma padrão","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].default_language","typeLabel":"string"},"is_active":{"type":"boolean","description":"Se o questionário está ativo","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_active","typeLabel":"boolean"},"is_simple_questionnaire":{"type":"boolean","description":"Se o questionário é um formulário linear simples (sem grafo de ramificação).","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].is_simple_questionnaire","typeLabel":"boolean"},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identificador estável do grupo do questionário entre versões.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].questionnaire_group_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Identificador estável do grupo do questionário entre versões.","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":"Número da versão do questionário que foi respondido.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].version.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Número da versão do questionário que foi respondido.","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":"Data e hora em que esta versão do questionário foi publicada.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].published_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Data e hora em que esta versão do questionário foi publicada.","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":"Título da seção","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Título da seção","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":"Descrição da seção","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Descrição da seção","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":"Identificador único do item","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].uuid","typeLabel":"string"},"value":{"oneOf":[{"type":"string","description":"Identificador de nó estável deste elemento de formulário no grafo do questionário.","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador de nó estável deste elemento de formulário no grafo do questionário.","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 do elemento do questionário","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].element_type","typeLabel":"string"},"is_required":{"type":"boolean","description":"Se o item é obrigatório","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].is_required","typeLabel":"boolean"},"title":{"type":"string","description":"Título do item","isRequired":true,"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Descrição do item","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Descrição do item","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].description","typeLabel":"string | null"},"placeholder":{"oneOf":[{"type":"string","description":"Texto de placeholder","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto de placeholder","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":"Se esta opção exige uma entrada de texto adicional","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":"Se esta opção exige uma entrada de texto adicional","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":"Opções para elementos de lista suspensa ou de escolha única","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":"Se esta opção exige uma entrada de texto adicional"},{"type":"null","description":"Se esta opção exige uma entrada de texto adicional"}]}},"required":["label","value"]},"description":"Opções para elementos de lista suspensa ou de escolha única","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":"Número máximo de arquivos permitidos","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].max_files.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Número máximo de arquivos permitidos","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":"Resposta fornecida para o item","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":"Regra de obrigatoriedade condicional, quando o elemento só é obrigatório para determinadas respostas.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].required_if.oneOf.0","typeLabel":"object"},{"type":"null","description":"Regra de obrigatoriedade condicional, quando o elemento só é obrigatório para determinadas respostas.","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":"Configuração para grupos de elementos repetíveis, quando aplicável.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.0","typeLabel":"object"},{"type":"null","description":"Configuração para grupos de elementos repetíveis, quando aplicável.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].repeatable_config","typeLabel":"object | null"}},"required":["uuid","value","element_type","is_required","title"],"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items","typeLabel":"object[]"}},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections","typeLabel":"object[]"},"status":{"type":"string","description":"Status do questionário","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 de relatórios de respostas de questionário**: sempre um array JSON, nunca um objeto `questionnaire` único. Fica `null` até que pelo menos uma etapa de questionário tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, os metadados do questionário, as seções com elementos de formulário e as respostas do usuário.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de questionário no grafo do fluxo."},"questionnaire_id":{"type":"string","description":"Identificador único do questionário"},"title":{"type":"string","description":"Título do questionário"},"description":{"type":"string","description":"Descrição do questionário"},"languages":{"type":"array","items":{"type":"string"},"description":"Idiomas compatíveis"},"default_language":{"type":"string","description":"Idioma padrão"},"is_active":{"type":"boolean","description":"Se o questionário está ativo"},"is_simple_questionnaire":{"type":"boolean","description":"Se o questionário é um formulário linear simples (sem grafo de ramificação)."},"questionnaire_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Identificador estável do grupo do questionário entre versões."},{"type":"null","format":"uuid","description":"Identificador estável do grupo do questionário entre versões."}]},"version":{"oneOf":[{"type":"integer","description":"Número da versão do questionário que foi respondido."},{"type":"null","description":"Número da versão do questionário que foi respondido."}]},"published_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e hora em que esta versão do questionário foi publicada."},{"type":"null","format":"date-time","description":"Data e hora em que esta versão do questionário foi publicada."}]},"sections":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","description":"Título da seção"},{"type":"null","description":"Título da seção"}]},"description":{"oneOf":[{"type":"string","description":"Descrição da seção"},{"type":"null","description":"Descrição da seção"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Identificador único do item"},"value":{"oneOf":[{"type":"string","description":"Identificador de nó estável deste elemento de formulário no grafo do questionário."},{"type":"null","description":"Identificador de nó estável deste elemento de formulário no grafo do questionário."}]},"element_type":{"type":"string","description":"Tipo do elemento do questionário"},"is_required":{"type":"boolean","description":"Se o item é obrigatório"},"title":{"type":"string","description":"Título do item"},"description":{"oneOf":[{"type":"string","description":"Descrição do item"},{"type":"null","description":"Descrição do item"}]},"placeholder":{"oneOf":[{"type":"string","description":"Texto de placeholder"},{"type":"null","description":"Texto de placeholder"}]},"choices":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Se esta opção exige uma entrada de texto adicional"},{"type":"null","description":"Se esta opção exige uma entrada de texto adicional"}]}},"required":["label","value"]},"description":"Opções para elementos de lista suspensa ou de escolha única"},{"type":"null","items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"requires_text_input":{"oneOf":[{"type":"boolean","description":"Se esta opção exige uma entrada de texto adicional"},{"type":"null","description":"Se esta opção exige uma entrada de texto adicional"}]}},"required":["label","value"]},"description":"Opções para elementos de lista suspensa ou de escolha única"}]},"max_files":{"oneOf":[{"type":"integer","description":"Número máximo de arquivos permitidos"},{"type":"null","description":"Número máximo de arquivos permitidos"}]},"answer":{"type":"object","description":"Resposta fornecida para o item","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":"Regra de obrigatoriedade condicional, quando o elemento só é obrigatório para determinadas respostas."},{"type":"null","description":"Regra de obrigatoriedade condicional, quando o elemento só é obrigatório para determinadas respostas."}]},"repeatable_config":{"oneOf":[{"type":"object","description":"Configuração para grupos de elementos repetíveis, quando aplicável."},{"type":"null","description":"Configuração para grupos de elementos repetíveis, quando aplicável."}]}},"required":["uuid","value","element_type","is_required","title"]}}}}},"status":{"type":"string","description":"Status do questionário"}}},"uniqueKey":"questionnaire_responses.oneOf.1","typeLabel":"null"}],"uniqueKey":"questionnaire_responses","typeLabel":"object[] | null"},"bank_verifications":{"oneOf":[{"type":"array","description":"Resultados da Verificação bancária, um item por etapa de Verificação bancária, para Verificação de usuários e Verificação de empresas. `null` até que uma etapa produza um. O `method` de cada item indica como a conta foi verificada: `open_banking` (login no banco) ou `account_lookup` (consulta da conta), ou um fallback por `statement` ou `microdeposits`, e `none` quando a pessoa continuou sem banco antes que qualquer tentativa fosse avaliada (`continued_without_bank`). Consulte [Métodos de verificação bancária](/pt-br/core-technology/bank-verification/verification-methods). A Verificação bancária ainda não está habilitada em produção, então este campo permanece `null` nas sessões de produção até que esteja.","items":{"type":"object","description":"O resultado de uma etapa de Verificação bancária, para Verificação de usuários e Verificação de empresas. `method` indica como a conta foi verificada, e `none` indica que a pessoa continuou sem banco antes que qualquer tentativa fosse avaliada. `continued_without_bank` indica que a pessoa continuou sem banco, inclusive após uma tentativa avaliada. Consulte [Métodos de verificação bancária](/pt-br/core-technology/bank-verification/verification-methods) e [Quando a pessoa não consegue verificar seu banco](/pt-br/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versão do formato deste resultado. Atualmente `1`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].schema_version","typeLabel":"integer"},"bank_verification_id":{"type":"string","format":"uuid","description":"O ID deste resultado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].bank_verification_id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"O nó do fluxo ao qual este resultado pertence.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"O veredito da etapa, após suas ações e regras de status.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"original_status":{"oneOf":[{"type":"string","description":"O primeiro veredito a que a etapa chegou, antes de qualquer alteração posterior, como uma revisão manual.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"O primeiro veredito a que a etapa chegou, antes de qualquer alteração posterior, como uma revisão manual.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].original_status","typeLabel":"string | null"},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Como a conta foi verificada: `open_banking` (login no banco: a pessoa entrou na conta pelo banco), `account_lookup` (verificação de conta: a pessoa digitou os dados da conta e o banco confirmou o nome), `microdeposits` ou `statement` (envio de extrato). `none` quando a pessoa continuou sem um banco antes que qualquer tentativa fosse avaliada, portanto nenhuma conta foi verificada. Após uma tentativa avaliada, permanece o método dessa tentativa. `null` até que uma conta seja avaliada e quando o fluxo restringe os dados que retorna. As regras do fluxo leem o mesmo valor como `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":"Como a conta foi verificada: `open_banking` (login no banco: a pessoa entrou na conta pelo banco), `account_lookup` (verificação de conta: a pessoa digitou os dados da conta e o banco confirmou o nome), `microdeposits` ou `statement` (envio de extrato). `none` quando a pessoa continuou sem um banco antes que qualquer tentativa fosse avaliada, portanto nenhuma conta foi verificada. Após uma tentativa avaliada, permanece o método dessa tentativa. `null` até que uma conta seja avaliada e quando o fluxo restringe os dados que retorna. As regras do fluxo leem o mesmo valor como `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":"A chave da rota que executou a conexão. Leia `method`, e não esta chave, para saber como a conta foi verificada.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].provider.oneOf.0","typeLabel":"string"},{"type":"null","description":"A chave da rota que executou a conexão. Leia `method`, e não esta chave, para saber como a conta foi verificada.","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`: a rota própria da Didit, cobrada do seu saldo Didit. `byok`: um provedor do marketplace que você conectou com suas próprias credenciais.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].credential_source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["native","byok"],"description":"`native`: a rota própria da Didit, cobrada do seu saldo Didit. `byok`: um provedor do marketplace que você conectou com suas próprias credenciais.","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":"A rota escolhida antes do consentimento. Ela nunca muda depois.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"A chave da rota.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_key.oneOf.0","typeLabel":"string"},{"type":"null","description":"A chave da rota.","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 a rota própria da Didit substituiu um provedor do marketplace que não conseguiu se conectar.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.is_fallback","typeLabel":"boolean"},"provider_connection_id":{"oneOf":[{"type":"string","description":"A conexão de marketplace utilizada, para `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.provider_connection_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"A conexão de marketplace utilizada, para `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":"Os dados que a conexão solicitou, por exemplo `ownership` ou `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":"A rota escolhida antes do consentimento. Ela nunca muda depois.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"A chave da rota."},{"type":"null","description":"A chave da rota."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indica se a rota própria da Didit substituiu um provedor do marketplace que não conseguiu se conectar."},"provider_connection_id":{"oneOf":[{"type":"string","description":"A conexão de marketplace utilizada, para `byok`."},{"type":"null","description":"A conexão de marketplace utilizada, para `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Os dados que a conexão solicitou, por exemplo `ownership` ou `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":"A conexão da tentativa mais recente. `null` antes da primeira tentativa.","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":"O ID do banco. `null` para uma verificação de conta, em que nenhum banco é escolhido.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"O ID do banco. `null` para uma verificação de conta, em que nenhum banco é escolhido.","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":"O nome do banco. `null` para uma verificação de conta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"O nome do banco. `null` para uma verificação de conta.","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":"O país da conta, em ISO 3166-1 alfa-3.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.institution_country.oneOf.0","typeLabel":"string"},{"type":"null","description":"O país da conta, em ISO 3166-1 alfa-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":"Se o login no banco foi feito por OAuth ou app-to-app. `null` para uma verificação de conta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.oauth.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se o login no banco foi feito por OAuth ou app-to-app. `null` para uma verificação de conta.","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":"Quando a conexão foi bem-sucedida.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.connected_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando a conexão foi bem-sucedida.","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":"Quando o consentimento bancário termina, para login bancário.","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":"Quando o consentimento bancário termina, para login bancário.","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":"Quando os dados financeiros foram lidos novamente pela última vez.","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":"Quando os dados financeiros foram lidos novamente pela última vez.","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":"As tentativas que a pessoa usou nesta etapa, somando todos os métodos.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.attempts","typeLabel":"integer"},"reason_code":{"oneOf":[{"type":"string","description":"Por que a conexão não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.reason_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Por que a conexão não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `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":"A conexão da tentativa mais recente. `null` antes da primeira tentativa.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"O ID do banco. `null` para uma verificação de conta, em que nenhum banco é escolhido."},{"type":"null","description":"O ID do banco. `null` para uma verificação de conta, em que nenhum banco é escolhido."}]},"institution_name":{"oneOf":[{"type":"string","description":"O nome do banco. `null` para uma verificação de conta."},{"type":"null","description":"O nome do banco. `null` para uma verificação de conta."}]},"institution_country":{"oneOf":[{"type":"string","description":"O país da conta, em ISO 3166-1 alfa-3."},{"type":"null","description":"O país da conta, em ISO 3166-1 alfa-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Se o login no banco foi feito por OAuth ou app-to-app. `null` para uma verificação de conta."},{"type":"null","description":"Se o login no banco foi feito por OAuth ou app-to-app. `null` para uma verificação de conta."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a conexão foi bem-sucedida."},{"type":"null","format":"date-time","description":"Quando a conexão foi bem-sucedida."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento bancário termina, para login bancário."},{"type":"null","format":"date-time","description":"Quando o consentimento bancário termina, para login bancário."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando os dados financeiros foram lidos novamente pela última vez."},{"type":"null","format":"date-time","description":"Quando os dados financeiros foram lidos novamente pela última vez."}]},"attempts":{"type":"integer","description":"As tentativas que a pessoa usou nesta etapa, somando todos os métodos."},"reason_code":{"oneOf":[{"type":"string","description":"Por que a conexão não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."},{"type":"null","description":"Por que a conexão não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `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":"A conta avaliada. `null` até que uma conta seja avaliada.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"O número da conta, mascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.account_id_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"O número da conta, mascarado.","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":"O IBAN, mascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.iban_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"O IBAN, mascarado.","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":"O código de agência (sort code), no Reino Unido.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.sort_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"O código de agência (sort code), no Reino Unido.","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":"O número de roteamento, mascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"O número de roteamento, mascarado.","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":"O subtipo de conta próprio do banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"O subtipo de conta próprio do banco.","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":"Moeda ISO 4217 da conta.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Moeda ISO 4217 da conta.","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":"A conta avaliada. `null` até que uma conta seja avaliada.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"O número da conta, mascarado."},{"type":"null","description":"O número da conta, mascarado."}]},"iban_masked":{"oneOf":[{"type":"string","description":"O IBAN, mascarado."},{"type":"null","description":"O IBAN, mascarado."}]},"sort_code":{"oneOf":[{"type":"string","description":"O código de agência (sort code), no Reino Unido."},{"type":"null","description":"O código de agência (sort code), no Reino Unido."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"O número de roteamento, mascarado."},{"type":"null","description":"O número de roteamento, mascarado."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"O subtipo de conta próprio do banco."},{"type":"null","description":"O subtipo de conta próprio do banco."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 da conta."},{"type":"null","description":"Moeda ISO 4217 da conta."}]},"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":"Como o titular da conta se compara com a identidade verificada. `null` até que uma conta seja avaliada.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` é uma correspondência próxima. `not_verifiable`: o banco respondeu sem um titular para comparar. `unknown`: não foi possível ler a evidência, ou não havia identidade para comparar.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.result","typeLabel":"enum\u003cstring>"},"reference_identity_source":{"oneOf":[{"type":"string","description":"A etapa com cuja identidade o titular foi comparado: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.reference_identity_source.oneOf.0","typeLabel":"string"},{"type":"null","description":"A etapa com cuja identidade o titular foi comparado: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `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":"Pontuação da Didit para o nome do titular.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Pontuação da Didit para o nome do titular.","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":"A pontuação própria do banco para o nome do titular, quando ele retornou uma.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.provider_name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação própria do banco para o nome do titular, quando ele retornou uma.","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":"A pontuação do endereço do titular, quando a correspondência de endereço foi executada.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.address_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do endereço do titular, quando a correspondência de endereço foi executada.","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":"A pontuação do e-mail do titular, quando a correspondência de e-mail foi executada.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.email_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do e-mail do titular, quando a correspondência de e-mail foi executada.","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":"A pontuação do telefone do titular, quando a correspondência de telefone foi executada.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.phone_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do telefone do titular, quando a correspondência de telefone foi executada.","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":"A pontuação da data de nascimento do titular, quando o banco compartilhou uma.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.dob_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco compartilhou uma.","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":"Se o nome ficou na faixa de correspondência próxima.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se o nome ficou na faixa de correspondência próxima.","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":"A resposta da pessoa quando solicitada a confirmar um nome com correspondência aproximada. `null` quando isso nunca foi solicitado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.holder_confirmation.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome com correspondência aproximada. `null` quando isso nunca foi solicitado.","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":"Qual comparação de nomes gerou a pontuação. Este não é o método de verificação: para isso, leia o `method` de nível superior.","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":"Qual comparação de nomes gerou a pontuação. Este não é o método de verificação: para isso, leia o `method` de nível superior.","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":"Cada titular listado pelo banco, com suas pontuações.","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 o veredito foi calculado.","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 o veredito foi calculado.","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":"Como o titular da conta se compara com a identidade verificada. `null` até que uma conta seja avaliada.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` é uma correspondência próxima. `not_verifiable`: o banco respondeu sem um titular para comparar. `unknown`: não foi possível ler a evidência, ou não havia identidade para comparar."},"reference_identity_source":{"oneOf":[{"type":"string","description":"A etapa com cuja identidade o titular foi comparado: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."},{"type":"null","description":"A etapa com cuja identidade o titular foi comparado: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Pontuação da Didit para o nome do titular."},{"type":"null","minimum":0,"maximum":100,"description":"Pontuação da Didit para o nome do titular."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação própria do banco para o nome do titular, quando ele retornou uma."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação própria do banco para o nome do titular, quando ele retornou uma."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do endereço do titular, quando a correspondência de endereço foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do endereço do titular, quando a correspondência de endereço foi executada."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do e-mail do titular, quando a correspondência de e-mail foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do e-mail do titular, quando a correspondência de e-mail foi executada."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do telefone do titular, quando a correspondência de telefone foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do telefone do titular, quando a correspondência de telefone foi executada."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco compartilhou uma."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco compartilhou uma."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Se o nome ficou na faixa de correspondência próxima."},{"type":"null","description":"Se o nome ficou na faixa de correspondência próxima."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome com correspondência aproximada. `null` quando isso nunca foi solicitado."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome com correspondência aproximada. `null` quando isso nunca foi solicitado."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual comparação de nomes gerou a pontuação. Este não é o método de verificação: para isso, leia o `method` de nível superior."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual comparação de nomes gerou a pontuação. Este não é o método de verificação: para isso, leia o `method` de nível superior."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Cada titular listado pelo banco, com suas pontuações."},"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 o veredito foi calculado."},{"type":"null","format":"date-time","description":"Quando o veredito foi calculado."}]}},"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":"Os dados financeiros que a etapa leu. Apenas o login bancário os lê.","properties":{"balances":{"oneOf":[{"type":"object","description":"Com o escopo `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.0","typeLabel":"object"},{"type":"null","description":"Com o escopo `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":"Com o escopo `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.0","typeLabel":"object"},{"type":"null","description":"Com o escopo `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":"Com o escopo `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.0","typeLabel":"object"},{"type":"null","description":"Com o escopo `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":"Categorização da Didit das transações lidas. `null` quando não há transações.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.0","typeLabel":"object"},{"type":"null","description":"Categorização da Didit das transações lidas. `null` quando não há transações.","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":"Os dados que a etapa solicitou e que o método que verificou a conta não coleta. Saldos, transações e renda vêm apenas do login bancário, então uma conta verificada por verificação de conta os lista aqui. Nunca é uma falha. Vazio caso contrário.","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":"A taxa de plataforma do marketplace cobrada, para `byok`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.marketplace_fee.oneOf.0","typeLabel":"string"},{"type":"null","description":"A taxa de plataforma do marketplace cobrada, para `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":"A linha de uso em que a cobrança foi lançada: `bank_verification` para um login bancário ou uma verificação de conta, `bank_statement_upload` para um envio de extrato sem uma tentativa bancária cobrada antes dele, e `bank_byok_fee` para a taxa do marketplace sobre o seu próprio provedor. `null` quando nada foi cobrado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"A linha de uso em que a cobrança foi lançada: `bank_verification` para um login bancário ou uma verificação de conta, `bank_statement_upload` para um envio de extrato sem uma tentativa bancária cobrada antes dele, e `bank_byok_fee` para a taxa do marketplace sobre o seu próprio provedor. `null` quando nada foi cobrado.","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":"A taxa de plataforma do marketplace cobrada, para `byok`."},{"type":"null","description":"A taxa de plataforma do marketplace cobrada, para `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"A linha de uso em que a cobrança foi lançada: `bank_verification` para um login bancário ou uma verificação de conta, `bank_statement_upload` para um envio de extrato sem uma tentativa bancária cobrada antes dele, e `bank_byok_fee` para a taxa do marketplace sobre o seu próprio provedor. `null` quando nada foi cobrado."},{"type":"null","description":"A linha de uso em que a cobrança foi lançada: `bank_verification` para um login bancário ou uma verificação de conta, `bank_statement_upload` para um envio de extrato sem uma tentativa bancária cobrada antes dele, e `bank_byok_fee` para a taxa do marketplace sobre o seu próprio provedor. `null` quando nada foi cobrado."}]}},"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":"A identidade com a qual o titular foi comparado, com sua origem.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].reference_identity.oneOf.0","typeLabel":"object"},{"type":"null","description":"A identidade com a qual o titular foi comparado, com sua origem.","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":"Sinais da conta lidos do histórico de transações, quando a etapa leu algum.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sinais da conta lidos do histórico de transações, quando a etapa leu algum.","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":"Se a etapa terminou sem correspondência depois que a pessoa saiu no banco dela.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se a etapa terminou sem correspondência depois que a pessoa saiu no banco dela.","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":"Se não foi possível acessar o banco ou o país da pessoa nesta etapa. Também é `true` quando a pessoa continuou sem um banco porque nenhum método conseguia verificar o país ou o banco dela.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se não foi possível acessar o banco ou o país da pessoa nesta etapa. Também é `true` quando a pessoa continuou sem um banco porque nenhum método conseguia verificar o país ou o banco dela.","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":"Se a pessoa saiu da etapa com **Continue without your bank**. Nesse caso, `continuation` informa o motivo. `method` é `none` quando nenhuma tentativa foi avaliada antes de ela continuar. Após uma tentativa avaliada, como um titular que não corresponde, `method` continua sendo o método dessa tentativa, e seu veredito e seus códigos de motivo permanecem válidos. Retornado mesmo quando o fluxo de verificação (workflow) restringe os dados que retorna.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continued_without_bank","typeLabel":"boolean"},"continuation":{"oneOf":[{"type":"object","description":"Como a pessoa continuou sem um banco. `null` quando ela não fez isso. Quando o fluxo restringe os dados que retorna, `reason` ainda é retornado e todas as outras chaves são `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"O motivo, conforme determinado pela Didit quando a pessoa continuou: `no_route` (nenhum login bancário ou verificação de conta atende o país dela), `institution_unsupported` (o banco escolhido não pode ser usado nesta etapa), `attempts_exhausted` (todas as tentativas já tinham sido usadas e nenhuma estava em andamento) ou `person_choice` (havia uma forma de verificar e a pessoa optou por continuar, inclusive quando o banco dela não podia ser acessado naquele momento). `no_route` e `institution_unsupported` seguem `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, a menos que uma tentativa avaliada já tenha decidido a etapa.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"country":{"oneOf":[{"type":"string","description":"O país em que a pessoa estava fazendo a verificação, em ISO 3166-1 alfa-3. `null` quando ela continuou antes de escolher um.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"O país em que a pessoa estava fazendo a verificação, em ISO 3166-1 alfa-3. `null` quando ela continuou antes de escolher um.","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":"As outras formas de verificação que esse país ofereceu à pessoa quando ela continuou, na ordem em que foram oferecidas: `statement` (envio de um extrato) e depois `microdeposits`. Vazio quando nenhuma foi oferecida.","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":"As outras formas de verificação que esse país ofereceu à pessoa quando ela continuou, na ordem em que foram oferecidas: `statement` (envio de um extrato) e depois `microdeposits`. Vazio quando nenhuma foi oferecida.","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":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu usar: o banco que ela escolheu ou o banco em que sua última tentativa terminou. A Didit obtém esse ID da sua própria lista de bancos, nunca do dispositivo da pessoa; por isso, um banco que não está nessa lista é `null`. `null` para todos os outros motivos.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu usar: o banco que ela escolheu ou o banco em que sua última tentativa terminou. A Didit obtém esse ID da sua própria lista de bancos, nunca do dispositivo da pessoa; por isso, um banco que não está nessa lista é `null`. `null` para todos os outros motivos.","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":"Para `institution_unsupported`, o nome desse banco, da mesma lista que `institution_id`. `null` quando essa lista não tem o banco e para todos os outros motivos.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Para `institution_unsupported`, o nome desse banco, da mesma lista que `institution_id`. `null` quando essa lista não tem o banco e para todos os outros motivos.","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 a pessoa continuou.","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 a pessoa continuou.","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":"Como a pessoa continuou sem um banco. `null` quando ela não fez isso. Quando o fluxo restringe os dados que retorna, `reason` ainda é retornado e todas as outras chaves são `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"O motivo, conforme determinado pela Didit quando a pessoa continuou: `no_route` (nenhum login bancário ou verificação de conta atende o país dela), `institution_unsupported` (o banco escolhido não pode ser usado nesta etapa), `attempts_exhausted` (todas as tentativas já tinham sido usadas e nenhuma estava em andamento) ou `person_choice` (havia uma forma de verificar e a pessoa optou por continuar, inclusive quando o banco dela não podia ser acessado naquele momento). `no_route` e `institution_unsupported` seguem `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, a menos que uma tentativa avaliada já tenha decidido a etapa."},"country":{"oneOf":[{"type":"string","description":"O país em que a pessoa estava fazendo a verificação, em ISO 3166-1 alfa-3. `null` quando ela continuou antes de escolher um."},{"type":"null","description":"O país em que a pessoa estava fazendo a verificação, em ISO 3166-1 alfa-3. `null` quando ela continuou antes de escolher um."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificação que esse país ofereceu à pessoa quando ela continuou, na ordem em que foram oferecidas: `statement` (envio de um extrato) e depois `microdeposits`. Vazio quando nenhuma foi oferecida."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificação que esse país ofereceu à pessoa quando ela continuou, na ordem em que foram oferecidas: `statement` (envio de um extrato) e depois `microdeposits`. Vazio quando nenhuma foi oferecida."}]},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu usar: o banco que ela escolheu ou o banco em que sua última tentativa terminou. A Didit obtém esse ID da sua própria lista de bancos, nunca do dispositivo da pessoa; por isso, um banco que não está nessa lista é `null`. `null` para todos os outros motivos."},{"type":"null","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu usar: o banco que ela escolheu ou o banco em que sua última tentativa terminou. A Didit obtém esse ID da sua própria lista de bancos, nunca do dispositivo da pessoa; por isso, um banco que não está nessa lista é `null`. `null` para todos os outros motivos."}]},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o nome desse banco, da mesma lista que `institution_id`. `null` quando essa lista não tem o banco e para todos os outros motivos."},{"type":"null","description":"Para `institution_unsupported`, o nome desse banco, da mesma lista que `institution_id`. `null` quando essa lista não tem o banco e para todos os outros motivos."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a pessoa continuou."},{"type":"null","format":"date-time","description":"Quando a pessoa continuou."}]}},"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":"Quando as evidências bancárias foram excluídas conforme `bank_evidence_retention_days`. `null` caso contrário.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando as evidências bancárias foram excluídas conforme `bank_evidence_retention_days`. `null` caso contrário.","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":"Códigos informativos, por exemplo `holder_declared`. Um aviso nunca altera o status por si só.","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":"Por que o veredito saiu como saiu, por exemplo `OWNER_NAME_PARTIAL`. Mais de um pode se aplicar. `NOT_COVERED`: a pessoa continuou sem banco porque nenhum método conseguia verificar o país ou o banco dela. `SKIPPED`: a pessoa optou por continuar sem banco quando havia uma forma de verificar. Nenhum dos dois é adicionado quando uma tentativa avaliada já decidiu a etapa.","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":"Resultados da Verificação bancária, um item por etapa de Verificação bancária, para Verificação de usuários e Verificação de empresas. `null` até que uma etapa produza um. O `method` de cada item indica como a conta foi verificada: `open_banking` (login no banco) ou `account_lookup` (consulta da conta), ou um fallback por `statement` ou `microdeposits`, e `none` quando a pessoa continuou sem banco antes que qualquer tentativa fosse avaliada (`continued_without_bank`). Consulte [Métodos de verificação bancária](/pt-br/core-technology/bank-verification/verification-methods). A Verificação bancária ainda não está habilitada em produção, então este campo permanece `null` nas sessões de produção até que esteja.","items":{"type":"object","description":"O resultado de uma etapa de Verificação bancária, para Verificação de usuários e Verificação de empresas. `method` indica como a conta foi verificada, e `none` indica que a pessoa continuou sem banco antes que qualquer tentativa fosse avaliada. `continued_without_bank` indica que a pessoa continuou sem banco, inclusive após uma tentativa avaliada. Consulte [Métodos de verificação bancária](/pt-br/core-technology/bank-verification/verification-methods) e [Quando a pessoa não consegue verificar seu banco](/pt-br/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versão do formato deste resultado. Atualmente `1`."},"bank_verification_id":{"type":"string","format":"uuid","description":"O ID deste resultado."},"node_id":{"type":"string","description":"O nó do fluxo ao qual este resultado pertence."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"O veredito da etapa, após suas ações e regras de status."},"original_status":{"oneOf":[{"type":"string","description":"O primeiro veredito a que a etapa chegou, antes de qualquer alteração posterior, como uma revisão manual."},{"type":"null","description":"O primeiro veredito a que a etapa chegou, antes de qualquer alteração posterior, como uma revisão manual."}]},"method":{"oneOf":[{"type":"string","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Como a conta foi verificada: `open_banking` (login no banco: a pessoa entrou na conta pelo banco), `account_lookup` (verificação de conta: a pessoa digitou os dados da conta e o banco confirmou o nome), `microdeposits` ou `statement` (envio de extrato). `none` quando a pessoa continuou sem um banco antes que qualquer tentativa fosse avaliada, portanto nenhuma conta foi verificada. Após uma tentativa avaliada, permanece o método dessa tentativa. `null` até que uma conta seja avaliada e quando o fluxo restringe os dados que retorna. As regras do fluxo leem o mesmo valor como `bank.method`."},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Como a conta foi verificada: `open_banking` (login no banco: a pessoa entrou na conta pelo banco), `account_lookup` (verificação de conta: a pessoa digitou os dados da conta e o banco confirmou o nome), `microdeposits` ou `statement` (envio de extrato). `none` quando a pessoa continuou sem um banco antes que qualquer tentativa fosse avaliada, portanto nenhuma conta foi verificada. Após uma tentativa avaliada, permanece o método dessa tentativa. `null` até que uma conta seja avaliada e quando o fluxo restringe os dados que retorna. As regras do fluxo leem o mesmo valor como `bank.method`."}]},"provider":{"oneOf":[{"type":"string","description":"A chave da rota que executou a conexão. Leia `method`, e não esta chave, para saber como a conta foi verificada."},{"type":"null","description":"A chave da rota que executou a conexão. Leia `method`, e não esta chave, para saber como a conta foi verificada."}]},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native`: a rota própria da Didit, cobrada do seu saldo Didit. `byok`: um provedor do marketplace que você conectou com suas próprias credenciais."},{"type":"null","enum":["native","byok"],"description":"`native`: a rota própria da Didit, cobrada do seu saldo Didit. `byok`: um provedor do marketplace que você conectou com suas próprias credenciais."}]},"route":{"oneOf":[{"type":"object","description":"A rota escolhida antes do consentimento. Ela nunca muda depois.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"A chave da rota."},{"type":"null","description":"A chave da rota."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indica se a rota própria da Didit substituiu um provedor do marketplace que não conseguiu se conectar."},"provider_connection_id":{"oneOf":[{"type":"string","description":"A conexão de marketplace utilizada, para `byok`."},{"type":"null","description":"A conexão de marketplace utilizada, para `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Os dados que a conexão solicitou, por exemplo `ownership` ou `balances`."}}},{"type":"null","description":"A rota escolhida antes do consentimento. Ela nunca muda depois.","properties":{"provider_key":{"oneOf":[{"type":"string","description":"A chave da rota."},{"type":"null","description":"A chave da rota."}]},"credential_source":{"type":"string","enum":["native","byok"]},"is_fallback":{"type":"boolean","description":"Indica se a rota própria da Didit substituiu um provedor do marketplace que não conseguiu se conectar."},"provider_connection_id":{"oneOf":[{"type":"string","description":"A conexão de marketplace utilizada, para `byok`."},{"type":"null","description":"A conexão de marketplace utilizada, para `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Os dados que a conexão solicitou, por exemplo `ownership` ou `balances`."}}}]},"connection":{"oneOf":[{"type":"object","description":"A conexão da tentativa mais recente. `null` antes da primeira tentativa.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"O ID do banco. `null` para uma verificação de conta, em que nenhum banco é escolhido."},{"type":"null","description":"O ID do banco. `null` para uma verificação de conta, em que nenhum banco é escolhido."}]},"institution_name":{"oneOf":[{"type":"string","description":"O nome do banco. `null` para uma verificação de conta."},{"type":"null","description":"O nome do banco. `null` para uma verificação de conta."}]},"institution_country":{"oneOf":[{"type":"string","description":"O país da conta, em ISO 3166-1 alfa-3."},{"type":"null","description":"O país da conta, em ISO 3166-1 alfa-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Se o login no banco foi feito por OAuth ou app-to-app. `null` para uma verificação de conta."},{"type":"null","description":"Se o login no banco foi feito por OAuth ou app-to-app. `null` para uma verificação de conta."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a conexão foi bem-sucedida."},{"type":"null","format":"date-time","description":"Quando a conexão foi bem-sucedida."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento bancário termina, para login bancário."},{"type":"null","format":"date-time","description":"Quando o consentimento bancário termina, para login bancário."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando os dados financeiros foram lidos novamente pela última vez."},{"type":"null","format":"date-time","description":"Quando os dados financeiros foram lidos novamente pela última vez."}]},"attempts":{"type":"integer","description":"As tentativas que a pessoa usou nesta etapa, somando todos os métodos."},"reason_code":{"oneOf":[{"type":"string","description":"Por que a conexão não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."},{"type":"null","description":"Por que a conexão não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."}]}}},{"type":"null","description":"A conexão da tentativa mais recente. `null` antes da primeira tentativa.","properties":{"status":{"type":"string","enum":["pending","connected","cancelled","timeout","failed","unsupported","revoked","expired"]},"institution_id":{"oneOf":[{"type":"string","description":"O ID do banco. `null` para uma verificação de conta, em que nenhum banco é escolhido."},{"type":"null","description":"O ID do banco. `null` para uma verificação de conta, em que nenhum banco é escolhido."}]},"institution_name":{"oneOf":[{"type":"string","description":"O nome do banco. `null` para uma verificação de conta."},{"type":"null","description":"O nome do banco. `null` para uma verificação de conta."}]},"institution_country":{"oneOf":[{"type":"string","description":"O país da conta, em ISO 3166-1 alfa-3."},{"type":"null","description":"O país da conta, em ISO 3166-1 alfa-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Se o login no banco foi feito por OAuth ou app-to-app. `null` para uma verificação de conta."},{"type":"null","description":"Se o login no banco foi feito por OAuth ou app-to-app. `null` para uma verificação de conta."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a conexão foi bem-sucedida."},{"type":"null","format":"date-time","description":"Quando a conexão foi bem-sucedida."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento bancário termina, para login bancário."},{"type":"null","format":"date-time","description":"Quando o consentimento bancário termina, para login bancário."}]},"last_refreshed_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando os dados financeiros foram lidos novamente pela última vez."},{"type":"null","format":"date-time","description":"Quando os dados financeiros foram lidos novamente pela última vez."}]},"attempts":{"type":"integer","description":"As tentativas que a pessoa usou nesta etapa, somando todos os métodos."},"reason_code":{"oneOf":[{"type":"string","description":"Por que a conexão não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."},{"type":"null","description":"Por que a conexão não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."}]}}}]},"account":{"oneOf":[{"type":"object","description":"A conta avaliada. `null` até que uma conta seja avaliada.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"O número da conta, mascarado."},{"type":"null","description":"O número da conta, mascarado."}]},"iban_masked":{"oneOf":[{"type":"string","description":"O IBAN, mascarado."},{"type":"null","description":"O IBAN, mascarado."}]},"sort_code":{"oneOf":[{"type":"string","description":"O código de agência (sort code), no Reino Unido."},{"type":"null","description":"O código de agência (sort code), no Reino Unido."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"O número de roteamento, mascarado."},{"type":"null","description":"O número de roteamento, mascarado."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"O subtipo de conta próprio do banco."},{"type":"null","description":"O subtipo de conta próprio do banco."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 da conta."},{"type":"null","description":"Moeda ISO 4217 da conta."}]},"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":"A conta avaliada. `null` até que uma conta seja avaliada.","properties":{"account_id_masked":{"oneOf":[{"type":"string","description":"O número da conta, mascarado."},{"type":"null","description":"O número da conta, mascarado."}]},"iban_masked":{"oneOf":[{"type":"string","description":"O IBAN, mascarado."},{"type":"null","description":"O IBAN, mascarado."}]},"sort_code":{"oneOf":[{"type":"string","description":"O código de agência (sort code), no Reino Unido."},{"type":"null","description":"O código de agência (sort code), no Reino Unido."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"O número de roteamento, mascarado."},{"type":"null","description":"O número de roteamento, mascarado."}]},"type":{"oneOf":[{"type":"string","enum":["checking","current","savings","business","other"]},{"type":"null","enum":["checking","current","savings","business","other"]}]},"subtype":{"oneOf":[{"type":"string","description":"O subtipo de conta próprio do banco."},{"type":"null","description":"O subtipo de conta próprio do banco."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 da conta."},{"type":"null","description":"Moeda ISO 4217 da conta."}]},"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":"Como o titular da conta se compara com a identidade verificada. `null` até que uma conta seja avaliada.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` é uma correspondência próxima. `not_verifiable`: o banco respondeu sem um titular para comparar. `unknown`: não foi possível ler a evidência, ou não havia identidade para comparar."},"reference_identity_source":{"oneOf":[{"type":"string","description":"A etapa com cuja identidade o titular foi comparado: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."},{"type":"null","description":"A etapa com cuja identidade o titular foi comparado: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Pontuação da Didit para o nome do titular."},{"type":"null","minimum":0,"maximum":100,"description":"Pontuação da Didit para o nome do titular."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação própria do banco para o nome do titular, quando ele retornou uma."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação própria do banco para o nome do titular, quando ele retornou uma."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do endereço do titular, quando a correspondência de endereço foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do endereço do titular, quando a correspondência de endereço foi executada."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do e-mail do titular, quando a correspondência de e-mail foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do e-mail do titular, quando a correspondência de e-mail foi executada."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do telefone do titular, quando a correspondência de telefone foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do telefone do titular, quando a correspondência de telefone foi executada."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco compartilhou uma."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco compartilhou uma."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Se o nome ficou na faixa de correspondência próxima."},{"type":"null","description":"Se o nome ficou na faixa de correspondência próxima."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome com correspondência aproximada. `null` quando isso nunca foi solicitado."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome com correspondência aproximada. `null` quando isso nunca foi solicitado."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual comparação de nomes gerou a pontuação. Este não é o método de verificação: para isso, leia o `method` de nível superior."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual comparação de nomes gerou a pontuação. Este não é o método de verificação: para isso, leia o `method` de nível superior."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Cada titular listado pelo banco, com suas pontuações."},"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 o veredito foi calculado."},{"type":"null","format":"date-time","description":"Quando o veredito foi calculado."}]}}},{"type":"null","description":"Como o titular da conta se compara com a identidade verificada. `null` até que uma conta seja avaliada.","properties":{"result":{"type":"string","enum":["match","partial_match","no_match","unknown","not_verifiable"],"description":"`partial_match` é uma correspondência próxima. `not_verifiable`: o banco respondeu sem um titular para comparar. `unknown`: não foi possível ler a evidência, ou não havia identidade para comparar."},"reference_identity_source":{"oneOf":[{"type":"string","description":"A etapa com cuja identidade o titular foi comparado: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."},{"type":"null","description":"A etapa com cuja identidade o titular foi comparado: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Pontuação da Didit para o nome do titular."},{"type":"null","minimum":0,"maximum":100,"description":"Pontuação da Didit para o nome do titular."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação própria do banco para o nome do titular, quando ele retornou uma."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação própria do banco para o nome do titular, quando ele retornou uma."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do endereço do titular, quando a correspondência de endereço foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do endereço do titular, quando a correspondência de endereço foi executada."}]},"email_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do e-mail do titular, quando a correspondência de e-mail foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do e-mail do titular, quando a correspondência de e-mail foi executada."}]},"phone_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do telefone do titular, quando a correspondência de telefone foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do telefone do titular, quando a correspondência de telefone foi executada."}]},"dob_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco compartilhou uma."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco compartilhou uma."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Se o nome ficou na faixa de correspondência próxima."},{"type":"null","description":"Se o nome ficou na faixa de correspondência próxima."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome com correspondência aproximada. `null` quando isso nunca foi solicitado."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome com correspondência aproximada. `null` quando isso nunca foi solicitado."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual comparação de nomes gerou a pontuação. Este não é o método de verificação: para isso, leia o `method` de nível superior."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual comparação de nomes gerou a pontuação. Este não é o método de verificação: para isso, leia o `method` de nível superior."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Cada titular listado pelo banco, com suas pontuações."},"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 o veredito foi calculado."},{"type":"null","format":"date-time","description":"Quando o veredito foi calculado."}]}}}]},"financial_data":{"type":"object","description":"Os dados financeiros que a etapa leu. Apenas o login bancário os lê.","properties":{"balances":{"oneOf":[{"type":"object","description":"Com o escopo `balances`."},{"type":"null","description":"Com o escopo `balances`."}]},"transactions":{"oneOf":[{"type":"object","description":"Com o escopo `transactions`."},{"type":"null","description":"Com o escopo `transactions`."}]},"income":{"oneOf":[{"type":"object","description":"Com o escopo `income`."},{"type":"null","description":"Com o escopo `income`."}]},"categorization":{"oneOf":[{"type":"object","description":"Categorização da Didit das transações lidas. `null` quando não há transações."},{"type":"null","description":"Categorização da Didit das transações lidas. `null` quando não há transações."}]},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"]},"description":"Os dados que a etapa solicitou e que o método que verificou a conta não coleta. Saldos, transações e renda vêm apenas do login bancário, então uma conta verificada por verificação de conta os lista aqui. Nunca é uma falha. Vazio caso contrário."}}},"billing":{"oneOf":[{"type":"object","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"A taxa de plataforma do marketplace cobrada, para `byok`."},{"type":"null","description":"A taxa de plataforma do marketplace cobrada, para `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"A linha de uso em que a cobrança foi lançada: `bank_verification` para um login bancário ou uma verificação de conta, `bank_statement_upload` para um envio de extrato sem uma tentativa bancária cobrada antes dele, e `bank_byok_fee` para a taxa do marketplace sobre o seu próprio provedor. `null` quando nada foi cobrado."},{"type":"null","description":"A linha de uso em que a cobrança foi lançada: `bank_verification` para um login bancário ou uma verificação de conta, `bank_statement_upload` para um envio de extrato sem uma tentativa bancária cobrada antes dele, e `bank_byok_fee` para a taxa do marketplace sobre o seu próprio provedor. `null` quando nada foi cobrado."}]}}},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"A taxa de plataforma do marketplace cobrada, para `byok`."},{"type":"null","description":"A taxa de plataforma do marketplace cobrada, para `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"A linha de uso em que a cobrança foi lançada: `bank_verification` para um login bancário ou uma verificação de conta, `bank_statement_upload` para um envio de extrato sem uma tentativa bancária cobrada antes dele, e `bank_byok_fee` para a taxa do marketplace sobre o seu próprio provedor. `null` quando nada foi cobrado."},{"type":"null","description":"A linha de uso em que a cobrança foi lançada: `bank_verification` para um login bancário ou uma verificação de conta, `bank_statement_upload` para um envio de extrato sem uma tentativa bancária cobrada antes dele, e `bank_byok_fee` para a taxa do marketplace sobre o seu próprio provedor. `null` quando nada foi cobrado."}]}}}]},"reference_identity":{"oneOf":[{"type":"object","description":"A identidade com a qual o titular foi comparado, com sua origem."},{"type":"null","description":"A identidade com a qual o titular foi comparado, com sua origem."}]},"signals":{"oneOf":[{"type":"object","description":"Sinais da conta lidos do histórico de transações, quando a etapa leu algum."},{"type":"null","description":"Sinais da conta lidos do histórico de transações, quando a etapa leu algum."}]},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Se a etapa terminou sem correspondência depois que a pessoa saiu no banco dela."},{"type":"null","description":"Se a etapa terminou sem correspondência depois que a pessoa saiu no banco dela."}]},"not_covered":{"oneOf":[{"type":"boolean","description":"Se não foi possível acessar o banco ou o país da pessoa nesta etapa. Também é `true` quando a pessoa continuou sem um banco porque nenhum método conseguia verificar o país ou o banco dela."},{"type":"null","description":"Se não foi possível acessar o banco ou o país da pessoa nesta etapa. Também é `true` quando a pessoa continuou sem um banco porque nenhum método conseguia verificar o país ou o banco dela."}]},"continued_without_bank":{"type":"boolean","description":"Se a pessoa saiu da etapa com **Continue without your bank**. Nesse caso, `continuation` informa o motivo. `method` é `none` quando nenhuma tentativa foi avaliada antes de ela continuar. Após uma tentativa avaliada, como um titular que não corresponde, `method` continua sendo o método dessa tentativa, e seu veredito e seus códigos de motivo permanecem válidos. Retornado mesmo quando o fluxo de verificação (workflow) restringe os dados que retorna."},"continuation":{"oneOf":[{"type":"object","description":"Como a pessoa continuou sem um banco. `null` quando ela não fez isso. Quando o fluxo restringe os dados que retorna, `reason` ainda é retornado e todas as outras chaves são `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"O motivo, conforme determinado pela Didit quando a pessoa continuou: `no_route` (nenhum login bancário ou verificação de conta atende o país dela), `institution_unsupported` (o banco escolhido não pode ser usado nesta etapa), `attempts_exhausted` (todas as tentativas já tinham sido usadas e nenhuma estava em andamento) ou `person_choice` (havia uma forma de verificar e a pessoa optou por continuar, inclusive quando o banco dela não podia ser acessado naquele momento). `no_route` e `institution_unsupported` seguem `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, a menos que uma tentativa avaliada já tenha decidido a etapa."},"country":{"oneOf":[{"type":"string","description":"O país em que a pessoa estava fazendo a verificação, em ISO 3166-1 alfa-3. `null` quando ela continuou antes de escolher um."},{"type":"null","description":"O país em que a pessoa estava fazendo a verificação, em ISO 3166-1 alfa-3. `null` quando ela continuou antes de escolher um."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificação que esse país ofereceu à pessoa quando ela continuou, na ordem em que foram oferecidas: `statement` (envio de um extrato) e depois `microdeposits`. Vazio quando nenhuma foi oferecida."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificação que esse país ofereceu à pessoa quando ela continuou, na ordem em que foram oferecidas: `statement` (envio de um extrato) e depois `microdeposits`. Vazio quando nenhuma foi oferecida."}]},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu usar: o banco que ela escolheu ou o banco em que sua última tentativa terminou. A Didit obtém esse ID da sua própria lista de bancos, nunca do dispositivo da pessoa; por isso, um banco que não está nessa lista é `null`. `null` para todos os outros motivos."},{"type":"null","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu usar: o banco que ela escolheu ou o banco em que sua última tentativa terminou. A Didit obtém esse ID da sua própria lista de bancos, nunca do dispositivo da pessoa; por isso, um banco que não está nessa lista é `null`. `null` para todos os outros motivos."}]},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o nome desse banco, da mesma lista que `institution_id`. `null` quando essa lista não tem o banco e para todos os outros motivos."},{"type":"null","description":"Para `institution_unsupported`, o nome desse banco, da mesma lista que `institution_id`. `null` quando essa lista não tem o banco e para todos os outros motivos."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a pessoa continuou."},{"type":"null","format":"date-time","description":"Quando a pessoa continuou."}]}}},{"type":"null","description":"Como a pessoa continuou sem um banco. `null` quando ela não fez isso. Quando o fluxo restringe os dados que retorna, `reason` ainda é retornado e todas as outras chaves são `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"O motivo, conforme determinado pela Didit quando a pessoa continuou: `no_route` (nenhum login bancário ou verificação de conta atende o país dela), `institution_unsupported` (o banco escolhido não pode ser usado nesta etapa), `attempts_exhausted` (todas as tentativas já tinham sido usadas e nenhuma estava em andamento) ou `person_choice` (havia uma forma de verificar e a pessoa optou por continuar, inclusive quando o banco dela não podia ser acessado naquele momento). `no_route` e `institution_unsupported` seguem `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, a menos que uma tentativa avaliada já tenha decidido a etapa."},"country":{"oneOf":[{"type":"string","description":"O país em que a pessoa estava fazendo a verificação, em ISO 3166-1 alfa-3. `null` quando ela continuou antes de escolher um."},{"type":"null","description":"O país em que a pessoa estava fazendo a verificação, em ISO 3166-1 alfa-3. `null` quando ela continuou antes de escolher um."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificação que esse país ofereceu à pessoa quando ela continuou, na ordem em que foram oferecidas: `statement` (envio de um extrato) e depois `microdeposits`. Vazio quando nenhuma foi oferecida."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificação que esse país ofereceu à pessoa quando ela continuou, na ordem em que foram oferecidas: `statement` (envio de um extrato) e depois `microdeposits`. Vazio quando nenhuma foi oferecida."}]},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu usar: o banco que ela escolheu ou o banco em que sua última tentativa terminou. A Didit obtém esse ID da sua própria lista de bancos, nunca do dispositivo da pessoa; por isso, um banco que não está nessa lista é `null`. `null` para todos os outros motivos."},{"type":"null","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu usar: o banco que ela escolheu ou o banco em que sua última tentativa terminou. A Didit obtém esse ID da sua própria lista de bancos, nunca do dispositivo da pessoa; por isso, um banco que não está nessa lista é `null`. `null` para todos os outros motivos."}]},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o nome desse banco, da mesma lista que `institution_id`. `null` quando essa lista não tem o banco e para todos os outros motivos."},{"type":"null","description":"Para `institution_unsupported`, o nome desse banco, da mesma lista que `institution_id`. `null` quando essa lista não tem o banco e para todos os outros motivos."}]},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a pessoa continuou."},{"type":"null","format":"date-time","description":"Quando a pessoa continuou."}]}}}]},"evidence_purged_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando as evidências bancárias foram excluídas conforme `bank_evidence_retention_days`. `null` caso contrário."},{"type":"null","format":"date-time","description":"Quando as evidências bancárias foram excluídas conforme `bank_evidence_retention_days`. `null` caso contrário."}]},"warnings":{"type":"array","items":{"type":"string"},"description":"Códigos informativos, por exemplo `holder_declared`. Um aviso nunca altera o status por si só."},"reason_codes":{"type":"array","items":{"type":"string"},"description":"Por que o veredito saiu como saiu, por exemplo `OWNER_NAME_PARTIAL`. Mais de um pode se aplicar. `NOT_COVERED`: a pessoa continuou sem banco porque nenhum método conseguia verificar o país ou o banco dela. `SKIPPED`: a pessoa optou por continuar sem banco quando havia uma forma de verificar. Nenhum dos dois é adicionado quando uma tentativa avaliada já decidiu a etapa."},"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":"Resultados de assinatura eletrônica, um item por signatário e etapa de assinatura, para Verificação de usuários e Verificação de empresas. Presente somente quando o fluxo tem uma etapa de Assinatura eletrônica; é um array vazio até que um signatário chegue a ela. Consulte o [relatório de assinatura eletrônica](/pt-br/core-technology/electronic-signature/report-electronic-signature).","items":{"type":"object","description":"O resultado de um signatário para uma etapa de Assinatura eletrônica. Consulte o [relatório de Assinatura eletrônica](/pt-br/core-technology/electronic-signature/report-electronic-signature).","properties":{"id":{"type":"string","format":"uuid","description":"Passe-o como `signature_id` para baixar as evidências deste signatário ou validar a assinatura dele.","uniqueKey":"signatures.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"A etapa do fluxo que o produziu.","uniqueKey":"signatures.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["intro","review","code","signing","signed","declined"],"description":"Em que ponto da etapa o signatário está. Somente `signed` significa que os documentos estão assinados.","uniqueKey":"signatures.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"verdict":{"type":"string","enum":["Not Finished","Approved","In Review","Declined"],"description":"O resultado da etapa. Um aviso o define por meio da sua regra; regras de status personalizadas são aplicadas depois.","uniqueKey":"signatures.items.[INDEX].verdict","typeLabel":"enum\u003cstring>"},"level":{"type":"string","enum":["simple","aes","qes"],"description":"`simple` (padrão) ou `aes`. `qes` (Assinatura Eletrônica Qualificada, QES) é um complemento que ainda não está disponível.","uniqueKey":"signatures.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["pdf","pades"],"description":"`pdf` para uma assinatura Simples, `pades` para uma assinatura Avançada (AES).","uniqueKey":"signatures.items.[INDEX].format","typeLabel":"enum\u003cstring>"},"profile":{"oneOf":[{"type":"string","description":"`PAdES-B-LT` depois que uma assinatura Avançada (AES) é assinada; caso contrário, null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.0","typeLabel":"string"},{"type":"null","description":"`PAdES-B-LT` depois que uma assinatura Avançada (AES) é assinada; caso contrário, 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":"O nome do signatário. Verificado (a partir da verificação de identidade aprovada ou da sessão), exceto no nível Simple sem um nome verificado na sessão, caso em que é o nome que o signatário digitou e não é verificado.","uniqueKey":"signatures.items.[INDEX].signer.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"O nome do signatário. Verificado (a partir da verificação de identidade aprovada ou da sessão), exceto no nível Simple sem um nome verificado na sessão, caso em que é o nome que o signatário digitou e não é verificado.","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":"O cargo da pessoa-chave, conforme declarado.","uniqueKey":"signatures.items.[INDEX].signer.role.oneOf.0","typeLabel":"string"},{"type":"null","description":"O cargo da pessoa-chave, conforme declarado.","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":"As funções estruturadas da pessoa-chave, conforme declaradas para a empresa.","uniqueKey":"signatures.items.[INDEX].signer.roles","typeLabel":"string[]"},"identity_session_id":{"type":"string","format":"uuid","description":"A sessão de KYC que verificou o signatário.","uniqueKey":"signatures.items.[INDEX].signer.identity_session_id","typeLabel":"string\u003cuuid>"}},"uniqueKey":"signatures.items.[INDEX].signer","typeLabel":"object"},"identity_used":{"type":"object","description":"A identidade verificada na qual a assinatura se baseia. Vazio para uma assinatura Simple sem identidade verificada.","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":"O nome com o qual o signatário precisava corresponder.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"O nome com o qual o signatário precisava corresponder.","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":"O certificado com o qual os documentos foram assinados. `null` até a assinatura, e sempre `null` para uma assinatura simples.","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":"Número de série, em hexadecimal.","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":"O certificado com o qual os documentos foram assinados. `null` até a assinatura, e sempre `null` para uma assinatura simples.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de série, em hexadecimal."},"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` para uma assinatura Simples, que não tem código.","uniqueKey":"signatures.items.[INDEX].confirmation.channel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["email","sms"],"description":"`null` para uma assinatura Simples, que não tem código.","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":"O contato mascarado para o qual o código foi enviado.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.0","typeLabel":"string"},{"type":"null","description":"O contato mascarado para o qual o código foi enviado.","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":"Códigos inseridos, incluindo o correto.","uniqueKey":"signatures.items.[INDEX].confirmation.attempts","typeLabel":"integer"}},"uniqueKey":"signatures.items.[INDEX].confirmation","typeLabel":"object"},"timestamp":{"oneOf":[{"type":"object","description":"O carimbo de tempo RFC 3161 da assinatura, emitido pela Didit. É `null` até a assinatura e sempre `null` para uma assinatura do tipo Simple.","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` para 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":"O carimbo de tempo RFC 3161 da assinatura, emitido pela Didit. É `null` até a assinatura e sempre `null` para uma assinatura do tipo Simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Sempre `false` para 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":"O documento na cópia deste signatário. Use-o para baixar o arquivo assinado.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"uuid":{"type":"string","format":"uuid","description":"Igual 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":"Páginas do documento assinadas. Para Word, do PDF convertido.","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 do documento tal como foi exibido ao signatário.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_original","typeLabel":"string"},"sha256_signed":{"oneOf":[{"type":"string","description":"SHA-256 do PDF assinado, depois de assinado.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 do PDF assinado, depois de assinado.","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`: aberto, mas não assinado. `not_reached`: nunca aberto.","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 o signatário chegou ao fim de um documento sem campos, quando a etapa exige isso.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].read_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando o signatário chegou ao fim de um documento sem campos, quando a etapa exige isso.","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 o signatário concordou com um documento sem campos, ou concluiu os campos de um documento com campos.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].consented_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando o signatário concordou com um documento sem campos, ou concluiu os campos de um documento com campos.","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":"Caminho do PDF assinado, depois de assinado. Consulte [Baixar um documento assinado](/pt-br/sessions-api/electronic-signature/download-signed-document).","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].signed_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Caminho do PDF assinado, depois de assinado. Consulte [Baixar um documento assinado](/pt-br/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` para um documento com campos, `read_and_agree` para um documento sem campos.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"source_format":{"type":"string","enum":["pdf","docx"],"description":"`pdf`, ou `docx` para um documento Word que a Didit converteu para PDF.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].source_format","typeLabel":"enum\u003cstring>"},"conversion":{"oneOf":[{"type":"object","description":"`null` para um PDF. Para um documento Word, o arquivo original e a conversão.","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":"O nome original do seu arquivo do Word.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.file_name","typeLabel":"string"},"sha256":{"type":"string","description":"SHA-256 do seu arquivo Word original.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.sha256","typeLabel":"string"},"size_bytes":{"type":"integer","description":"Tamanho do seu arquivo Word original.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.size_bytes","typeLabel":"integer"},"converter":{"type":"string","description":"Versão do conversor que gerou o 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` para um PDF. Para um documento Word, o arquivo original e a conversão.","properties":{"from":{"type":"string","enum":["docx"]},"file_name":{"type":"string","description":"O nome original do seu arquivo do Word."},"sha256":{"type":"string","description":"SHA-256 do seu arquivo Word original."},"size_bytes":{"type":"integer","description":"Tamanho do seu arquivo Word original."},"converter":{"type":"string","description":"Versão do conversor que gerou o 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":"Campos do documento, com seus valores. Vazio para um documento sem campos.","items":{"type":"object","description":"Um campo de um documento assinado, com o seu valor na cópia deste signatário. Consulte [Campos](/pt-br/core-technology/electronic-signature/report-electronic-signature#campos).","properties":{"key":{"type":"string","description":"A chave do campo, como usada em `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":"Número da página, a partir de 1. Para um documento Word, uma página do PDF convertido.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].page","typeLabel":"integer"},"x":{"type":"number","description":"Borda esquerda, como fração da largura da página.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","description":"Borda superior, como fração da altura da página.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","description":"Largura, como fração da largura da página.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","description":"Altura, como fração da altura da página.","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":"Uma string para `text`, `email`, `full_name`, `date_signed` e `data`, um booleano para um `checkbox` e `true` para uma assinatura ou rubrica aplicada. `null` quando vazio.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Uma string para `text`, `email`, `full_name`, `date_signed` e `data`, um booleano para um `checkbox` e `true` para uma assinatura ou rubrica aplicada. `null` quando vazio.","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":"O valor conforme carimbado na página: datas no `date_format` do campo, `Yes` ou `No` para uma caixa de seleção, `Signed` para uma assinatura ou rubrica.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].display_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"O valor conforme carimbado na página: datas no `date_format` do campo, `Yes` ou `No` para uma caixa de seleção, `Signed` para uma assinatura ou rubrica.","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":"Origem do valor: `signer` (digitado, marcado ou aplicado pelo signatário), `identity` (o documento de identidade verificado), `contact` (o e-mail ou telefone verificado), `company` (a empresa verificada), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) ou `signing_time` (a data da assinatura).","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":"Origem do valor: `signer` (digitado, marcado ou aplicado pelo signatário), `identity` (o documento de identidade verificado), `contact` (o e-mail ou telefone verificado), `company` (a empresa verificada), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) ou `signing_time` (a data da assinatura).","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":"Somente assinatura e rubrica: o caminho da imagem aplicada. Consulte [Baixar uma imagem de assinatura](/pt-br/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":"Somente assinatura e rubrica: o caminho da imagem aplicada. Consulte [Baixar uma imagem de assinatura](/pt-br/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 um campo pré-preenchido não tinha valor na sessão e `signature_field_data_missing_action` permitiu que o signatário assinasse mesmo assim.","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 um campo pré-preenchido não tinha valor na sessão e `signature_field_data_missing_action` permitiu que o signatário assinasse mesmo assim.","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":"A assinatura e as iniciais que o signatário adotou para os campos de assinatura e de iniciais. `null` até que o signatário adote uma.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: o nome verificado em um estilo de letra cursiva. `drawn`: desenhada com o dedo ou o mouse.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.method","typeLabel":"enum\u003cstring>"},"font":{"oneOf":[{"type":"string","description":"O estilo de caligrafia de uma assinatura digitada. `null` quando desenhada.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.0","typeLabel":"string"},{"type":"null","description":"O estilo de caligrafia de uma assinatura digitada. `null` quando desenhada.","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":"A assinatura e as iniciais que o signatário adotou para os campos de assinatura e de iniciais. `null` até que o signatário adote uma.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: o nome verificado em um estilo de letra cursiva. `drawn`: desenhada com o dedo ou o mouse."},"font":{"oneOf":[{"type":"string","description":"O estilo de caligrafia de uma assinatura digitada. `null` quando desenhada."},{"type":"null","description":"O estilo de caligrafia de uma assinatura digitada. `null` quando desenhada."}]},"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 o signatário concordou, na tela de revisão, em assinar os documentos eletronicamente. Definido quando algum documento tem campos.","uniqueKey":"signatures.items.[INDEX].electronic_signature_consent_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando o signatário concordou, na tela de revisão, em assinar os documentos eletronicamente. Definido quando algum documento tem campos.","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":"Caminho do PDF de evidências, depois de assinado. Consulte [Baixar as evidências da assinatura](/pt-br/sessions-api/electronic-signature/download-evidence).","uniqueKey":"signatures.items.[INDEX].evidence_file.oneOf.0","typeLabel":"string"},{"type":"null","description":"Caminho do PDF de evidências, depois de assinado. Consulte [Baixar as evidências da assinatura](/pt-br/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":"Avisos gerados para este signatário. Consulte [Avisos de assinatura eletrônica](/pt-br/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":"A última verificação criptográfica dos documentos assinados. `null` até que os documentos sejam assinados. Se a Didit não conseguir confirmar o resultado da assinatura, o valor é `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` e `status` permanece `signing`: trate-o como não assinado.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` quando todos os documentos são válidos. `null` quando não foi possível confirmar o resultado da assinatura.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.valid.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando todos os documentos são válidos. `null` quando não foi possível confirmar o resultado da assinatura.","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":"Preenchido 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 a assinatura e o carimbo de tempo são ambos válidos e confiáveis.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].valid","typeLabel":"boolean"},"integrity":{"type":"boolean","description":"`true` quando o documento não foi alterado desde a assinatura.","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].integrity","typeLabel":"boolean"},"trusted":{"type":"boolean","description":"`true` quando o certificado de assinatura se encadeia a uma raiz confiável.","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":"Verificação na EU Trusted List. Para 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":"O certificado com o qual os documentos foram assinados. `null` até a assinatura, e sempre `null` para uma assinatura simples.","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":"Número de série, em hexadecimal.","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":"O certificado com o qual os documentos foram assinados. `null` até a assinatura, e sempre `null` para uma assinatura simples.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de série, em hexadecimal."},"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":"O carimbo de tempo RFC 3161 da assinatura, emitido pela Didit. É `null` até a assinatura e sempre `null` para uma assinatura do tipo Simple.","properties":{"time":{"type":"string","format":"date-time","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].timestamp.oneOf.0.time","typeLabel":"string\u003cdate-time>"},"qualified":{"type":"boolean","description":"Sempre `false` para 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":"O carimbo de tempo RFC 3161 da assinatura, emitido pela Didit. É `null` até a assinatura e sempre `null` para uma assinatura do tipo Simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Sempre `false` para 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":"A última verificação criptográfica dos documentos assinados. `null` até que os documentos sejam assinados. Se a Didit não conseguir confirmar o resultado da assinatura, o valor é `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` e `status` permanece `signing`: trate-o como não assinado.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` quando todos os documentos são válidos. `null` quando não foi possível confirmar o resultado da assinatura."},{"type":"null","description":"`true` quando todos os documentos são válidos. `null` quando não foi possível confirmar o resultado da assinatura."}]},"reason":{"type":"string","description":"Preenchido 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 a assinatura e o carimbo de tempo são ambos válidos e confiáveis."},"integrity":{"type":"boolean","description":"`true` quando o documento não foi alterado desde a assinatura."},"trusted":{"type":"boolean","description":"`true` quando o certificado de assinatura se encadeia a uma raiz confiável."},"revoked":{"type":"boolean"},"trusted_list":{"type":"object","description":"Verificação na EU Trusted List. Para AES: `{\"status\": \"not_applicable\", \"reason\": \"aes_not_qualified\"}`.","properties":{"status":{"type":"string"},"reason":{"type":"string"}}},"certificate":{"oneOf":[{"type":"object","description":"O certificado com o qual os documentos foram assinados. `null` até a assinatura, e sempre `null` para uma assinatura simples.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de série, em hexadecimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}},{"type":"null","description":"O certificado com o qual os documentos foram assinados. `null` até a assinatura, e sempre `null` para uma assinatura simples.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de série, em hexadecimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}}]},"timestamp":{"oneOf":[{"type":"object","description":"O carimbo de tempo RFC 3161 da assinatura, emitido pela Didit. É `null` até a assinatura e sempre `null` para uma assinatura do tipo Simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Sempre `false` para AES."},"valid":{"type":"boolean"}}},{"type":"null","description":"O carimbo de tempo RFC 3161 da assinatura, emitido pela Didit. É `null` até a assinatura e sempre `null` para uma assinatura do tipo Simple.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Sempre `false` para 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 o link de assinatura deixa de funcionar.","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":"O endereço IP do signatário quando ele solicitou o código.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"O endereço IP do signatário quando ele solicitou o código.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.1","typeLabel":"null"}],"uniqueKey":"signatures.items.[INDEX].ip_address","typeLabel":"string | null"},"place":{"oneOf":[{"type":"string","description":"Não coletado: sempre `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.0","typeLabel":"string"},{"type":"null","description":"Não coletado: 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 de relatórios de análise AML**: sempre um array JSON, nunca um objeto `aml` único. É `null` até que pelo menos uma etapa de AML tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de AML no grafo do fluxo.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status desta Análise AML no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `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":"Número total de correspondências encontradas","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].total_hits","typeLabel":"integer"},"entity_type":{"type":"string","description":"Tipo de entidade analisada: pessoa ou empresa","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].entity_type","typeLabel":"string"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Identificador estável da Didit para o hit: `hit_` seguido de 24 caracteres hexadecimais. A mesma entidade correspondente mantém o mesmo `id` quando o titular é analisado novamente. Passe-o como `hit_id` para os endpoints de revisão de hits AML.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL de origem da correspondência","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].url","typeLabel":"string\u003curi>"},"match":{"type":"boolean","description":"Se esta é uma correspondência confirmada","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match","typeLabel":"boolean"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Pontuação de correspondência ponderada obsoleta, no intervalo de 0 a 1 (por exemplo, `0.73`). Use `match_score` (0-100) em vez dela.","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":"Pontuação de correspondência ponderada obsoleta, no intervalo de 0 a 1 (por exemplo, `0.73`). Use `match_score` (0-100) em vez dela.","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":"Se a entidade correspondente é o alvo direto da listagem (e não uma parte relacionada). `null` quando a fonte não especifica.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se a entidade correspondente é o alvo direto da listagem (e não uma parte relacionada). `null` quando a fonte não especifica.","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":"Legenda ou título da correspondência","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":"Lista das categorias de conjuntos de dados em que a correspondência foi encontrada. Indica se a entidade apareceu em listas de PEP (com nível), bancos de dados de sanções, mídia adversa, avisos/medidas regulatórias ou outros conjuntos de dados de conformidade. `Other Lists` quando a fonte da entidade não indica nenhuma dessas categorias.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets","typeLabel":"enum\u003cstring>[]"},"features":{"oneOf":[{"type":"object","description":"Características adicionais da correspondência","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.0","typeLabel":"object"},{"type":"null","description":"Características adicionais da correspondência","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 do RCA, se aplicável","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].rca_name","typeLabel":"string"},"last_seen":{"type":"string","format":"date-time","description":"Data em que a correspondência foi vista pela última vez","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 em que a correspondência foi vista pela primeira vez","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":"Pontuação de confiança de identidade ponderada (0-100), calculada a partir da similaridade de nome, da data de nascimento e da correspondência de país. Usada para determinar se a ocorrência é um Falso Positivo ou uma Possível Correspondência.","format":"float","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].match_score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","description":"Pontuação de confiança de identidade ponderada (0-100), calculada a partir da similaridade de nome, da data de nascimento e da correspondência de país. Usada para determinar se a ocorrência é um Falso Positivo ou uma Possível Correspondência.","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":"Pontuação de risco da entidade (0-100). Usada para determinar o status AML final (Aprovado/Em revisão/Recusado) com base na maior risk_score entre os resultados que não são falsos positivos.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_score","typeLabel":"number"},"review_status":{"type":"string","description":"Status de revisão deste resultado. Pode ser 'Unreviewed', 'Confirmed Match', 'False Positive' ou '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":"Detalhamento de como o match_score foi calculado.","properties":{"name_score":{"type":"integer","description":"Percentual bruto de similaridade de nome (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_score","typeLabel":"integer"},"name_weight":{"type":"integer","description":"Peso original do nome na configuração (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 normalizado do nome após a reponderação por dados ausentes (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_weight_normalized","typeLabel":"number"},"name_contribution":{"type":"number","description":"Pontos com que o nome contribuiu para a pontuação total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_contribution","typeLabel":"number"},"dob_score":{"type":"integer","description":"Pontuação de correspondência da data de nascimento (-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 original da data de nascimento na configuração (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 normalizado da data de nascimento após a reponderação por dados ausentes (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_weight_normalized","typeLabel":"number"},"dob_contribution":{"type":"number","description":"Pontos com que a data de nascimento contribuiu para a pontuação total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.dob_contribution","typeLabel":"number"},"country_score":{"type":"integer","description":"Pontuação de correspondência do país (-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 original do país na configuração (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 normalizado do país após a reponderação por dados ausentes (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_weight_normalized","typeLabel":"number"},"country_contribution":{"type":"number","description":"Pontos com que o país contribuiu para a pontuação total.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.country_contribution","typeLabel":"number"},"document_number_match_type":{"type":"string","description":"Resultado da avaliação 'Golden Key' do número do 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":"Descrição legível do efeito do número do documento na pontuação.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.document_number_effect","typeLabel":"string"},"total_score":{"type":"integer","description":"Pontuação de correspondência ponderada final (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":"Lista de correspondências de avisos e medidas regulatórias. Inclui entradas das categorias: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE e Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nome do publicador da lista de avisos","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].list_name","typeLabel":"string"},"matched_name":{"type":"string","description":"Nome correspondente na lista de avisos","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Descrição da entrada de aviso","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].description","typeLabel":"string"},"publisher":{"type":"string","description":"Publicador ou fonte do aviso","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 da fonte do aviso","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":"URLs de fontes adicionais","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":"Países associados ao aviso","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":"Países associados ao aviso","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 em que a entrada de aviso foi criada","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data em que a entrada de aviso foi criada","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 em que a entrada de aviso foi atualizada pela última vez","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].warning_matches.items.[INDEX].updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data em que a entrada de aviso foi atualizada pela última vez","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":"Dados adicionais da fonte do aviso. Pode conter um objeto `data` com um array `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Detalhes dos casos de aviso associados a esta correspondência","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Tipo do caso de aviso","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":"Lista de correspondências em listas de sanções encontradas para esta entidade.","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(s) da(s) lista(s) de sanções","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(s) da(s) lista(s) de sanções","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 correspondente na lista de sanções","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].matched_name","typeLabel":"string"},"description":{"type":"string","description":"Descrição da entrada de sanção","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].description","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","description":"Motivo em texto livre pelo qual a entidade foi sancionada. Composto a partir das entradas de motivo da lista de sanções. Exemplos: '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 em texto livre pelo qual a entidade foi sancionada. Composto a partir das entradas de motivo da lista de sanções. Exemplos: '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 da fonte da sanção","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":"URLs de fontes adicionais","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":"Detalhes adicionais sobre a sanção","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 legal da sanção","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(s) em que a entidade foi incluída na lista","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(s) em que a entidade foi incluída na lista","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":"Identificador(es) da lista de sanções","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":"Identificador(es) da lista de sanções","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":"Programa(s) de sanções em que a entidade está listada","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":"Autoridade ou autoridades que impuseram a sanção","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(s) em que a entrada de sanção foi atualizada pela última vez","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].sanction_matches.items.[INDEX].updated_on","typeLabel":"string[]"},"additional_data":{"type":"object","description":"Dados adicionais da fonte da sanção não capturados nos campos principais","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":"Pontuação geral da análise AML — a maior pontuação de risco entre todos os resultados (float, 0-100). `null` até ser calculada.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].score.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Pontuação geral da análise AML — a maior pontuação de risco entre todos os resultados (float, 0-100). `null` até ser calculada.","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 o monitoramento AML contínuo está ativado para esta análise. Quando `true`, a entidade é reanalisada periodicamente e quaisquer novos resultados atualizam o relatório.","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) em que esta assinatura de monitoramento contínuo será faturada novamente. Calculada como a data do último faturamento do monitoramento contínuo mais 365 dias quando `is_ongoing_monitoring_enabled = true`; caso contrário, `null`. Esta é uma data de faturamento, não uma data de triagem; para isso, use `last_ongoing_screening_at`.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Data (YYYY-MM-DD) em que esta assinatura de monitoramento contínuo será faturada novamente. Calculada como a data do último faturamento do monitoramento contínuo mais 365 dias quando `is_ongoing_monitoring_enabled = true`; caso contrário, `null`. Esta é uma data de faturamento, não uma data de triagem; para isso, use `last_ongoing_screening_at`.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].next_ongoing_monitoring_bill_date","typeLabel":"string\u003cdate> | null"},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o monitoramento contínuo concluiu pela última vez uma nova triagem deste registro, tenha o resultado mudado ou não. `null` quando o registro nunca passou por nova triagem; o valor nunca é preenchido retroativamente com a data de ativação ou de faturamento.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando o monitoramento contínuo concluiu pela última vez uma nova triagem deste registro, tenha o resultado mudado ou não. `null` quando o registro nunca passou por nova triagem; o valor nunca é preenchido retroativamente com a data de ativação ou de faturamento.","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":"A data da atualização mais recente do conjunto de dados AML informada pelo provedor no momento daquela triagem. `null` quando o provedor não informou datas do conjunto de dados; nunca é estimada.","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":"A data da atualização mais recente do conjunto de dados AML informada pelo provedor no momento daquela triagem. `null` quando o provedor não informou datas do conjunto de dados; nunca é estimada.","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. Em uma Análise AML, normalmente é `AML`, mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","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 de relatórios de análise AML**: sempre um array JSON, nunca um objeto `aml` único. É `null` até que pelo menos uma etapa de AML tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de AML no grafo do fluxo."},"status":{"type":"string","description":"Status desta Análise AML no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"total_hits":{"type":"integer","description":"Número total de correspondências encontradas"},"entity_type":{"type":"string","description":"Tipo de entidade analisada: pessoa ou empresa"},"hits":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Identificador estável da Didit para o hit: `hit_` seguido de 24 caracteres hexadecimais. A mesma entidade correspondente mantém o mesmo `id` quando o titular é analisado novamente. Passe-o como `hit_id` para os endpoints de revisão de hits AML."},"url":{"type":"string","format":"uri","description":"URL de origem da correspondência"},"match":{"type":"boolean","description":"Se esta é uma correspondência confirmada"},"score":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Pontuação de correspondência ponderada obsoleta, no intervalo de 0 a 1 (por exemplo, `0.73`). Use `match_score` (0-100) em vez dela.","deprecated":true},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Pontuação de correspondência ponderada obsoleta, no intervalo de 0 a 1 (por exemplo, `0.73`). Use `match_score` (0-100) em vez dela.","deprecated":true}]},"target":{"oneOf":[{"type":"boolean","description":"Se a entidade correspondente é o alvo direto da listagem (e não uma parte relacionada). `null` quando a fonte não especifica."},{"type":"null","description":"Se a entidade correspondente é o alvo direto da listagem (e não uma parte relacionada). `null` quando a fonte não especifica."}]},"caption":{"type":"string","description":"Legenda ou título da correspondência"},"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":"Lista das categorias de conjuntos de dados em que a correspondência foi encontrada. Indica se a entidade apareceu em listas de PEP (com nível), bancos de dados de sanções, mídia adversa, avisos/medidas regulatórias ou outros conjuntos de dados de conformidade. `Other Lists` quando a fonte da entidade não indica nenhuma dessas categorias."},"features":{"oneOf":[{"type":"object","description":"Características adicionais da correspondência"},{"type":"null","description":"Características adicionais da correspondência"}]},"rca_name":{"type":"string","description":"Nome do RCA, se aplicável"},"last_seen":{"type":"string","format":"date-time","description":"Data em que a correspondência foi vista pela última vez"},"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 em que a correspondência foi vista pela primeira vez"},"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":"Pontuação de confiança de identidade ponderada (0-100), calculada a partir da similaridade de nome, da data de nascimento e da correspondência de país. Usada para determinar se a ocorrência é um Falso Positivo ou uma Possível Correspondência.","format":"float"},{"type":"null","description":"Pontuação de confiança de identidade ponderada (0-100), calculada a partir da similaridade de nome, da data de nascimento e da correspondência de país. Usada para determinar se a ocorrência é um Falso Positivo ou uma Possível Correspondência.","format":"float"}]},"risk_score":{"type":"number","description":"Pontuação de risco da entidade (0-100). Usada para determinar o status AML final (Aprovado/Em revisão/Recusado) com base na maior risk_score entre os resultados que não são falsos positivos."},"review_status":{"type":"string","description":"Status de revisão deste resultado. Pode ser 'Unreviewed', 'Confirmed Match', 'False Positive' ou 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"]},"score_breakdown":{"type":"object","description":"Detalhamento de como o match_score foi calculado.","properties":{"name_score":{"type":"integer","description":"Percentual bruto de similaridade de nome (0-100)."},"name_weight":{"type":"integer","description":"Peso original do nome na configuração (0-100)."},"name_weight_normalized":{"type":"number","description":"Peso normalizado do nome após a reponderação por dados ausentes (0-100)."},"name_contribution":{"type":"number","description":"Pontos com que o nome contribuiu para a pontuação total."},"dob_score":{"type":"integer","description":"Pontuação de correspondência da data de nascimento (-100 a 100)."},"dob_weight":{"type":"integer","description":"Peso original da data de nascimento na configuração (0-100)."},"dob_weight_normalized":{"type":"number","description":"Peso normalizado da data de nascimento após a reponderação por dados ausentes (0-100)."},"dob_contribution":{"type":"number","description":"Pontos com que a data de nascimento contribuiu para a pontuação total."},"country_score":{"type":"integer","description":"Pontuação de correspondência do país (-100 a 100)."},"country_weight":{"type":"integer","description":"Peso original do país na configuração (0-100)."},"country_weight_normalized":{"type":"number","description":"Peso normalizado do país após a reponderação por dados ausentes (0-100)."},"country_contribution":{"type":"number","description":"Pontos com que o país contribuiu para a pontuação total."},"document_number_match_type":{"type":"string","description":"Resultado da avaliação 'Golden Key' do número do documento.","enum":["MATCH","NEUTRAL","HARD_MISMATCH"]},"document_number_effect":{"type":"string","description":"Descrição legível do efeito do número do documento na pontuação."},"total_score":{"type":"integer","description":"Pontuação de correspondência ponderada final (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":"Lista de correspondências de avisos e medidas regulatórias. Inclui entradas das categorias: Warning, SIP, Warnings and Regulatory Enforcement, Fitness and Probity, SIE e Insolvency.","items":{"type":"object","properties":{"list_name":{"type":"string","description":"Nome do publicador da lista de avisos"},"matched_name":{"type":"string","description":"Nome correspondente na lista de avisos"},"description":{"type":"string","description":"Descrição da entrada de aviso"},"publisher":{"type":"string","description":"Publicador ou fonte do aviso"},"source_url":{"type":"string","format":"uri","description":"URL da fonte do aviso"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URLs de fontes adicionais"},"countries":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Países associados ao aviso"},{"type":"null","items":{"type":"string"},"description":"Países associados ao aviso"}]},"created_at":{"oneOf":[{"type":"string","description":"Data em que a entrada de aviso foi criada"},{"type":"null","description":"Data em que a entrada de aviso foi criada"}]},"updated_at":{"oneOf":[{"type":"string","description":"Data em que a entrada de aviso foi atualizada pela última vez"},{"type":"null","description":"Data em que a entrada de aviso foi atualizada pela última vez"}]},"additional_data":{"type":"object","description":"Dados adicionais da fonte do aviso. Pode conter um objeto `data` com um array `case_details`.","properties":{"data":{"type":"object","properties":{"case_details":{"type":"array","description":"Detalhes dos casos de aviso associados a esta correspondência","items":{"type":"object","properties":{"case_type":{"type":"string","description":"Tipo do caso de aviso","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":"Lista de correspondências em listas de sanções encontradas para esta entidade.","items":{"type":"object","properties":{"list_name":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Nome(s) da(s) lista(s) de sanções"},{"type":"null","items":{"type":"string"},"description":"Nome(s) da(s) lista(s) de sanções"}]},"matched_name":{"type":"string","description":"Nome correspondente na lista de sanções"},"description":{"type":"string","description":"Descrição da entrada de sanção"},"reason":{"oneOf":[{"type":"string","description":"Motivo em texto livre pelo qual a entidade foi sancionada. Composto a partir das entradas de motivo da lista de sanções. Exemplos: 'Executive Order 13224 (Terrorism)', 'Support for actions undermining Ukraine's sovereignty', 'Listed due to national security concerns.'"},{"type":"null","description":"Motivo em texto livre pelo qual a entidade foi sancionada. Composto a partir das entradas de motivo da lista de sanções. Exemplos: '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 da fonte da sanção"},"other_sources":{"type":"array","items":{"type":"string"},"description":"URLs de fontes adicionais"},"details":{"type":"array","items":{"type":"string"},"description":"Detalhes adicionais sobre a sanção"},"legal_basis":{"type":"array","items":{"type":"string"},"description":"Base legal da sanção"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Data(s) em que a entidade foi incluída na lista"},{"type":"null","items":{"type":"string"},"description":"Data(s) em que a entidade foi incluída na lista"}]},"sanction_list":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Identificador(es) da lista de sanções"},{"type":"null","items":{"type":"string"},"description":"Identificador(es) da lista de sanções"}]},"sanction_program":{"type":"array","items":{"type":"string"},"description":"Programa(s) de sanções em que a entidade está listada"},"sanctioning_authority":{"type":"array","items":{"type":"string"},"description":"Autoridade ou autoridades que impuseram a sanção"},"updated_on":{"type":"array","items":{"type":"string"},"description":"Data(s) em que a entrada de sanção foi atualizada pela última vez"},"additional_data":{"type":"object","description":"Dados adicionais da fonte da sanção não capturados nos campos principais"}}}},"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":"Pontuação geral da análise AML — a maior pontuação de risco entre todos os resultados (float, 0-100). `null` até ser calculada."},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Pontuação geral da análise AML — a maior pontuação de risco entre todos os resultados (float, 0-100). `null` até ser calculada."}]},"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 o monitoramento AML contínuo está ativado para esta análise. Quando `true`, a entidade é reanalisada periodicamente e quaisquer novos resultados atualizam o relatório."},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Data (YYYY-MM-DD) em que esta assinatura de monitoramento contínuo será faturada novamente. Calculada como a data do último faturamento do monitoramento contínuo mais 365 dias quando `is_ongoing_monitoring_enabled = true`; caso contrário, `null`. Esta é uma data de faturamento, não uma data de triagem; para isso, use `last_ongoing_screening_at`."},{"type":"null","format":"date","description":"Data (YYYY-MM-DD) em que esta assinatura de monitoramento contínuo será faturada novamente. Calculada como a data do último faturamento do monitoramento contínuo mais 365 dias quando `is_ongoing_monitoring_enabled = true`; caso contrário, `null`. Esta é uma data de faturamento, não uma data de triagem; para isso, use `last_ongoing_screening_at`."}]},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o monitoramento contínuo concluiu pela última vez uma nova triagem deste registro, tenha o resultado mudado ou não. `null` quando o registro nunca passou por nova triagem; o valor nunca é preenchido retroativamente com a data de ativação ou de faturamento."},{"type":"null","format":"date-time","description":"Quando o monitoramento contínuo concluiu pela última vez uma nova triagem deste registro, tenha o resultado mudado ou não. `null` quando o registro nunca passou por nova triagem; o valor nunca é preenchido retroativamente com a data de ativação ou de faturamento."}]},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"A data da atualização mais recente do conjunto de dados AML informada pelo provedor no momento daquela triagem. `null` quando o provedor não informou datas do conjunto de dados; nunca é estimada."},{"type":"null","format":"date-time","description":"A data da atualização mais recente do conjunto de dados AML informada pelo provedor no momento daquela triagem. `null` quando o provedor não informou datas do conjunto de dados; nunca é estimada."}]},"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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. Em uma Análise AML, normalmente é `AML`, mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}}}}},"uniqueKey":"aml_screenings.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings","typeLabel":"object[] | null"},"ip_analyses":{"oneOf":[{"type":"array","description":"**Array de relatórios de Análise de dispositivo e IP**: sempre um array JSON, nunca um objeto `ip_analysis` único. Fica `null` até que pelo menos uma etapa de análise de IP tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, dados de IP e geolocalização, a impressão digital do dispositivo e `warnings[]`. Entradas com `(node_id, ip_address, device_fingerprint)` duplicados são desduplicadas no servidor.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de Análise de dispositivo e IP no grafo do fluxo.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Status desta entrada de Análise de dispositivo e IP no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `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 do dispositivo usado","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_brand","typeLabel":"string"},"device_model":{"type":"string","description":"Modelo do dispositivo utilizado","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_model","typeLabel":"string"},"browser_family":{"type":"string","description":"Família do navegador usada","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_family","typeLabel":"string"},"os_family":{"type":"string","description":"Família do sistema operacional","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].os_family","typeLabel":"string"},"platform":{"type":"string","description":"Tipo de plataforma (mobile, desktop etc.)","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].platform","typeLabel":"string"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Identificador único da impressão digital do dispositivo","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador único da impressão digital do 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":"País detectado a partir do IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country","typeLabel":"string"},"ip_country_code":{"type":"string","description":"Código de país de duas letras obtido pelo IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country_code","typeLabel":"string"},"ip_state":{"type":"string","description":"Estado/região detectado a partir do IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_state","typeLabel":"string"},"ip_city":{"type":"string","description":"Cidade detectada pelo IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_city","typeLabel":"string"},"latitude":{"type":"number","description":"Coordenada de latitude da localização do IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].latitude","typeLabel":"number"},"longitude":{"type":"number","description":"Coordenada de longitude da localização do IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].longitude","typeLabel":"number"},"ip_address":{"type":"string","description":"Endereço IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_address","typeLabel":"string"},"isp":{"oneOf":[{"type":"string","description":"Provedor de serviços de internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.0","typeLabel":"string"},{"type":"null","description":"Provedor de serviços de 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":"Organização associada ao IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].organization.oneOf.0","typeLabel":"string"},{"type":"null","description":"Organização associada ao 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 o IP é de uma rede VPN ou Tor","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","description":"Indica se o IP é de um data center","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_data_center","typeLabel":"boolean"},"time_zone":{"type":"string","description":"Fuso horário detectado a partir do IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone","typeLabel":"string"},"time_zone_offset":{"type":"string","description":"Deslocamento do fuso horário","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone_offset","typeLabel":"string"},"ip":{"type":"object","description":"Geolocalização por IP deste registro, mais as distâncias ortodrômicas (km) até o endereço do documento de identidade e o endereço do documento de comprovante de endereço. As distâncias são `null` quando um dos lados não tem uma localização resolvível.","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":"Coordenadas, ou `null` quando indisponíveis.","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":"Coordenadas, ou `null` quando indisponíveis.","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":"Localização extraída do endereço do documento de identidade, com as distâncias (km) até a geolocalização do IP e até o endereço do documento de comprovante de endereço. `location` é `null` quando não foi possível geocodificar nenhum endereço de 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":"Coordenadas, ou `null` quando indisponíveis.","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":"Coordenadas, ou `null` quando indisponíveis.","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":"Localização extraída do documento de comprovante de endereço, com as distâncias (km) até a geolocalização do IP e até o endereço do documento de identidade. `location` é `null` quando a sessão não tem etapa de comprovante de endereço ou quando não foi possível geocodificar o endereço.","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":"Coordenadas, ou `null` quando indisponíveis.","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":"Coordenadas, ou `null` quando indisponíveis.","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","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":"Correspondências entre sessões encontradas para o endereço IP ou a identidade do dispositivo desta entrada. Cada correspondência é outra sessão de verificação na sua aplicação (`source` é sempre `session`) que compartilha o mesmo valor, sempre pertencente a um usuário do fornecedor / `vendor_data` diferente do da sessão atual, com limite de 5 por coletor (`device_fingerprint` soma dois coletores com limites independentes, portanto até 10 entradas são possíveis). Cada item inclui `match_source`, `confidence`, `match_mode`, `device_info` e `location_info`; as chaves `recovery_similarity`, `tls_ja4_corroborated` e `recovery_gate_reason` estão presentes apenas quando `match_source` é `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID da sessão correspondente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_id","typeLabel":"string\u003cuuid>"},"session_number":{"type":"integer","description":"Número sequencial da sessão correspondente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].session_number","typeLabel":"integer"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente: sempre diferente do usuário do cliente da sessão atual.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"`vendor_data` da sessão correspondente: sempre diferente do usuário do cliente da sessão atual.","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 de criação da sessão correspondente (`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 de criação da sessão correspondente (`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":"Se a correspondência foi por endereço IP ou por impressão digital do 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":"Como esta correspondência foi obtida: `ip_address` (endereço IP compartilhado: colocalização de rede, não uma afirmação de identidade do dispositivo), `persistent_id` (identificador persistente do dispositivo armazenado, exato), `legacy_fp` (hash legado de impressão digital do dispositivo `didit-fp-*`) ou `recovered_high` (resultado de recuperação aproximada de impressão digital com alta confiança). Candidatos de recuperação com confiança menor aparecem apenas como avisos de risco, nunca neste array.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_source","typeLabel":"enum\u003cstring>"},"matched_value":{"oneOf":[{"type":"string","description":"O valor que correspondeu: o endereço IP compartilhado, o identificador persistente do dispositivo ou o hash de impressão digital legado, ou, para `recovered_high`, o UUID do dispositivo recuperado.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.0","typeLabel":"string"},{"type":"null","description":"O valor que correspondeu: o endereço IP compartilhado, o identificador persistente do dispositivo ou o hash de impressão digital legado, ou, para `recovered_high`, o UUID do dispositivo recuperado.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].matched_value","typeLabel":"string | null"},"status":{"type":"string","description":"Status do ciclo de vida da sessão correspondente.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Se o valor correspondente está em uma lista de bloqueio. Atualmente sempre `false` para correspondências de dispositivo/IP.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"api_service":{"oneOf":[{"type":"string","description":"Serviço de API autônomo da sessão correspondente; `null` para sessões de fluxo.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Serviço de API autônomo da sessão correspondente; `null` para sessões de fluxo.","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` para correspondências de dispositivo/IP: cada correspondência é outra sessão de verificação na sua aplicação.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"device_info":{"type":"object","description":"Detalhes do dispositivo observados na sessão correspondente.","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":"Detalhes de rede e geolocalização observados na sessão correspondente.","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":"Confiança de identificação do lado do servidor, calculada como `1 - P(false positive)`: `1.0` para correspondências determinísticas (`persistent_id` ou `recovered_high` ancorado em hardware), `0.5` para `legacy_fp`, `0.0` para `ip_address` (apenas colocalização) e um valor ajustado por corroboração abaixo de `1.0` para correspondências recuperadas probabilísticas (maior quando a impressão digital TLS JA4 e o país do IP concordam de forma independente).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].confidence","typeLabel":"number"},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Classe de evidência da correspondência: `deterministic` (identificador exato armazenado ou vinculado ao hardware, que não pode coincidir entre dispositivos físicos distintos), `probabilistic` (evidência aproximada de fingerprint) ou `co_occurrence` (apenas rede compartilhada, sem afirmação sobre a identidade do dispositivo).","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].matches.items.[INDEX].match_mode","typeLabel":"enum\u003cstring>"},"recovery_similarity":{"type":"number","description":"Similaridade de cosseno da correspondência por recuperação de impressão digital, arredondada para 4 casas decimais. Presente apenas 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":"Se as impressões digitais TLS JA4 das duas observações coincidem — um sinal observado pelo servidor que o navegador não consegue falsificar. Presente apenas 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":"Por que a correspondência de recuperação passou pela barreira rígida contra falsos positivos: `hardware_root_match` (um identificador de dispositivo ancorado em hardware correspondeu exatamente) ou, em configurações que admitem evidências apenas de sondagem, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Presente apenas 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":"A string de user agent do navegador.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"A string de user agent do navegador.","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":"O cabeçalho `Accept-Language` enviado pelo navegador.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].accept_language.oneOf.0","typeLabel":"string"},{"type":"null","description":"O cabeçalho `Accept-Language` enviado pelo navegador.","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":"Identificador da sessão de navegação em que a verificação foi executada.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_identifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador da sessão de navegação em que a verificação foi executada.","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":"Duração dessa sessão de navegação, em milissegundos, quando a etapa foi executada.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Duração dessa sessão de navegação, em milissegundos, quando a etapa foi executada.","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":"Raio de precisão, em metros, das coordenadas informadas pelo dispositivo.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].coords_accuracy.oneOf.0","typeLabel":"number"},{"type":"null","description":"Raio de precisão, em metros, das coordenadas informadas pelo 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":"Sinais brutos do dispositivo coletados para a etapa.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Sinais brutos do dispositivo coletados para a etapa.","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 de relatórios de Análise de dispositivo e IP**: sempre um array JSON, nunca um objeto `ip_analysis` único. Fica `null` até que pelo menos uma etapa de análise de IP tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, dados de IP e geolocalização, a impressão digital do dispositivo e `warnings[]`. Entradas com `(node_id, ip_address, device_fingerprint)` duplicados são desduplicadas no servidor.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único desta etapa de Análise de dispositivo e IP no grafo do fluxo."},"status":{"type":"string","description":"Status desta entrada de Análise de dispositivo e IP no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"device_brand":{"type":"string","description":"Marca do dispositivo usado"},"device_model":{"type":"string","description":"Modelo do dispositivo utilizado"},"browser_family":{"type":"string","description":"Família do navegador usada"},"os_family":{"type":"string","description":"Família do sistema operacional"},"platform":{"type":"string","description":"Tipo de plataforma (mobile, desktop etc.)"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Identificador único da impressão digital do dispositivo"},{"type":"null","description":"Identificador único da impressão digital do dispositivo"}]},"ip_country":{"type":"string","description":"País detectado a partir do IP"},"ip_country_code":{"type":"string","description":"Código de país de duas letras obtido pelo IP"},"ip_state":{"type":"string","description":"Estado/região detectado a partir do IP"},"ip_city":{"type":"string","description":"Cidade detectada pelo IP"},"latitude":{"type":"number","description":"Coordenada de latitude da localização do IP"},"longitude":{"type":"number","description":"Coordenada de longitude da localização do IP"},"ip_address":{"type":"string","description":"Endereço IP"},"isp":{"oneOf":[{"type":"string","description":"Provedor de serviços de internet"},{"type":"null","description":"Provedor de serviços de internet"}]},"organization":{"oneOf":[{"type":"string","description":"Organização associada ao IP"},{"type":"null","description":"Organização associada ao IP"}]},"is_vpn_or_tor":{"type":"boolean","description":"Indica se o IP é de uma rede VPN ou Tor"},"is_data_center":{"type":"boolean","description":"Indica se o IP é de um data center"},"time_zone":{"type":"string","description":"Fuso horário detectado a partir do IP"},"time_zone_offset":{"type":"string","description":"Deslocamento do fuso horário"},"ip":{"type":"object","description":"Geolocalização por IP deste registro, mais as distâncias ortodrômicas (km) até o endereço do documento de identidade e o endereço do documento de comprovante de endereço. As distâncias são `null` quando um dos lados não tem uma localização resolvível.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando indisponíveis."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando indisponíveis."}]},"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":"Localização extraída do endereço do documento de identidade, com as distâncias (km) até a geolocalização do IP e até o endereço do documento de comprovante de endereço. `location` é `null` quando não foi possível geocodificar nenhum endereço de documento.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando indisponíveis."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando indisponíveis."}]},"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":"Localização extraída do documento de comprovante de endereço, com as distâncias (km) até a geolocalização do IP e até o endereço do documento de identidade. `location` é `null` quando a sessão não tem etapa de comprovante de endereço ou quando não foi possível geocodificar o endereço.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando indisponíveis."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando indisponíveis."}]},"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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}}},"matches":{"type":"array","description":"Correspondências entre sessões encontradas para o endereço IP ou a identidade do dispositivo desta entrada. Cada correspondência é outra sessão de verificação na sua aplicação (`source` é sempre `session`) que compartilha o mesmo valor, sempre pertencente a um usuário do fornecedor / `vendor_data` diferente do da sessão atual, com limite de 5 por coletor (`device_fingerprint` soma dois coletores com limites independentes, portanto até 10 entradas são possíveis). Cada item inclui `match_source`, `confidence`, `match_mode`, `device_info` e `location_info`; as chaves `recovery_similarity`, `tls_ja4_corroborated` e `recovery_gate_reason` estão presentes apenas quando `match_source` é `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID da sessão correspondente."},"session_number":{"type":"integer","description":"Número sequencial da sessão correspondente."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente: sempre diferente do usuário do cliente da sessão atual."},{"type":"null","description":"`vendor_data` da sessão correspondente: sempre diferente do usuário do cliente da sessão atual."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Data de criação da sessão correspondente (`YYYY-MM-DDTHH:MM:SSZ`)."},{"type":"null","format":"date-time","description":"Data de criação da sessão correspondente (`YYYY-MM-DDTHH:MM:SSZ`)."}]},"match_type":{"type":"string","enum":["ip_address","device_fingerprint"],"description":"Se a correspondência foi por endereço IP ou por impressão digital do dispositivo"},"match_source":{"type":"string","enum":["ip_address","persistent_id","legacy_fp","recovered_high"],"description":"Como esta correspondência foi obtida: `ip_address` (endereço IP compartilhado: colocalização de rede, não uma afirmação de identidade do dispositivo), `persistent_id` (identificador persistente do dispositivo armazenado, exato), `legacy_fp` (hash legado de impressão digital do dispositivo `didit-fp-*`) ou `recovered_high` (resultado de recuperação aproximada de impressão digital com alta confiança). Candidatos de recuperação com confiança menor aparecem apenas como avisos de risco, nunca neste array."},"matched_value":{"oneOf":[{"type":"string","description":"O valor que correspondeu: o endereço IP compartilhado, o identificador persistente do dispositivo ou o hash de impressão digital legado, ou, para `recovered_high`, o UUID do dispositivo recuperado."},{"type":"null","description":"O valor que correspondeu: o endereço IP compartilhado, o identificador persistente do dispositivo ou o hash de impressão digital legado, ou, para `recovered_high`, o UUID do dispositivo recuperado."}]},"status":{"type":"string","description":"Status do ciclo de vida da sessão correspondente."},"is_blocklisted":{"type":"boolean","description":"Se o valor correspondente está em uma lista de bloqueio. Atualmente sempre `false` para correspondências de dispositivo/IP."},"api_service":{"oneOf":[{"type":"string","description":"Serviço de API autônomo da sessão correspondente; `null` para sessões de fluxo."},{"type":"null","description":"Serviço de API autônomo da sessão correspondente; `null` para sessões de fluxo."}]},"source":{"type":"string","enum":["session"],"description":"Sempre `session` para correspondências de dispositivo/IP: cada correspondência é outra sessão de verificação na sua aplicação."},"device_info":{"type":"object","description":"Detalhes do dispositivo observados na sessão correspondente.","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":"Detalhes de rede e geolocalização observados na sessão correspondente.","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":"Confiança de identificação do lado do servidor, calculada como `1 - P(false positive)`: `1.0` para correspondências determinísticas (`persistent_id` ou `recovered_high` ancorado em hardware), `0.5` para `legacy_fp`, `0.0` para `ip_address` (apenas colocalização) e um valor ajustado por corroboração abaixo de `1.0` para correspondências recuperadas probabilísticas (maior quando a impressão digital TLS JA4 e o país do IP concordam de forma independente)."},"match_mode":{"type":"string","enum":["deterministic","probabilistic","co_occurrence"],"description":"Classe de evidência da correspondência: `deterministic` (identificador exato armazenado ou vinculado ao hardware, que não pode coincidir entre dispositivos físicos distintos), `probabilistic` (evidência aproximada de fingerprint) ou `co_occurrence` (apenas rede compartilhada, sem afirmação sobre a identidade do dispositivo)."},"recovery_similarity":{"type":"number","description":"Similaridade de cosseno da correspondência por recuperação de impressão digital, arredondada para 4 casas decimais. Presente apenas quando `match_source` é `recovered_high`."},"tls_ja4_corroborated":{"type":"boolean","description":"Se as impressões digitais TLS JA4 das duas observações coincidem — um sinal observado pelo servidor que o navegador não consegue falsificar. Presente apenas quando `match_source` é `recovered_high`."},"recovery_gate_reason":{"type":"string","description":"Por que a correspondência de recuperação passou pela barreira rígida contra falsos positivos: `hardware_root_match` (um identificador de dispositivo ancorado em hardware correspondeu exatamente) ou, em configurações que admitem evidências apenas de sondagem, `exact_composite_plus_\u003cn>_families` / `very_high_similarity_plus_\u003cn>_families`. Presente apenas 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":"A string de user agent do navegador."},{"type":"null","description":"A string de user agent do navegador."}]},"accept_language":{"oneOf":[{"type":"string","description":"O cabeçalho `Accept-Language` enviado pelo navegador."},{"type":"null","description":"O cabeçalho `Accept-Language` enviado pelo navegador."}]},"session_identifier":{"oneOf":[{"type":"string","description":"Identificador da sessão de navegação em que a verificação foi executada."},{"type":"null","description":"Identificador da sessão de navegação em que a verificação foi executada."}]},"session_age_ms":{"oneOf":[{"type":"integer","description":"Duração dessa sessão de navegação, em milissegundos, quando a etapa foi executada."},{"type":"null","description":"Duração dessa sessão de navegação, em milissegundos, quando a etapa foi executada."}]},"coords_accuracy":{"oneOf":[{"type":"number","description":"Raio de precisão, em metros, das coordenadas informadas pelo dispositivo."},{"type":"null","description":"Raio de precisão, em metros, das coordenadas informadas pelo dispositivo."}]},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Sinais brutos do dispositivo coletados para a etapa."},{"type":"null","additionalProperties":true,"description":"Sinais brutos do dispositivo coletados para a etapa."}]}}},"uniqueKey":"ip_analyses.oneOf.1","typeLabel":"null"}],"uniqueKey":"ip_analyses","typeLabel":"object[] | null"},"geolocation_checks":{"oneOf":[{"type":"array","description":"**Array de resultados de verificação de localização**, um por etapa de verificação de localização: a tentativa aceita dessa etapa. Fica `null` até que uma etapa de verificação de localização tenha produzido dados. As tentativas anteriores da mesma etapa estão em `geolocation_attempts`.","items":{"type":"object","description":"Um resultado de verificação de localização: a tentativa aceita de um nó do fluxo. Medição, incerteza e autenticidade são chaves separadas, de modo que uma localização precisa sem atestação é interpretada de forma diferente de uma localização imprecisa com atestação.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nó do fluxo que gerou este resultado, para que um fluxo com duas etapas de verificação de localização continue legível.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nó do fluxo que gerou este resultado, para que um fluxo com duas etapas de verificação de localização continue legível.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa de verificação de localização no nível do recurso, determinado a partir dos seus avisos. É independente do `status` da sessão.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"O que aconteceu nesta tentativa.","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":"O que aconteceu nesta tentativa.","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":"O que o sistema operacional ou o navegador concedeu. `not_requested` significa que a etapa usa apenas a localização por IP da conexão, de modo que nunca é solicitada uma permissão à pessoa.","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":"O que o sistema operacional ou o navegador concedeu. `not_requested` significa que a etapa usa apenas a localização por IP da conexão, de modo que nunca é solicitada uma permissão à pessoa.","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":"Latitude WGS84 da posição obtida. `null` quando não há posição.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitude WGS84 da posição obtida. `null` quando não há posição.","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":"Longitude WGS84 da posição obtida. `null` quando não há posição.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitude WGS84 da posição obtida. `null` quando não há posição.","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":"Raio de incerteza em metros, no nível de confiança indicado em `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Raio de incerteza em metros, no nível de confiança indicado em `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":"Nível de confiança que a plataforma associa a `accuracy_m`: `p95` (navegadores), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Nível de confiança que a plataforma associa a `accuracy_m`: `p95` (navegadores), `p68` (Android) ou `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":"Quando o dispositivo obteve a localização, segundo o próprio relógio.","format":"date-time","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Quando o dispositivo obteve a localização, segundo o próprio relógio.","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":"Segundos entre o momento em que o dispositivo obtém a localização e o momento em que a Didit a recebe.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Segundos entre o momento em que o dispositivo obtém a localização e o momento em que a Didit a recebe.","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":"A origem da posição obtida, quando a plataforma informa. `ip` significa que a posição é a localização do IP da conexão.","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":"A origem da posição obtida, quando a plataforma informa. `ip` significa que a posição é a localização do IP da conexão.","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":"O cliente que gerou a leitura de localização (fix).","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"O cliente que gerou a leitura de localização (fix).","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":"Versão do SDK que gerou a localização.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versão do SDK que gerou a localização.","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 o dispositivo informa que a localização veio de um provedor de localização simulada ou de um software de simulação. `null` quando a plataforma não informa isso (navegadores não conseguem detectar); `null` não equivale a `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o dispositivo informa que a localização veio de um provedor de localização simulada ou de um software de simulação. `null` quando a plataforma não informa isso (navegadores não conseguem detectar); `null` não 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":"Somente iOS: `true` quando a posição veio de um acessório externo. `null` nos demais casos.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Somente iOS: `true` quando a posição veio de um acessório externo. `null` nos demais casos.","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 a atestação do dispositivo respalda a localização obtida. `unsupported` é o que os navegadores informam, porque a web não tem mecanismo de atestação; não é uma falha.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"País em que a localização foi obtida, no formato ISO 3166-1 alpha-2.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País em que a localização foi obtida, no formato ISO 3166-1 alpha-2.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"region_code":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 em que a localização se encontra.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 em que a localização se encontra.","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":"Localidade povoada mais próxima, um rótulo para os revisores.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Localidade povoada mais próxima, um rótulo para os revisores.","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":"Resultado das regras de país e área da etapa.","properties":{"enabled":{"type":"boolean","description":"Se a etapa aplica alguma regra de país ou de área.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Onde a posição se situa em relação às regras. `undetermined` significa que o círculo de precisão cruza a fronteira ou que a posição não correspondeu a nenhum país; não é evidência de estar fora.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Onde a posição se situa em relação às regras. `undetermined` significa que o círculo de precisão cruza a fronteira ou que a posição não correspondeu a nenhum país; não é evidência de estar fora.","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` e `null` nos demais casos.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando `geofence.result` é `inside`, `false` quando é `outside` e `null` nos demais casos.","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":"A partir de qual posição o resultado da área foi avaliado: a posição do `device` ou a localização do `ip` da conexão.","enum":["device","ip",null],"uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A partir de qual posição o resultado da área foi avaliado: a posição do `device` ou a localização do `ip` da conexão.","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":"IDs das áreas permitidas configuradas dentro das quais a posição está.","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":"IDs das áreas bloqueadas configuradas em que a posição está.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"De onde a etapa obtém a posição, conforme configurado: o dispositivo comparado com a localização do IP, apenas o dispositivo ou apenas a localização do 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":"De onde a etapa obtém a posição, conforme configurado: o dispositivo comparado com a localização do IP, apenas o dispositivo ou apenas a localização do 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":"Como são a conexão e o dispositivo, cada um `true`, `false` ou `null` quando a fonte não consegue determinar.","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":"Como são a conexão e o dispositivo, cada um `true`, `false` ou `null` quando a fonte não consegue determinar.","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":"Distância até a localização do IP da sessão depois de subtraídos os dois raios de incerteza; `0` quando eles se sobrepõem.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distância até a localização do IP da sessão depois de subtraídos os dois raios de incerteza; `0` quando eles se sobrepõem.","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":"Raio combinado que foi subtraído: o raio da localização do IP mais a precisão desta posição.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Raio combinado que foi subtraído: o raio da localização do IP mais a precisão desta posição.","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` está dentro da distância configurada na etapa. `null` quando qualquer um dos lados é desconhecido.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se `ip_distance_km` está dentro da distância configurada na etapa. `null` quando qualquer um dos lados é desconhecido.","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":"Distância até o endereço geocodificado no documento de identidade ou no comprovante de endereço. `null` quando não há endereço registrado.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distância até o endereço geocodificado no documento de identidade ou no comprovante de endereço. `null` quando não há endereço registrado.","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":"Se a tolerância de deslocamento da etapa justificou a distância em relação ao endereço. `null` quando a tolerância está desativada.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se a tolerância de deslocamento da etapa justificou a distância em relação ao endereço. `null` quando a tolerância está desativada.","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":"Na última tentativa: esta verificação mais as divergências anteriores consecutivas da mesma pessoa.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Na última tentativa: esta verificação mais as divergências anteriores consecutivas da mesma pessoa.","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":"Número desta tentativa dentro do nó, começando em 1.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"O consentimento que a pessoa deu antes do prompt do sistema, registrado com a versão do texto e o idioma que ela viu.","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":"O consentimento que a pessoa deu antes do prompt do sistema, registrado com a versão do texto e o idioma que ela viu.","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","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":"Avisos gerados por esta etapa de verificação de localização, com `feature` definido como `GEOLOCATION`. Os códigos de aviso começam com `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 de resultados de verificação de localização**, um por etapa de verificação de localização: a tentativa aceita dessa etapa. Fica `null` até que uma etapa de verificação de localização tenha produzido dados. As tentativas anteriores da mesma etapa estão em `geolocation_attempts`.","items":{"type":"object","description":"Um resultado de verificação de localização: a tentativa aceita de um nó do fluxo. Medição, incerteza e autenticidade são chaves separadas, de modo que uma localização precisa sem atestação é interpretada de forma diferente de uma localização imprecisa com atestação.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nó do fluxo que gerou este resultado, para que um fluxo com duas etapas de verificação de localização continue legível."},{"type":"null","description":"Nó do fluxo que gerou este resultado, para que um fluxo com duas etapas de verificação de localização continue legível."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa de verificação de localização no nível do recurso, determinado a partir dos seus avisos. É independente do `status` da sessão."},"outcome":{"oneOf":[{"type":"string","description":"O que aconteceu nesta tentativa.","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":"O que aconteceu nesta tentativa.","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":"O que o sistema operacional ou o navegador concedeu. `not_requested` significa que a etapa usa apenas a localização por IP da conexão, de modo que nunca é solicitada uma permissão à pessoa.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"O que o sistema operacional ou o navegador concedeu. `not_requested` significa que a etapa usa apenas a localização por IP da conexão, de modo que nunca é solicitada uma permissão à pessoa.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Latitude WGS84 da posição obtida. `null` quando não há posição.","format":"double"},{"type":"null","description":"Latitude WGS84 da posição obtida. `null` quando não há posição.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitude WGS84 da posição obtida. `null` quando não há posição.","format":"double"},{"type":"null","description":"Longitude WGS84 da posição obtida. `null` quando não há posição.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Raio de incerteza em metros, no nível de confiança indicado em `accuracy_confidence`.","format":"double"},{"type":"null","description":"Raio de incerteza em metros, no nível de confiança indicado em `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Nível de confiança que a plataforma associa a `accuracy_m`: `p95` (navegadores), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Nível de confiança que a plataforma associa a `accuracy_m`: `p95` (navegadores), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Quando o dispositivo obteve a localização, segundo o próprio relógio.","format":"date-time"},{"type":"null","description":"Quando o dispositivo obteve a localização, segundo o próprio relógio.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Segundos entre o momento em que o dispositivo obtém a localização e o momento em que a Didit a recebe."},{"type":"null","description":"Segundos entre o momento em que o dispositivo obtém a localização e o momento em que a Didit a recebe."}]},"source":{"oneOf":[{"type":"string","description":"A origem da posição obtida, quando a plataforma informa. `ip` significa que a posição é a localização do IP da conexão.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"A origem da posição obtida, quando a plataforma informa. `ip` significa que a posição é a localização do IP da conexão.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"O cliente que gerou a leitura de localização (fix).","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"O cliente que gerou a leitura de localização (fix).","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versão do SDK que gerou a localização."},{"type":"null","description":"Versão do SDK que gerou a localização."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` quando o dispositivo informa que a localização veio de um provedor de localização simulada ou de um software de simulação. `null` quando a plataforma não informa isso (navegadores não conseguem detectar); `null` não equivale a `false`."},{"type":"null","description":"`true` quando o dispositivo informa que a localização veio de um provedor de localização simulada ou de um software de simulação. `null` quando a plataforma não informa isso (navegadores não conseguem detectar); `null` não equivale a `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Somente iOS: `true` quando a posição veio de um acessório externo. `null` nos demais casos."},{"type":"null","description":"Somente iOS: `true` quando a posição veio de um acessório externo. `null` nos demais casos."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indica se a atestação do dispositivo respalda a localização obtida. `unsupported` é o que os navegadores informam, porque a web não tem mecanismo de atestação; não é uma falha."},"country_code":{"oneOf":[{"type":"string","description":"País em que a localização foi obtida, no formato ISO 3166-1 alpha-2."},{"type":"null","description":"País em que a localização foi obtida, no formato ISO 3166-1 alpha-2."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 em que a localização se encontra."},{"type":"null","description":"Subdivisão ISO 3166-2 em que a localização se encontra."}]},"city":{"oneOf":[{"type":"string","description":"Localidade povoada mais próxima, um rótulo para os revisores."},{"type":"null","description":"Localidade povoada mais próxima, um rótulo para os revisores."}]},"geofence":{"type":"object","description":"Resultado das regras de país e área da etapa.","properties":{"enabled":{"type":"boolean","description":"Se a etapa aplica alguma regra de país ou de área."},"result":{"oneOf":[{"type":"string","description":"Onde a posição se situa em relação às regras. `undetermined` significa que o círculo de precisão cruza a fronteira ou que a posição não correspondeu a nenhum país; não é evidência de estar fora.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Onde a posição se situa em relação às regras. `undetermined` significa que o círculo de precisão cruza a fronteira ou que a posição não correspondeu a nenhum país; não é evidência de estar fora.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` quando `geofence.result` é `inside`, `false` quando é `outside` e `null` nos demais casos."},{"type":"null","description":"`true` quando `geofence.result` é `inside`, `false` quando é `outside` e `null` nos demais casos."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"A partir de qual posição o resultado da área foi avaliado: a posição do `device` ou a localização do `ip` da conexão.","enum":["device","ip",null]},{"type":"null","description":"A partir de qual posição o resultado da área foi avaliado: a posição do `device` ou a localização do `ip` da conexão.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"IDs das áreas permitidas configuradas dentro das quais a posição está."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"IDs das áreas bloqueadas configuradas em que a posição está."},"position_source":{"oneOf":[{"type":"string","description":"De onde a etapa obtém a posição, conforme configurado: o dispositivo comparado com a localização do IP, apenas o dispositivo ou apenas a localização do IP.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"De onde a etapa obtém a posição, conforme configurado: o dispositivo comparado com a localização do IP, apenas o dispositivo ou apenas a localização do IP.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Como são a conexão e o dispositivo, cada um `true`, `false` ou `null` quando a fonte não consegue determinar.","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":"Como são a conexão e o dispositivo, cada um `true`, `false` ou `null` quando a fonte não consegue determinar.","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":"Distância até a localização do IP da sessão depois de subtraídos os dois raios de incerteza; `0` quando eles se sobrepõem.","format":"double"},{"type":"null","description":"Distância até a localização do IP da sessão depois de subtraídos os dois raios de incerteza; `0` quando eles se sobrepõem.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Raio combinado que foi subtraído: o raio da localização do IP mais a precisão desta posição.","format":"double"},{"type":"null","description":"Raio combinado que foi subtraído: o raio da localização do IP mais a precisão desta posição.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indica se `ip_distance_km` está dentro da distância configurada na etapa. `null` quando qualquer um dos lados é desconhecido."},{"type":"null","description":"Indica se `ip_distance_km` está dentro da distância configurada na etapa. `null` quando qualquer um dos lados é desconhecido."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distância até o endereço geocodificado no documento de identidade ou no comprovante de endereço. `null` quando não há endereço registrado.","format":"double"},{"type":"null","description":"Distância até o endereço geocodificado no documento de identidade ou no comprovante de endereço. `null` quando não há endereço registrado.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Se a tolerância de deslocamento da etapa justificou a distância em relação ao endereço. `null` quando a tolerância está desativada."},{"type":"null","description":"Se a tolerância de deslocamento da etapa justificou a distância em relação ao endereço. `null` quando a tolerância está desativada."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Na última tentativa: esta verificação mais as divergências anteriores consecutivas da mesma pessoa."},{"type":"null","description":"Na última tentativa: esta verificação mais as divergências anteriores consecutivas da mesma pessoa."}]},"attempts":{"type":"integer","description":"Número desta tentativa dentro do nó, começando em 1."},"consent":{"oneOf":[{"type":"object","description":"O consentimento que a pessoa deu antes do prompt do sistema, registrado com a versão do texto e o idioma que ela viu.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"O consentimento que a pessoa deu antes do prompt do sistema, registrado com a versão do texto e o idioma que ela viu.","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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}},"description":"Avisos gerados por esta etapa de verificação de localização, com `feature` definido como `GEOLOCATION`. Os códigos de aviso começam com `LOCATION_`."}}},"uniqueKey":"geolocation_checks.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_checks","typeLabel":"object[] | null"},"geolocation_attempts":{"oneOf":[{"type":"array","description":"Todas as tentativas de todas as etapas de verificação de localização desta sessão, da mais antiga para a mais recente. Tentativas substituídas por um reenvio ficam de fora. Um fluxo que oculta `geolocation_checks` por meio dos seus atributos de resposta também oculta esta lista.","items":{"type":"object","description":"Uma tentativa de uma etapa de verificação de localização: as mesmas chaves de `geolocation_checks[]`, exceto `warnings`, além do momento em que a Didit a recebeu.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nó do fluxo que gerou este resultado, para que um fluxo com duas etapas de verificação de localização continue legível.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nó do fluxo que gerou este resultado, para que um fluxo com duas etapas de verificação de localização continue legível.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].node_id","typeLabel":"string | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa de verificação de localização no nível do recurso, determinado a partir dos seus avisos. É independente do `status` da sessão.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","description":"O que aconteceu nesta tentativa.","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":"O que aconteceu nesta tentativa.","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":"O que o sistema operacional ou o navegador concedeu. `not_requested` significa que a etapa usa apenas a localização por IP da conexão, de modo que nunca é solicitada uma permissão à pessoa.","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":"O que o sistema operacional ou o navegador concedeu. `not_requested` significa que a etapa usa apenas a localização por IP da conexão, de modo que nunca é solicitada uma permissão à pessoa.","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":"Latitude WGS84 da posição obtida. `null` quando não há posição.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitude WGS84 da posição obtida. `null` quando não há posição.","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":"Longitude WGS84 da posição obtida. `null` quando não há posição.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitude WGS84 da posição obtida. `null` quando não há posição.","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":"Raio de incerteza em metros, no nível de confiança indicado em `accuracy_confidence`.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_m.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Raio de incerteza em metros, no nível de confiança indicado em `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":"Nível de confiança que a plataforma associa a `accuracy_m`: `p95` (navegadores), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].accuracy_confidence.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Nível de confiança que a plataforma associa a `accuracy_m`: `p95` (navegadores), `p68` (Android) ou `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":"Quando o dispositivo obteve a localização, segundo o próprio relógio.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].measured_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Quando o dispositivo obteve a localização, segundo o próprio relógio.","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":"Segundos entre o momento em que o dispositivo obtém a localização e o momento em que a Didit a recebe.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Segundos entre o momento em que o dispositivo obtém a localização e o momento em que a Didit a recebe.","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":"A origem da posição obtida, quando a plataforma informa. `ip` significa que a posição é a localização do IP da conexão.","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":"A origem da posição obtida, quando a plataforma informa. `ip` significa que a posição é a localização do IP da conexão.","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":"O cliente que gerou a leitura de localização (fix).","enum":["web","ios","android","react_native","flutter",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"O cliente que gerou a leitura de localização (fix).","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":"Versão do SDK que gerou a localização.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versão do SDK que gerou a localização.","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 o dispositivo informa que a localização veio de um provedor de localização simulada ou de um software de simulação. `null` quando a plataforma não informa isso (navegadores não conseguem detectar); `null` não equivale a `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o dispositivo informa que a localização veio de um provedor de localização simulada ou de um software de simulação. `null` quando a plataforma não informa isso (navegadores não conseguem detectar); `null` não 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":"Somente iOS: `true` quando a posição veio de um acessório externo. `null` nos demais casos.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Somente iOS: `true` quando a posição veio de um acessório externo. `null` nos demais casos.","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 a atestação do dispositivo respalda a localização obtida. `unsupported` é o que os navegadores informam, porque a web não tem mecanismo de atestação; não é uma falha.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].integrity","typeLabel":"enum\u003cstring>"},"country_code":{"oneOf":[{"type":"string","description":"País em que a localização foi obtida, no formato ISO 3166-1 alpha-2.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País em que a localização foi obtida, no formato ISO 3166-1 alpha-2.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code","typeLabel":"string | null"},"region_code":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 em que a localização se encontra.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 em que a localização se encontra.","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":"Localidade povoada mais próxima, um rótulo para os revisores.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Localidade povoada mais próxima, um rótulo para os revisores.","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":"Resultado das regras de país e área da etapa.","properties":{"enabled":{"type":"boolean","description":"Se a etapa aplica alguma regra de país ou de área.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.enabled","typeLabel":"boolean"},"result":{"oneOf":[{"type":"string","description":"Onde a posição se situa em relação às regras. `undetermined` significa que o círculo de precisão cruza a fronteira ou que a posição não correspondeu a nenhum país; não é evidência de estar fora.","enum":["inside","outside","undetermined",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence.result.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Onde a posição se situa em relação às regras. `undetermined` significa que o círculo de precisão cruza a fronteira ou que a posição não correspondeu a nenhum país; não é evidência de estar fora.","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` e `null` nos demais casos.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando `geofence.result` é `inside`, `false` quando é `outside` e `null` nos demais casos.","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":"A partir de qual posição o resultado da área foi avaliado: a posição do `device` ou a localização do `ip` da conexão.","enum":["device","ip",null],"uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].geofence_basis.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"A partir de qual posição o resultado da área foi avaliado: a posição do `device` ou a localização do `ip` da conexão.","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":"IDs das áreas permitidas configuradas dentro das quais a posição está.","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":"IDs das áreas bloqueadas configuradas em que a posição está.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"De onde a etapa obtém a posição, conforme configurado: o dispositivo comparado com a localização do IP, apenas o dispositivo ou apenas a localização do 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":"De onde a etapa obtém a posição, conforme configurado: o dispositivo comparado com a localização do IP, apenas o dispositivo ou apenas a localização do 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":"Como são a conexão e o dispositivo, cada um `true`, `false` ou `null` quando a fonte não consegue determinar.","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":"Como são a conexão e o dispositivo, cada um `true`, `false` ou `null` quando a fonte não consegue determinar.","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":"Distância até a localização do IP da sessão depois de subtraídos os dois raios de incerteza; `0` quando eles se sobrepõem.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distância até a localização do IP da sessão depois de subtraídos os dois raios de incerteza; `0` quando eles se sobrepõem.","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":"Raio combinado que foi subtraído: o raio da localização do IP mais a precisão desta posição.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_distance_uncertainty_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Raio combinado que foi subtraído: o raio da localização do IP mais a precisão desta posição.","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` está dentro da distância configurada na etapa. `null` quando qualquer um dos lados é desconhecido.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se `ip_distance_km` está dentro da distância configurada na etapa. `null` quando qualquer um dos lados é desconhecido.","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":"Distância até o endereço geocodificado no documento de identidade ou no comprovante de endereço. `null` quando não há endereço registrado.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distância até o endereço geocodificado no documento de identidade ou no comprovante de endereço. `null` quando não há endereço registrado.","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":"Se a tolerância de deslocamento da etapa justificou a distância em relação ao endereço. `null` quando a tolerância está desativada.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].travel_excused.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se a tolerância de deslocamento da etapa justificou a distância em relação ao endereço. `null` quando a tolerância está desativada.","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":"Na última tentativa: esta verificação mais as divergências anteriores consecutivas da mesma pessoa.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Na última tentativa: esta verificação mais as divergências anteriores consecutivas da mesma pessoa.","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":"Número desta tentativa dentro do nó, começando em 1.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"O consentimento que a pessoa deu antes do prompt do sistema, registrado com a versão do texto e o idioma que ela viu.","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":"O consentimento que a pessoa deu antes do prompt do sistema, registrado com a versão do texto e o idioma que ela viu.","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 a Didit recebeu a tentativa.","format":"date-time","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].received_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Quando a Didit recebeu a tentativa.","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":"Todas as tentativas de todas as etapas de verificação de localização desta sessão, da mais antiga para a mais recente. Tentativas substituídas por um reenvio ficam de fora. Um fluxo que oculta `geolocation_checks` por meio dos seus atributos de resposta também oculta esta lista.","items":{"type":"object","description":"Uma tentativa de uma etapa de verificação de localização: as mesmas chaves de `geolocation_checks[]`, exceto `warnings`, além do momento em que a Didit a recebeu.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nó do fluxo que gerou este resultado, para que um fluxo com duas etapas de verificação de localização continue legível."},{"type":"null","description":"Nó do fluxo que gerou este resultado, para que um fluxo com duas etapas de verificação de localização continue legível."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status desta etapa de verificação de localização no nível do recurso, determinado a partir dos seus avisos. É independente do `status` da sessão."},"outcome":{"oneOf":[{"type":"string","description":"O que aconteceu nesta tentativa.","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":"O que aconteceu nesta tentativa.","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":"O que o sistema operacional ou o navegador concedeu. `not_requested` significa que a etapa usa apenas a localização por IP da conexão, de modo que nunca é solicitada uma permissão à pessoa.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]},{"type":"null","description":"O que o sistema operacional ou o navegador concedeu. `not_requested` significa que a etapa usa apenas a localização por IP da conexão, de modo que nunca é solicitada uma permissão à pessoa.","enum":["granted_precise","granted_approximate","denied","restricted","unavailable","timeout","dismissed","not_requested",null]}]},"latitude":{"oneOf":[{"type":"number","description":"Latitude WGS84 da posição obtida. `null` quando não há posição.","format":"double"},{"type":"null","description":"Latitude WGS84 da posição obtida. `null` quando não há posição.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitude WGS84 da posição obtida. `null` quando não há posição.","format":"double"},{"type":"null","description":"Longitude WGS84 da posição obtida. `null` quando não há posição.","format":"double"}]},"accuracy_m":{"oneOf":[{"type":"number","description":"Raio de incerteza em metros, no nível de confiança indicado em `accuracy_confidence`.","format":"double"},{"type":"null","description":"Raio de incerteza em metros, no nível de confiança indicado em `accuracy_confidence`.","format":"double"}]},"accuracy_confidence":{"oneOf":[{"type":"string","description":"Nível de confiança que a plataforma associa a `accuracy_m`: `p95` (navegadores), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null]},{"type":"null","description":"Nível de confiança que a plataforma associa a `accuracy_m`: `p95` (navegadores), `p68` (Android) ou `unspecified` (iOS).","enum":["p95","p68","unspecified",null]}]},"measured_at":{"oneOf":[{"type":"string","description":"Quando o dispositivo obteve a localização, segundo o próprio relógio.","format":"date-time"},{"type":"null","description":"Quando o dispositivo obteve a localização, segundo o próprio relógio.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Segundos entre o momento em que o dispositivo obtém a localização e o momento em que a Didit a recebe."},{"type":"null","description":"Segundos entre o momento em que o dispositivo obtém a localização e o momento em que a Didit a recebe."}]},"source":{"oneOf":[{"type":"string","description":"A origem da posição obtida, quando a plataforma informa. `ip` significa que a posição é a localização do IP da conexão.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"A origem da posição obtida, quando a plataforma informa. `ip` significa que a posição é a localização do IP da conexão.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"O cliente que gerou a leitura de localização (fix).","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"O cliente que gerou a leitura de localização (fix).","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versão do SDK que gerou a localização."},{"type":"null","description":"Versão do SDK que gerou a localização."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` quando o dispositivo informa que a localização veio de um provedor de localização simulada ou de um software de simulação. `null` quando a plataforma não informa isso (navegadores não conseguem detectar); `null` não equivale a `false`."},{"type":"null","description":"`true` quando o dispositivo informa que a localização veio de um provedor de localização simulada ou de um software de simulação. `null` quando a plataforma não informa isso (navegadores não conseguem detectar); `null` não equivale a `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Somente iOS: `true` quando a posição veio de um acessório externo. `null` nos demais casos."},{"type":"null","description":"Somente iOS: `true` quando a posição veio de um acessório externo. `null` nos demais casos."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Indica se a atestação do dispositivo respalda a localização obtida. `unsupported` é o que os navegadores informam, porque a web não tem mecanismo de atestação; não é uma falha."},"country_code":{"oneOf":[{"type":"string","description":"País em que a localização foi obtida, no formato ISO 3166-1 alpha-2."},{"type":"null","description":"País em que a localização foi obtida, no formato ISO 3166-1 alpha-2."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 em que a localização se encontra."},{"type":"null","description":"Subdivisão ISO 3166-2 em que a localização se encontra."}]},"city":{"oneOf":[{"type":"string","description":"Localidade povoada mais próxima, um rótulo para os revisores."},{"type":"null","description":"Localidade povoada mais próxima, um rótulo para os revisores."}]},"geofence":{"type":"object","description":"Resultado das regras de país e área da etapa.","properties":{"enabled":{"type":"boolean","description":"Se a etapa aplica alguma regra de país ou de área."},"result":{"oneOf":[{"type":"string","description":"Onde a posição se situa em relação às regras. `undetermined` significa que o círculo de precisão cruza a fronteira ou que a posição não correspondeu a nenhum país; não é evidência de estar fora.","enum":["inside","outside","undetermined",null]},{"type":"null","description":"Onde a posição se situa em relação às regras. `undetermined` significa que o círculo de precisão cruza a fronteira ou que a posição não correspondeu a nenhum país; não é evidência de estar fora.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` quando `geofence.result` é `inside`, `false` quando é `outside` e `null` nos demais casos."},{"type":"null","description":"`true` quando `geofence.result` é `inside`, `false` quando é `outside` e `null` nos demais casos."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"A partir de qual posição o resultado da área foi avaliado: a posição do `device` ou a localização do `ip` da conexão.","enum":["device","ip",null]},{"type":"null","description":"A partir de qual posição o resultado da área foi avaliado: a posição do `device` ou a localização do `ip` da conexão.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"IDs das áreas permitidas configuradas dentro das quais a posição está."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"IDs das áreas bloqueadas configuradas em que a posição está."},"position_source":{"oneOf":[{"type":"string","description":"De onde a etapa obtém a posição, conforme configurado: o dispositivo comparado com a localização do IP, apenas o dispositivo ou apenas a localização do IP.","enum":["device_and_ip","device_only","ip_only",null]},{"type":"null","description":"De onde a etapa obtém a posição, conforme configurado: o dispositivo comparado com a localização do IP, apenas o dispositivo ou apenas a localização do IP.","enum":["device_and_ip","device_only","ip_only",null]}]},"anonymizers":{"oneOf":[{"type":"object","description":"Como são a conexão e o dispositivo, cada um `true`, `false` ou `null` quando a fonte não consegue determinar.","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":"Como são a conexão e o dispositivo, cada um `true`, `false` ou `null` quando a fonte não consegue determinar.","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":"Distância até a localização do IP da sessão depois de subtraídos os dois raios de incerteza; `0` quando eles se sobrepõem.","format":"double"},{"type":"null","description":"Distância até a localização do IP da sessão depois de subtraídos os dois raios de incerteza; `0` quando eles se sobrepõem.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Raio combinado que foi subtraído: o raio da localização do IP mais a precisão desta posição.","format":"double"},{"type":"null","description":"Raio combinado que foi subtraído: o raio da localização do IP mais a precisão desta posição.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Indica se `ip_distance_km` está dentro da distância configurada na etapa. `null` quando qualquer um dos lados é desconhecido."},{"type":"null","description":"Indica se `ip_distance_km` está dentro da distância configurada na etapa. `null` quando qualquer um dos lados é desconhecido."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distância até o endereço geocodificado no documento de identidade ou no comprovante de endereço. `null` quando não há endereço registrado.","format":"double"},{"type":"null","description":"Distância até o endereço geocodificado no documento de identidade ou no comprovante de endereço. `null` quando não há endereço registrado.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Se a tolerância de deslocamento da etapa justificou a distância em relação ao endereço. `null` quando a tolerância está desativada."},{"type":"null","description":"Se a tolerância de deslocamento da etapa justificou a distância em relação ao endereço. `null` quando a tolerância está desativada."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Na última tentativa: esta verificação mais as divergências anteriores consecutivas da mesma pessoa."},{"type":"null","description":"Na última tentativa: esta verificação mais as divergências anteriores consecutivas da mesma pessoa."}]},"attempts":{"type":"integer","description":"Número desta tentativa dentro do nó, começando em 1."},"consent":{"oneOf":[{"type":"object","description":"O consentimento que a pessoa deu antes do prompt do sistema, registrado com a versão do texto e o idioma que ela viu.","properties":{"accepted_at":{"type":"string","format":"date-time"},"version":{"oneOf":[{"type":"string"},{"type":"null"}]},"locale":{"oneOf":[{"type":"string"},{"type":"null"}]}}},{"type":"null","description":"O consentimento que a pessoa deu antes do prompt do sistema, registrado com a versão do texto e o idioma que ela viu.","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 a Didit recebeu a tentativa.","format":"date-time"},{"type":"null","description":"Quando a Didit recebeu a tentativa.","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 de relatórios de Validação de banco de dados** — sempre um array JSON, nunca um objeto `database_validation` singular. `null` até que pelo menos uma etapa de validação de banco de dados tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, `screened_data`, as `validations[]` por serviço (cada uma com o `source_data` do respectivo registro) e `warnings[]`. Os campos `screened_data` e `source_data` variam por país:\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}. Usa a validação biométrica de correspondência facial do RENAPER. O gênero é inferido automaticamente a partir da análise facial ou do primeiro nome quando não consta no documento (por exemplo, carteiras de motorista)\n\n**BOL (Bolívia)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brasil)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data sempre inclui {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} para correspondências de CPF bem-sucedidas. Consultas bem-sucedidas de adultos definem essas flags como false. O serviço Consulta CPF da Receita Federal pode retornar HTTP 422 (menor de 18 anos) ou 451 (menor de 16 anos) com dados retidos pela LGPD; nesses casos, source_data define as flags de menoridade como true conforme o caso, inclui o status HTTP retornado pela fonte e a validação no nível do campo é no_match. Consulte a seção Brasil da referência de códigos de resultado da Validação de banco de dados para ver a lista completa de códigos.\n\n**CHL (Chile)**: 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 (Colômbia)**: 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 (República Dominicana)**: screened_data: {personal_number}. source_data: {identification_number} (retorna apenas válido/inválido)\n\n**ECU (Equador)**: 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 (Espanha)**: 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 (México)**: 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}. Usa o registro civil do RENAPO. Um serviço separado de verificação de validade do INE também está disponível para MEX como validação individual adicional.\n\n**PAN (Panamá)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Usa a validação biométrica do SIB\n\n**PER (Peru)**: screened_data: {personal_number (DNI), first_name, last_name}. source_data: {identification_number, first_name, last_name, paternal_name, maternal_name, verification_number, verification_letter}\n\n**PRY (Paraguai)**: 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 (Uruguai)**: 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":"Identificador único desta etapa de validação de banco de dados no grafo do fluxo.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"issuing_state":{"type":"string","description":"Código ISO 3166-1 alpha-3 do país cujas fontes governamentais ou de registro foram consultadas (por exemplo, `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). A Validação de banco de dados cobre 60+ países nas Américas, Europa, África, Oriente Médio e Ásia-Pacífico, além de fontes globais multipaís. Como a cobertura é ampliada regularmente, trate o valor como um conjunto aberto, e não como um enum fixo.","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":"Como o resultado foi corroborado: `one_by_one` (resultado de um único serviço), `two_by_two` (dois ou mais serviços distintos obtiveram, de forma independente, correspondência total com o número de identificação) ou `not_enabled` (persistido quando nenhum serviço produziu uma correspondência utilizável). O valor nunca é `null`. Modos dedicados de validação biométrica 2x2 estão disponíveis atualmente para `ECU` e `PER`.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validation_type","typeLabel":"enum\u003cstring>"},"screened_data":{"type":"object","description":"Os dados de entrada usados para a validação. Os campos variam por país — consulte a documentação de Validação de banco de dados (`/core-technology/database-validation/overview`) para os formatos específicos de cada país.","properties":{"last_name":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.last_name","typeLabel":"string"},"first_name":{"type":"string","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.first_name","typeLabel":"string"},"tax_number":{"type":"string","description":"Brasil: CPF (11 dígitos)","uniqueKey":"database_validations.oneOf.0.items.[INDEX].screened_data.tax_number","typeLabel":"string"},"personal_number":{"type":"string","description":"Chile: RUT, DOM: Cédula (11 dígitos), ECU: Cédula (10 dígitos), ESP: DNI/NIE, MEX: CURP (18 caracteres), PER: DNI (8 dígitos), 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":"Obrigatório para 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":"Uma entrada por serviço de registro que retornou um payload de validação. Cada entrada identifica o serviço (`service_id`, `service_name`) e traz a comparação `validation` por campo, o `outcome_code` / `outcome_detail` do serviço quando informado e o registro normalizado em `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identificador do serviço de registro que produziu este resultado de validação.","example":"bra_cpf","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_id","typeLabel":"string"},"service_name":{"type":"string","description":"Nome legível do serviço de registro.","example":"Brazil - CPF status check","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].service_name","typeLabel":"string"},"validation":{"type":"object","description":"Os resultados das validações de campos.","properties":{"full_name":{"type":"string","description":"Resultado da correspondência do nome completo (por exemplo, '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":"Resultado da correspondência da data de nascimento.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].validation.date_of_birth","typeLabel":"string"},"identification_number":{"type":"string","description":"Resultado da correspondência do número de identificação.","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":"Resultado legível por máquina da consulta ao registro (por exemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos da fonte). Presente quando o serviço informa um.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Resultado legível por máquina da consulta ao registro (por exemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos da fonte). Presente quando o serviço informa um.","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":"Explicação legível de `outcome_code`, quando fornecida pelo serviço.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].validations.items.[INDEX].outcome_detail.oneOf.0","typeLabel":"string"},{"type":"null","description":"Explicação legível de `outcome_code`, quando fornecida pelo serviço.","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":"Os dados retornados pelo banco de dados governamental. Campos comuns: identification_number, first_name, last_name, full_name, date_of_birth, gender. Campos adicionais por país: BRA sempre inclui lgpd_minor, minor_under_18 e minor_under_16 nas correspondências de CPF bem-sucedidas; também inclui o status HTTP da fonte quando os dados do CPF são retidos com base na LGPD (HTTP 422/451). ECU acrescenta street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER acrescenta paternal_name, maternal_name, verification_number, verification_letter. ESP acrescenta document_type, expiration_date. VEN/COL acrescentam 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":"Erros retornados pelos serviços de registro durante a validação, cada um marcado com o `service_id` que o gerou. **Esta chave é totalmente omitida quando não há erros.**","items":{"type":"object","description":"O objeto de erro do serviço upstream repassado sem alterações (suas chaves variam conforme o serviço; normalmente uma mensagem/código e quaisquer detalhes específicos do provedor), mais `service_id`, que identifica o serviço que gerou o erro.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identificador do serviço de registro que apresentou erro.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].errors.items.[INDEX].service_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador do serviço de registro que apresentou erro.","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":"O resultado agregado da correspondência entre os serviços consultados. `null` até que a validação seja avaliada.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"O resultado agregado da correspondência entre os serviços consultados. `null` até que a validação seja avaliada.","uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations.oneOf.0.items.[INDEX].match_type","typeLabel":"enum\u003cstring> | null"},"status":{"type":"string","description":"Status desta validação de banco de dados no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão.","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":"O ID do nó do grafo do fluxo que gerou este aviso","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":"Avisos relacionados à validação de banco de dados.","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 de relatórios de Validação de banco de dados** — sempre um array JSON, nunca um objeto `database_validation` singular. `null` até que pelo menos uma etapa de validação de banco de dados tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, o `status` no nível do recurso, `screened_data`, as `validations[]` por serviço (cada uma com o `source_data` do respectivo registro) e `warnings[]`. Os campos `screened_data` e `source_data` variam por país:\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}. Usa a validação biométrica de correspondência facial do RENAPER. O gênero é inferido automaticamente a partir da análise facial ou do primeiro nome quando não consta no documento (por exemplo, carteiras de motorista)\n\n**BOL (Bolívia)**: screened_data: {document_number, date_of_birth, first_name, last_name}. source_data: {identification_number, first_name, last_name, full_name, date_of_birth, gender}\n\n**BRA (Brasil)**: screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data sempre inclui {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} para correspondências de CPF bem-sucedidas. Consultas bem-sucedidas de adultos definem essas flags como false. O serviço Consulta CPF da Receita Federal pode retornar HTTP 422 (menor de 18 anos) ou 451 (menor de 16 anos) com dados retidos pela LGPD; nesses casos, source_data define as flags de menoridade como true conforme o caso, inclui o status HTTP retornado pela fonte e a validação no nível do campo é no_match. Consulte a seção Brasil da referência de códigos de resultado da Validação de banco de dados para ver a lista completa de códigos.\n\n**CHL (Chile)**: 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 (Colômbia)**: 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 (República Dominicana)**: screened_data: {personal_number}. source_data: {identification_number} (retorna apenas válido/inválido)\n\n**ECU (Equador)**: 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 (Espanha)**: 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 (México)**: 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}. Usa o registro civil do RENAPO. Um serviço separado de verificação de validade do INE também está disponível para MEX como validação individual adicional.\n\n**PAN (Panamá)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Usa a validação biométrica do SIB\n\n**PER (Peru)**: screened_data: {personal_number (DNI), first_name, last_name}. source_data: {identification_number, first_name, last_name, paternal_name, maternal_name, verification_number, verification_letter}\n\n**PRY (Paraguai)**: 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 (Uruguai)**: 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":"Identificador único desta etapa de validação de banco de dados no grafo do fluxo."},"issuing_state":{"type":"string","description":"Código ISO 3166-1 alpha-3 do país cujas fontes governamentais ou de registro foram consultadas (por exemplo, `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). A Validação de banco de dados cobre 60+ países nas Américas, Europa, África, Oriente Médio e Ásia-Pacífico, além de fontes globais multipaís. Como a cobertura é ampliada regularmente, trate o valor como um conjunto aberto, e não como um enum fixo."},"validation_type":{"type":"string","enum":["one_by_one","two_by_two","not_enabled"],"description":"Como o resultado foi corroborado: `one_by_one` (resultado de um único serviço), `two_by_two` (dois ou mais serviços distintos obtiveram, de forma independente, correspondência total com o número de identificação) ou `not_enabled` (persistido quando nenhum serviço produziu uma correspondência utilizável). O valor nunca é `null`. Modos dedicados de validação biométrica 2x2 estão disponíveis atualmente para `ECU` e `PER`."},"screened_data":{"type":"object","description":"Os dados de entrada usados para a validação. Os campos variam por país — consulte a documentação de Validação de banco de dados (`/core-technology/database-validation/overview`) para os formatos específicos de cada país.","properties":{"last_name":{"type":"string"},"first_name":{"type":"string"},"tax_number":{"type":"string","description":"Brasil: CPF (11 dígitos)"},"personal_number":{"type":"string","description":"Chile: RUT, DOM: Cédula (11 dígitos), ECU: Cédula (10 dígitos), ESP: DNI/NIE, MEX: CURP (18 caracteres), PER: DNI (8 dígitos), 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":"Obrigatório para ESP"}}},"validations":{"type":"array","description":"Uma entrada por serviço de registro que retornou um payload de validação. Cada entrada identifica o serviço (`service_id`, `service_name`) e traz a comparação `validation` por campo, o `outcome_code` / `outcome_detail` do serviço quando informado e o registro normalizado em `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identificador do serviço de registro que produziu este resultado de validação.","example":"bra_cpf"},"service_name":{"type":"string","description":"Nome legível do serviço de registro.","example":"Brazil - CPF status check"},"validation":{"type":"object","description":"Os resultados das validações de campos.","properties":{"full_name":{"type":"string","description":"Resultado da correspondência do nome completo (por exemplo, 'full_match', 'partial_match', 'no_match')."},"date_of_birth":{"type":"string","description":"Resultado da correspondência da data de nascimento."},"identification_number":{"type":"string","description":"Resultado da correspondência do número de identificação."}}},"outcome_code":{"oneOf":[{"type":"string","description":"Resultado legível por máquina da consulta ao registro (por exemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos da fonte). Presente quando o serviço informa um."},{"type":"null","description":"Resultado legível por máquina da consulta ao registro (por exemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos da fonte). Presente quando o serviço informa um."}]},"outcome_detail":{"oneOf":[{"type":"string","description":"Explicação legível de `outcome_code`, quando fornecida pelo serviço."},{"type":"null","description":"Explicação legível de `outcome_code`, quando fornecida pelo serviço."}]},"source_data":{"type":"object","description":"Os dados retornados pelo banco de dados governamental. Campos comuns: identification_number, first_name, last_name, full_name, date_of_birth, gender. Campos adicionais por país: BRA sempre inclui lgpd_minor, minor_under_18 e minor_under_16 nas correspondências de CPF bem-sucedidas; também inclui o status HTTP da fonte quando os dados do CPF são retidos com base na LGPD (HTTP 422/451). ECU acrescenta street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER acrescenta paternal_name, maternal_name, verification_number, verification_letter. ESP acrescenta document_type, expiration_date. VEN/COL acrescentam document_type.","additionalProperties":true}}}},"errors":{"type":"array","description":"Erros retornados pelos serviços de registro durante a validação, cada um marcado com o `service_id` que o gerou. **Esta chave é totalmente omitida quando não há erros.**","items":{"type":"object","description":"O objeto de erro do serviço upstream repassado sem alterações (suas chaves variam conforme o serviço; normalmente uma mensagem/código e quaisquer detalhes específicos do provedor), mais `service_id`, que identifica o serviço que gerou o erro.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identificador do serviço de registro que apresentou erro."},{"type":"null","description":"Identificador do serviço de registro que apresentou erro."}]}},"additionalProperties":true}},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"O resultado agregado da correspondência entre os serviços consultados. `null` até que a validação seja avaliada."},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"O resultado agregado da correspondência entre os serviços consultados. `null` até que a validação seja avaliada."}]},"status":{"type":"string","description":"Status desta validação de banco de dados no nível do recurso. É independente do `status` de nível superior da sessão: uma sessão pode chegar à decisão geral enquanto um recurso individual permanece `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":"O recurso que gerou este aviso. O valor identifica o bloco de recurso ao qual o aviso pertence. O array de avisos de cada módulo normalmente usa o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência oficial para todos os avisos de recursos no payload de decisão."},"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":"O ID do nó do grafo do fluxo que gerou este aviso"}}},"description":"Avisos relacionados à validação de banco de dados."}}},"uniqueKey":"database_validations.oneOf.1","typeLabel":"null"}],"uniqueKey":"database_validations","typeLabel":"object[] | null"},"database_validation_not_performed_reason":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Motivo pelo qual uma validação de banco de dados configurada não produziu resultado, no formato `{code, message}` mais campos de contexto. Presente apenas quando `database_validations` é `null` em um fluxo que tem a etapa, para que você possa distinguir \"o registro confirmou\" de \"nada foi executado\". `null` nos demais casos.","properties":{"code":{"type":"string","description":"Motivo estável e legível por máquina.","uniqueKey":"database_validation_not_performed_reason.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","description":"Explicação legível.","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":"Motivo pelo qual uma validação de banco de dados configurada não produziu resultado, no formato `{code, message}` mais campos de contexto. Presente apenas quando `database_validations` é `null` em um fluxo que tem a etapa, para que você possa distinguir \"o registro confirmou\" de \"nada foi executado\". `null` nos demais casos.","properties":{"code":{"type":"string","description":"Motivo estável e legível por máquina."},"message":{"type":"string","description":"Explicação legível."}},"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":"Quem realizou a revisão. Geralmente é o identificador do revisor no console (o e-mail dele), mas o valor é `\"API Client\"` para atualizações de status feitas com uma chave de API e `\"Unknown\"` quando não foi possível identificar o autor. Por isso, não interprete este campo como um endereço de e-mail.","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":"O revisor do Console a quem a sessão está atribuída, ou `null` quando ninguém a detém.","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":"O revisor do Console a quem a sessão está atribuída, ou `null` quando ninguém a detém.","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 a sessão começou a aguardar revisão. `null`, a menos que a sessão esteja `In Review` e sua aplicação defina um prazo de revisão.","uniqueKey":"waiting_since.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando a sessão começou a aguardar revisão. `null`, a menos que a sessão esteja `In Review` e sua aplicação defina um prazo de revisão.","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":"Quando a revisão vence. `null`, a menos que a sessão esteja `In Review` e sua aplicação defina um prazo de revisão.","uniqueKey":"sla_due_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando a revisão vence. `null`, a menos que a sessão esteja `In Review` e sua aplicação defina um prazo de revisão.","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":"Data e hora em que a sessão foi criada (ISO 8601, UTC).","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e hora em que está prevista a expiração desta sessão. Definido em sessões de Verificação de usuários (KYC) quando uma expiração foi configurada no momento da criação (ou quando o status `Approved` aciona o cálculo de expiração do KYC). `null` para sessões sem expiração configurada e para tipos que não usam expiração (por exemplo, sessões de Verificação de empresas (KYB) que nunca receberam um `expires_at`).","uniqueKey":"expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Data e hora em que está prevista a expiração desta sessão. Definido em sessões de Verificação de usuários (KYC) quando uma expiração foi configurada no momento da criação (ou quando o status `Approved` aciona o cálculo de expiração do KYC). `null` para sessões sem expiração configurada e para tipos que não usam expiração (por exemplo, sessões de Verificação de empresas (KYB) que nunca receberam um `expires_at`).","uniqueKey":"expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"expires_at","typeLabel":"string\u003cdate-time> | null"},"registry_checks":{"oneOf":[{"type":"array","description":"Verificações no registro de empresas. Presente apenas quando `session_kind = business`. Cada item contém o payload completo do registro de empresas.","items":{"type":"object","description":"Uma verificação no registro de empresas: o payload completo do registro de empresas, enriquecido com a estrutura de propriedade e avisos. Presente apenas quando `session_kind = business`.","properties":{"status":{"type":"string","description":"Status do ciclo de vida do recurso.","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 do registro da empresa (registro oficial mesclado com quaisquer dados fornecidos pelo usuário ou editados no 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":"País de constituição (ISO 3166-1 alpha-2, por exemplo, `GB`, `DE`, `US`).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.country_code","typeLabel":"string"},"region":{"oneOf":[{"type":"string","description":"Código de subdivisão ISO 3166-2, quando aplicável (por exemplo, `CA`, `NY` para estados dos EUA).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de subdivisão ISO 3166-2, quando aplicável (por exemplo, `CA`, `NY` para estados dos EUA).","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":"Nomes alternativos, comerciais, anteriores ou no idioma original da empresa, em texto, quando informados.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.alternative_names.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nomes alternativos, comerciais, anteriores ou no idioma original da empresa, em texto, quando informados.","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":"Valor do capital social/registrado como string decimal (por exemplo, `\"100.00\"`), extraído do registro arquivado no órgão de registro. `null` quando não disponível.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_amount.oneOf.0","typeLabel":"string\u003cdecimal>"},{"type":"null","format":"decimal","description":"Valor do capital social/registrado como string decimal (por exemplo, `\"100.00\"`), extraído do registro arquivado no órgão de registro. `null` quando não disponível.","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":"Código de moeda ISO 4217 de `registered_capital_amount` (por exemplo, `\"GBP\"`). `null` quando não disponível.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registered_capital_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de moeda ISO 4217 de `registered_capital_amount` (por exemplo, `\"GBP\"`). `null` quando não disponível.","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":"Número de IVA da UE (EU VAT), quando coletado durante a etapa de registro no fluxo hospedado ou editado posteriormente.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"Número de IVA da UE (EU VAT), quando coletado durante a etapa de registro no fluxo hospedado ou editado posteriormente.","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":"Resultado da validação do número de VAT ou, quando não houver, do `tax_number`, no envio ao registro. `valid` / `invalid`: decidido pelo registro oficial do país (EU VIES, Noruega, Suíça, Brasil, Colômbia, Costa Rica, Equador, Paraguai; a Polônia também pelo seu registro nacional de VAT). `format_valid` / `invalid_format`: decidido pelas regras de formato e dígito verificador do país quando nenhum registro pode ser consultado. `could_not_validate`: o registro estava indisponível. `not_applicable`: nenhum número, um país sem registro nem regras, ou uma sessão de sandbox.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validation_status","typeLabel":"enum\u003cstring>"},"vat_validated_number":{"oneOf":[{"type":"string","description":"O número que foi verificado, como a fonte o conhece (por exemplo, o número de IVA derivado de um SIREN francês ou de um RSIN holandês). `null` quando nenhuma verificação foi executada.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_number.oneOf.0","typeLabel":"string"},{"type":"null","description":"O número que foi verificado, como a fonte o conhece (por exemplo, o número de IVA derivado de um SIREN francês ou de um RSIN holandês). `null` quando nenhuma verificação foi executada.","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":"A fonte que determinou `vat_validation_status`: um registro oficial ou `format_rules`. `null` quando nenhuma verificação foi executada.","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":"A fonte que determinou `vat_validation_status`: um registro oficial ou `format_rules`. `null` quando nenhuma verificação foi executada.","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 registrado na fonte que validou o número, quando ela o informa. Preenchido apenas quando o status é `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome registrado na fonte que validou o número, quando ela o informa. Preenchido apenas quando o status é `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":"Endereço registrado na fonte que validou o número, quando ela o informa. Definido apenas quando o status é `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Endereço registrado na fonte que validou o número, quando ela o informa. Definido apenas quando o status é `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":"Data e hora da verificação. `null` quando nenhuma verificação foi executada.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_checked_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Data e hora da verificação. `null` quando nenhuma verificação foi executada.","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 próprio, quando informado explicitamente pelo registro; não é inferido a partir do nome completo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome próprio, quando informado explicitamente pelo registro; não é inferido a partir do 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":"Sobrenome, quando informado explicitamente pelo registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sobrenome, quando informado explicitamente pelo 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":"Endereço do administrador informado pelo registro de empresas.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Endereço do administrador informado pelo registro de empresas.","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 em que o administrador foi nomeado.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].appointment_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Data em que o administrador foi nomeado.","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 em que o cargo terminou, quando informada.","format":"date","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].termination_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Data em que o cargo terminou, quando informada.","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 de nascimento completa informada pelo registro. Nula quando apenas o ano ou o mês de nascimento é conhecido.","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 de nascimento completa informada pelo registro. Nula quando apenas o ano ou o mês de nascimento é conhecido.","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":"Ano de nascimento informado pelo registro, inclusive quando a data completa não está disponível.","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":"Ano de nascimento informado pelo registro, inclusive quando a data completa não está disponível.","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":"Mês de nascimento informado pelo registro. Nulo quando apenas o ano é conhecido.","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":"Mês de nascimento informado pelo registro. Nulo quando apenas o ano é conhecido.","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 inferior do percentual de propriedade conforme informado pelo registro. String em formato livre (por exemplo, `\"25.00\"`, `\"50\"`); use `effective_ownership_percent` para obter um valor numérico interpretado.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inferior do percentual de propriedade conforme informado pelo registro. String em formato livre (por exemplo, `\"25.00\"`, `\"50\"`); use `effective_ownership_percent` para obter um valor numérico interpretado.","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 superior do percentual de propriedade conforme informado pelo registro. String de formato livre; use `effective_ownership_percent` para obter um valor numérico interpretado.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite superior do percentual de propriedade conforme informado pelo registro. String de formato livre; use `effective_ownership_percent` para obter um valor numérico interpretado.","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 de nascimento completa, quando informada.","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 de nascimento completa, quando informada.","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 de nomeação, quando informada.","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 de nomeação, quando informada.","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":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo 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 ou tipo de ação, conforme denominado pelo 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":"Número de ações detidas.","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":"Número de ações detidas.","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":"Moeda ISO 4217 dos valores abaixo.","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":"Moeda ISO 4217 dos valores abaixo.","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":"Valor nominal por ação.","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":"Valor nominal por ação.","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":"Valor total da participação.","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":"Valor total da participação.","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":"Participação exata em porcentagem, com quatro casas decimais.","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":"Participação exata em porcentagem, com quatro casas decimais.","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":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"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":"Todos os endereços que o registro informa, em um único formato canônico. Nulo quando não informa nenhum.","items":{"type":"object","description":"Um endereço informado pelo registro, no mesmo formato para todos os países e fontes de registro. Todas as chaves estão sempre presentes; uma parte que o registro não publica é null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de endereço em letras minúsculas: `registered` para a sede registrada; outros tipos conforme o registro os nomeia (por exemplo, `postal`, `office`). `null` quando o registro não informa o que é o endereço.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de endereço em letras minúsculas: `registered` para a sede registrada; outros tipos conforme o registro os nomeia (por exemplo, `postal`, `office`). `null` quando o registro não informa o que é o endereço.","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":"O endereço completo em uma única linha. Sempre presente em todo endereço.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].address","typeLabel":"string"},"street":{"oneOf":[{"type":"string","description":"Logradouro e número.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].street.oneOf.0","typeLabel":"string"},{"type":"null","description":"Logradouro e número.","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":"Cidade ou localidade.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cidade ou localidade.","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":"Código postal.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].postal_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código postal.","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":"Região, estado ou província.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].region.oneOf.0","typeLabel":"string"},{"type":"null","description":"Região, estado ou província.","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":"Código de país 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":"Código de país 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":"O rótulo próprio do registro para o endereço, quando houver.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"O rótulo próprio do registro para o endereço, quando houver.","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":"Todos os endereços que o registro informa, em um único formato canônico. Nulo quando não informa nenhum.","items":{"type":"object","description":"Um endereço informado pelo registro, no mesmo formato para todos os países e fontes de registro. Todas as chaves estão sempre presentes; uma parte que o registro não publica é null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de endereço em letras minúsculas: `registered` para a sede registrada; outros tipos conforme o registro os nomeia (por exemplo, `postal`, `office`). `null` quando o registro não informa o que é o endereço."},{"type":"null","description":"Tipo de endereço em letras minúsculas: `registered` para a sede registrada; outros tipos conforme o registro os nomeia (por exemplo, `postal`, `office`). `null` quando o registro não informa o que é o endereço."}]},"address":{"type":"string","description":"O endereço completo em uma única linha. Sempre presente em todo endereço."},"street":{"oneOf":[{"type":"string","description":"Logradouro e número."},{"type":"null","description":"Logradouro e número."}]},"city":{"oneOf":[{"type":"string","description":"Cidade ou localidade."},{"type":"null","description":"Cidade ou localidade."}]},"postal_code":{"oneOf":[{"type":"string","description":"Código postal."},{"type":"null","description":"Código postal."}]},"region":{"oneOf":[{"type":"string","description":"Região, estado ou província."},{"type":"null","description":"Região, estado ou província."}]},"country_code":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alpha-2."},{"type":"null","description":"Código de país ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"O rótulo próprio do registro para o endereço, quando houver."},{"type":"null","description":"O rótulo próprio do registro para o endereço, quando houver."}]}},"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":"As atividades em que o registro classifica a empresa, em um único formato canônico. Null quando ele não informa nenhuma.","items":{"type":"object","description":"Uma atividade na qual o registro classifica a empresa, no mesmo formato para todos os países e fontes de registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de atividade conforme impresso pelo registro (por exemplo, `73110`).","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Código de atividade conforme impresso pelo registro (por exemplo, `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":"Rótulo da atividade, quando o registro publica um.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.industries.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rótulo da atividade, quando o registro publica um.","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 de classificação, com um nome por sistema, independentemente da fonte que o informou: `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`; outros sistemas nacionais mantêm o nome usado pelo próprio registro. Nulo quando o registro não informa o 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 de classificação, com um nome por sistema, independentemente da fonte que o informou: `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`; outros sistemas nacionais mantêm o nome usado pelo próprio registro. Nulo quando o registro não informa o 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 para a atividade principal da empresa. Exatamente uma entrada é a principal quando a lista não está vazia.","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":"As atividades em que o registro classifica a empresa, em um único formato canônico. Null quando ele não informa nenhuma.","items":{"type":"object","description":"Uma atividade na qual o registro classifica a empresa, no mesmo formato para todos os países e fontes de registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de atividade conforme impresso pelo registro (por exemplo, `73110`)."},{"type":"null","description":"Código de atividade conforme impresso pelo registro (por exemplo, `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Rótulo da atividade, quando o registro publica um."},{"type":"null","description":"Rótulo da atividade, quando o registro publica um."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema de classificação, com um nome por sistema, independentemente da fonte que o informou: `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`; outros sistemas nacionais mantêm o nome usado pelo próprio registro. Nulo quando o registro não informa o sistema."},{"type":"null","description":"Sistema de classificação, com um nome por sistema, independentemente da fonte que o informou: `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`; outros sistemas nacionais mantêm o nome usado pelo próprio registro. Nulo quando o registro não informa o sistema."}]},"is_primary":{"type":"boolean","description":"True para a atividade principal da empresa. Exatamente uma entrada é a principal quando a lista não está vazia."}},"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":"Datas de arquivamento no registro, quando disponíveis. Declarações anuais e assembleias gerais usam last_annual_return_date e last_agm_date; elas são distintas das demonstrações financeiras.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Datas de arquivamento no registro, quando disponíveis. Declarações anuais e assembleias gerais usam last_annual_return_date e last_agm_date; elas são distintas das demonstrações financeiras.","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":"Detalhe normalizado da Didit sobre a empresa no registro de empresas: o resultado de propriedade (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), as correções feitas com update-data e os dados do registro que não têm campo próprio. Nunca inclui o registro original da fonte do registro de empresas. Todas as chaves são opcionais e só estão presentes quando a empresa tem um valor para elas; novas chaves podem ser adicionadas. Consulte os campos canônicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para tudo o que eles abrangem.","properties":{"company_name":{"type":"string","description":"Nome da empresa conforme corrigido no console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_name","typeLabel":"string"},"registration_number":{"type":"string","description":"Número de registro conforme informado pelo registro ou por uma correção feita no console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_number","typeLabel":"string"},"country_code":{"type":"string","description":"País do registro, conforme informado pelo registro ou por uma correção feita no console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.country_code","typeLabel":"string"},"region":{"type":"string","description":"Região ou estado do registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.region","typeLabel":"string"},"incorporation_date":{"type":"string","description":"Data de constituição (ISO 8601).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.incorporation_date","typeLabel":"string"},"registration_date":{"type":"string","description":"Data de registro (ISO 8601) quando o registro informa uma data distinta da data de constituição.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_date","typeLabel":"string"},"dissolution_date":{"type":"string","description":"Data de dissolução (ISO 8601), quando o registro a informa.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.dissolution_date","typeLabel":"string"},"tax_number":{"type":"string","description":"Número de identificação fiscal.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.tax_number","typeLabel":"string"},"vat_number":{"type":"string","description":"Número de VAT.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.vat_number","typeLabel":"string"},"legal_address":{"type":"string","description":"Endereço legal conforme corrigido no console.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_address","typeLabel":"string"},"registered_address":{"type":"string","description":"Endereço registrado conforme consta no registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_address","typeLabel":"string"},"company_type":{"type":"string","description":"Forma jurídica.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_type","typeLabel":"string"},"registry_status":{"type":"string","description":"Status da empresa no registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_status","typeLabel":"string"},"verification_status":{"type":"string","description":"Status da verificação.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.verification_status","typeLabel":"string"},"alternative_names":{"type":"string","description":"Outros nomes comerciais que a empresa usa ou já usou.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.alternative_names","typeLabel":"string"},"nature_of_business":{"type":"string","description":"Descrição da atividade.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.nature_of_business","typeLabel":"string"},"registered_capital":{"type":"string","description":"Capital social conforme impresso.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital","typeLabel":"string"},"registered_capital_amount":{"type":"string","description":"Valor do capital social, como string decimal.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_amount","typeLabel":"string"},"registered_capital_currency":{"type":"string","description":"Moeda do capital social (ISO 4217).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_currency","typeLabel":"string"},"website":{"type":"string","description":"Site.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.website","typeLabel":"string"},"email":{"type":"string","description":"E-mail de contato.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.email","typeLabel":"string"},"phone":{"type":"string","description":"Telefone de contato.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.phone","typeLabel":"string"},"legal_entity_identifier":{"type":"string","description":"Legal Entity Identifier (LEI).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_entity_identifier","typeLabel":"string"},"location_of_registration":{"type":"string","description":"Local de registro.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.location_of_registration","typeLabel":"string"},"control_scheme":{"type":"string","description":"Esquema de governança, quando o registro o expõe.","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":"Motivo pelo qual um nível de propriedade solicitado não foi entregue, com os mesmos códigos de `ownership.unavailable_reason`. `no_owners_on_record` (o registro respondeu e não indica nenhum proprietário) e `ownership_section_unavailable` (o registro não retornou a seção de propriedade) são constatações diferentes.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ownership_error","typeLabel":"enum\u003cstring>"},"section_errors":{"type":"object","description":"Seções que o registro não retornou, indexadas por seção (`officers`, `shareholders`, `group_structure`). Uma seção listada aqui nunca foi entregue: uma lista vazia ao lado dela não diz nada sobre a empresa.","additionalProperties":{"type":"object","description":"Uma seção que o registro não retornou.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"O status que o registro retornou para a seção.","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":"O status que o registro retornou para a seção.","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":"Como o nível UBO percorreu a cadeia de propriedade acima da empresa.","properties":{"parent_chain":{"type":"array","description":"Controladoras corporativas, da controladora final até a empresa.","items":{"type":"object","description":"Uma empresa do grupo corporativo, identificada pela sua identidade no registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa.","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":"Nome da empresa.","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":"País de registro.","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":"País de registro.","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":"Número de registro.","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":"Número de registro.","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":"Empresas diretamente abaixo da empresa em seu grupo corporativo.","items":{"type":"object","description":"Uma empresa do grupo corporativo, identificada pela sua identidade no registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa.","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":"Nome da empresa.","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":"País de registro.","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":"País de registro.","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":"Número de registro.","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":"Número de registro.","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":"Partes da cadeia que o registro não conseguiu resolver (as mesmas entradas de `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"O motivo, por exemplo `no_group_structure_on_record`, `selected_company_not_in_group_structure` ou `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":"A seção em questão, por exemplo `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":"A seção em questão, por exemplo `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":"Campos vazios do perfil Lite que outra das fontes de registro do país preencheu. A fonte não é identificada.","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":"Os campos da empresa que foram preenchidos.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.lite_enrichment.fields","typeLabel":"string[]"},"people_added":{"type":"integer","description":"Quantos administradores ou proprietários foram adicionados.","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":"Os campos próprios do registro para a empresa, com as chaves nomeadas como o registro as nomeia, como valores simples (registros legados). Somente os campos revisados como fatos do registro são incluídos.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata","typeLabel":"object"},"registry_sources":{"type":"array","description":"Os registros oficiais dos quais o registro foi lido (registros legados). Outras fontes não são nomeadas.","items":{"type":"object","description":"Um registro oficial do qual o dado foi lido. Apenas registros governamentais oficiais, órgãos reguladores e o sistema oficial de identificadores são citados; qualquer outra fonte é omitida.","properties":{"name":{"type":"string","description":"Nome do registro, por exemplo `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":"Nomes sob os quais a empresa foi registrada anteriormente (registros legados).","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":"Empresas controladoras indicadas pelo registro (registros legados).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies","typeLabel":"string[]"},"documents_available":{"type":"integer","description":"Quantos documentos arquivados o registro oferece para a empresa (registros legados).","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":"Detalhe normalizado da Didit sobre a empresa no registro de empresas: o resultado de propriedade (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), as correções feitas com update-data e os dados do registro que não têm campo próprio. Nunca inclui o registro original da fonte do registro de empresas. Todas as chaves são opcionais e só estão presentes quando a empresa tem um valor para elas; novas chaves podem ser adicionadas. Consulte os campos canônicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para tudo o que eles abrangem.","properties":{"company_name":{"type":"string","description":"Nome da empresa conforme corrigido no console."},"registration_number":{"type":"string","description":"Número de registro conforme informado pelo registro ou por uma correção feita no console."},"country_code":{"type":"string","description":"País do registro, conforme informado pelo registro ou por uma correção feita no console."},"region":{"type":"string","description":"Região ou estado do registro."},"incorporation_date":{"type":"string","description":"Data de constituição (ISO 8601)."},"registration_date":{"type":"string","description":"Data de registro (ISO 8601) quando o registro informa uma data distinta da data de constituição."},"dissolution_date":{"type":"string","description":"Data de dissolução (ISO 8601), quando o registro a informa."},"tax_number":{"type":"string","description":"Número de identificação fiscal."},"vat_number":{"type":"string","description":"Número de VAT."},"legal_address":{"type":"string","description":"Endereço legal conforme corrigido no console."},"registered_address":{"type":"string","description":"Endereço registrado conforme consta no registro."},"company_type":{"type":"string","description":"Forma jurídica."},"registry_status":{"type":"string","description":"Status da empresa no registro."},"verification_status":{"type":"string","description":"Status da verificação."},"alternative_names":{"type":"string","description":"Outros nomes comerciais que a empresa usa ou já usou."},"nature_of_business":{"type":"string","description":"Descrição da atividade."},"registered_capital":{"type":"string","description":"Capital social conforme impresso."},"registered_capital_amount":{"type":"string","description":"Valor do capital social, como string decimal."},"registered_capital_currency":{"type":"string","description":"Moeda do capital social (ISO 4217)."},"website":{"type":"string","description":"Site."},"email":{"type":"string","description":"E-mail de contato."},"phone":{"type":"string","description":"Telefone de contato."},"legal_entity_identifier":{"type":"string","description":"Legal Entity Identifier (LEI)."},"location_of_registration":{"type":"string","description":"Local de registro."},"control_scheme":{"type":"string","description":"Esquema de governança, quando o registro o expõe."},"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":"Motivo pelo qual um nível de propriedade solicitado não foi entregue, com os mesmos códigos de `ownership.unavailable_reason`. `no_owners_on_record` (o registro respondeu e não indica nenhum proprietário) e `ownership_section_unavailable` (o registro não retornou a seção de propriedade) são constatações diferentes."},"section_errors":{"type":"object","description":"Seções que o registro não retornou, indexadas por seção (`officers`, `shareholders`, `group_structure`). Uma seção listada aqui nunca foi entregue: uma lista vazia ao lado dela não diz nada sobre a empresa.","additionalProperties":{"type":"object","description":"Uma seção que o registro não retornou.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"O status que o registro retornou para a seção."},{"type":"null","description":"O status que o registro retornou para a seção."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Como o nível UBO percorreu a cadeia de propriedade acima da empresa.","properties":{"parent_chain":{"type":"array","description":"Controladoras corporativas, da controladora final até a empresa.","items":{"type":"object","description":"Uma empresa do grupo corporativo, identificada pela sua identidade no registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Empresas diretamente abaixo da empresa em seu grupo corporativo.","items":{"type":"object","description":"Uma empresa do grupo corporativo, identificada pela sua identidade no registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Partes da cadeia que o registro não conseguiu resolver (as mesmas entradas de `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"O motivo, por exemplo `no_group_structure_on_record`, `selected_company_not_in_group_structure` ou `section_error`."},"section":{"oneOf":[{"type":"string","description":"A seção em questão, por exemplo `group_structure`."},{"type":"null","description":"A seção em questão, por exemplo `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Campos vazios do perfil Lite que outra das fontes de registro do país preencheu. A fonte não é identificada.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Os campos da empresa que foram preenchidos."},"people_added":{"type":"integer","description":"Quantos administradores ou proprietários foram adicionados."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Os campos próprios do registro para a empresa, com as chaves nomeadas como o registro as nomeia, como valores simples (registros legados). Somente os campos revisados como fatos do registro são incluídos."},"registry_sources":{"type":"array","description":"Os registros oficiais dos quais o registro foi lido (registros legados). Outras fontes não são nomeadas.","items":{"type":"object","description":"Um registro oficial do qual o dado foi lido. Apenas registros governamentais oficiais, órgãos reguladores e o sistema oficial de identificadores são citados; qualquer outra fonte é omitida.","properties":{"name":{"type":"string","description":"Nome do registro, por exemplo `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Sempre `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nomes sob os quais a empresa foi registrada anteriormente (registros legados)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Empresas controladoras indicadas pelo registro (registros legados)."},"documents_available":{"type":"integer","description":"Quantos documentos arquivados o registro oferece para a empresa (registros legados)."}},"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":"Dados confirmados ou editados pelo usuário final.","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":"O resultado do nível de propriedade (Acionistas / UBO), no mesmo formato para todos os países e fontes de registro.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` quando o registro publicou os dados de propriedade; `not_held` quando o registro de propriedade respondeu e não lista a empresa de forma alguma (consulte `unavailable_reason`); `unavailable` quando ele não forneceu os dados de propriedade por qualquer outro motivo (consulte `unavailable_reason`); `pending` enquanto o registro ainda os está buscando; `not_requested` para o nível 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 o registro publicou os dados de propriedade; `not_held` quando o registro de propriedade respondeu e não lista a empresa de forma alguma (consulte `unavailable_reason`); `unavailable` quando ele não forneceu os dados de propriedade por qualquer outro motivo (consulte `unavailable_reason`); `pending` enquanto o registro ainda os está buscando; `not_requested` para o nível 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":"O nível que o fluxo solicitou.","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":"O nível que o fluxo solicitou.","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":"O nível que o registro entregou (e que é faturado). Uma requisição de UBO respondida apenas com acionistas diretos é `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":"O nível que o registro entregou (e que é faturado). Uma requisição de UBO respondida apenas com acionistas diretos é `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":"Motivo pelo qual um nível de propriedade solicitado não foi entregue. Nulo, a menos que `status` seja `unavailable` ou `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":"Motivo pelo qual um nível de propriedade solicitado não foi entregue. Nulo, a menos que `status` seja `unavailable` ou `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 as participações declaradas dos acionistas diretos somam 100% (com margem de um ponto percentual para arredondamento); false quando não somam; null quando a propriedade não foi informada ou uma participação não está declarada.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.ownership.direct_ownership_complete.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"True quando as participações declaradas dos acionistas diretos somam 100% (com margem de um ponto percentual para arredondamento); false quando não somam; null quando a propriedade não foi informada ou uma participação não está declarada.","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":"Partes da cadeia de propriedade que o registro não conseguiu resolver, por exemplo, quando não há estrutura de grupo registrada acima dos proprietários diretos.","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":"O nível de registro solicitado pelo fluxo: `basic`, `shareholders` ou `ubo`. Também em `ownership.tier_requested`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier.oneOf.0","typeLabel":"string"},{"type":"null","description":"O nível de registro solicitado pelo fluxo: `basic`, `shareholders` ou `ubo`. Também em `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":"O nível que o registro entregou e que é faturado. Também disponível em `ownership.tier_delivered`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_tier_delivered.oneOf.0","typeLabel":"string"},{"type":"null","description":"O nível que o registro entregou e que é faturado. Também disponível em `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` ou `unavailable`. Também em `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` ou `unavailable`. Também em `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":"O monitor de registro mais recente da empresa, ou `null` quando não existe nenhum.","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":"Os campos da empresa que o monitor acompanha.","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":"O monitor de registro mais recente da empresa, ou `null` quando não existe nenhum.","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":"Os campos da empresa que o monitor acompanha."}},"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":"A tabela de capitalização comprovada pelo registro, como estava quando o nível de propriedade foi entregue: `shareholders` diretos e `beneficial_owners`. Nulo quando o registro não comprovou nenhuma propriedade. Nunca contém as linhas da própria fonte do registro; leia `company.beneficial_owners` e `company.ownership` para obter o registro atual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Um proprietário do snapshot de propriedade: a mesma identidade de registro e participação de `company.beneficial_owners[]`, e sua `shareholding` canônica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme consta no registro.","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 do proprietário conforme consta no registro.","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 próprio, para uma pessoa física, quando o registro o informa.","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 próprio, para uma pessoa física, quando o registro o informa.","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":"Sobrenome, no caso de pessoa física, quando o registro o informa.","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":"Sobrenome, no caso de pessoa física, quando o registro o informa.","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 de nascimento (ISO 8601), quando o registro a publica.","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 de nascimento (ISO 8601), quando o registro a publica.","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":"País de nascimento, quando o registro o publica.","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":"País de nascimento, quando o registro o publica.","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":"Nome da empresa, para um proprietário pessoa jurídica.","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":"Nome da empresa, para um proprietário pessoa jurídica.","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":"Número de registro, para um proprietário pessoa jurídica.","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":"Número de registro, para um proprietário pessoa jurídica.","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":"Se o proprietário é uma pessoa física ou uma empresa.","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":"Se o proprietário é uma pessoa física ou uma empresa.","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":"Nacionalidade, quando o registro a informa.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].ownership_structure.oneOf.0.shareholders.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidade, quando o registro a informa.","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":"O título ou a função do proprietário conforme impresso pelo 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":"O título ou a função do proprietário conforme impresso pelo 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` para um titular direto, `ubo` para um beneficiário final.","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 inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata).","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 inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata).","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 superior da participação, em percentual.","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 superior da participação, em percentual.","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 inferior dos direitos de voto, em percentual.","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 inferior dos direitos de voto, em percentual.","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 superior dos direitos de voto, em percentual.","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 superior dos direitos de voto, em percentual.","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 em que a participação ou o cargo começou (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 em que a participação ou o cargo começou (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":"Falso para um antigo proprietário.","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":"Falso para um antigo proprietário.","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":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo 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 ou tipo de ação, conforme denominado pelo 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":"Número de ações detidas.","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":"Número de ações detidas.","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":"Moeda ISO 4217 dos valores abaixo.","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":"Moeda ISO 4217 dos valores abaixo.","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":"Valor nominal por ação.","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":"Valor nominal por ação.","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":"Valor total da participação.","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":"Valor total da participação.","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":"Participação exata em porcentagem, com quatro casas decimais.","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":"Participação exata em porcentagem, com quatro casas decimais.","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":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"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":"Um proprietário do snapshot de propriedade: a mesma identidade de registro e participação de `company.beneficial_owners[]`, e sua `shareholding` canônica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme consta no registro.","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 do proprietário conforme consta no registro.","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 próprio, para uma pessoa física, quando o registro o informa.","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 próprio, para uma pessoa física, quando o registro o informa.","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":"Sobrenome, no caso de pessoa física, quando o registro o informa.","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":"Sobrenome, no caso de pessoa física, quando o registro o informa.","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 de nascimento (ISO 8601), quando o registro a publica.","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 de nascimento (ISO 8601), quando o registro a publica.","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":"País de nascimento, quando o registro o publica.","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":"País de nascimento, quando o registro o publica.","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":"Nome da empresa, para um proprietário pessoa jurídica.","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":"Nome da empresa, para um proprietário pessoa jurídica.","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":"Número de registro, para um proprietário pessoa jurídica.","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":"Número de registro, para um proprietário pessoa jurídica.","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":"Se o proprietário é uma pessoa física ou uma empresa.","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":"Se o proprietário é uma pessoa física ou uma empresa.","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":"Nacionalidade, quando o registro a informa.","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":"Nacionalidade, quando o registro a informa.","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":"O título ou a função do proprietário conforme impresso pelo 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":"O título ou a função do proprietário conforme impresso pelo 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` para um titular direto, `ubo` para um beneficiário final.","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 inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata).","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 inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata).","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 superior da participação, em percentual.","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 superior da participação, em percentual.","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 inferior dos direitos de voto, em percentual.","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 inferior dos direitos de voto, em percentual.","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 superior dos direitos de voto, em percentual.","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 superior dos direitos de voto, em percentual.","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 em que a participação ou o cargo começou (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 em que a participação ou o cargo começou (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":"Falso para um antigo proprietário.","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":"Falso para um antigo proprietário.","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":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo 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 ou tipo de ação, conforme denominado pelo 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":"Número de ações detidas.","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":"Número de ações detidas.","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":"Moeda ISO 4217 dos valores abaixo.","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":"Moeda ISO 4217 dos valores abaixo.","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":"Valor nominal por ação.","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":"Valor nominal por ação.","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":"Valor total da participação.","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":"Valor total da participação.","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":"Participação exata em porcentagem, com quatro casas decimais.","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":"Participação exata em porcentagem, com quatro casas decimais.","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":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"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":"A tabela de capitalização comprovada pelo registro, como estava quando o nível de propriedade foi entregue: `shareholders` diretos e `beneficial_owners`. Nulo quando o registro não comprovou nenhuma propriedade. Nunca contém as linhas da própria fonte do registro; leia `company.beneficial_owners` e `company.ownership` para obter o registro atual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Um proprietário do snapshot de propriedade: a mesma identidade de registro e participação de `company.beneficial_owners[]`, e sua `shareholding` canônica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme consta no registro."},{"type":"null","description":"Nome do proprietário conforme consta no registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa física, quando o registro o informa."},{"type":"null","description":"Nome próprio, para uma pessoa física, quando o registro o informa."}]},"last_name":{"oneOf":[{"type":"string","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."},{"type":"null","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601), quando o registro a publica."},{"type":"null","description":"Data de nascimento (ISO 8601), quando o registro a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento, quando o registro o publica."},{"type":"null","description":"País de nascimento, quando o registro o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário pessoa jurídica."},{"type":"null","description":"Nome da empresa, para um proprietário pessoa jurídica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para um proprietário pessoa jurídica."},{"type":"null","description":"Número de registro, para um proprietário pessoa jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade, quando o registro a informa."},{"type":"null","description":"Nacionalidade, quando o registro a informa."}]},"designation":{"oneOf":[{"type":"string","description":"O título ou a função do proprietário conforme impresso pelo registro."},{"type":"null","description":"O título ou a função do proprietário conforme impresso pelo registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentual."},{"type":"null","description":"Limite superior da participação, em percentual."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentual."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentual."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentual."},{"type":"null","description":"Limite superior dos direitos de voto, em percentual."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que a participação ou o cargo começou (ISO 8601)."},{"type":"null","description":"Data em que a participação ou o cargo começou (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para um antigo proprietário."},{"type":"null","description":"Falso para um antigo proprietário."}]},"shareholding":{"oneOf":[{"type":"object","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"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":"Um proprietário do snapshot de propriedade: a mesma identidade de registro e participação de `company.beneficial_owners[]`, e sua `shareholding` canônica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme consta no registro."},{"type":"null","description":"Nome do proprietário conforme consta no registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa física, quando o registro o informa."},{"type":"null","description":"Nome próprio, para uma pessoa física, quando o registro o informa."}]},"last_name":{"oneOf":[{"type":"string","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."},{"type":"null","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601), quando o registro a publica."},{"type":"null","description":"Data de nascimento (ISO 8601), quando o registro a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento, quando o registro o publica."},{"type":"null","description":"País de nascimento, quando o registro o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário pessoa jurídica."},{"type":"null","description":"Nome da empresa, para um proprietário pessoa jurídica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para um proprietário pessoa jurídica."},{"type":"null","description":"Número de registro, para um proprietário pessoa jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade, quando o registro a informa."},{"type":"null","description":"Nacionalidade, quando o registro a informa."}]},"designation":{"oneOf":[{"type":"string","description":"O título ou a função do proprietário conforme impresso pelo registro."},{"type":"null","description":"O título ou a função do proprietário conforme impresso pelo registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentual."},{"type":"null","description":"Limite superior da participação, em percentual."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentual."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentual."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentual."},{"type":"null","description":"Limite superior dos direitos de voto, em percentual."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que a participação ou o cargo começou (ISO 8601)."},{"type":"null","description":"Data em que a participação ou o cargo começou (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para um antigo proprietário."},{"type":"null","description":"Falso para um antigo proprietário."}]},"shareholding":{"oneOf":[{"type":"object","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"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":"Verificações no registro de empresas. Presente apenas quando `session_kind = business`. Cada item contém o payload completo do registro de empresas.","items":{"type":"object","description":"Uma verificação no registro de empresas: o payload completo do registro de empresas, enriquecido com a estrutura de propriedade e avisos. Presente apenas quando `session_kind = business`.","properties":{"status":{"type":"string","description":"Status do ciclo de vida do recurso."},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company":{"type":"object","description":"Payload completo do registro da empresa (registro oficial mesclado com quaisquer dados fornecidos pelo usuário ou editados no 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":"País de constituição (ISO 3166-1 alpha-2, por exemplo, `GB`, `DE`, `US`)."},"region":{"oneOf":[{"type":"string","description":"Código de subdivisão ISO 3166-2, quando aplicável (por exemplo, `CA`, `NY` para estados dos EUA)."},{"type":"null","description":"Código de subdivisão ISO 3166-2, quando aplicável (por exemplo, `CA`, `NY` para estados dos EUA)."}]},"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":"Nomes alternativos, comerciais, anteriores ou no idioma original da empresa, em texto, quando informados."},{"type":"null","description":"Nomes alternativos, comerciais, anteriores ou no idioma original da empresa, em texto, quando informados."}]},"nature_of_business":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Valor do capital social/registrado como string decimal (por exemplo, `\"100.00\"`), extraído do registro arquivado no órgão de registro. `null` quando não disponível."},{"type":"null","format":"decimal","description":"Valor do capital social/registrado como string decimal (por exemplo, `\"100.00\"`), extraído do registro arquivado no órgão de registro. `null` quando não disponível."}]},"registered_capital_currency":{"oneOf":[{"type":"string","description":"Código de moeda ISO 4217 de `registered_capital_amount` (por exemplo, `\"GBP\"`). `null` quando não disponível."},{"type":"null","description":"Código de moeda ISO 4217 de `registered_capital_amount` (por exemplo, `\"GBP\"`). `null` quando não disponível."}]},"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":"Número de IVA da UE (EU VAT), quando coletado durante a etapa de registro no fluxo hospedado ou editado posteriormente."},{"type":"null","description":"Número de IVA da UE (EU VAT), quando coletado durante a etapa de registro no fluxo hospedado ou editado posteriormente."}]},"vat_validation_status":{"type":"string","enum":["valid","invalid","format_valid","invalid_format","could_not_validate","not_applicable"],"description":"Resultado da validação do número de VAT ou, quando não houver, do `tax_number`, no envio ao registro. `valid` / `invalid`: decidido pelo registro oficial do país (EU VIES, Noruega, Suíça, Brasil, Colômbia, Costa Rica, Equador, Paraguai; a Polônia também pelo seu registro nacional de VAT). `format_valid` / `invalid_format`: decidido pelas regras de formato e dígito verificador do país quando nenhum registro pode ser consultado. `could_not_validate`: o registro estava indisponível. `not_applicable`: nenhum número, um país sem registro nem regras, ou uma sessão de sandbox."},"vat_validated_number":{"oneOf":[{"type":"string","description":"O número que foi verificado, como a fonte o conhece (por exemplo, o número de IVA derivado de um SIREN francês ou de um RSIN holandês). `null` quando nenhuma verificação foi executada."},{"type":"null","description":"O número que foi verificado, como a fonte o conhece (por exemplo, o número de IVA derivado de um SIREN francês ou de um RSIN holandês). `null` quando nenhuma verificação foi executada."}]},"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":"A fonte que determinou `vat_validation_status`: um registro oficial ou `format_rules`. `null` quando nenhuma verificação foi executada."},{"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":"A fonte que determinou `vat_validation_status`: um registro oficial ou `format_rules`. `null` quando nenhuma verificação foi executada."}]},"vat_validated_name":{"oneOf":[{"type":"string","description":"Nome registrado na fonte que validou o número, quando ela o informa. Preenchido apenas quando o status é `valid`."},{"type":"null","description":"Nome registrado na fonte que validou o número, quando ela o informa. Preenchido apenas quando o status é `valid`."}]},"vat_validated_address":{"oneOf":[{"type":"string","description":"Endereço registrado na fonte que validou o número, quando ela o informa. Definido apenas quando o status é `valid`."},{"type":"null","description":"Endereço registrado na fonte que validou o número, quando ela o informa. Definido apenas quando o status é `valid`."}]},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Data e hora da verificação. `null` quando nenhuma verificação foi executada."},{"type":"null","format":"date-time","description":"Data e hora da verificação. `null` quando nenhuma verificação foi executada."}]},"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 próprio, quando informado explicitamente pelo registro; não é inferido a partir do nome completo."},{"type":"null","description":"Nome próprio, quando informado explicitamente pelo registro; não é inferido a partir do nome completo."}]},"last_name":{"oneOf":[{"type":"string","description":"Sobrenome, quando informado explicitamente pelo registro."},{"type":"null","description":"Sobrenome, quando informado explicitamente pelo registro."}]},"address":{"oneOf":[{"type":"string","description":"Endereço do administrador informado pelo registro de empresas."},{"type":"null","description":"Endereço do administrador informado pelo registro de empresas."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que o administrador foi nomeado.","format":"date"},{"type":"null","description":"Data em que o administrador foi nomeado.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Data em que o cargo terminou, quando informada.","format":"date"},{"type":"null","description":"Data em que o cargo terminou, quando informada.","format":"date"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento completa informada pelo registro. Nula quando apenas o ano ou o mês de nascimento é conhecido.","format":"date"},{"type":"null","description":"Data de nascimento completa informada pelo registro. Nula quando apenas o ano ou o mês de nascimento é conhecido.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Ano de nascimento informado pelo registro, inclusive quando a data completa não está disponível."},{"type":"null","minimum":1,"maximum":9999,"description":"Ano de nascimento informado pelo registro, inclusive quando a data completa não está disponível."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mês de nascimento informado pelo registro. Nulo quando apenas o ano é conhecido."},{"type":"null","minimum":1,"maximum":12,"description":"Mês de nascimento informado pelo registro. Nulo quando apenas o ano é conhecido."}]}}}},"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 inferior do percentual de propriedade conforme informado pelo registro. String em formato livre (por exemplo, `\"25.00\"`, `\"50\"`); use `effective_ownership_percent` para obter um valor numérico interpretado."},{"type":"null","description":"Limite inferior do percentual de propriedade conforme informado pelo registro. String em formato livre (por exemplo, `\"25.00\"`, `\"50\"`); use `effective_ownership_percent` para obter um valor numérico interpretado."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior do percentual de propriedade conforme informado pelo registro. String de formato livre; use `effective_ownership_percent` para obter um valor numérico interpretado."},{"type":"null","description":"Limite superior do percentual de propriedade conforme informado pelo registro. String de formato livre; use `effective_ownership_percent` para obter um valor numérico interpretado."}]},"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 de nascimento completa, quando informada.","format":"date"},{"type":"null","description":"Data de nascimento completa, quando informada.","format":"date"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data de nomeação, quando informada.","format":"date"},{"type":"null","description":"Data de nomeação, quando informada.","format":"date"}]},"shareholding":{"oneOf":[{"type":"object","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}}}},"addresses":{"oneOf":[{"type":"array","description":"Todos os endereços que o registro informa, em um único formato canônico. Nulo quando não informa nenhum.","items":{"type":"object","description":"Um endereço informado pelo registro, no mesmo formato para todos os países e fontes de registro. Todas as chaves estão sempre presentes; uma parte que o registro não publica é null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de endereço em letras minúsculas: `registered` para a sede registrada; outros tipos conforme o registro os nomeia (por exemplo, `postal`, `office`). `null` quando o registro não informa o que é o endereço."},{"type":"null","description":"Tipo de endereço em letras minúsculas: `registered` para a sede registrada; outros tipos conforme o registro os nomeia (por exemplo, `postal`, `office`). `null` quando o registro não informa o que é o endereço."}]},"address":{"type":"string","description":"O endereço completo em uma única linha. Sempre presente em todo endereço."},"street":{"oneOf":[{"type":"string","description":"Logradouro e número."},{"type":"null","description":"Logradouro e número."}]},"city":{"oneOf":[{"type":"string","description":"Cidade ou localidade."},{"type":"null","description":"Cidade ou localidade."}]},"postal_code":{"oneOf":[{"type":"string","description":"Código postal."},{"type":"null","description":"Código postal."}]},"region":{"oneOf":[{"type":"string","description":"Região, estado ou província."},{"type":"null","description":"Região, estado ou província."}]},"country_code":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alpha-2."},{"type":"null","description":"Código de país ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"O rótulo próprio do registro para o endereço, quando houver."},{"type":"null","description":"O rótulo próprio do registro para o endereço, quando houver."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}},{"type":"null","description":"Todos os endereços que o registro informa, em um único formato canônico. Nulo quando não informa nenhum.","items":{"type":"object","description":"Um endereço informado pelo registro, no mesmo formato para todos os países e fontes de registro. Todas as chaves estão sempre presentes; uma parte que o registro não publica é null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de endereço em letras minúsculas: `registered` para a sede registrada; outros tipos conforme o registro os nomeia (por exemplo, `postal`, `office`). `null` quando o registro não informa o que é o endereço."},{"type":"null","description":"Tipo de endereço em letras minúsculas: `registered` para a sede registrada; outros tipos conforme o registro os nomeia (por exemplo, `postal`, `office`). `null` quando o registro não informa o que é o endereço."}]},"address":{"type":"string","description":"O endereço completo em uma única linha. Sempre presente em todo endereço."},"street":{"oneOf":[{"type":"string","description":"Logradouro e número."},{"type":"null","description":"Logradouro e número."}]},"city":{"oneOf":[{"type":"string","description":"Cidade ou localidade."},{"type":"null","description":"Cidade ou localidade."}]},"postal_code":{"oneOf":[{"type":"string","description":"Código postal."},{"type":"null","description":"Código postal."}]},"region":{"oneOf":[{"type":"string","description":"Região, estado ou província."},{"type":"null","description":"Região, estado ou província."}]},"country_code":{"oneOf":[{"type":"string","description":"Código de país ISO 3166-1 alpha-2."},{"type":"null","description":"Código de país ISO 3166-1 alpha-2."}]},"description":{"oneOf":[{"type":"string","description":"O rótulo próprio do registro para o endereço, quando houver."},{"type":"null","description":"O rótulo próprio do registro para o endereço, quando houver."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}}]},"industries":{"oneOf":[{"type":"array","description":"As atividades em que o registro classifica a empresa, em um único formato canônico. Null quando ele não informa nenhuma.","items":{"type":"object","description":"Uma atividade na qual o registro classifica a empresa, no mesmo formato para todos os países e fontes de registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de atividade conforme impresso pelo registro (por exemplo, `73110`)."},{"type":"null","description":"Código de atividade conforme impresso pelo registro (por exemplo, `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Rótulo da atividade, quando o registro publica um."},{"type":"null","description":"Rótulo da atividade, quando o registro publica um."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema de classificação, com um nome por sistema, independentemente da fonte que o informou: `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`; outros sistemas nacionais mantêm o nome usado pelo próprio registro. Nulo quando o registro não informa o sistema."},{"type":"null","description":"Sistema de classificação, com um nome por sistema, independentemente da fonte que o informou: `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`; outros sistemas nacionais mantêm o nome usado pelo próprio registro. Nulo quando o registro não informa o sistema."}]},"is_primary":{"type":"boolean","description":"True para a atividade principal da empresa. Exatamente uma entrada é a principal quando a lista não está vazia."}},"required":["code","description","scheme","is_primary"]}},{"type":"null","description":"As atividades em que o registro classifica a empresa, em um único formato canônico. Null quando ele não informa nenhuma.","items":{"type":"object","description":"Uma atividade na qual o registro classifica a empresa, no mesmo formato para todos os países e fontes de registro.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de atividade conforme impresso pelo registro (por exemplo, `73110`)."},{"type":"null","description":"Código de atividade conforme impresso pelo registro (por exemplo, `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Rótulo da atividade, quando o registro publica um."},{"type":"null","description":"Rótulo da atividade, quando o registro publica um."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema de classificação, com um nome por sistema, independentemente da fonte que o informou: `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`; outros sistemas nacionais mantêm o nome usado pelo próprio registro. Nulo quando o registro não informa o sistema."},{"type":"null","description":"Sistema de classificação, com um nome por sistema, independentemente da fonte que o informou: `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`; outros sistemas nacionais mantêm o nome usado pelo próprio registro. Nulo quando o registro não informa o sistema."}]},"is_primary":{"type":"boolean","description":"True para a atividade principal da empresa. Exatamente uma entrada é a principal quando a lista não está vazia."}},"required":["code","description","scheme","is_primary"]}}]},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Datas de arquivamento no registro, quando disponíveis. Declarações anuais e assembleias gerais usam last_annual_return_date e last_agm_date; elas são distintas das demonstrações financeiras."},{"type":"null","additionalProperties":true,"description":"Datas de arquivamento no registro, quando disponíveis. Declarações anuais e assembleias gerais usam last_annual_return_date e last_agm_date; elas são distintas das demonstrações financeiras."}]},"registry_data":{"oneOf":[{"type":"object","description":"Detalhe normalizado da Didit sobre a empresa no registro de empresas: o resultado de propriedade (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), as correções feitas com update-data e os dados do registro que não têm campo próprio. Nunca inclui o registro original da fonte do registro de empresas. Todas as chaves são opcionais e só estão presentes quando a empresa tem um valor para elas; novas chaves podem ser adicionadas. Consulte os campos canônicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para tudo o que eles abrangem.","properties":{"company_name":{"type":"string","description":"Nome da empresa conforme corrigido no console."},"registration_number":{"type":"string","description":"Número de registro conforme informado pelo registro ou por uma correção feita no console."},"country_code":{"type":"string","description":"País do registro, conforme informado pelo registro ou por uma correção feita no console."},"region":{"type":"string","description":"Região ou estado do registro."},"incorporation_date":{"type":"string","description":"Data de constituição (ISO 8601)."},"registration_date":{"type":"string","description":"Data de registro (ISO 8601) quando o registro informa uma data distinta da data de constituição."},"dissolution_date":{"type":"string","description":"Data de dissolução (ISO 8601), quando o registro a informa."},"tax_number":{"type":"string","description":"Número de identificação fiscal."},"vat_number":{"type":"string","description":"Número de VAT."},"legal_address":{"type":"string","description":"Endereço legal conforme corrigido no console."},"registered_address":{"type":"string","description":"Endereço registrado conforme consta no registro."},"company_type":{"type":"string","description":"Forma jurídica."},"registry_status":{"type":"string","description":"Status da empresa no registro."},"verification_status":{"type":"string","description":"Status da verificação."},"alternative_names":{"type":"string","description":"Outros nomes comerciais que a empresa usa ou já usou."},"nature_of_business":{"type":"string","description":"Descrição da atividade."},"registered_capital":{"type":"string","description":"Capital social conforme impresso."},"registered_capital_amount":{"type":"string","description":"Valor do capital social, como string decimal."},"registered_capital_currency":{"type":"string","description":"Moeda do capital social (ISO 4217)."},"website":{"type":"string","description":"Site."},"email":{"type":"string","description":"E-mail de contato."},"phone":{"type":"string","description":"Telefone de contato."},"legal_entity_identifier":{"type":"string","description":"Legal Entity Identifier (LEI)."},"location_of_registration":{"type":"string","description":"Local de registro."},"control_scheme":{"type":"string","description":"Esquema de governança, quando o registro o expõe."},"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":"Motivo pelo qual um nível de propriedade solicitado não foi entregue, com os mesmos códigos de `ownership.unavailable_reason`. `no_owners_on_record` (o registro respondeu e não indica nenhum proprietário) e `ownership_section_unavailable` (o registro não retornou a seção de propriedade) são constatações diferentes."},"section_errors":{"type":"object","description":"Seções que o registro não retornou, indexadas por seção (`officers`, `shareholders`, `group_structure`). Uma seção listada aqui nunca foi entregue: uma lista vazia ao lado dela não diz nada sobre a empresa.","additionalProperties":{"type":"object","description":"Uma seção que o registro não retornou.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"O status que o registro retornou para a seção."},{"type":"null","description":"O status que o registro retornou para a seção."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Como o nível UBO percorreu a cadeia de propriedade acima da empresa.","properties":{"parent_chain":{"type":"array","description":"Controladoras corporativas, da controladora final até a empresa.","items":{"type":"object","description":"Uma empresa do grupo corporativo, identificada pela sua identidade no registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Empresas diretamente abaixo da empresa em seu grupo corporativo.","items":{"type":"object","description":"Uma empresa do grupo corporativo, identificada pela sua identidade no registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Partes da cadeia que o registro não conseguiu resolver (as mesmas entradas de `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"O motivo, por exemplo `no_group_structure_on_record`, `selected_company_not_in_group_structure` ou `section_error`."},"section":{"oneOf":[{"type":"string","description":"A seção em questão, por exemplo `group_structure`."},{"type":"null","description":"A seção em questão, por exemplo `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Campos vazios do perfil Lite que outra das fontes de registro do país preencheu. A fonte não é identificada.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Os campos da empresa que foram preenchidos."},"people_added":{"type":"integer","description":"Quantos administradores ou proprietários foram adicionados."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Os campos próprios do registro para a empresa, com as chaves nomeadas como o registro as nomeia, como valores simples (registros legados). Somente os campos revisados como fatos do registro são incluídos."},"registry_sources":{"type":"array","description":"Os registros oficiais dos quais o registro foi lido (registros legados). Outras fontes não são nomeadas.","items":{"type":"object","description":"Um registro oficial do qual o dado foi lido. Apenas registros governamentais oficiais, órgãos reguladores e o sistema oficial de identificadores são citados; qualquer outra fonte é omitida.","properties":{"name":{"type":"string","description":"Nome do registro, por exemplo `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Sempre `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nomes sob os quais a empresa foi registrada anteriormente (registros legados)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Empresas controladoras indicadas pelo registro (registros legados)."},"documents_available":{"type":"integer","description":"Quantos documentos arquivados o registro oferece para a empresa (registros legados)."}}},{"type":"null","description":"Detalhe normalizado da Didit sobre a empresa no registro de empresas: o resultado de propriedade (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), as correções feitas com update-data e os dados do registro que não têm campo próprio. Nunca inclui o registro original da fonte do registro de empresas. Todas as chaves são opcionais e só estão presentes quando a empresa tem um valor para elas; novas chaves podem ser adicionadas. Consulte os campos canônicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para tudo o que eles abrangem.","properties":{"company_name":{"type":"string","description":"Nome da empresa conforme corrigido no console."},"registration_number":{"type":"string","description":"Número de registro conforme informado pelo registro ou por uma correção feita no console."},"country_code":{"type":"string","description":"País do registro, conforme informado pelo registro ou por uma correção feita no console."},"region":{"type":"string","description":"Região ou estado do registro."},"incorporation_date":{"type":"string","description":"Data de constituição (ISO 8601)."},"registration_date":{"type":"string","description":"Data de registro (ISO 8601) quando o registro informa uma data distinta da data de constituição."},"dissolution_date":{"type":"string","description":"Data de dissolução (ISO 8601), quando o registro a informa."},"tax_number":{"type":"string","description":"Número de identificação fiscal."},"vat_number":{"type":"string","description":"Número de VAT."},"legal_address":{"type":"string","description":"Endereço legal conforme corrigido no console."},"registered_address":{"type":"string","description":"Endereço registrado conforme consta no registro."},"company_type":{"type":"string","description":"Forma jurídica."},"registry_status":{"type":"string","description":"Status da empresa no registro."},"verification_status":{"type":"string","description":"Status da verificação."},"alternative_names":{"type":"string","description":"Outros nomes comerciais que a empresa usa ou já usou."},"nature_of_business":{"type":"string","description":"Descrição da atividade."},"registered_capital":{"type":"string","description":"Capital social conforme impresso."},"registered_capital_amount":{"type":"string","description":"Valor do capital social, como string decimal."},"registered_capital_currency":{"type":"string","description":"Moeda do capital social (ISO 4217)."},"website":{"type":"string","description":"Site."},"email":{"type":"string","description":"E-mail de contato."},"phone":{"type":"string","description":"Telefone de contato."},"legal_entity_identifier":{"type":"string","description":"Legal Entity Identifier (LEI)."},"location_of_registration":{"type":"string","description":"Local de registro."},"control_scheme":{"type":"string","description":"Esquema de governança, quando o registro o expõe."},"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":"Motivo pelo qual um nível de propriedade solicitado não foi entregue, com os mesmos códigos de `ownership.unavailable_reason`. `no_owners_on_record` (o registro respondeu e não indica nenhum proprietário) e `ownership_section_unavailable` (o registro não retornou a seção de propriedade) são constatações diferentes."},"section_errors":{"type":"object","description":"Seções que o registro não retornou, indexadas por seção (`officers`, `shareholders`, `group_structure`). Uma seção listada aqui nunca foi entregue: uma lista vazia ao lado dela não diz nada sobre a empresa.","additionalProperties":{"type":"object","description":"Uma seção que o registro não retornou.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"O status que o registro retornou para a seção."},{"type":"null","description":"O status que o registro retornou para a seção."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Como o nível UBO percorreu a cadeia de propriedade acima da empresa.","properties":{"parent_chain":{"type":"array","description":"Controladoras corporativas, da controladora final até a empresa.","items":{"type":"object","description":"Uma empresa do grupo corporativo, identificada pela sua identidade no registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Empresas diretamente abaixo da empresa em seu grupo corporativo.","items":{"type":"object","description":"Uma empresa do grupo corporativo, identificada pela sua identidade no registro.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registro."},{"type":"null","description":"País de registro."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro."},{"type":"null","description":"Número de registro."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Partes da cadeia que o registro não conseguiu resolver (as mesmas entradas de `ownership.unresolved`).","items":{"type":"object","properties":{"reason":{"type":"string","description":"O motivo, por exemplo `no_group_structure_on_record`, `selected_company_not_in_group_structure` ou `section_error`."},"section":{"oneOf":[{"type":"string","description":"A seção em questão, por exemplo `group_structure`."},{"type":"null","description":"A seção em questão, por exemplo `group_structure`."}]}},"required":["reason","section"]}}},"required":["parent_chain","subsidiaries","unresolved"]},"lite_enrichment":{"type":"object","description":"Campos vazios do perfil Lite que outra das fontes de registro do país preencheu. A fonte não é identificada.","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"Os campos da empresa que foram preenchidos."},"people_added":{"type":"integer","description":"Quantos administradores ou proprietários foram adicionados."}},"required":["fields","people_added"]},"registry_metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]},"description":"Os campos próprios do registro para a empresa, com as chaves nomeadas como o registro as nomeia, como valores simples (registros legados). Somente os campos revisados como fatos do registro são incluídos."},"registry_sources":{"type":"array","description":"Os registros oficiais dos quais o registro foi lido (registros legados). Outras fontes não são nomeadas.","items":{"type":"object","description":"Um registro oficial do qual o dado foi lido. Apenas registros governamentais oficiais, órgãos reguladores e o sistema oficial de identificadores são citados; qualquer outra fonte é omitida.","properties":{"name":{"type":"string","description":"Nome do registro, por exemplo `UK Companies House`."},"source_type":{"type":"string","enum":["official"],"description":"Sempre `official`."}},"required":["name","source_type"]}},"previous_names":{"type":"array","items":{"type":"string"},"description":"Nomes sob os quais a empresa foi registrada anteriormente (registros legados)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Empresas controladoras indicadas pelo registro (registros legados)."},"documents_available":{"type":"integer","description":"Quantos documentos arquivados o registro oferece para a empresa (registros legados)."}}}]},"user_provided_data":{"type":"object","description":"Dados confirmados ou editados pelo usuário final."},"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":"O resultado do nível de propriedade (Acionistas / UBO), no mesmo formato para todos os países e fontes de registro.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` quando o registro publicou os dados de propriedade; `not_held` quando o registro de propriedade respondeu e não lista a empresa de forma alguma (consulte `unavailable_reason`); `unavailable` quando ele não forneceu os dados de propriedade por qualquer outro motivo (consulte `unavailable_reason`); `pending` enquanto o registro ainda os está buscando; `not_requested` para o nível Basic."},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` quando o registro publicou os dados de propriedade; `not_held` quando o registro de propriedade respondeu e não lista a empresa de forma alguma (consulte `unavailable_reason`); `unavailable` quando ele não forneceu os dados de propriedade por qualquer outro motivo (consulte `unavailable_reason`); `pending` enquanto o registro ainda os está buscando; `not_requested` para o nível Basic."}]},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"O nível que o fluxo solicitou."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"O nível que o fluxo solicitou."}]},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"O nível que o registro entregou (e que é faturado). Uma requisição de UBO respondida apenas com acionistas diretos é `shareholders`."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"O nível que o registro entregou (e que é faturado). Uma requisição de UBO respondida apenas com acionistas diretos é `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":"Motivo pelo qual um nível de propriedade solicitado não foi entregue. Nulo, a menos que `status` seja `unavailable` ou `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":"Motivo pelo qual um nível de propriedade solicitado não foi entregue. Nulo, a menos que `status` seja `unavailable` ou `pending`."}]},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"True quando as participações declaradas dos acionistas diretos somam 100% (com margem de um ponto percentual para arredondamento); false quando não somam; null quando a propriedade não foi informada ou uma participação não está declarada."},{"type":"null","description":"True quando as participações declaradas dos acionistas diretos somam 100% (com margem de um ponto percentual para arredondamento); false quando não somam; null quando a propriedade não foi informada ou uma participação não está declarada."}]},"unresolved":{"type":"array","description":"Partes da cadeia de propriedade que o registro não conseguiu resolver, por exemplo, quando não há estrutura de grupo registrada acima dos proprietários diretos.","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":"O nível de registro solicitado pelo fluxo: `basic`, `shareholders` ou `ubo`. Também em `ownership.tier_requested`."},{"type":"null","description":"O nível de registro solicitado pelo fluxo: `basic`, `shareholders` ou `ubo`. Também em `ownership.tier_requested`."}]},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"O nível que o registro entregou e que é faturado. Também disponível em `ownership.tier_delivered`."},{"type":"null","description":"O nível que o registro entregou e que é faturado. Também disponível em `ownership.tier_delivered`."}]},"registry_ownership_status":{"oneOf":[{"type":"string","description":"`not_requested`, `pending`, `delivered`, `not_held` ou `unavailable`. Também em `ownership.status`."},{"type":"null","description":"`not_requested`, `pending`, `delivered`, `not_held` ou `unavailable`. Também em `ownership.status`."}]},"registry_monitoring":{"oneOf":[{"type":"object","description":"O monitor de registro mais recente da empresa, ou `null` quando não existe nenhum.","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":"Os campos da empresa que o monitor acompanha."}}},{"type":"null","description":"O monitor de registro mais recente da empresa, ou `null` quando não existe nenhum.","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":"Os campos da empresa que o monitor acompanha."}}}]}}},"ownership_structure":{"oneOf":[{"type":"object","description":"A tabela de capitalização comprovada pelo registro, como estava quando o nível de propriedade foi entregue: `shareholders` diretos e `beneficial_owners`. Nulo quando o registro não comprovou nenhuma propriedade. Nunca contém as linhas da própria fonte do registro; leia `company.beneficial_owners` e `company.ownership` para obter o registro atual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Um proprietário do snapshot de propriedade: a mesma identidade de registro e participação de `company.beneficial_owners[]`, e sua `shareholding` canônica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme consta no registro."},{"type":"null","description":"Nome do proprietário conforme consta no registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa física, quando o registro o informa."},{"type":"null","description":"Nome próprio, para uma pessoa física, quando o registro o informa."}]},"last_name":{"oneOf":[{"type":"string","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."},{"type":"null","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601), quando o registro a publica."},{"type":"null","description":"Data de nascimento (ISO 8601), quando o registro a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento, quando o registro o publica."},{"type":"null","description":"País de nascimento, quando o registro o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário pessoa jurídica."},{"type":"null","description":"Nome da empresa, para um proprietário pessoa jurídica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para um proprietário pessoa jurídica."},{"type":"null","description":"Número de registro, para um proprietário pessoa jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade, quando o registro a informa."},{"type":"null","description":"Nacionalidade, quando o registro a informa."}]},"designation":{"oneOf":[{"type":"string","description":"O título ou a função do proprietário conforme impresso pelo registro."},{"type":"null","description":"O título ou a função do proprietário conforme impresso pelo registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentual."},{"type":"null","description":"Limite superior da participação, em percentual."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentual."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentual."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentual."},{"type":"null","description":"Limite superior dos direitos de voto, em percentual."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que a participação ou o cargo começou (ISO 8601)."},{"type":"null","description":"Data em que a participação ou o cargo começou (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para um antigo proprietário."},{"type":"null","description":"Falso para um antigo proprietário."}]},"shareholding":{"oneOf":[{"type":"object","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"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":"Um proprietário do snapshot de propriedade: a mesma identidade de registro e participação de `company.beneficial_owners[]`, e sua `shareholding` canônica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme consta no registro."},{"type":"null","description":"Nome do proprietário conforme consta no registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa física, quando o registro o informa."},{"type":"null","description":"Nome próprio, para uma pessoa física, quando o registro o informa."}]},"last_name":{"oneOf":[{"type":"string","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."},{"type":"null","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601), quando o registro a publica."},{"type":"null","description":"Data de nascimento (ISO 8601), quando o registro a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento, quando o registro o publica."},{"type":"null","description":"País de nascimento, quando o registro o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário pessoa jurídica."},{"type":"null","description":"Nome da empresa, para um proprietário pessoa jurídica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para um proprietário pessoa jurídica."},{"type":"null","description":"Número de registro, para um proprietário pessoa jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade, quando o registro a informa."},{"type":"null","description":"Nacionalidade, quando o registro a informa."}]},"designation":{"oneOf":[{"type":"string","description":"O título ou a função do proprietário conforme impresso pelo registro."},{"type":"null","description":"O título ou a função do proprietário conforme impresso pelo registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentual."},{"type":"null","description":"Limite superior da participação, em percentual."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentual."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentual."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentual."},{"type":"null","description":"Limite superior dos direitos de voto, em percentual."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que a participação ou o cargo começou (ISO 8601)."},{"type":"null","description":"Data em que a participação ou o cargo começou (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para um antigo proprietário."},{"type":"null","description":"Falso para um antigo proprietário."}]},"shareholding":{"oneOf":[{"type":"object","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"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":"A tabela de capitalização comprovada pelo registro, como estava quando o nível de propriedade foi entregue: `shareholders` diretos e `beneficial_owners`. Nulo quando o registro não comprovou nenhuma propriedade. Nunca contém as linhas da própria fonte do registro; leia `company.beneficial_owners` e `company.ownership` para obter o registro atual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Um proprietário do snapshot de propriedade: a mesma identidade de registro e participação de `company.beneficial_owners[]`, e sua `shareholding` canônica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme consta no registro."},{"type":"null","description":"Nome do proprietário conforme consta no registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa física, quando o registro o informa."},{"type":"null","description":"Nome próprio, para uma pessoa física, quando o registro o informa."}]},"last_name":{"oneOf":[{"type":"string","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."},{"type":"null","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601), quando o registro a publica."},{"type":"null","description":"Data de nascimento (ISO 8601), quando o registro a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento, quando o registro o publica."},{"type":"null","description":"País de nascimento, quando o registro o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário pessoa jurídica."},{"type":"null","description":"Nome da empresa, para um proprietário pessoa jurídica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para um proprietário pessoa jurídica."},{"type":"null","description":"Número de registro, para um proprietário pessoa jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade, quando o registro a informa."},{"type":"null","description":"Nacionalidade, quando o registro a informa."}]},"designation":{"oneOf":[{"type":"string","description":"O título ou a função do proprietário conforme impresso pelo registro."},{"type":"null","description":"O título ou a função do proprietário conforme impresso pelo registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentual."},{"type":"null","description":"Limite superior da participação, em percentual."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentual."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentual."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentual."},{"type":"null","description":"Limite superior dos direitos de voto, em percentual."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que a participação ou o cargo começou (ISO 8601)."},{"type":"null","description":"Data em que a participação ou o cargo começou (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para um antigo proprietário."},{"type":"null","description":"Falso para um antigo proprietário."}]},"shareholding":{"oneOf":[{"type":"object","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"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":"Um proprietário do snapshot de propriedade: a mesma identidade de registro e participação de `company.beneficial_owners[]`, e sua `shareholding` canônica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme consta no registro."},{"type":"null","description":"Nome do proprietário conforme consta no registro."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa física, quando o registro o informa."},{"type":"null","description":"Nome próprio, para uma pessoa física, quando o registro o informa."}]},"last_name":{"oneOf":[{"type":"string","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."},{"type":"null","description":"Sobrenome, no caso de pessoa física, quando o registro o informa."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601), quando o registro a publica."},{"type":"null","description":"Data de nascimento (ISO 8601), quando o registro a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento, quando o registro o publica."},{"type":"null","description":"País de nascimento, quando o registro o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário pessoa jurídica."},{"type":"null","description":"Nome da empresa, para um proprietário pessoa jurídica."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registro, para um proprietário pessoa jurídica."},{"type":"null","description":"Número de registro, para um proprietário pessoa jurídica."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa física ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade, quando o registro a informa."},{"type":"null","description":"Nacionalidade, quando o registro a informa."}]},"designation":{"oneOf":[{"type":"string","description":"O título ou a função do proprietário conforme impresso pelo registro."},{"type":"null","description":"O título ou a função do proprietário conforme impresso pelo registro."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário final."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentual (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentual."},{"type":"null","description":"Limite superior da participação, em percentual."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentual."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentual."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentual."},{"type":"null","description":"Limite superior dos direitos de voto, em percentual."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que a participação ou o cargo começou (ISO 8601)."},{"type":"null","description":"Data em que a participação ou o cargo começou (ISO 8601)."}]},"is_active":{"oneOf":[{"type":"boolean","description":"Falso para um antigo proprietário."},{"type":"null","description":"Falso para um antigo proprietário."}]},"shareholding":{"oneOf":[{"type":"object","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]},{"type":"null","description":"O que um proprietário detém, no mesmo formato para todos os países e fontes de registro. Nulo quando o registro não informa nenhuma participação. Uma faixa (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e a faixa permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação, conforme denominado pelo registro."},{"type":"null","description":"Classe ou tipo de ação, conforme denominado pelo registro."}]},"number_of_shares":{"oneOf":[{"type":"number","description":"Número de ações detidas."},{"type":"null","description":"Número de ações detidas."}]},"currency":{"oneOf":[{"type":"string","description":"Moeda ISO 4217 dos valores abaixo."},{"type":"null","description":"Moeda ISO 4217 dos valores abaixo."}]},"nominal_value":{"oneOf":[{"type":"number","description":"Valor nominal por ação."},{"type":"null","description":"Valor nominal por ação."}]},"total_value":{"oneOf":[{"type":"number","description":"Valor total da participação."},{"type":"null","description":"Valor total da participação."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em porcentagem, com quatro casas decimais."},{"type":"null","description":"Participação exata em porcentagem, com quatro casas decimais."}]}},"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":"Verificações agregadas das pessoas-chave. Presente apenas quando `session_kind = business`. Cada item usa o formato de dois grupos (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Verificação agregada dos administradores + UBOs da empresa. Usa o formato `registry` / `submitted`. Presente apenas 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":"Partes descobertas pela verificação no registro.","properties":{"officers":{"type":"array","description":"Administradores encontrados pela consulta ao registro de empresas, cada um enriquecido com o status de qualquer sessão de KYC filha e análise AML criadas para ele.","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 do administrador conforme consta no registro de empresas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].name","typeLabel":"string"},"designation":{"oneOf":[{"type":"string","description":"Designação em texto livre do registro (por exemplo, `Director`, `Company Secretary`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].designation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Designação em texto livre do registro (por exemplo, `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":"Função normalizada do administrador.","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 em que o administrador foi nomeado.","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 em que o administrador foi nomeado.","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 em que o cargo terminou, quando informada.","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 em que o cargo terminou, quando informada.","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":"Endereço do administrador informado pelo registro de empresas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Endereço do administrador informado pelo registro de empresas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address","typeLabel":"string | null"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status da análise AML executada para este administrador. `null` quando nenhuma análise AML foi executada.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status da análise AML executada para este administrador. `null` quando nenhuma análise AML foi executada.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].aml_status","typeLabel":"enum\u003cstring> | null"},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status bruto do ciclo de vida da sessão KYC filha criada para este administrador. Este é o enum completo de status da sessão (não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe sessão KYC filha.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status bruto do ciclo de vida da sessão KYC filha criada para este administrador. Este é o enum completo de status da sessão (não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe sessão KYC filha.","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 compartilhável da sessão de KYC filha. `null` quando não existe sessão filha.","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 compartilhável da sessão de KYC filha. `null` quando não existe sessão filha.","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 da sessão KYC filha. Passe-o para este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe sessão filha.","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 da sessão KYC filha. Passe-o para este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe sessão filha.","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 base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafo ou quando não existe sessão filha.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafo ou quando não existe sessão filha.","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 do fluxo usado pela sessão filha. `null` quando não existe sessão filha.","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 do fluxo usado pela sessão filha. `null` quando não existe sessão filha.","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":"Rótulo legível do fluxo da sessão filha. `null` quando não definido.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rótulo legível do fluxo da sessão filha. `null` quando não definido.","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":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha.","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":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha."}}},"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":"Identificador interno estável da pessoa verificada por trás da sessão filha, útil para vincular sessões entre si. `null` quando não existe sessão filha ou o usuário ainda não foi identificado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador interno estável da pessoa verificada por trás da sessão filha, útil para vincular sessões entre si. `null` quando não existe sessão filha ou o usuário ainda não foi identificado.","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 de documento apresentado na sessão de KYC filha (por exemplo, `P`, `ID`, `DL`). `null` até que a sessão filha tenha um resultado de verificação de identidade.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de documento apresentado na sessão de KYC filha (por exemplo, `P`, `ID`, `DL`). `null` até que a sessão filha tenha um resultado de verificação de identidade.","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":"Nacionalidade extraída do documento na sessão de KYC filha. `null` até estar disponível.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidade extraída do documento na sessão de KYC filha. `null` até estar disponível.","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":"Se a verificação de prova de vida da sessão KYC filha foi aprovada. `null` quando nenhuma verificação de prova de vida foi executada.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se a verificação de prova de vida da sessão KYC filha foi aprovada. `null` quando nenhuma verificação de prova de vida foi executada.","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":"Quando a sessão de KYC filha atingiu `Approved`. `null` enquanto a sessão filha tiver qualquer outro status.","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":"Quando a sessão de KYC filha atingiu `Approved`. `null` enquanto a sessão filha tiver qualquer outro status.","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":"Resumo por categoria derivado dos resultados AML da pessoa. `null` quando não há resultados.","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":"Resumo por categoria derivado dos resultados AML da pessoa. `null` quando não há resultados.","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 da última notificação de convite de verificação enviada para a sessão filha desta pessoa. `null` quando nenhuma foi enviada.","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 da última notificação de convite de verificação enviada para a sessão filha desta pessoa. `null` quando nenhuma foi enviada.","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 próprio, quando informado explicitamente pelo registro; não é inferido a partir do nome completo.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome próprio, quando informado explicitamente pelo registro; não é inferido a partir do 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":"Sobrenome, quando informado explicitamente pelo registro.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Sobrenome, quando informado explicitamente pelo 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 de nascimento completa informada pelo registro. Nula quando apenas o ano ou o mês de nascimento é conhecido.","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 de nascimento completa informada pelo registro. Nula quando apenas o ano ou o mês de nascimento é conhecido.","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":"Ano de nascimento informado pelo registro, inclusive quando a data completa não está disponível.","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":"Ano de nascimento informado pelo registro, inclusive quando a data completa não está disponível.","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":"Mês de nascimento informado pelo registro. Nulo quando apenas o ano é conhecido.","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":"Mês de nascimento informado pelo registro. Nulo quando apenas o ano é conhecido.","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":"Beneficiários finais identificados pela verificação no registro, cada um enriquecido com o status de qualquer sessão de KYC filha e análise AML gerada para ele.","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 do beneficiário final (ou nome da empresa, no caso de UBOs corporativos).","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 de nascimento completa, quando informada.","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 de nascimento completa, quando informada.","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":"Nomes das funções exercidas por este proprietário, por exemplo `[\"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 inferior do percentual de propriedade conforme informado pelo registro. String em formato livre (por exemplo, `\"25\"`, `\"25-50%\"`); use `effective_ownership_percent` para obter um valor numérico interpretado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inferior do percentual de propriedade conforme informado pelo registro. String em formato livre (por exemplo, `\"25\"`, `\"25-50%\"`); use `effective_ownership_percent` para obter um valor numérico interpretado.","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 superior do percentual de propriedade conforme informado pelo registro. String de formato livre; use `effective_ownership_percent` para obter um valor numérico interpretado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite superior do percentual de propriedade conforme informado pelo registro. String de formato livre; use `effective_ownership_percent` para obter um valor numérico interpretado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].ownership_max_shares","typeLabel":"string | null"},"is_active":{"type":"boolean","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].is_active","typeLabel":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status da análise AML executada para este beneficiário final. `null` quando nenhuma análise AML foi executada.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status da análise AML executada para este beneficiário final. `null` quando nenhuma análise AML foi executada.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].aml_status","typeLabel":"enum\u003cstring> | null"},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status bruto do ciclo de vida da sessão KYC filha criada para este beneficiário final. Este é o enum completo de status da sessão (não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe sessão KYC filha.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status bruto do ciclo de vida da sessão KYC filha criada para este beneficiário final. Este é o enum completo de status da sessão (não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe sessão KYC filha.","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 compartilhável da sessão de KYC filha. `null` quando não existe sessão filha.","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 compartilhável da sessão de KYC filha. `null` quando não existe sessão filha.","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 da sessão KYC filha. Passe-o para este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe sessão filha.","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 da sessão KYC filha. Passe-o para este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe sessão filha.","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 base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafo ou quando não existe sessão filha.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafo ou quando não existe sessão filha.","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 do fluxo usado pela sessão filha. `null` quando não existe sessão filha.","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 do fluxo usado pela sessão filha. `null` quando não existe sessão filha.","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":"Rótulo legível do fluxo da sessão filha. `null` quando não definido.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rótulo legível do fluxo da sessão filha. `null` quando não definido.","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":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha.","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":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha."}}},"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":"Identificador interno estável da pessoa verificada por trás da sessão filha, útil para vincular sessões entre si. `null` quando não existe sessão filha ou o usuário ainda não foi identificado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador interno estável da pessoa verificada por trás da sessão filha, útil para vincular sessões entre si. `null` quando não existe sessão filha ou o usuário ainda não foi identificado.","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 de documento apresentado na sessão de KYC filha (por exemplo, `P`, `ID`, `DL`). `null` até que a sessão filha tenha um resultado de verificação de identidade.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_document_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo de documento apresentado na sessão de KYC filha (por exemplo, `P`, `ID`, `DL`). `null` até que a sessão filha tenha um resultado de verificação de identidade.","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":"Nacionalidade extraída do documento na sessão de KYC filha. `null` até estar disponível.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidade extraída do documento na sessão de KYC filha. `null` até estar disponível.","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":"Se a verificação de prova de vida da sessão KYC filha foi aprovada. `null` quando nenhuma verificação de prova de vida foi executada.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se a verificação de prova de vida da sessão KYC filha foi aprovada. `null` quando nenhuma verificação de prova de vida foi executada.","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":"Quando a sessão de KYC filha atingiu `Approved`. `null` enquanto a sessão filha tiver qualquer outro status.","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":"Quando a sessão de KYC filha atingiu `Approved`. `null` enquanto a sessão filha tiver qualquer outro status.","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":"Resumo por categoria derivado dos resultados AML da pessoa. `null` quando não há resultados.","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":"Resumo por categoria derivado dos resultados AML da pessoa. `null` quando não há resultados.","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 da última notificação de convite de verificação enviada para a sessão filha desta pessoa. `null` quando nenhuma foi enviada.","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 da última notificação de convite de verificação enviada para a sessão filha desta pessoa. `null` quando nenhuma foi enviada.","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":"Para UBOs corporativos: os beneficiários finais da própria entidade proprietária, como objetos brutos extraídos do registro. Array vazio quando não se aplica.","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":"Percentual de propriedade numérico interpretado: o limite máximo quando disponível; caso contrário, o limite mínimo. `null` quando nenhum dos limites pôde ser interpretado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentual de propriedade numérico interpretado: o limite máximo quando disponível; caso contrário, o limite mínimo. `null` quando nenhum dos limites pôde ser interpretado.","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 de nomeação, quando informada.","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 de nomeação, quando informada.","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":"Partes enviadas pelo administrador da empresa durante o fluxo de pessoas-chave (linhas BusinessParty com source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Parte enviada pelo administrador da empresa pelo fluxo de pessoas-chave (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` aqui: este grupo contém apenas partes inseridas ou confirmadas pelo usuário final no fluxo de pessoas-chave (as pessoas descobertas no registro aparecem em `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":"Nacionalidade para pessoas; país de constituição para partes que são empresas.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidade para pessoas; país de constituição para partes que são empresas.","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":"Cargo/posição em texto livre (somente pessoas).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].position.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cargo/posição em texto livre (somente pessoas).","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":"Campos personalizados definidos pelo fluxo e coletados para esta parte; as chaves são definidas pelos descritores de campos de pessoas-chave do fluxo.","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 o usuário final pulou a verificação desta parte (possível somente quando a função permite pular).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_skipped","typeLabel":"boolean"},"requires_verification":{"type":"boolean","description":"True quando uma subsessão de KYC / KYB filha é exigida para esta parte, com base nas configurações da função e nos limiares de propriedade.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].requires_verification","typeLabel":"boolean"},"roles":{"type":"array","description":"Todas as funções exercidas por esta parte, cada uma com seus próprios percentuais de propriedade e de direito de voto. Não existe `role`/`ownership_percent` escalar na própria parte.","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 da sessão KYC filha para partes que são pessoas e exigem verificação. `null` caso contrário.","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 da sessão KYC filha para partes que são pessoas e exigem verificação. `null` caso contrário.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_id","typeLabel":"string\u003cuuid> | null"},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status do ciclo de vida da sessão de KYC filha. `null` quando não existe sessão de KYC filha.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status do ciclo de vida da sessão de KYC filha. `null` quando não existe sessão de KYC filha.","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 da subsessão KYB filha para partes corporativas que exigem verificação. `null` caso contrário.","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 da subsessão KYB filha para partes corporativas que exigem verificação. `null` caso contrário.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_id","typeLabel":"string\u003cuuid> | null"},"kyb_sub_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status do ciclo de vida da subsessão de KYB filha. `null` quando não existe subsessão.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyb_sub_session_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status do ciclo de vida da subsessão de KYB filha. `null` quando não existe subsessão.","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 compartilhável da subsessão de KYB filha. `null` quando não existe subsessão.","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 compartilhável da subsessão de KYB filha. `null` quando não existe subsessão.","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 base do fluxo da sessão filha (de preferência a sessão de KYC, recorrendo à subsessão de KYB). `null` para fluxos baseados em grafo ou quando não existe sessão filha.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo base do fluxo da sessão filha (de preferência a sessão de KYC, recorrendo à subsessão de KYB). `null` para fluxos baseados em grafo ou quando não existe sessão filha.","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 do fluxo usado pela sessão filha. `null` quando não existe sessão filha.","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 do fluxo usado pela sessão filha. `null` quando não existe sessão filha.","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":"Rótulo legível do fluxo da sessão filha. `null` quando não definido.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_label.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rótulo legível do fluxo da sessão filha. `null` quando não definido.","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":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].verification_workflow_features.oneOf.0.items.[INDEX].feature","typeLabel":"string"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha.","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":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha."}}},"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":"Identificador interno estável da pessoa verificada por trás da sessão filha. `null` quando ainda não foi identificado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].didit_internal_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador interno estável da pessoa verificada por trás da sessão filha. `null` quando ainda não foi identificado.","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":"Progresso agregado do KYC dos UBOs, ou null quando nenhum UBO tem sessões de KYC vinculadas.","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":"UBOs cujo KYC está Recusado ou Em revisão.","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":"Progresso agregado do KYC dos UBOs, ou null quando nenhum UBO tem sessões de KYC vinculadas.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBOs cujo KYC está Recusado ou Em revisão."},"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":"Verificações agregadas das pessoas-chave. Presente apenas quando `session_kind = business`. Cada item usa o formato de dois grupos (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Verificação agregada dos administradores + UBOs da empresa. Usa o formato `registry` / `submitted`. Presente apenas quando session_kind = business.","properties":{"status":{"type":"string"},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"registry":{"type":"object","description":"Partes descobertas pela verificação no registro.","properties":{"officers":{"type":"array","description":"Administradores encontrados pela consulta ao registro de empresas, cada um enriquecido com o status de qualquer sessão de KYC filha e análise AML criadas para ele.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nome completo do administrador conforme consta no registro de empresas."},"designation":{"oneOf":[{"type":"string","description":"Designação em texto livre do registro (por exemplo, `Director`, `Company Secretary`)."},{"type":"null","description":"Designação em texto livre do registro (por exemplo, `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":"Função normalizada do administrador."},"nationality":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que o administrador foi nomeado.","format":"date"},{"type":"null","description":"Data em que o administrador foi nomeado.","format":"date"}]},"termination_date":{"oneOf":[{"type":"string","description":"Data em que o cargo terminou, quando informada.","format":"date"},{"type":"null","description":"Data em que o cargo terminou, quando informada.","format":"date"}]},"is_active":{"type":"boolean"},"address":{"oneOf":[{"type":"string","description":"Endereço do administrador informado pelo registro de empresas."},{"type":"null","description":"Endereço do administrador informado pelo registro de empresas."}]},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status da análise AML executada para este administrador. `null` quando nenhuma análise AML foi executada."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status da análise AML executada para este administrador. `null` quando nenhuma análise AML foi executada."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status bruto do ciclo de vida da sessão KYC filha criada para este administrador. Este é o enum completo de status da sessão (não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe sessão KYC filha."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status bruto do ciclo de vida da sessão KYC filha criada para este administrador. Este é o enum completo de status da sessão (não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe sessão KYC filha."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL compartilhável da sessão de KYC filha. `null` quando não existe sessão filha."},{"type":"null","format":"uri","description":"URL compartilhável da sessão de KYC filha. `null` quando não existe sessão filha."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão KYC filha. Passe-o para este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe sessão filha."},{"type":"null","format":"uuid","description":"ID da sessão KYC filha. Passe-o para este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe sessão filha."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafo ou quando não existe sessão filha."},{"type":"null","description":"Tipo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafo ou quando não existe sessão filha."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do fluxo usado pela sessão filha. `null` quando não existe sessão filha."},{"type":"null","format":"uuid","description":"ID do fluxo usado pela sessão filha. `null` quando não existe sessão filha."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Rótulo legível do fluxo da sessão filha. `null` quando não definido."},{"type":"null","description":"Rótulo legível do fluxo da sessão filha. `null` quando não definido."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha."}}}},{"type":"null","description":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estável da pessoa verificada por trás da sessão filha, útil para vincular sessões entre si. `null` quando não existe sessão filha ou o usuário ainda não foi identificado."},{"type":"null","description":"Identificador interno estável da pessoa verificada por trás da sessão filha, útil para vincular sessões entre si. `null` quando não existe sessão filha ou o usuário ainda não foi identificado."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo de documento apresentado na sessão de KYC filha (por exemplo, `P`, `ID`, `DL`). `null` até que a sessão filha tenha um resultado de verificação de identidade."},{"type":"null","description":"Tipo de documento apresentado na sessão de KYC filha (por exemplo, `P`, `ID`, `DL`). `null` até que a sessão filha tenha um resultado de verificação de identidade."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nacionalidade extraída do documento na sessão de KYC filha. `null` até estar disponível."},{"type":"null","description":"Nacionalidade extraída do documento na sessão de KYC filha. `null` até estar disponível."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Se a verificação de prova de vida da sessão KYC filha foi aprovada. `null` quando nenhuma verificação de prova de vida foi executada."},{"type":"null","description":"Se a verificação de prova de vida da sessão KYC filha foi aprovada. `null` quando nenhuma verificação de prova de vida foi executada."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a sessão de KYC filha atingiu `Approved`. `null` enquanto a sessão filha tiver qualquer outro status."},{"type":"null","format":"date-time","description":"Quando a sessão de KYC filha atingiu `Approved`. `null` enquanto a sessão filha tiver qualquer outro status."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Resumo por categoria derivado dos resultados AML da pessoa. `null` quando não há resultados.","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":"Resumo por categoria derivado dos resultados AML da pessoa. `null` quando não há resultados.","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 da última notificação de convite de verificação enviada para a sessão filha desta pessoa. `null` quando nenhuma foi enviada."},{"type":"null","description":"Timestamp ISO 8601 da última notificação de convite de verificação enviada para a sessão filha desta pessoa. `null` quando nenhuma foi enviada."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, quando informado explicitamente pelo registro; não é inferido a partir do nome completo."},{"type":"null","description":"Nome próprio, quando informado explicitamente pelo registro; não é inferido a partir do nome completo."}]},"last_name":{"oneOf":[{"type":"string","description":"Sobrenome, quando informado explicitamente pelo registro."},{"type":"null","description":"Sobrenome, quando informado explicitamente pelo registro."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento completa informada pelo registro. Nula quando apenas o ano ou o mês de nascimento é conhecido.","format":"date"},{"type":"null","description":"Data de nascimento completa informada pelo registro. Nula quando apenas o ano ou o mês de nascimento é conhecido.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Ano de nascimento informado pelo registro, inclusive quando a data completa não está disponível."},{"type":"null","minimum":1,"maximum":9999,"description":"Ano de nascimento informado pelo registro, inclusive quando a data completa não está disponível."}]},"date_of_birth_month":{"oneOf":[{"type":"integer","minimum":1,"maximum":12,"description":"Mês de nascimento informado pelo registro. Nulo quando apenas o ano é conhecido."},{"type":"null","minimum":1,"maximum":12,"description":"Mês de nascimento informado pelo registro. Nulo quando apenas o ano é conhecido."}]}}}},"beneficial_owners":{"type":"array","description":"Beneficiários finais identificados pela verificação no registro, cada um enriquecido com o status de qualquer sessão de KYC filha e análise AML gerada para ele.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nome completo do beneficiário final (ou nome da empresa, no caso de UBOs corporativos)."},"first_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"last_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento completa, quando informada.","format":"date"},{"type":"null","description":"Data de nascimento completa, quando informada.","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":"Nomes das funções exercidas por este proprietário, por exemplo `[\"ubo\", \"shareholder\"]`.","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior do percentual de propriedade conforme informado pelo registro. String em formato livre (por exemplo, `\"25\"`, `\"25-50%\"`); use `effective_ownership_percent` para obter um valor numérico interpretado."},{"type":"null","description":"Limite inferior do percentual de propriedade conforme informado pelo registro. String em formato livre (por exemplo, `\"25\"`, `\"25-50%\"`); use `effective_ownership_percent` para obter um valor numérico interpretado."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior do percentual de propriedade conforme informado pelo registro. String de formato livre; use `effective_ownership_percent` para obter um valor numérico interpretado."},{"type":"null","description":"Limite superior do percentual de propriedade conforme informado pelo registro. String de formato livre; use `effective_ownership_percent` para obter um valor numérico interpretado."}]},"is_active":{"type":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status da análise AML executada para este beneficiário final. `null` quando nenhuma análise AML foi executada."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status da análise AML executada para este beneficiário final. `null` quando nenhuma análise AML foi executada."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status bruto do ciclo de vida da sessão KYC filha criada para este beneficiário final. Este é o enum completo de status da sessão (não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe sessão KYC filha."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status bruto do ciclo de vida da sessão KYC filha criada para este beneficiário final. Este é o enum completo de status da sessão (não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe sessão KYC filha."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL compartilhável da sessão de KYC filha. `null` quando não existe sessão filha."},{"type":"null","format":"uri","description":"URL compartilhável da sessão de KYC filha. `null` quando não existe sessão filha."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da sessão KYC filha. Passe-o para este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe sessão filha."},{"type":"null","format":"uuid","description":"ID da sessão KYC filha. Passe-o para este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe sessão filha."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafo ou quando não existe sessão filha."},{"type":"null","description":"Tipo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafo ou quando não existe sessão filha."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do fluxo usado pela sessão filha. `null` quando não existe sessão filha."},{"type":"null","format":"uuid","description":"ID do fluxo usado pela sessão filha. `null` quando não existe sessão filha."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Rótulo legível do fluxo da sessão filha. `null` quando não definido."},{"type":"null","description":"Rótulo legível do fluxo da sessão filha. `null` quando não definido."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha."}}}},{"type":"null","description":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estável da pessoa verificada por trás da sessão filha, útil para vincular sessões entre si. `null` quando não existe sessão filha ou o usuário ainda não foi identificado."},{"type":"null","description":"Identificador interno estável da pessoa verificada por trás da sessão filha, útil para vincular sessões entre si. `null` quando não existe sessão filha ou o usuário ainda não foi identificado."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo de documento apresentado na sessão de KYC filha (por exemplo, `P`, `ID`, `DL`). `null` até que a sessão filha tenha um resultado de verificação de identidade."},{"type":"null","description":"Tipo de documento apresentado na sessão de KYC filha (por exemplo, `P`, `ID`, `DL`). `null` até que a sessão filha tenha um resultado de verificação de identidade."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nacionalidade extraída do documento na sessão de KYC filha. `null` até estar disponível."},{"type":"null","description":"Nacionalidade extraída do documento na sessão de KYC filha. `null` até estar disponível."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Se a verificação de prova de vida da sessão KYC filha foi aprovada. `null` quando nenhuma verificação de prova de vida foi executada."},{"type":"null","description":"Se a verificação de prova de vida da sessão KYC filha foi aprovada. `null` quando nenhuma verificação de prova de vida foi executada."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a sessão de KYC filha atingiu `Approved`. `null` enquanto a sessão filha tiver qualquer outro status."},{"type":"null","format":"date-time","description":"Quando a sessão de KYC filha atingiu `Approved`. `null` enquanto a sessão filha tiver qualquer outro status."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Resumo por categoria derivado dos resultados AML da pessoa. `null` quando não há resultados.","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":"Resumo por categoria derivado dos resultados AML da pessoa. `null` quando não há resultados.","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 da última notificação de convite de verificação enviada para a sessão filha desta pessoa. `null` quando nenhuma foi enviada."},{"type":"null","description":"Timestamp ISO 8601 da última notificação de convite de verificação enviada para a sessão filha desta pessoa. `null` quando nenhuma foi enviada."}]},"child_beneficial_owners":{"type":"array","description":"Para UBOs corporativos: os beneficiários finais da própria entidade proprietária, como objetos brutos extraídos do registro. Array vazio quando não se aplica.","items":{"type":"object"}},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Percentual de propriedade numérico interpretado: o limite máximo quando disponível; caso contrário, o limite mínimo. `null` quando nenhum dos limites pôde ser interpretado."},{"type":"null","description":"Percentual de propriedade numérico interpretado: o limite máximo quando disponível; caso contrário, o limite mínimo. `null` quando nenhum dos limites pôde ser interpretado."}]},"voting_min_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"voting_max_shares":{"oneOf":[{"type":"string"},{"type":"null"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data de nomeação, quando informada.","format":"date"},{"type":"null","description":"Data de nomeação, quando informada.","format":"date"}]}}}}}},"submitted":{"type":"object","description":"Partes enviadas pelo administrador da empresa durante o fluxo de pessoas-chave (linhas BusinessParty com source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Parte enviada pelo administrador da empresa pelo fluxo de pessoas-chave (source=USER).","properties":{"uuid":{"type":"string","format":"uuid"},"entity_type":{"type":"string","enum":["person","company"]},"source":{"type":"string","enum":["USER"],"description":"Sempre `USER` aqui: este grupo contém apenas partes inseridas ou confirmadas pelo usuário final no fluxo de pessoas-chave (as pessoas descobertas no registro aparecem em `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":"Nacionalidade para pessoas; país de constituição para partes que são empresas."},{"type":"null","description":"Nacionalidade para pessoas; país de constituição para partes que são empresas."}]},"phone_number":{"oneOf":[{"type":"string"},{"type":"null"}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"position":{"oneOf":[{"type":"string","description":"Cargo/posição em texto livre (somente pessoas)."},{"type":"null","description":"Cargo/posição em texto livre (somente pessoas)."}]},"custom_fields":{"type":"object","description":"Campos personalizados definidos pelo fluxo e coletados para esta parte; as chaves são definidas pelos descritores de campos de pessoas-chave do fluxo."},"is_active":{"type":"boolean"},"is_skipped":{"type":"boolean","description":"True quando o usuário final pulou a verificação desta parte (possível somente quando a função permite pular)."},"requires_verification":{"type":"boolean","description":"True quando uma subsessão de KYC / KYB filha é exigida para esta parte, com base nas configurações da função e nos limiares de propriedade."},"roles":{"type":"array","description":"Todas as funções exercidas por esta parte, cada uma com seus próprios percentuais de propriedade e de direito de voto. Não existe `role`/`ownership_percent` escalar na própria parte.","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 da sessão KYC filha para partes que são pessoas e exigem verificação. `null` caso contrário."},{"type":"null","format":"uuid","description":"ID da sessão KYC filha para partes que são pessoas e exigem verificação. `null` caso contrário."}]},"kyc_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status do ciclo de vida da sessão de KYC filha. `null` quando não existe sessão de KYC filha."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status do ciclo de vida da sessão de KYC filha. `null` quando não existe sessão de KYC filha."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri"},{"type":"null","format":"uri"}]},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da subsessão KYB filha para partes corporativas que exigem verificação. `null` caso contrário."},{"type":"null","format":"uuid","description":"ID da subsessão KYB filha para partes corporativas que exigem verificação. `null` caso contrário."}]},"kyb_sub_session_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status do ciclo de vida da subsessão de KYB filha. `null` quando não existe subsessão."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Status do ciclo de vida da subsessão de KYB filha. `null` quando não existe subsessão."}]},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL compartilhável da subsessão de KYB filha. `null` quando não existe subsessão."},{"type":"null","format":"uri","description":"URL compartilhável da subsessão de KYB filha. `null` quando não existe subsessão."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo base do fluxo da sessão filha (de preferência a sessão de KYC, recorrendo à subsessão de KYB). `null` para fluxos baseados em grafo ou quando não existe sessão filha."},{"type":"null","description":"Tipo base do fluxo da sessão filha (de preferência a sessão de KYC, recorrendo à subsessão de KYB). `null` para fluxos baseados em grafo ou quando não existe sessão filha."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do fluxo usado pela sessão filha. `null` quando não existe sessão filha."},{"type":"null","format":"uuid","description":"ID do fluxo usado pela sessão filha. `null` quando não existe sessão filha."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Rótulo legível do fluxo da sessão filha. `null` quando não definido."},{"type":"null","description":"Rótulo legível do fluxo da sessão filha. `null` quando não definido."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha."}}}},{"type":"null","description":"Progresso por recurso da sessão de verificação filha, por exemplo `[{\"feature\": \"ID_VERIFICATION\", \"status\": \"Approved\"}]`. `null` quando a sessão filha não tem uma lista de recursos que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de exibição do recurso (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status do recurso dentro da sessão filha."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estável da pessoa verificada por trás da sessão filha. `null` quando ainda não foi identificado."},{"type":"null","description":"Identificador interno estável da pessoa verificada por trás da sessão filha. `null` quando ainda não foi identificado."}]}}}}}},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Progresso agregado do KYC dos UBOs, ou null quando nenhum UBO tem sessões de KYC vinculadas.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBOs cujo KYC está Recusado ou Em revisão."},"pending":{"type":"integer"}}},{"type":"null","description":"Progresso agregado do KYC dos UBOs, ou null quando nenhum UBO tem sessões de KYC vinculadas.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBOs cujo KYC está Recusado ou Em revisão."},"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":"Verificações de documentos agrupadas por nó do fluxo. Presente apenas quando `session_kind = business`.","items":{"type":"object","description":"Documentos agrupados por nó do fluxo. Presente apenas 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":"Grupo geral de documentos KYB em que o arquivo foi classificado. `null` enquanto não classificado.","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":"Grupo geral de documentos KYB em que o arquivo foi classificado. `null` enquanto não classificado.","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":"Subtipo específico detectado pelo OCR (por exemplo, `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` quando o OCR não conseguiu classificar o documento com confiança.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subtipo específico detectado pelo OCR (por exemplo, `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` quando o OCR não conseguiu classificar o documento com confiança.","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 de `document_type`: o nome do grupo usado por `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 de `document_type`: o nome do grupo usado por `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 pré-assinado de curta duração para o arquivo enviado. `null` para marcadores de solicitação de documento criados por analistas (`is_requested = true`) que ainda não foram atendidos.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Link pré-assinado de curta duração para o arquivo enviado. `null` para marcadores de solicitação de documento criados por analistas (`is_requested = true`) que ainda não foram atendidos.","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 do arquivo conforme enviado pelo usuário ou analista.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome do arquivo conforme enviado pelo usuário ou 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":"Tamanho do arquivo em bytes.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamanho do arquivo em bytes.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size","typeLabel":"integer | null"},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status de verificação por 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":"Comparação cruzada dos campos do documento extraídos por OCR com o perfil da empresa no registro de empresas. Um objeto com as seções `critical`, `non_critical` e `people`, cada uma mapeando um nome de campo (por exemplo, `company_name`, `registration_number`, `incorporation_date`, `registered_address`) para um registro de comparação como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando o documento não tinha dados de OCR ou não havia empresa no registro para comparar.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Comparação cruzada dos campos do documento extraídos por OCR com o perfil da empresa no registro de empresas. Um objeto com as seções `critical`, `non_critical` e `people`, cada uma mapeando um nome de campo (por exemplo, `company_name`, `registration_number`, `incorporation_date`, `registered_address`) para um registro de comparação como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando o documento não tinha dados de OCR ou não havia empresa no registro para comparar.","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":"Metadados extraídos do documento corporativo enviado. Quando a extração de metadados é bem-sucedida, as 16 chaves estão sempre presentes (valores individuais são `null` quando não se aplicam ao tipo de arquivo); o objeto inteiro é `null` quando nada pôde ser extraído. Para PDFs, `overlay_manipulation` contém a análise forense de texto sobreposto.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Tamanho do documento.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamanho do 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 de conteúdo do 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 de conteúdo do 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 em que o documento foi criado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creation_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data em que o documento foi criado.","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 em que o documento foi modificado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.modified_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Data em que o documento foi modificado.","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":"Ferramenta/usuário de criação registrado nos metadados do arquivo (`Creator` do PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.creator.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ferramenta/usuário de criação registrado nos metadados do arquivo (`Creator` do 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 que gerou o arquivo (`Producer` do PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software que gerou o arquivo (`Producer` do PDF).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer","typeLabel":"string | null"},"software":{"oneOf":[{"type":"string","description":"Software de edição registrado nos metadados do arquivo.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software de edição registrado nos metadados do arquivo.","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":"Esquema de criptografia do arquivo, quando criptografado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Esquema de criptografia do arquivo, quando criptografado.","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":"Se o documento tem uma assinatura digital.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se o documento tem uma assinatura digital.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_signed","typeLabel":"boolean | null"},"is_tampered":{"oneOf":[{"type":"boolean","description":"Se a assinatura digital falhou na validação (modificação após a assinatura).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se a assinatura digital falhou na validação (modificação após a assinatura).","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":"Detalhes da(s) assinatura(s) digital(is), quando presentes.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.signature_info.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes.","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 de captura original EXIF, para uploads de imagem.","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 de captura original EXIF, para uploads de imagem.","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 de digitalização EXIF, para uploads de imagem.","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 de digitalização EXIF, para uploads de imagem.","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 os metadados mostram que o arquivo passou por um editor de imagem/PDF conhecido.","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 os metadados mostram que o arquivo passou por um editor de imagem/PDF conhecido.","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 as datas de criação e modificação diferem — um possível (mas não conclusivo) sinal de edição.","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 as datas de criação e modificação diferem — um possível (mas não conclusivo) sinal de edição.","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":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto.","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":"Se foi possível analisar o PDF.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analyzed","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":"Sinais forenses acionados, como duplicate_font_subset ou 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":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Metadados extraídos do documento corporativo enviado. Quando a extração de metadados é bem-sucedida, as 16 chaves estão sempre presentes (valores individuais são `null` quando não se aplicam ao tipo de arquivo); o objeto inteiro é `null` quando nada pôde ser extraído. Para PDFs, `overlay_manipulation` contém a análise forense de texto sobreposto.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Tamanho do documento."},{"type":"null","description":"Tamanho do documento."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipo de conteúdo do documento."},{"type":"null","description":"Tipo de conteúdo do documento."}]},"creation_date":{"oneOf":[{"type":"string","description":"Data em que o documento foi criado."},{"type":"null","description":"Data em que o documento foi criado."}]},"modified_date":{"oneOf":[{"type":"string","description":"Data em que o documento foi modificado."},{"type":"null","description":"Data em que o documento foi modificado."}]},"creator":{"oneOf":[{"type":"string","description":"Ferramenta/usuário de criação registrado nos metadados do arquivo (`Creator` do PDF)."},{"type":"null","description":"Ferramenta/usuário de criação registrado nos metadados do arquivo (`Creator` do PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software que gerou o arquivo (`Producer` do PDF)."},{"type":"null","description":"Software que gerou o arquivo (`Producer` do PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição registrado nos metadados do arquivo."},{"type":"null","description":"Software de edição registrado nos metadados do arquivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de criptografia do arquivo, quando criptografado."},{"type":"null","description":"Esquema de criptografia do arquivo, quando criptografado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Se o documento tem uma assinatura digital."},{"type":"null","description":"Se o documento tem uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Se a assinatura digital falhou na validação (modificação após a assinatura)."},{"type":"null","description":"Se a assinatura digital falhou na validação (modificação após a assinatura)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para uploads de imagem."},{"type":"null","description":"Data de captura original EXIF, para uploads de imagem."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para uploads de imagem."},{"type":"null","description":"Data de digitalização EXIF, para uploads de imagem."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se os metadados mostram que o arquivo passou por um editor de imagem/PDF conhecido."},{"type":"null","description":"Indica se os metadados mostram que o arquivo passou por um editor de imagem/PDF conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se as datas de criação e modificação diferem — um possível (mas não conclusivo) sinal de edição."},{"type":"null","description":"Indica se as datas de criação e modificação diferem — um possível (mas não conclusivo) sinal de edição."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Rótulo ou motivo informado pelo analista para uma solicitação de documento. `null` para envios comuns.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rótulo ou motivo informado pelo analista para uma solicitação de documento. `null` para envios comuns.","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 para marcadores de solicitação de documento criados por analistas que aguardam um upload.","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 para documentos enviados pelo console, e não pelo fluxo do usuário final. Uploads feitos pelo console nunca alteram o status agregado do recurso.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_console_upload","typeLabel":"boolean"},"is_confirmed":{"type":"boolean","description":"Uploads feitos pelo console começam como `false` e passam para `true` quando o administrador os confirma; uploads do usuário final são 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":"Contadores de progresso por grupo, indexados pelo nome do grupo (por exemplo, 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":"Placeholders solicitados que ainda não têm arquivo enviado.","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":"Verificações de documentos agrupadas por nó do fluxo. Presente apenas quando `session_kind = business`.","items":{"type":"object","description":"Documentos agrupados por nó do fluxo. Presente apenas 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":"Grupo geral de documentos KYB em que o arquivo foi classificado. `null` enquanto não classificado."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grupo geral de documentos KYB em que o arquivo foi classificado. `null` enquanto não classificado."}]},"document_subtype":{"oneOf":[{"type":"string","description":"Subtipo específico detectado pelo OCR (por exemplo, `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` quando o OCR não conseguiu classificar o documento com confiança."},{"type":"null","description":"Subtipo específico detectado pelo OCR (por exemplo, `CERTIFICATE_OF_INCORPORATION`, `SHAREHOLDER_REGISTRY`); `UNKNOWN` quando o OCR não conseguiu classificar o documento com confiança."}]},"document_group":{"oneOf":[{"type":"string","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type`: o nome do grupo usado por `groups` e `required_groups`."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Alias de `document_type`: o nome do grupo usado por `groups` e `required_groups`."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Link pré-assinado de curta duração para o arquivo enviado. `null` para marcadores de solicitação de documento criados por analistas (`is_requested = true`) que ainda não foram atendidos."},{"type":"null","format":"uri","description":"Link pré-assinado de curta duração para o arquivo enviado. `null` para marcadores de solicitação de documento criados por analistas (`is_requested = true`) que ainda não foram atendidos."}]},"original_filename":{"oneOf":[{"type":"string","description":"Nome do arquivo conforme enviado pelo usuário ou analista."},{"type":"null","description":"Nome do arquivo conforme enviado pelo usuário ou analista."}]},"file_size":{"oneOf":[{"type":"integer","description":"Tamanho do arquivo em bytes."},{"type":"null","description":"Tamanho do arquivo em bytes."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Status de verificação por documento."},"created_at":{"type":"string","format":"date-time"},"cross_check_result":{"oneOf":[{"type":"object","description":"Comparação cruzada dos campos do documento extraídos por OCR com o perfil da empresa no registro de empresas. Um objeto com as seções `critical`, `non_critical` e `people`, cada uma mapeando um nome de campo (por exemplo, `company_name`, `registration_number`, `incorporation_date`, `registered_address`) para um registro de comparação como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando o documento não tinha dados de OCR ou não havia empresa no registro para comparar."},{"type":"null","description":"Comparação cruzada dos campos do documento extraídos por OCR com o perfil da empresa no registro de empresas. Um objeto com as seções `critical`, `non_critical` e `people`, cada uma mapeando um nome de campo (por exemplo, `company_name`, `registration_number`, `incorporation_date`, `registered_address`) para um registro de comparação como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando o documento não tinha dados de OCR ou não havia empresa no registro para comparar."}]},"document_metadata":{"oneOf":[{"type":"object","description":"Metadados extraídos do documento corporativo enviado. Quando a extração de metadados é bem-sucedida, as 16 chaves estão sempre presentes (valores individuais são `null` quando não se aplicam ao tipo de arquivo); o objeto inteiro é `null` quando nada pôde ser extraído. Para PDFs, `overlay_manipulation` contém a análise forense de texto sobreposto.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Tamanho do documento."},{"type":"null","description":"Tamanho do documento."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipo de conteúdo do documento."},{"type":"null","description":"Tipo de conteúdo do documento."}]},"creation_date":{"oneOf":[{"type":"string","description":"Data em que o documento foi criado."},{"type":"null","description":"Data em que o documento foi criado."}]},"modified_date":{"oneOf":[{"type":"string","description":"Data em que o documento foi modificado."},{"type":"null","description":"Data em que o documento foi modificado."}]},"creator":{"oneOf":[{"type":"string","description":"Ferramenta/usuário de criação registrado nos metadados do arquivo (`Creator` do PDF)."},{"type":"null","description":"Ferramenta/usuário de criação registrado nos metadados do arquivo (`Creator` do PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software que gerou o arquivo (`Producer` do PDF)."},{"type":"null","description":"Software que gerou o arquivo (`Producer` do PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição registrado nos metadados do arquivo."},{"type":"null","description":"Software de edição registrado nos metadados do arquivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de criptografia do arquivo, quando criptografado."},{"type":"null","description":"Esquema de criptografia do arquivo, quando criptografado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Se o documento tem uma assinatura digital."},{"type":"null","description":"Se o documento tem uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Se a assinatura digital falhou na validação (modificação após a assinatura)."},{"type":"null","description":"Se a assinatura digital falhou na validação (modificação após a assinatura)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para uploads de imagem."},{"type":"null","description":"Data de captura original EXIF, para uploads de imagem."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para uploads de imagem."},{"type":"null","description":"Data de digitalização EXIF, para uploads de imagem."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se os metadados mostram que o arquivo passou por um editor de imagem/PDF conhecido."},{"type":"null","description":"Indica se os metadados mostram que o arquivo passou por um editor de imagem/PDF conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se as datas de criação e modificação diferem — um possível (mas não conclusivo) sinal de edição."},{"type":"null","description":"Indica se as datas de criação e modificação diferem — um possível (mas não conclusivo) sinal de edição."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Metadados extraídos do documento corporativo enviado. Quando a extração de metadados é bem-sucedida, as 16 chaves estão sempre presentes (valores individuais são `null` quando não se aplicam ao tipo de arquivo); o objeto inteiro é `null` quando nada pôde ser extraído. Para PDFs, `overlay_manipulation` contém a análise forense de texto sobreposto.","properties":{"file_size":{"oneOf":[{"type":"integer","description":"Tamanho do documento."},{"type":"null","description":"Tamanho do documento."}]},"content_type":{"oneOf":[{"type":"string","description":"Tipo de conteúdo do documento."},{"type":"null","description":"Tipo de conteúdo do documento."}]},"creation_date":{"oneOf":[{"type":"string","description":"Data em que o documento foi criado."},{"type":"null","description":"Data em que o documento foi criado."}]},"modified_date":{"oneOf":[{"type":"string","description":"Data em que o documento foi modificado."},{"type":"null","description":"Data em que o documento foi modificado."}]},"creator":{"oneOf":[{"type":"string","description":"Ferramenta/usuário de criação registrado nos metadados do arquivo (`Creator` do PDF)."},{"type":"null","description":"Ferramenta/usuário de criação registrado nos metadados do arquivo (`Creator` do PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software que gerou o arquivo (`Producer` do PDF)."},{"type":"null","description":"Software que gerou o arquivo (`Producer` do PDF)."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição registrado nos metadados do arquivo."},{"type":"null","description":"Software de edição registrado nos metadados do arquivo."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de criptografia do arquivo, quando criptografado."},{"type":"null","description":"Esquema de criptografia do arquivo, quando criptografado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Se o documento tem uma assinatura digital."},{"type":"null","description":"Se o documento tem uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Se a assinatura digital falhou na validação (modificação após a assinatura)."},{"type":"null","description":"Se a assinatura digital falhou na validação (modificação após a assinatura)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(is), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para uploads de imagem."},{"type":"null","description":"Data de captura original EXIF, para uploads de imagem."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para uploads de imagem."},{"type":"null","description":"Data de digitalização EXIF, para uploads de imagem."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se os metadados mostram que o arquivo passou por um editor de imagem/PDF conhecido."},{"type":"null","description":"Indica se os metadados mostram que o arquivo passou por um editor de imagem/PDF conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se as datas de criação e modificação diferem — um possível (mas não conclusivo) sinal de edição."},{"type":"null","description":"Indica se as datas de criação e modificação diferem — um possível (mas não conclusivo) sinal de edição."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Análise forense de PDF para suspeita de manipulação por texto sobreposto. Null quando nenhuma evidência de manipulação por sobreposição foi encontrada ou o documento não era um PDF.","properties":{"detected":{"type":"boolean","description":"Indica se foram detectadas evidências de manipulação por sobreposição de texto."},"analyzed":{"type":"boolean","description":"Se foi possível analisar o PDF."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses acionados, como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação, em coordenadas de página do 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":"Rótulo ou motivo informado pelo analista para uma solicitação de documento. `null` para envios comuns."},{"type":"null","description":"Rótulo ou motivo informado pelo analista para uma solicitação de documento. `null` para envios comuns."}]},"is_requested":{"type":"boolean","description":"True para marcadores de solicitação de documento criados por analistas que aguardam um upload."},"ocr_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"is_console_upload":{"type":"boolean","description":"True para documentos enviados pelo console, e não pelo fluxo do usuário final. Uploads feitos pelo console nunca alteram o status agregado do recurso."},"is_confirmed":{"type":"boolean","description":"Uploads feitos pelo console começam como `false` e passam para `true` quando o administrador os confirma; uploads do usuário final são sempre `true`."}}}},"groups":{"type":"object","description":"Contadores de progresso por grupo, indexados pelo nome do grupo (por exemplo, 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":"Placeholders solicitados que ainda não têm arquivo enviado."}}}},"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":"Se a sessão foi criada por uma aplicação de produção (`live`) ou por uma aplicação de sandbox (`sandbox`). Sessões de sandbox são gratuitas, totalmente simuladas e nunca consomem créditos.","uniqueKey":"environment","typeLabel":"enum\u003cstring>"},"sandbox_scenario":{"oneOf":[{"type":"string","description":"O cenário de sandbox com o qual a sessão foi criada. `null` para sessões de produção e para sessões de sandbox criadas sem cenário.","uniqueKey":"sandbox_scenario.oneOf.0","typeLabel":"string"},{"type":"null","description":"O cenário de sandbox com o qual a sessão foi criada. `null` para sessões de produção e para sessões de sandbox criadas sem cenário.","uniqueKey":"sandbox_scenario.oneOf.1","typeLabel":"null"}],"uniqueKey":"sandbox_scenario","typeLabel":"string | null"},"resubmissions":{"type":"array","description":"Retornado apenas com `include=resubmissions`, para sessões de usuários e de empresas. Uma entrada por requisição de reenvio, da mais antiga para a mais recente. Cada entrada traz os resultados que as etapas reenviadas retornaram antes da requisição, para que os envios anteriores continuem legíveis. Excluir a sessão exclui todos os envios.","items":{"type":"object","properties":{"number":{"type":"integer","description":"1 para o primeiro reenvio da sessão, 2 para o segundo, e assim por diante.","uniqueKey":"resubmissions.items.[INDEX].number","typeLabel":"integer"},"created_at":{"type":"string","format":"date-time","description":"Quando o reenvio foi solicitado.","uniqueKey":"resubmissions.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"previous_status":{"type":"string","description":"O status da sessão imediatamente antes da requisição.","uniqueKey":"resubmissions.items.[INDEX].previous_status","typeLabel":"string"},"nodes":{"type":"array","description":"As etapas do fluxo devolvidas ao usuário.","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":"O motivo informado para cada etapa, indexado por `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":"O motivo informado para cada etapa, indexado por `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":"Quem solicitou o reenvio.","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":"Quem solicitou o reenvio.","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":"O que as etapas reenviadas retornaram antes da requisição, com as mesmas chaves e no mesmo formato dos resultados atuais desta resposta (`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`; para sessões de empresa, também `document_verifications`). Só aparecem as chaves das etapas que foram devolvidas.","uniqueKey":"resubmissions.items.[INDEX].results","typeLabel":"object"}},"uniqueKey":"resubmissions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"resubmissions","typeLabel":"object[]"},"biometric_consent":{"oneOf":[{"type":"object","description":"Se a sessão exigiu consentimento biométrico explícito antes de uma captura facial, o motivo e a evidência da resposta. Somente para sessões de Verificação de usuários (KYC); o mesmo objeto está na `decision` dos webhooks de sessão. `null` quando a sessão nunca foi avaliada, por exemplo, um fluxo de verificação (workflow) sem captura facial. Campos sem valor registrado são `null`. Um SDK nativo anterior à versão 4.10.0, ou um que não informa sua versão, não consegue exibir a etapa de consentimento: suas capturas faciais funcionam como antes, e uma sessão que exigiu consentimento passa a informar `status: \"pending\"` com `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Consulte [Consentimento biométrico](/pt-br/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":"Por que o consentimento é obrigatório, ou como ele foi atendido. `declared_state`: você declarou um estado abrangido (`user_state`, ou um endereço nos EUA em `expected_details`). `ip_state`: o IP da pessoa está em um estado abrangido (Illinois, Texas, Colorado). `ip_unknown`: as evidências situam a pessoa nos EUA, mas não é possível determinar o estado (o IP está nos EUA sem estado, ou não pode ser localizado enquanto seus dados ou o documento situam a pessoa nos EUA). `document_issuer`: o documento de identidade foi emitido por um estado abrangido. `forced`: o modo da aplicação é Always. `customer_collected`: você enviou `biometric_consent` ao criar a sessão. `null` enquanto não for obrigatório.","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":"Por que o consentimento é obrigatório, ou como ele foi atendido. `declared_state`: você declarou um estado abrangido (`user_state`, ou um endereço nos EUA em `expected_details`). `ip_state`: o IP da pessoa está em um estado abrangido (Illinois, Texas, Colorado). `ip_unknown`: as evidências situam a pessoa nos EUA, mas não é possível determinar o estado (o IP está nos EUA sem estado, ou não pode ser localizado enquanto seus dados ou o documento situam a pessoa nos EUA). `document_issuer`: o documento de identidade foi emitido por um estado abrangido. `forced`: o modo da aplicação é Always. `customer_collected`: você enviou `biometric_consent` ao criar a sessão. `null` enquanto não for obrigatório.","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` (obrigatório e não fornecido: a pessoa ainda não respondeu, ou `reason` informa por que não foi coletado); `given`; `declined` (uma recusa foi registrada e a sessão terminou como `Declined`; hoje nenhuma tela da Didit oferece a opção de recusar).","uniqueKey":"biometric_consent.oneOf.0.status","typeLabel":"enum\u003cstring>"},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento foi dado. Para `customer_collected`, o `given_at` que você enviou.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando o consentimento foi dado. Para `customer_collected`, o `given_at` que você enviou.","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 uma recusa foi registrada.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando uma recusa foi registrada.","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 da versão do texto de consentimento que a pessoa respondeu, ou daquela que você enviou.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id da versão do texto de consentimento que a pessoa respondeu, ou daquela que você enviou.","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) do texto exato de consentimento exibido, no idioma em que foi exibido.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 (hex) do texto exato de consentimento exibido, no idioma em que foi exibido.","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":"Idioma em que o texto de consentimento foi exibido.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"Idioma em que o texto de consentimento foi exibido.","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":"A política de dados biométricos à qual a etapa de consentimento vinculou.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"A política de dados biométricos à qual a etapa de consentimento vinculou.","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":"Etapa do fluxo em que a sessão estava quando a pessoa respondeu, por exemplo `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.0","typeLabel":"string"},{"type":"null","description":"Etapa do fluxo em que a sessão estava quando a pessoa respondeu, por exemplo `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":"Nó do grafo do fluxo em que a sessão estava quando a pessoa respondeu.","uniqueKey":"biometric_consent.oneOf.0.node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nó do grafo do fluxo em que a sessão estava quando a pessoa respondeu.","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 de origem da resposta.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP de origem da resposta.","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":"País do IP da resposta em ISO 3166-1 alpha-2.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País do IP da resposta em ISO 3166-1 alpha-2.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.ip_country_code","typeLabel":"string | null"},"ip_state":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 do IP da resposta, por exemplo `US-IL`.","uniqueKey":"biometric_consent.oneOf.0.ip_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 do IP da resposta, por exemplo `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":"Cidade do IP da resposta.","uniqueKey":"biometric_consent.oneOf.0.ip_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cidade do IP da resposta.","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 da requisição da resposta.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"User agent da requisição da resposta.","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":"O IP da pessoa a partir do qual o requisito foi avaliado pela última vez. Pode ser diferente de `ip_address` quando a pessoa respondeu em outro dispositivo.","uniqueKey":"biometric_consent.oneOf.0.detected_ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"O IP da pessoa a partir do qual o requisito foi avaliado pela última vez. Pode ser diferente de `ip_address` quando a pessoa respondeu em outro 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":"País do IP detectado, no formato ISO 3166-1 alpha-2.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País do IP detectado, no formato ISO 3166-1 alpha-2.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent.oneOf.0.detected_country_code","typeLabel":"string | null"},"detected_state":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 do IP detectado.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 do IP detectado.","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":"Cidade do IP detectado.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cidade do IP detectado.","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":"Subdivisão ISO 3166-2 que você declarou: `user_state` ou o estado de um endereço dos EUA em `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 que você declarou: `user_state` ou o estado de um endereço dos EUA em `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":"Subdivisão ISO 3166-2 que emitiu o documento de identidade, lida na captura do documento.","uniqueKey":"biometric_consent.oneOf.0.document_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 que emitiu o documento de identidade, lida na captura do 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":"Estados dos EUA (códigos USPS, por exemplo `IL`) cuja lei de biometria abrange a pessoa. `US` quando as evidências situam a pessoa nos EUA, mas nenhum estado é conhecido. Vazio quando nenhuma se aplica.","uniqueKey":"biometric_consent.oneOf.0.jurisdictions","typeLabel":"string[]"},"retention_months":{"oneOf":[{"type":"integer","description":"O menor limite de retenção biométrica, em meses, entre `jurisdictions`. `null` quando nenhum se aplica.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.0","typeLabel":"integer"},{"type":"null","description":"O menor limite de retenção biométrica, em meses, entre `jurisdictions`. `null` quando nenhum se aplica.","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`: o consentimento era obrigatório e um SDK nativo anterior à versão 4.10.0, ou que não informou sua versão, capturou um rosto sem a etapa de consentimento; `status` permanece `pending`, ou `given` se a pessoa concordou depois no fluxo hospedado. `BIOMETRIC_CONSENT_DECLINED`: uma recusa foi registrada (ela substitui o motivo do SDK). `null` nos demais casos, e sempre `null` quando a sessão não exigia consentimento.","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`: o consentimento era obrigatório e um SDK nativo anterior à versão 4.10.0, ou que não informou sua versão, capturou um rosto sem a etapa de consentimento; `status` permanece `pending`, ou `given` se a pessoa concordou depois no fluxo hospedado. `BIOMETRIC_CONSENT_DECLINED`: uma recusa foi registrada (ela substitui o motivo do SDK). `null` nos demais casos, e sempre `null` quando a sessão não exigia consentimento.","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 uma recusa registrada encerrou a sessão; caso contrário, `null`.","uniqueKey":"biometric_consent.oneOf.0.decline_reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` quando uma recusa registrada encerrou a sessão; caso contrário, `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":"Quando a recusa excluiu as imagens faciais, os vídeos e os templates faciais da sessão. `null` a menos que uma recusa tenha sido registrada.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando a recusa excluiu as imagens faciais, os vídeos e os templates faciais da sessão. `null` a menos que uma recusa tenha sido registrada.","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":"Se a sessão exigiu consentimento biométrico explícito antes de uma captura facial, o motivo e a evidência da resposta. Somente para sessões de Verificação de usuários (KYC); o mesmo objeto está na `decision` dos webhooks de sessão. `null` quando a sessão nunca foi avaliada, por exemplo, um fluxo de verificação (workflow) sem captura facial. Campos sem valor registrado são `null`. Um SDK nativo anterior à versão 4.10.0, ou um que não informa sua versão, não consegue exibir a etapa de consentimento: suas capturas faciais funcionam como antes, e uma sessão que exigiu consentimento passa a informar `status: \"pending\"` com `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Consulte [Consentimento biométrico](/pt-br/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":"Por que o consentimento é obrigatório, ou como ele foi atendido. `declared_state`: você declarou um estado abrangido (`user_state`, ou um endereço nos EUA em `expected_details`). `ip_state`: o IP da pessoa está em um estado abrangido (Illinois, Texas, Colorado). `ip_unknown`: as evidências situam a pessoa nos EUA, mas não é possível determinar o estado (o IP está nos EUA sem estado, ou não pode ser localizado enquanto seus dados ou o documento situam a pessoa nos EUA). `document_issuer`: o documento de identidade foi emitido por um estado abrangido. `forced`: o modo da aplicação é Always. `customer_collected`: você enviou `biometric_consent` ao criar a sessão. `null` enquanto não for obrigatório."},{"type":"null","enum":["declared_state","ip_state","ip_unknown","document_issuer","forced","customer_collected"],"description":"Por que o consentimento é obrigatório, ou como ele foi atendido. `declared_state`: você declarou um estado abrangido (`user_state`, ou um endereço nos EUA em `expected_details`). `ip_state`: o IP da pessoa está em um estado abrangido (Illinois, Texas, Colorado). `ip_unknown`: as evidências situam a pessoa nos EUA, mas não é possível determinar o estado (o IP está nos EUA sem estado, ou não pode ser localizado enquanto seus dados ou o documento situam a pessoa nos EUA). `document_issuer`: o documento de identidade foi emitido por um estado abrangido. `forced`: o modo da aplicação é Always. `customer_collected`: você enviou `biometric_consent` ao criar a sessão. `null` enquanto não for obrigatório."}]},"status":{"type":"string","enum":["not_required","pending","given","declined"],"description":"`not_required`; `pending` (obrigatório e não fornecido: a pessoa ainda não respondeu, ou `reason` informa por que não foi coletado); `given`; `declined` (uma recusa foi registrada e a sessão terminou como `Declined`; hoje nenhuma tela da Didit oferece a opção de recusar)."},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento foi dado. Para `customer_collected`, o `given_at` que você enviou."},{"type":"null","format":"date-time","description":"Quando o consentimento foi dado. Para `customer_collected`, o `given_at` que você enviou."}]},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando uma recusa foi registrada."},{"type":"null","format":"date-time","description":"Quando uma recusa foi registrada."}]},"text_version":{"oneOf":[{"type":"string","description":"Id da versão do texto de consentimento que a pessoa respondeu, ou daquela que você enviou."},{"type":"null","description":"Id da versão do texto de consentimento que a pessoa respondeu, ou daquela que você enviou."}]},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (hex) do texto exato de consentimento exibido, no idioma em que foi exibido."},{"type":"null","description":"SHA-256 (hex) do texto exato de consentimento exibido, no idioma em que foi exibido."}]},"locale":{"oneOf":[{"type":"string","description":"Idioma em que o texto de consentimento foi exibido."},{"type":"null","description":"Idioma em que o texto de consentimento foi exibido."}]},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"A política de dados biométricos à qual a etapa de consentimento vinculou."},{"type":"null","format":"uri","description":"A política de dados biométricos à qual a etapa de consentimento vinculou."}]},"step":{"oneOf":[{"type":"string","description":"Etapa do fluxo em que a sessão estava quando a pessoa respondeu, por exemplo `LIVENESS`."},{"type":"null","description":"Etapa do fluxo em que a sessão estava quando a pessoa respondeu, por exemplo `LIVENESS`."}]},"node_id":{"oneOf":[{"type":"string","description":"Nó do grafo do fluxo em que a sessão estava quando a pessoa respondeu."},{"type":"null","description":"Nó do grafo do fluxo em que a sessão estava quando a pessoa respondeu."}]},"ip_address":{"oneOf":[{"type":"string","description":"IP de origem da resposta."},{"type":"null","description":"IP de origem da resposta."}]},"ip_country_code":{"oneOf":[{"type":"string","description":"País do IP da resposta em ISO 3166-1 alpha-2."},{"type":"null","description":"País do IP da resposta em ISO 3166-1 alpha-2."}]},"ip_state":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 do IP da resposta, por exemplo `US-IL`."},{"type":"null","description":"Subdivisão ISO 3166-2 do IP da resposta, por exemplo `US-IL`."}]},"ip_city":{"oneOf":[{"type":"string","description":"Cidade do IP da resposta."},{"type":"null","description":"Cidade do IP da resposta."}]},"user_agent":{"oneOf":[{"type":"string","description":"User agent da requisição da resposta."},{"type":"null","description":"User agent da requisição da resposta."}]},"detected_ip_address":{"oneOf":[{"type":"string","description":"O IP da pessoa a partir do qual o requisito foi avaliado pela última vez. Pode ser diferente de `ip_address` quando a pessoa respondeu em outro dispositivo."},{"type":"null","description":"O IP da pessoa a partir do qual o requisito foi avaliado pela última vez. Pode ser diferente de `ip_address` quando a pessoa respondeu em outro dispositivo."}]},"detected_country_code":{"oneOf":[{"type":"string","description":"País do IP detectado, no formato ISO 3166-1 alpha-2."},{"type":"null","description":"País do IP detectado, no formato ISO 3166-1 alpha-2."}]},"detected_state":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 do IP detectado."},{"type":"null","description":"Subdivisão ISO 3166-2 do IP detectado."}]},"detected_city":{"oneOf":[{"type":"string","description":"Cidade do IP detectado."},{"type":"null","description":"Cidade do IP detectado."}]},"declared_state":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 que você declarou: `user_state` ou o estado de um endereço dos EUA em `expected_details`."},{"type":"null","description":"Subdivisão ISO 3166-2 que você declarou: `user_state` ou o estado de um endereço dos EUA em `expected_details`."}]},"document_state":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 que emitiu o documento de identidade, lida na captura do documento."},{"type":"null","description":"Subdivisão ISO 3166-2 que emitiu o documento de identidade, lida na captura do documento."}]},"jurisdictions":{"type":"array","items":{"type":"string"},"description":"Estados dos EUA (códigos USPS, por exemplo `IL`) cuja lei de biometria abrange a pessoa. `US` quando as evidências situam a pessoa nos EUA, mas nenhum estado é conhecido. Vazio quando nenhuma se aplica."},"retention_months":{"oneOf":[{"type":"integer","description":"O menor limite de retenção biométrica, em meses, entre `jurisdictions`. `null` quando nenhum se aplica."},{"type":"null","description":"O menor limite de retenção biométrica, em meses, entre `jurisdictions`. `null` quando nenhum se aplica."}]},"reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: o consentimento era obrigatório e um SDK nativo anterior à versão 4.10.0, ou que não informou sua versão, capturou um rosto sem a etapa de consentimento; `status` permanece `pending`, ou `given` se a pessoa concordou depois no fluxo hospedado. `BIOMETRIC_CONSENT_DECLINED`: uma recusa foi registrada (ela substitui o motivo do SDK). `null` nos demais casos, e sempre `null` quando a sessão não exigia consentimento."},{"type":"null","enum":["BIOMETRIC_CONSENT_UNSUPPORTED_SDK","BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_UNSUPPORTED_SDK`: o consentimento era obrigatório e um SDK nativo anterior à versão 4.10.0, ou que não informou sua versão, capturou um rosto sem a etapa de consentimento; `status` permanece `pending`, ou `given` se a pessoa concordou depois no fluxo hospedado. `BIOMETRIC_CONSENT_DECLINED`: uma recusa foi registrada (ela substitui o motivo do SDK). `null` nos demais casos, e sempre `null` quando a sessão não exigia consentimento."}]},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` quando uma recusa registrada encerrou a sessão; caso contrário, `null`."},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` quando uma recusa registrada encerrou a sessão; caso contrário, `null`."}]},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a recusa excluiu as imagens faciais, os vídeos e os templates faciais da sessão. `null` a menos que uma recusa tenha sido registrada."},{"type":"null","format":"date-time","description":"Quando a recusa excluiu as imagens faciais, os vídeos e os templates faciais da sessão. `null` a menos que uma recusa tenha sido registrada."}]}},"uniqueKey":"biometric_consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent","typeLabel":"object | null"},"investigator":{"oneOf":[{"type":"object","description":"A revisão mais recente do item no Investigator, ou null quando ele nunca teve uma. Incluída na decisão da sessão V3 e da sessão de empresa (e, portanto, nos webhooks `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":"O Investigator decidiu por conta própria, mesmo que a decisão tenha sido revertida posteriormente.","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":"Como o item saiu da fila do Investigator. `decided_by`, `original_outcome` e `overrides` são retornados pelos endpoints de aceitação e de substituição e pelo relatório; o bloco `investigator` de uma decisão de sessão traz os demais campos.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` ou `edited` seguiu a recomendação (`edited` com uma narrativa reescrita), `overridden` tomou outra ação, `decided_elsewhere` é uma decisão tomada fora do Investigator enquanto o relatório estava aberto, `automated` é uma decisão que o Investigator tomou por conta própria.","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":"O status do item após a decisão.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","description":"Se a decisão coincidiu com a recomendação.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se a decisão coincidiu com a recomendação.","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":"A revisão foi cobrada.","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":"A decisão que o Investigator tomou por conta própria, sem alteração por substituições posteriores. Nulo para uma decisão tomada pela equipe.","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":"A decisão que o Investigator tomou por conta própria, sem alteração por substituições posteriores. Nulo para uma decisão tomada pela equipe.","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":"Todas as substituições de uma decisão que o Investigator tomou por conta própria, da mais antiga para a mais 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":"A revisão mais recente do item no Investigator, ou null quando ele nunca teve uma. Incluída na decisão da sessão V3 e da sessão de empresa (e, portanto, nos webhooks `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":"O Investigator decidiu por conta própria, mesmo que a decisão tenha sido revertida posteriormente."},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"]},{"type":"null","enum":["investigator","member"]}]},"decision":{"oneOf":[{"type":"object","description":"Como o item saiu da fila do Investigator. `decided_by`, `original_outcome` e `overrides` são retornados pelos endpoints de aceitação e de substituição e pelo relatório; o bloco `investigator` de uma decisão de sessão traz os demais campos.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` ou `edited` seguiu a recomendação (`edited` com uma narrativa reescrita), `overridden` tomou outra ação, `decided_elsewhere` é uma decisão tomada fora do Investigator enquanto o relatório estava aberto, `automated` é uma decisão que o Investigator tomou por conta própria."},"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":"O status do item após a decisão."},"agreed":{"oneOf":[{"type":"boolean","description":"Se a decisão coincidiu com a recomendação."},{"type":"null","description":"Se a decisão coincidiu com a recomendação."}]},"decided_at":{"type":"string","format":"date-time"},"billed":{"type":"boolean","description":"A revisão foi cobrada."},"decided_by":{"type":"string","enum":["investigator","member"]},"original_outcome":{"oneOf":[{"type":"object","description":"A decisão que o Investigator tomou por conta própria, sem alteração por substituições posteriores. Nulo para uma decisão tomada pela equipe.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}},{"type":"null","description":"A decisão que o Investigator tomou por conta própria, sem alteração por substituições posteriores. Nulo para uma decisão tomada pela equipe.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}}]},"overrides":{"type":"array","description":"Todas as substituições de uma decisão que o Investigator tomou por conta própria, da mais antiga para a mais 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 os dados biométricos ao vivo desta sessão são excluídos.","required":["jurisdictions","deletes_at"],"properties":{"jurisdictions":{"type":"array","items":{"type":"string","uniqueKey":"biometric_retention.jurisdictions.items.[INDEX]","typeLabel":"string"},"description":"Códigos dos estados dos EUA cujas regras biométricas definem um prazo de exclusão para esta pessoa (`US` quando o estado é desconhecido). Vazio quando nenhuma se aplica.","isRequired":true,"uniqueKey":"biometric_retention.jurisdictions","typeLabel":"string[]"},"deletes_at":{"oneOf":[{"type":"string","format":"date-time","description":"A data em que os dados biométricos ao vivo (imagens faciais e templates) desta sessão são excluídos, com base na configuração de retenção da sua aplicação e, quando houver, no limite legal da jurisdição da pessoa. `null` quando ainda não há data aplicável.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"A data em que os dados biométricos ao vivo (imagens faciais e templates) desta sessão são excluídos, com base na configuração de retenção da sua aplicação e, quando houver, no limite legal da jurisdição da pessoa. `null` quando ainda não há data aplicável.","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":"O resultado de uma chamada à Fraud Check API. `null` para todas as outras sessões.","uniqueKey":"fraud_check.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"O resultado de uma chamada à Fraud Check API. `null` para todas as outras sessões.","uniqueKey":"fraud_check.oneOf.1","typeLabel":"null"}],"uniqueKey":"fraud_check","typeLabel":"object | null"},"full_session_video":{"oneOf":[{"type":"string","format":"uri","description":"URL temporária da gravação da sessão completa. Retornada somente quando sua organização grava vídeo da sessão completa.","uniqueKey":"full_session_video.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL temporária da gravação da sessão completa. Retornada somente quando sua organização grava vídeo da sessão completa.","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":"Quando a gravação da sessão completa foi feita. Retornado apenas quando sua organização grava vídeo da sessão completa.","uniqueKey":"full_session_video_recorded_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando a gravação da sessão completa foi feita. Retornado apenas quando sua organização grava vídeo da sessão completa.","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"},"dda75483-6007-4311-b506-23d2aa089eb6":{"description":"Falha de autenticação ou autorização. Uma chave ausente retorna `403`; uma chave incorreta, revogada ou expirada retorna `401`. Duas strings de `detail` distinguem os modos de falha:\n\n- `\"Authentication credentials were not provided or are invalid.\"` — não há cabeçalho `x-api-key` (nem token `Authorization: Bearer`), ou a credencial fornecida falhou na introspecção (revogada, expirada ou malformada).\n- `\"You do not have permission to perform this action.\"` — a credencial é válida, mas não tem permissão para ler esta sessão: um token Bearer de usuário do console não tem a permissão `read:sessions` ou não pode acessar a aplicação proprietária, ou uma chave de API pertence a uma organização diferente da sessão.\n\nObserve que, para um `sessionId` totalmente desconhecido, o endpoint resolve a aplicação proprietária antes de validar as credenciais; portanto, uma sessão inexistente retorna `404` mesmo quando a credencial está ausente ou é inválida.","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"},"b9ea3e44-faec-4d45-83d4-8289182c6cb1":{"description":"Sessão não encontrada. Retornado quando nenhuma sessão existente corresponde ao `sessionId` informado, seja como sessão de Verificação de usuários (KYC), seja como sessão de Verificação de empresas (KYB). Uma sessão que foi excluída também cai neste caso. O corpo é o envelope padrão `{\"detail\": ...}`.\n\n**Duas strings `detail` distintas.** Se o `sessionId` for desconhecido tanto como sessão KYC quanto como sessão KYB, a consulta do proprietário antes da autenticação falha e você recebe `{\"detail\": \"Not found.\"}`. Isso acontece antes da validação de credenciais, portanto é retornado até mesmo em chamadas não autenticadas. Se a sessão existir, mas não puder ser recuperada na aplicação autenticada (por exemplo, um registro desatualizado ou recém-excluído), a view retorna `{\"detail\": \"Session not found.\"}`. Ambos indicam o mesmo resultado (a sessão não está acessível), então use o código de status `404` para identificar o caso, e não a string.","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"},"1e04e027-009e-43f8-8b2a-5c18575db005":{"description":"Limite de requisições excedido. As requisições GET são limitadas a **600 por minuto por credencial** (chave de API, token Bearer ou IP de origem quando não autenticado). Verifique `Retry-After` / `X-RateLimit-Reset` e aguarde antes de tentar novamente. Se você atingir esse limite ao consultar decisões periodicamente (polling), passe a usar o webhook `status.updated` e busque a decisão uma vez a cada mudança de status.","headers":{"Retry-After":{"description":"Segundos de espera antes de tentar novamente a requisição.","schema":{"type":"integer","minimum":1,"example":30}},"X-RateLimit-Limit":{"description":"Número máximo de requisições permitidas na janela atual (600 para requisições GET).","schema":{"type":"integer","example":600}},"X-RateLimit-Remaining":{"description":"Requisições restantes na janela atual.","schema":{"type":"integer","example":0}},"X-RateLimit-Reset":{"description":"Timestamp Unix (segundos) em que a janela atual é reiniciada.","schema":{"type":"integer","example":1750000000}}},"content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","description":"Explicação legível da violação do limite de requisições.","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":{"eb5e26d4-56ce-454d-ae0c-1731619fa2d3":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"4dad0e93-45e1-4b49-b424-12516c3891fa":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"pt-br/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API para consultar sessão: decisão de 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":0},"ja":{"href":"/ja/sessions-api/retrieve-session","matchLevel":1}}},"lastModified":"2026-11-01T10:59:40.650Z","gitLastModified":"2026-11-01T10:56:28.000Z","originalFileLocation":"pt-br/sessions-api/retrieve-session.mdx","locale":"pt-BR"},"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=\"Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API para consultar sessão: decisão de KYC e KYB - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/pt-br/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.app/_mintlify/api/og/v2?division=Verifica%C3%A7%C3%B5es+de+usu%C3%A1rios+e+empresas\u0026amp;title=API+para+consultar+sess%C3%A3o%3A+decis%C3%A3o+de+KYC+e+KYB\u0026amp;description=Obtenha+via+GET+a+decis%C3%A3o+de+sess%C3%B5es+KYC+ou+KYB+da+Didit%3A+identidade%2C+liveness%2C+AML%2C+registro+e+OCR+numa+resposta.+Menos+de+2s%2C+pague+por+uso.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=fbdc4b7fe848de51cea4a2e427f66a1098c0a1c7470dc671f9ed156b47bec578\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API para consultar sessão: decisão de KYC e KYB - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.app/_mintlify/api/og/v2?division=Verifica%C3%A7%C3%B5es+de+usu%C3%A1rios+e+empresas\u0026amp;title=API+para+consultar+sess%C3%A3o%3A+decis%C3%A3o+de+KYC+e+KYB\u0026amp;description=Obtenha+via+GET+a+decis%C3%A3o+de+sess%C3%B5es+KYC+ou+KYB+da+Didit%3A+identidade%2C+liveness%2C+AML%2C+registro+e+OCR+numa+resposta.+Menos+de+2s%2C+pague+por+uso.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=fbdc4b7fe848de51cea4a2e427f66a1098c0a1c7470dc671f9ed156b47bec578\">\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/pt-br/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=\"/pt-br/sessions-api/retrieve-session.md\">\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=\"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=\"ja\" href=\"https://docs.didit.me/ja/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/pt-br/sessions-api/retrieve-session#webpage\",\"url\":\"https://docs.didit.me/pt-br/sessions-api/retrieve-session\",\"name\":\"API para consultar sessão: decisão de KYC e KYB\",\"description\":\"Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.\",\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/pt-br/sessions-api/retrieve-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/pt-br/sessions-api/retrieve-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Verificações de usuários e empresas\",\"item\":\"https://docs.didit.me/pt-br/sessions-api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API para consultar sessão: decisão de KYC e KYB\",\"item\":\"https://docs.didit.me/pt-br/sessions-api/retrieve-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/pt-br/sessions-api/retrieve-session#apireference\",\"headline\":\"API para consultar sessão: decisão de KYC e KYB\",\"name\":\"API para consultar sessão: decisão de KYC e KYB\",\"description\":\"Obtenha via GET a decisão de sessões KYC ou KYB da Didit: identidade, liveness, AML, registro e OCR numa resposta. Menos de 2s, pague por uso.\",\"url\":\"https://docs.didit.me/pt-br/sessions-api/retrieve-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/pt-br/sessions-api/retrieve-session#webpage\"},\"dateModified\":\"2026-11-01T10:56:28.000Z\",\"keywords\":\"API para consultar sessão, obter decisão da sessão, API de decisão KYC, API de decisão KYB, API de resultado de verificação, discriminador session_kind, API de verificação de identidade, GET /v3/session, decisão 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"}},"tabs":[{"tab":"Primeiros passos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Primeiros passos","href":"/pt-br"}]},{"tab":"Integração / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integração / SDKs","href":"/pt-br/integration/sdks"}]},{"tab":"Referência da API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Visão geral","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Referência da API Didit: API REST de verificação","sidebarTitle":"Referência da API","href":"/pt-br/api-reference/overview"},{"title":"API de healthcheck: sonda pública de disponibilidade","sidebarTitle":"Healthcheck","openapi":"pt-br/openapi-healthcheck.json GET /system/healthcheck","href":"/pt-br/api-reference/healthcheck"},{"title":"API de status do serviço: feed público de status da Didit","sidebarTitle":"Status do serviço","openapi":"pt-br/openapi-25.json GET /v3/status/","href":"/pt-br/api-reference/service-status"},{"title":"API de preços de verificação bancária: feed público","sidebarTitle":"Preços de verificação bancária","openapi":"pt-br/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/pt-br/api-reference/bank-verification-pricing"}]},{"group":"Verificações de usuários e empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"API de Sessões: verificação KYC e KYB unificada","sidebarTitle":"Visão geral","href":"/pt-br/sessions-api/overview"},{"title":"API de criação de sessão: inicie a verificação KYC ou KYB","sidebarTitle":"Criar sessão","openapi":"pt-br/openapi-25.json POST /v3/session/","href":"/pt-br/sessions-api/create-session"},{"title":"Importar dados de outro provedor","description":"A Didit importa sessões de verificação históricas, usuários, rostos, listas de bloqueio, empresas, transações e regras de status.","openapi":"pt-br/openapi-25.json POST /v3/session/imports/","href":"/pt-br/sessions-api/import-verifications"},{"title":"API para consultar sessão: decisão de KYC e KYB","sidebarTitle":"Consultar sessão","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt-br/sessions-api/retrieve-session"},{"title":"API para listar sessões: filtre sessões de KYC e KYB","sidebarTitle":"Listar sessões","description":"Didit: GET /v3/sessions/ lista sessões de verificação com filtros por tipo, status, workflow e vendor data. API unificada KYC + KYB, pague por uso.","openapi":"pt-br/openapi-25.json GET /v3/sessions/","href":"/pt-br/sessions-api/list-sessions"},{"title":"API para atualizar status da sessão: aprovar e recusar","sidebarTitle":"Atualizar status da sessão","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/pt-br/sessions-api/update-status"},{"title":"Pré-visualizar e-mail de reenvio da verificação","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/pt-br/sessions-api/preview-resubmission"},{"title":"API de prévia do e-mail de decisão: aprovado e recusado","sidebarTitle":"Pré-visualizar e-mail de decisão","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/pt-br/sessions-api/preview-decision-email"},{"title":"Atualizar status de recurso na API: aprovar ou recusar","sidebarTitle":"Atualizar status de recurso","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/pt-br/sessions-api/update-feature-status"},{"title":"Listar substituições de recurso: histórico de status","sidebarTitle":"Listar substituições de recurso","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/pt-br/sessions-api/list-feature-overrides"},{"title":"Cancelar Override de Recurso na API: Descartar Pendente","sidebarTitle":"Cancelar override de recurso","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/pt-br/sessions-api/cancel-feature-override"},{"title":"API Atualizar Status de Hit AML: Confirmar e Limpar","sidebarTitle":"Atualizar status de ocorrência AML","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/pt-br/sessions-api/update-aml-hit-status"},{"title":"Atualizar dados da sessão: corrigir campos KYC e KYB","sidebarTitle":"Atualizar dados da sessão","href":"/pt-br/sessions-api/update-data"},{"title":"Atualizar status da verificação AML via API","sidebarTitle":"Atualizar status AML","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/pt-br/sessions-api/update-aml-status"},{"title":"Atualizar dados do Document AI via API","sidebarTitle":"Atualizar dados do Document AI","openapi":"pt-br/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/pt-br/sessions-api/update-document-ai-data"},{"title":"API para regenerar sessão KYC de pessoas-chave do KYB","sidebarTitle":"Regenerar sessão KYC de pessoa-chave","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/pt-br/sessions-api/regenerate-kyb-party"},{"title":"API para enviar documentos KYB","sidebarTitle":"Enviar documentos KYB","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/pt-br/sessions-api/kyb-upload-documents"},{"title":"API para listar partes extraídas do KYB","sidebarTitle":"Listar partes extraídas do KYB","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/pt-br/sessions-api/kyb-extracted-parties"},{"title":"Listar rascunhos de partes KYB via API","sidebarTitle":"Listar rascunhos de partes KYB","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt-br/sessions-api/kyb-list-party-drafts"},{"title":"API para criar rascunho de parte no KYB","sidebarTitle":"Criar rascunho de parte KYB","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt-br/sessions-api/kyb-create-party-draft"},{"title":"Editar rascunho de parte KYB via API","sidebarTitle":"Editar rascunho de parte KYB","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt-br/sessions-api/kyb-update-party-draft"},{"title":"Excluir rascunho de parte do KYB via API","sidebarTitle":"Excluir rascunho de parte KYB","openapi":"pt-br/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt-br/sessions-api/kyb-delete-party-draft"},{"title":"Enviar pessoas-chave do KYB: API","sidebarTitle":"Enviar pessoas-chave do KYB","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/pt-br/sessions-api/kyb-submit-parties"},{"title":"Adicionar imagens a uma sessão via API","sidebarTitle":"Adicionar imagens à sessão","openapi":"pt-br/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/pt-br/sessions-api/add-images"},{"title":"API para excluir sessão: direito ao esquecimento do GDPR","sidebarTitle":"Excluir sessão","openapi":"pt-br/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/pt-br/sessions-api/delete-session"},{"title":"API para gerar PDF: relatórios de conformidade KYC e KYB","sidebarTitle":"Gerar PDF","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/pt-br/sessions-api/generate-pdf"},{"title":"Exportar arquivos da sessão (API): baixe tudo em um ZIP","sidebarTitle":"Exportar arquivos","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/pt-br/sessions-api/export-files"},{"title":"Exportar arquivos da sessão: status e link de download","sidebarTitle":"Obter exportação de arquivos","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/pt-br/sessions-api/get-files-export"},{"group":"Assinaturas eletrônicas","pages":[{"title":"Baixar documento assinado via API: PDF assinado","sidebarTitle":"Baixar documento assinado","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/pt-br/sessions-api/electronic-signature/download-signed-document"},{"title":"API de evidências de assinatura: PDF de auditoria","sidebarTitle":"Baixar evidências","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/pt-br/sessions-api/electronic-signature/download-evidence"},{"title":"API de imagem de assinatura: PNG da assinatura adotada","sidebarTitle":"Baixar imagem da assinatura","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/pt-br/sessions-api/electronic-signature/download-field-image"},{"title":"Validar assinaturas via API: reverifique PDFs assinados","sidebarTitle":"Validar assinaturas","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/pt-br/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Share Session: KYC reutilizável entre parceiros","sidebarTitle":"Visão geral","href":"/pt-br/sessions-api/share-session/overview"},{"title":"API Share Session: gerar token de compartilhamento","sidebarTitle":"Compartilhar sessão","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/pt-br/sessions-api/share-session/share"},{"title":"API de importar sessão compartilhada: KYC e KYB","sidebarTitle":"Importar sessão compartilhada","openapi":"pt-br/openapi-25.json POST /v3/session/import-shared/","href":"/pt-br/sessions-api/share-session/import"}]},{"group":"Listas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de listas da Didit: listas de bloqueio e de permissão","sidebarTitle":"Visão geral","href":"/pt-br/management-api/lists/overview"},{"title":"API para listar listas: listas de bloqueio e de permissão","sidebarTitle":"Listar listas","openapi":"pt-br/openapi-25.json GET /v3/lists/","href":"/pt-br/management-api/lists/list"},{"title":"API para criar lista: allowlist e lista personalizada","sidebarTitle":"Criar lista","openapi":"pt-br/openapi-25.json POST /v3/lists/","href":"/pt-br/management-api/lists/create"},{"title":"API Obter lista: consultar lista de conformidade","sidebarTitle":"Obter lista","openapi":"pt-br/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/pt-br/management-api/lists/get"},{"title":"API para atualizar lista: editar lista de conformidade","sidebarTitle":"Atualizar lista","openapi":"pt-br/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/pt-br/management-api/lists/update"},{"title":"Excluir lista via API: remover lista de conformidade","sidebarTitle":"Excluir lista","openapi":"pt-br/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/pt-br/management-api/lists/delete"},{"title":"API de entradas de lista: itens de bloqueio e permissão","sidebarTitle":"Entradas da lista","openapi":"pt-br/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/pt-br/management-api/lists/list-entries"},{"title":"Criar entrada em lista via API: bloqueio e permissões","sidebarTitle":"Criar entrada de lista","openapi":"pt-br/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/pt-br/management-api/lists/create-entry"},{"title":"API para excluir entrada da lista: desbloquear item","sidebarTitle":"Excluir entrada da lista","openapi":"pt-br/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/pt-br/management-api/lists/delete-entry"},{"title":"API de upload de rosto: listas biométricas","sidebarTitle":"Enviar rosto","openapi":"pt-br/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/pt-br/management-api/lists/upload-face"}]},{"group":"Lista de bloqueio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"API de lista de bloqueio: listar itens bloqueados","sidebarTitle":"Listar itens bloqueados","openapi":"pt-br/openapi-25.json GET /v3/blocklist/","href":"/pt-br/management-api/blocklist/list"},{"title":"API para adicionar à lista de bloqueio: itens da sessão","sidebarTitle":"Adicionar à lista de bloqueio","openapi":"pt-br/openapi-25.json POST /v3/blocklist/add/","href":"/pt-br/management-api/blocklist/add"},{"title":"API para remover da lista de bloqueio: itens da sessão","sidebarTitle":"Remover da lista de bloqueio","openapi":"pt-br/openapi-25.json POST /v3/blocklist/remove/","href":"/pt-br/management-api/blocklist/remove"}]},{"group":"Fluxos de trabalho","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API para listar workflows: fluxos de verificação","sidebarTitle":"Listar workflows","openapi":"pt-br/openapi-25.json GET /v3/workflows/","href":"/pt-br/management-api/workflows/list"},{"title":"API para criar workflow: monte seu fluxo de KYC","sidebarTitle":"Criar workflow","openapi":"pt-br/openapi-25.json POST /v3/workflows/","href":"/pt-br/management-api/workflows/create"},{"title":"Configurações de recursos de workflow: referência da API","sidebarTitle":"Configurações de recursos","href":"/pt-br/management-api/workflows/feature-configs"},{"title":"API Obter Workflow: consultar fluxo de KYC","sidebarTitle":"Obter workflow","openapi":"pt-br/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/pt-br/management-api/workflows/get"},{"title":"API para atualizar workflow: editar fluxo de KYC","sidebarTitle":"Atualizar workflow","openapi":"pt-br/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/pt-br/management-api/workflows/update"},{"title":"API para excluir workflow: remover fluxo de KYC","sidebarTitle":"Excluir workflow","openapi":"pt-br/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/pt-br/management-api/workflows/delete"}]},{"group":"Questionários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"API para listar questionários: formulários de KYC","sidebarTitle":"Listar questionários","openapi":"pt-br/openapi-25.json GET /v3/questionnaires/","href":"/pt-br/management-api/questionnaires/list"},{"title":"API para criar questionário: formulário KYC personalizado","sidebarTitle":"Criar questionário","openapi":"pt-br/openapi-25.json POST /v3/questionnaires/","href":"/pt-br/management-api/questionnaires/create"},{"title":"Obter questionário KYC via API: consultar formulário","sidebarTitle":"Obter questionário","openapi":"pt-br/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/pt-br/management-api/questionnaires/get"},{"title":"Atualizar questionário via API: editar formulário KYC","sidebarTitle":"Atualizar questionário","openapi":"pt-br/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/pt-br/management-api/questionnaires/update"},{"title":"Excluir questionário via API: remover formulário KYC","sidebarTitle":"Excluir questionário","openapi":"pt-br/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/pt-br/management-api/questionnaires/delete"}]},{"group":"Usuários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API para listar usuários: entidades User do fornecedor","sidebarTitle":"Listar usuários","openapi":"pt-br/openapi-25.json GET /v3/users/","href":"/pt-br/management-api/users/list"},{"title":"API para criar usuário: entidade User do fornecedor","sidebarTitle":"Criar usuário","openapi":"pt-br/openapi-25.json POST /v3/users/create/","href":"/pt-br/management-api/users/create"},{"title":"API de upload de rosto do usuário: perfil com vendor_data","sidebarTitle":"Enviar rosto do usuário","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/pt-br/management-api/users/upload-face"},{"title":"Obter usuário via API: entidade User do fornecedor","sidebarTitle":"Obter usuário","openapi":"pt-br/openapi-25.json GET /v3/users/{vendor_data}/","href":"/pt-br/management-api/users/get"},{"title":"PDF do histórico do usuário via API: todas as sessões","sidebarTitle":"PDF do histórico do usuário","openapi":"pt-br/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/pt-br/management-api/users/generate-pdf"},{"title":"API para atualizar usuário: entidade User do fornecedor","sidebarTitle":"Atualizar usuário","openapi":"pt-br/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/pt-br/management-api/users/update"},{"title":"Atualizar status do usuário na API: bloquear ou sinalizar","sidebarTitle":"Atualizar status do usuário","openapi":"pt-br/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/pt-br/management-api/users/update-status"},{"title":"API de exclusão de usuários em lote: apagamento GDPR","sidebarTitle":"Excluir usuários em lote","openapi":"pt-br/openapi-25.json POST /v3/users/delete/","href":"/pt-br/management-api/users/delete"}]},{"group":"Templates biométricos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de templates biométricos","sidebarTitle":"Visão geral","href":"/pt-br/management-api/biometric-templates/overview"},{"title":"Listar templates biométricos via API","sidebarTitle":"Listar templates","openapi":"pt-br/openapi-25.json GET /v3/biometric-templates/","href":"/pt-br/management-api/biometric-templates/list"},{"title":"Contar templates biométricos via API","sidebarTitle":"Contar templates","openapi":"pt-br/openapi-25.json GET /v3/biometric-templates/count/","href":"/pt-br/management-api/biometric-templates/count"},{"title":"Obter template biométrico via API","sidebarTitle":"Obter template","openapi":"pt-br/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/pt-br/management-api/biometric-templates/get"},{"title":"Expurgar template biométrico pela API","sidebarTitle":"Expurgar template","openapi":"pt-br/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/pt-br/management-api/biometric-templates/purge"},{"title":"API de exclusão em massa de templates biométricos","sidebarTitle":"Exclusão em massa","openapi":"pt-br/openapi-25.json POST /v3/biometric-templates/delete/","href":"/pt-br/management-api/biometric-templates/batch-purge"}]},{"group":"Empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API para listar empresas: entidades KYB","sidebarTitle":"Listar empresas","openapi":"pt-br/openapi-25.json GET /v3/businesses/","href":"/pt-br/management-api/businesses/list"},{"title":"API para criar empresa: entidade KYB de fornecedor","sidebarTitle":"Criar empresa","openapi":"pt-br/openapi-25.json POST /v3/businesses/create/","href":"/pt-br/management-api/businesses/create"},{"title":"API Obter Empresa: entidade KYB por vendor_data","sidebarTitle":"Obter empresa","openapi":"pt-br/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/pt-br/management-api/businesses/get"},{"title":"API de PDF da sessão KYB de empresa","sidebarTitle":"Gerar PDF da sessão de empresa","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/pt-br/management-api/businesses/generate-session-pdf"},{"title":"API para atualizar empresa (KYB): entidade do fornecedor","sidebarTitle":"Atualizar empresa","openapi":"pt-br/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/pt-br/management-api/businesses/update"},{"title":"API Atualizar Status da Empresa: bloquear ou sinalizar","sidebarTitle":"Atualizar status da empresa","openapi":"pt-br/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/pt-br/management-api/businesses/update-status"},{"title":"API para excluir empresas em lote: remoção de dados KYB","sidebarTitle":"Excluir empresas em lote","openapi":"pt-br/openapi-25.json POST /v3/businesses/delete/","href":"/pt-br/management-api/businesses/delete"}]},{"group":"Monitoramento contínuo de AML","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Ativar ou desativar monitoramento AML de usuários na API","sidebarTitle":"Ativar para usuários","openapi":"pt-br/openapi-25.json POST /v3/users/aml-monitoring/","href":"/pt-br/management-api/aml-monitoring/toggle-users"},{"title":"API para ativar monitoramento AML de empresas","sidebarTitle":"Ativar para empresas","openapi":"pt-br/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/pt-br/management-api/aml-monitoring/toggle-businesses"},{"title":"Consultar job de monitoramento AML via API","sidebarTitle":"Consultar job de monitoramento AML","openapi":"pt-br/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/pt-br/management-api/aml-monitoring/get-job"}]},{"group":"Casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"API para listar casos de conformidade","sidebarTitle":"Listar casos","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt-br/management-api/cases/list"},{"title":"API de criação de caso","sidebarTitle":"Criar caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt-br/management-api/cases/create"},{"title":"Obter caso via API","sidebarTitle":"Obter caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt-br/management-api/cases/get"},{"title":"API de atualização de caso","sidebarTitle":"Atualizar caso","openapi":"pt-br/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt-br/management-api/cases/update"},{"title":"API para excluir caso de conformidade","sidebarTitle":"Excluir caso","openapi":"pt-br/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt-br/management-api/cases/delete"},{"title":"API para resolver caso","sidebarTitle":"Resolver caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/pt-br/management-api/cases/resolve"},{"title":"API para solicitar informações em um caso","sidebarTitle":"Solicitar informações (aguardando usuário)","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/pt-br/management-api/cases/request-info"},{"title":"API de transferência de caso","sidebarTitle":"Transferir caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/pt-br/management-api/cases/transfer"},{"title":"API para imprimir caso em PDF","sidebarTitle":"Imprimir caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/pt-br/management-api/cases/print"},{"title":"API de análise de casos","sidebarTitle":"Análise de casos","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/pt-br/management-api/cases/statistics"},{"title":"API de atualização de status de casos em massa","sidebarTitle":"Status de casos em massa","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/pt-br/management-api/cases/bulk-status"},{"title":"API para listar notas de casos","sidebarTitle":"Listar notas do caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt-br/management-api/cases/list-notes"},{"title":"API para criar nota de caso","sidebarTitle":"Criar nota de caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt-br/management-api/cases/create-note"}]},{"group":"Blueprints de casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Listar blueprints de caso via API","sidebarTitle":"Listar blueprints de caso","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt-br/management-api/case-blueprints/list"},{"title":"Criar blueprint de caso via API","sidebarTitle":"Criar blueprint de caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt-br/management-api/case-blueprints/create"},{"title":"Instalar presets de blueprints: API de gerenciamento","sidebarTitle":"Instalar presets","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/pt-br/management-api/case-blueprints/install-presets"}]},{"group":"Redes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"API para listar redes de fraude","sidebarTitle":"Listar redes","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/pt-br/management-api/networks/list"},{"title":"API para obter rede de fraude","sidebarTitle":"Obter rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/pt-br/management-api/networks/get"},{"title":"Adicionar tag a uma rede de fraude via API","sidebarTitle":"Adicionar tag à rede","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/pt-br/management-api/networks/add-tag"},{"title":"Remover tag de rede de fraude via API","sidebarTitle":"Remover tag da rede","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/pt-br/management-api/networks/remove-tag"},{"title":"API de grafo de rede de fraude","sidebarTitle":"Obter grafo da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/pt-br/management-api/networks/graph"},{"title":"Listar membros de rede de fraude via API","sidebarTitle":"Listar membros da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/pt-br/management-api/networks/members"},{"title":"API para listar sinais de redes de fraude","sidebarTitle":"Listar sinais de rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/pt-br/management-api/networks/signals"},{"title":"API de linha do tempo de redes de fraude","sidebarTitle":"Obter linha do tempo da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/pt-br/management-api/networks/timeline"},{"title":"API de mapa de redes de fraude","sidebarTitle":"Obter mapa da rede","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/pt-br/management-api/networks/map"},{"title":"API de consulta de participação em redes de fraude","sidebarTitle":"Consulta de participação","href":"/pt-br/management-api/networks/membership-lookup"}]},{"group":"Modelos de relatório","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Listar modelos de relatório UIF via API","sidebarTitle":"Listar modelos de relatório","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt-br/management-api/report-templates/list"},{"title":"Criar modelo de relatório via API","sidebarTitle":"Criar modelo de relatório","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt-br/management-api/report-templates/create"}]},{"group":"Relatórios regulatórios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"API para criar relatório à UIF a partir de um caso","sidebarTitle":"Criar relatório a partir de caso","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/pt-br/management-api/regulatory-reports/create-for-case"},{"title":"API para listar relatórios à UIF","sidebarTitle":"Listar relatórios","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/pt-br/management-api/regulatory-reports/list"},{"title":"API para validar relatório à UIF","sidebarTitle":"Validar relatório","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/pt-br/management-api/regulatory-reports/validate"},{"title":"API para finalizar relatório à UIF","sidebarTitle":"Finalizar relatório","openapi":"pt-br/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/pt-br/management-api/regulatory-reports/finalize"},{"title":"Excluir relatório FIU via API","sidebarTitle":"Excluir relatório","openapi":"pt-br/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/pt-br/management-api/regulatory-reports/delete"},{"title":"API de URL de download de relatório para a UIF","sidebarTitle":"URL de download do relatório","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/pt-br/management-api/regulatory-reports/download-url"}]},{"group":"Transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"API para listar transações: monitoramento KYT","sidebarTitle":"Listar transações","openapi":"pt-br/openapi-25.json GET /v3/transactions/","href":"/pt-br/management-api/transactions/list"},{"title":"API de criação de transação: envio ao KYT","sidebarTitle":"Criar transação","openapi":"pt-br/openapi-25.json POST /v3/transactions/","href":"/pt-br/management-api/transactions/create"},{"title":"API de exclusão em lote de transações","sidebarTitle":"Excluir transações em lote","openapi":"pt-br/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/pt-br/management-api/transactions/delete"},{"title":"API de consulta de transação: detalhes de KYT","sidebarTitle":"Obter transação","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/pt-br/management-api/transactions/get"},{"title":"Listar notas de transação via API","sidebarTitle":"Listar notas de transação","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/pt-br/management-api/transactions/list-notes"},{"title":"API para criar nota de transação","sidebarTitle":"Criar nota de transação","openapi":"pt-br/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/pt-br/management-api/transactions/create-note"},{"title":"API para listar transações relacionadas","sidebarTitle":"Listar transações relacionadas","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/pt-br/management-api/transactions/list-related"},{"title":"API de relatório em PDF de transações","sidebarTitle":"Gerar PDF da transação","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/pt-br/management-api/transactions/generate-pdf"},{"title":"API de triagem de carteira cripto: AML sob demanda","sidebarTitle":"Triagem de carteira","openapi":"pt-br/openapi-25.json POST /v3/wallet-screening/","href":"/pt-br/management-api/transactions/screen-wallet"},{"title":"API de relatório PDF de triagem de carteira","sidebarTitle":"PDF de triagem de carteira","openapi":"pt-br/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/pt-br/management-api/transactions/screen-wallet-pdf"},{"title":"API de token de transação do SDK: KYT no lado do cliente","sidebarTitle":"Gerar token de transação do SDK","openapi":"pt-br/openapi-25.json POST /v3/transactions/sdk-token/","href":"/pt-br/management-api/transactions/sdk-token"},{"title":"Enviar transação pelo SDK: KYT no lado do cliente","sidebarTitle":"Enviar transação (token do SDK)","openapi":"pt-br/openapi-25.json POST /v1/transactions/","href":"/pt-br/management-api/transactions/submit-sdk"},{"title":"Consultar transação via SDK: KYT no lado do cliente","sidebarTitle":"Consultar transação (token SDK)","openapi":"pt-br/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/pt-br/management-api/transactions/get-sdk"},{"title":"Listar regras de monitoramento de transações via API","sidebarTitle":"Listar regras","openapi":"pt-br/openapi-25.json GET /v3/transactions/rules/","href":"/pt-br/management-api/transactions/rules-list"},{"title":"Criar regra de monitoramento de transações - Regras KYT","sidebarTitle":"Criar regra","openapi":"pt-br/openapi-25.json POST /v3/transactions/rules/","href":"/pt-br/management-api/transactions/rules-create"},{"title":"API para obter regra de monitoramento de transações","sidebarTitle":"Obter regra","openapi":"pt-br/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/pt-br/management-api/transactions/rules-get"},{"title":"Atualizar regra de monitoramento de transações via API","sidebarTitle":"Atualizar regra","openapi":"pt-br/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/pt-br/management-api/transactions/rules-update"},{"title":"Excluir regra de monitoramento de transações via API","sidebarTitle":"Excluir regra","openapi":"pt-br/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/pt-br/management-api/transactions/rules-delete"},{"title":"API de backtest de regras de monitoramento de transações","sidebarTitle":"Backtest de regras","openapi":"pt-br/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/pt-br/management-api/transactions/rules-backtest"},{"title":"API de biblioteca de regras de transações: 150+ presets","sidebarTitle":"Listar biblioteca de regras","openapi":"pt-br/openapi-25.json GET /v3/transactions/rules/library/","href":"/pt-br/management-api/transactions/rules-library"},{"title":"Instalar regras de monitoramento de transações (API)","sidebarTitle":"Instalar regras da biblioteca","openapi":"pt-br/openapi-25.json POST /v3/transactions/rules/install/","href":"/pt-br/management-api/transactions/rules-install"},{"title":"Desinstalar regras predefinidas de transações via API","sidebarTitle":"Desinstalar regras da biblioteca","openapi":"pt-br/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/pt-br/management-api/transactions/rules-uninstall"}]},{"group":"Eventos de monitoramento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Listar eventos de monitoramento: API da Didit","sidebarTitle":"Listar eventos de monitoramento","openapi":"pt-br/openapi-25.json GET /v3/events/","href":"/pt-br/management-api/monitoring-events/list"},{"title":"API para criar evento de monitoramento","sidebarTitle":"Criar evento de monitoramento","openapi":"pt-br/openapi-25.json POST /v3/events/","href":"/pt-br/management-api/monitoring-events/create"},{"title":"API de eventos de monitoramento em lote","sidebarTitle":"Criar eventos em lote","openapi":"pt-br/openapi-25.json POST /v3/events/batch/","href":"/pt-br/management-api/monitoring-events/create-batch"},{"title":"Token do SDK de monitoramento: gerar via API","sidebarTitle":"Gerar token do SDK","openapi":"pt-br/openapi-25.json POST /v3/events/sdk-token/","href":"/pt-br/management-api/monitoring-events/sdk-token"},{"title":"Obter evento de monitoramento via API","sidebarTitle":"Obter evento de monitoramento","openapi":"pt-br/openapi-25.json GET /v3/events/{event_uuid}/","href":"/pt-br/management-api/monitoring-events/get"},{"title":"Linha do tempo de eventos do sujeito via API","sidebarTitle":"Obter linha do tempo do sujeito","openapi":"pt-br/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/pt-br/management-api/monitoring-events/subject-timeline"},{"title":"API de métricas de enriquecimento de eventos","sidebarTitle":"Obter métricas de enriquecimento","openapi":"pt-br/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/pt-br/management-api/monitoring-events/enrichment-metrics"},{"title":"Excluir evento de monitoramento via API","sidebarTitle":"Excluir evento de monitoramento","openapi":"pt-br/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/pt-br/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 de configurações da Travel Rule: perfil de VASP","sidebarTitle":"Obter configurações da Travel Rule","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/settings/","href":"/pt-br/management-api/travel-rule/get-settings"},{"title":"Atualizar configurações da Travel Rule via API","sidebarTitle":"Atualizar configurações da Travel Rule","openapi":"pt-br/openapi-25.json PUT /v3/travel-rule/settings/","href":"/pt-br/management-api/travel-rule/update-settings"},{"title":"API para obter redes de Travel Rule","sidebarTitle":"Consultar redes de Travel Rule","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/networks/","href":"/pt-br/management-api/travel-rule/get-networks"},{"title":"API para obter o questionário da rede Travel Rule","sidebarTitle":"Obter questionário da rede","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/pt-br/management-api/travel-rule/get-network-questionnaire"},{"title":"API para salvar o questionário de rede da Travel Rule","sidebarTitle":"Salvar respostas do questionário","openapi":"pt-br/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/pt-br/management-api/travel-rule/update-network-questionnaire"},{"title":"API para enviar o questionário de rede da Travel Rule","sidebarTitle":"Enviar questionário de rede","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/pt-br/management-api/travel-rule/submit-network-questionnaire"},{"title":"Acesso à rede Travel Rule: API de solicitação","sidebarTitle":"Solicitar rede Travel Rule","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/pt-br/management-api/travel-rule/request-network"},{"title":"E-mail de conformidade da Travel Rule: API de confirmação","sidebarTitle":"Confirmar e-mail de conformidade","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/pt-br/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"API para listar transferências da Travel Rule","sidebarTitle":"Listar transferências","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/transfers/","href":"/pt-br/management-api/travel-rule/list-transfers"},{"title":"Listar depósitos sem correspondência da Travel Rule (API)","sidebarTitle":"Listar depósitos sem correspondência","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/pt-br/management-api/travel-rule/list-unmatched-deposits"},{"title":"Vincular depósito da Travel Rule a uma mensagem via API","sidebarTitle":"Vincular depósito pendente","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/pt-br/management-api/travel-rule/match-unmatched-deposit"},{"title":"API de ações de transferência Travel Rule","sidebarTitle":"Finalizar, cancelar, reenviar ou atualizar","openapi":"pt-br/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/pt-br/management-api/travel-rule/update-transfer"},{"title":"API para confirmar propriedade de carteira na Travel Rule","sidebarTitle":"Confirmar propriedade da carteira","openapi":"pt-br/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/pt-br/management-api/travel-rule/confirm-ownership"},{"title":"API para listar mensagens da Travel Rule","sidebarTitle":"Listar mensagens da Travel Rule","openapi":"pt-br/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt-br/management-api/travel-rule/list-messages"},{"title":"API para enviar mensagem da Travel Rule","sidebarTitle":"Enviar mensagem da Travel Rule","openapi":"pt-br/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt-br/management-api/travel-rule/create-message"},{"title":"Registrar transferência sunrise recebida: API Travel Rule","sidebarTitle":"Registrar recebida (sunrise)","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/inbound/","href":"/pt-br/management-api/travel-rule/register-inbound"},{"title":"API de transferência de entrada de VASP de teste","sidebarTitle":"Acionar entrada do VASP de teste","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/pt-br/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API de busca no diretório de VASPs: rotas da Travel Rule","sidebarTitle":"Buscar no diretório de VASPs","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/","href":"/pt-br/management-api/travel-rule/search-vasps"},{"title":"Obter entrada de VASP no diretório: API da Travel Rule","sidebarTitle":"Obter entrada de VASP","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/pt-br/management-api/travel-rule/get-vasp"},{"title":"Decisão sobre VASP contraparte via API: Travel Rule","sidebarTitle":"Sua decisão sobre um VASP","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt-br/management-api/travel-rule/get-vasp-decision"},{"title":"API para definir decisão de VASP contraparte: Travel Rule","sidebarTitle":"Definir decisão sobre um VASP","openapi":"pt-br/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt-br/management-api/travel-rule/set-vasp-decision"},{"title":"Remover decisão de VASP da contraparte: API Travel Rule","sidebarTitle":"Remover sua decisão sobre um VASP","openapi":"pt-br/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt-br/management-api/travel-rule/clear-vasp-decision"},{"title":"Consultar triagem de VASP contraparte: API da Travel Rule","sidebarTitle":"Obter triagem de um VASP","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt-br/management-api/travel-rule/get-vasp-screening"},{"title":"Triagem de VASP contraparte via API: checagem de sanções","sidebarTitle":"Triagem de VASP contraparte","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt-br/management-api/travel-rule/screen-vasp"},{"title":"Questionários de due diligence de VASP: API para listar","sidebarTitle":"Listar questionários de due diligence","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt-br/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Enviar questionário de due diligence a VASP via API","sidebarTitle":"Enviar questionário de due diligence","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt-br/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Listar contatos de contraparte: Travel Rule por e-mail","sidebarTitle":"Listar contatos de contrapartes","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/pt-br/management-api/travel-rule/list-counterparty-contacts"},{"title":"API de contato de contraparte - Travel Rule por e-mail","sidebarTitle":"Adicionar contato de contraparte","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/pt-br/management-api/travel-rule/create-counterparty-contact"},{"title":"Excluir contato de contraparte via API - Travel Rule","sidebarTitle":"Excluir contato de contraparte","openapi":"pt-br/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/pt-br/management-api/travel-rule/delete-counterparty-contact"},{"title":"API para listar endereços de carteira: Travel Rule","sidebarTitle":"Listar endereços de carteira","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/pt-br/management-api/travel-rule/list-wallet-addresses"},{"title":"API para registrar endereço de carteira: Travel Rule","sidebarTitle":"Registrar endereço de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/pt-br/management-api/travel-rule/create-wallet-address"},{"title":"API para importar endereços de carteira | Travel Rule","sidebarTitle":"Importar endereços de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/pt-br/management-api/travel-rule/import-wallet-addresses"},{"title":"Atualizar endereço de carteira: API da Travel Rule","sidebarTitle":"Atualizar endereço de carteira","openapi":"pt-br/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt-br/management-api/travel-rule/update-wallet-address"},{"title":"API para excluir endereço de carteira: Travel Rule","sidebarTitle":"Excluir endereço de carteira","openapi":"pt-br/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt-br/management-api/travel-rule/delete-wallet-address"},{"title":"Listar comprovantes de carteira por captura de tela","sidebarTitle":"Listar comprovantes a revisar","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/pt-br/management-api/travel-rule/list-wallet-proofs"},{"title":"Aprovar ou rejeitar prova de carteira por captura de tela","sidebarTitle":"Decidir prova de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/pt-br/management-api/travel-rule/decide-wallet-proof"},{"title":"Criar sessão de widget de propriedade de carteira","sidebarTitle":"Criar sessão do widget de carteira","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/pt-br/management-api/travel-rule/create-widget-session"},{"title":"API de contexto do widget de propriedade de carteira","sidebarTitle":"Obter contexto do widget","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/pt-br/management-api/travel-rule/get-widget-context"},{"title":"API para iniciar prova de propriedade de carteira","sidebarTitle":"Iniciar prova do widget","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/pt-br/management-api/travel-rule/create-widget-proof"},{"title":"API para enviar prova de propriedade de carteira","sidebarTitle":"Enviar evidência da prova","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/pt-br/management-api/travel-rule/verify-widget-proof"},{"title":"API de seleção de VASP no widget: contraparte Travel Rule","sidebarTitle":"Escolher VASP de contraparte no widget","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/pt-br/management-api/travel-rule/select-widget-vasp"},{"title":"API de seletor de VASP: busca no diretório Travel Rule","sidebarTitle":"Buscar VASPs no widget de carteira","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/pt-br/management-api/travel-rule/search-widget-vasps"},{"title":"API Obter Dados de Coleta por E-mail | Travel Rule","sidebarTitle":"Obter coleta por e-mail","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/pt-br/management-api/travel-rule/get-pickup"},{"title":"Responder à retirada por e-mail: API da Travel Rule","sidebarTitle":"Responder retirada por e-mail","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/pt-br/management-api/travel-rule/respond-pickup"},{"title":"Listar mensagens de retirada: API Travel Rule por e-mail","sidebarTitle":"Listar mensagens de retirada","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/pt-br/management-api/travel-rule/list-pickup-messages"},{"title":"Responder no portal de retirada - Travel Rule por e-mail","sidebarTitle":"Responder no portal de retirada","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/pt-br/management-api/travel-rule/create-pickup-message"},{"title":"Consultar convite de adesão à Travel Rule: API Didit","sidebarTitle":"Consultar convite de adesão","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/pt-br/management-api/travel-rule/get-join-invitation"},{"title":"Cadastrar conta gratuita de Travel Rule via API","sidebarTitle":"Cadastrar conta gratuita","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/pt-br/management-api/travel-rule/register-join"},{"title":"Verificar conta gratuita da Travel Rule via API","sidebarTitle":"Verificar conta gratuita","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/pt-br/management-api/travel-rule/verify-join"},{"title":"API para obter workspace gratuito da Travel Rule","sidebarTitle":"Obter workspace gratuito","openapi":"pt-br/openapi-25.json GET /v3/travel-rule/workspace/","href":"/pt-br/management-api/travel-rule/get-workspace"},{"title":"Reivindicar entrada no diretório: Travel Rule gratuita","sidebarTitle":"Reivindicar entrada no diretório","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/pt-br/management-api/travel-rule/claim-workspace"},{"title":"API para enviar código de domínio - Travel Rule gratuita","sidebarTitle":"Enviar código de domínio","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/pt-br/management-api/travel-rule/send-workspace-domain-code"},{"title":"API Confirmar Código de Domínio - Travel Rule Grátis","sidebarTitle":"Confirmar código de domínio","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/pt-br/management-api/travel-rule/confirm-workspace-domain"},{"title":"Verificar domínio por DNS: adesão gratuita Travel Rule","sidebarTitle":"Verificar domínio por DNS","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/pt-br/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Ativar faturamento de saída na API da Travel Rule","sidebarTitle":"Ativar faturamento de saída","openapi":"pt-br/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/pt-br/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Operações de sessão","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"Excluir sessões em lote via API: limpeza de KYC","sidebarTitle":"Excluir sessões em lote","openapi":"pt-br/openapi-25.json POST /v3/sessions/delete/","href":"/pt-br/management-api/sessions/batch-delete"},{"title":"Consultar job de exclusão de sessões via API","sidebarTitle":"Consultar job de exclusão","openapi":"pt-br/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/pt-br/management-api/sessions/get-deletion-job"},{"title":"API de revisões de sessão: registro de auditoria KYC","sidebarTitle":"Listar revisões de sessão","openapi":"pt-br/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/pt-br/management-api/sessions/list-reviews"},{"title":"API para criar revisão de sessão: KYC manual","sidebarTitle":"Criar revisão de sessão","openapi":"pt-br/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/pt-br/management-api/sessions/create-review"},{"title":"API para listar eventos de sessão","sidebarTitle":"Listar eventos de sessão","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/pt-br/management-api/sessions/list-events"},{"title":"Entregas de webhooks da sessão: API para listar","sidebarTitle":"Listar entregas de webhooks","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/pt-br/management-api/sessions/list-webhooks"},{"title":"Consultar entrega de webhook da sessão: API","sidebarTitle":"Consultar entrega de webhook","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/pt-br/management-api/sessions/get-webhook"},{"title":"Reenviar webhook de sessão: API de entrega","sidebarTitle":"Reenviar webhook de sessão","openapi":"pt-br/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/pt-br/management-api/sessions/resend-webhook"},{"title":"Histórico de triagem AML: listar via API","sidebarTitle":"Listar histórico de triagem AML","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/pt-br/management-api/sessions/aml-screening-history"},{"title":"Histórico de triagem AML em CSV: API de exportação","sidebarTitle":"Exportar histórico AML","openapi":"pt-br/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/pt-br/management-api/sessions/export-aml-screening-history"}]},{"group":"Personalização","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"API para obter a personalização de marca (branding)","sidebarTitle":"Obter branding","openapi":"pt-br/openapi-25.json GET /v3/customization/","href":"/pt-br/management-api/customization/get"},{"title":"Atualizar personalização de marca via API | Didit","sidebarTitle":"Atualizar marca","openapi":"pt-br/openapi-25.json PATCH /v3/customization/","href":"/pt-br/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Listar destinos de webhook pela API","sidebarTitle":"Listar destinos de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/","href":"/pt-br/management-api/webhook/list-destinations"},{"title":"Criar destino de webhook via API","sidebarTitle":"Criar destino de webhook","openapi":"pt-br/openapi-25.json POST /v3/webhook/destinations/","href":"/pt-br/management-api/webhook/create-destination"},{"title":"Consultar destino do webhook: Management API da Didit","sidebarTitle":"Obter destino do webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/pt-br/management-api/webhook/get-destination"},{"title":"Atualizar destino de webhook: API","sidebarTitle":"Atualizar destino de webhook","openapi":"pt-br/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/pt-br/management-api/webhook/update-destination"},{"title":"Excluir destino de webhook via API","sidebarTitle":"Excluir destino de webhook","openapi":"pt-br/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/pt-br/management-api/webhook/delete-destination"},{"title":"Obter configuração de webhook via API","sidebarTitle":"Obter configuração de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/","href":"/pt-br/management-api/webhook/get-config"},{"title":"Atualizar configuração de webhook pela API","sidebarTitle":"Atualizar configuração de webhook","openapi":"pt-br/openapi-25.json PATCH /v3/webhook/","href":"/pt-br/management-api/webhook/update-config"},{"title":"API de análise de destino de webhook","sidebarTitle":"Análise do destino de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/pt-br/management-api/webhook/destination-analytics"},{"title":"API para listar entregas de webhook","sidebarTitle":"Listar entregas do webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/pt-br/management-api/webhook/list-deliveries"},{"title":"Consultar entrega de webhook pela API","sidebarTitle":"Obter entrega de webhook","openapi":"pt-br/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/pt-br/management-api/webhook/get-delivery"},{"title":"Reenviar entrega de webhook: API da Didit","sidebarTitle":"Reenviar entrega de webhook","openapi":"pt-br/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/pt-br/management-api/webhook/resend-delivery"}]},{"group":"Faturamento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"API de saldo de créditos: faturamento de KYC","sidebarTitle":"Consultar saldo de créditos","openapi":"pt-br/openapi-25.json GET /v3/billing/balance/","href":"/pt-br/management-api/billing/balance"},{"title":"API de recarga de créditos","sidebarTitle":"Recarregar créditos","openapi":"pt-br/openapi-25.json POST /v3/billing/top-up/","href":"/pt-br/management-api/billing/top-up"}]},{"group":"Análises","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API de analytics da aplicação","sidebarTitle":"Obter analytics da aplicação","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/pt-br/management-api/analytics/get"},{"title":"API de verificações de hoje por hora","sidebarTitle":"Verificações de hoje por hora","openapi":"pt-br/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/pt-br/management-api/analytics/today-by-hour"}]},{"group":"Visão geral da API de gerenciamento","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de gerenciamento v3: fluxos de trabalho e faturamento","sidebarTitle":"API de gerenciamento","href":"/pt-br/sessions-api/management-api"}]},{"group":"API de autenticação (programática)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"Registro programático de conta via Auth API","sidebarTitle":"Registrar conta","openapi":"pt-br/openapi-auth.json POST /programmatic/register/","href":"/pt-br/auth-api/register"},{"title":"API de verificação de e-mail: obtenha credenciais Didit","sidebarTitle":"Verificar e-mail","openapi":"pt-br/openapi-auth.json POST /programmatic/verify-email/","href":"/pt-br/auth-api/verify-email"},{"title":"API de login programático: tokens de autenticação","sidebarTitle":"Login","openapi":"pt-br/openapi-auth.json POST /programmatic/login/","href":"/pt-br/auth-api/login"},{"title":"API de credenciais Didit: obter client_id e api_key","sidebarTitle":"Obter credenciais","openapi":"pt-br/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/pt-br/auth-api/get-credentials"},{"title":"API de criação de aplicações: apps via programação","sidebarTitle":"Criar aplicação","openapi":"pt-br/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/pt-br/auth-api/create-application"},{"title":"API para atualizar aplicação: gerencie apps de clientes","sidebarTitle":"Atualizar aplicação","openapi":"pt-br/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/pt-br/auth-api/update-application"}]},{"group":"Identidade e documentos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"API de Verificação de ID: OCR e Autenticidade","sidebarTitle":"API de verificação de identidade","openapi":"pt-br/openapi-25.json POST /v3/id-verification/","href":"/pt-br/standalone-apis/id-verification"},{"title":"API de comprovante de endereço: verificação POA e OCR","sidebarTitle":"API de comprovante de residência","openapi":"pt-br/openapi-25.json POST /v3/poa/","href":"/pt-br/standalone-apis/proof-of-address"},{"title":"API de validação de endereço: verificar e normalizar","sidebarTitle":"Validação de endereço","openapi":"pt-br/openapi-25.json POST /v3/address-validation/","href":"/pt-br/standalone-apis/address-validation"}]},{"group":"Carteiras de identidade digital","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Carteiras de identidade digital: APIs de verificação","sidebarTitle":"APIs de carteira digital","href":"/pt-br/standalone-apis/digital-id-wallets"},{"title":"Catálogo de API de carteiras de identidade digital","sidebarTitle":"Listar carteiras de ID digital","openapi":"pt-br/openapi-25.json GET /v3/id-verification/wallets/","href":"/pt-br/standalone-apis/digital-id-wallet-catalog"},{"group":"Iniciar verificação","pages":[{"title":"API de verificação BankID Suécia","sidebarTitle":"BankID Suécia","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/pt-br/api-reference/digital-id-wallets/bankid-se"},{"title":"API de verificação Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/pt-br/api-reference/digital-id-wallets/ftn"},{"title":"API de verificação MitID pessoal","sidebarTitle":"MitID pessoal","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/pt-br/api-reference/digital-id-wallets/mitid"},{"title":"API de verificação de identidade Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/pt-br/api-reference/digital-id-wallets/mobile-id"},{"title":"API de verificação Smart-ID","sidebarTitle":"Smart-ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/pt-br/api-reference/digital-id-wallets/smart-id"},{"title":"iDIN identificação completa: API de verificação","sidebarTitle":"iDIN identificação completa","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/pt-br/api-reference/digital-id-wallets/idin"},{"title":"API de verificação de identidade Auðkenni","sidebarTitle":"Auðkenni","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/pt-br/api-reference/digital-id-wallets/audkenni"},{"title":"API de verificação Bank iD","sidebarTitle":"Bank iD","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/pt-br/api-reference/digital-id-wallets/bankid-cz"},{"title":"BankID Noruega: API de verificação de identidade","sidebarTitle":"BankID Noruega","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/pt-br/api-reference/digital-id-wallets/bankid-no"},{"title":"API de verificação de ID Buypass","sidebarTitle":"Buypass ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/pt-br/api-reference/digital-id-wallets/buypass"},{"title":"API ConnectID: verificação de identidade","sidebarTitle":"ConnectID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/pt-br/api-reference/digital-id-wallets/connectid"},{"title":"API de verificação Diia","sidebarTitle":"Diia","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/pt-br/api-reference/digital-id-wallets/diia"},{"title":"EUDI Wallet: API de verificação de identidade","sidebarTitle":"EUDI Wallet","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/pt-br/api-reference/digital-id-wallets/eudi"},{"title":"API de verificação do ID-card estoniano","sidebarTitle":"ID-card estoniano","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/pt-br/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de verificação FranceConnect","sidebarTitle":"FranceConnect","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/pt-br/api-reference/digital-id-wallets/franceconnect"},{"title":"Freja eID: API de verificação de identidade","sidebarTitle":"Freja eID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/pt-br/api-reference/digital-id-wallets/frejaid"},{"title":"API do GOV.UK Wallet para verificação de identidade","sidebarTitle":"GOV.UK Wallet","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/pt-br/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de verificação de identidade com Google Wallet ID","sidebarTitle":"Google Wallet ID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/pt-br/api-reference/digital-id-wallets/google-wallet"},{"title":"API de verificação de identidade MojeID","sidebarTitle":"MojeID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/pt-br/api-reference/digital-id-wallets/mojeid"},{"title":"API de verificação OneID","sidebarTitle":"OneID","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/pt-br/api-reference/digital-id-wallets/oneid"},{"title":"API de verificação Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/pt-br/api-reference/digital-id-wallets/personalausweis"},{"title":"API de verificação UAE PASS","sidebarTitle":"UAE PASS","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/pt-br/api-reference/digital-id-wallets/uae-pass"},{"title":"API de verificação Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/pt-br/api-reference/digital-id-wallets/vipps"},{"title":"API de verificação eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/pt-br/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API gov.br para verificação de identidade","sidebarTitle":"gov.br","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/pt-br/api-reference/digital-id-wallets/govbr"},{"title":"API de verificação itsme","sidebarTitle":"itsme","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/pt-br/api-reference/digital-id-wallets/itsme"}]},{"title":"Obter resultado de verificação da carteira de ID digital","sidebarTitle":"Obter verificação da carteira","openapi":"pt-br/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/pt-br/standalone-apis/digital-id-wallet-result"},{"title":"Enviar resposta de carteira da Digital Credentials API","sidebarTitle":"Enviar resposta da carteira","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/pt-br/standalone-apis/digital-id-wallet-response"},{"title":"Consultar autenticação Smart-ID e Mobile-ID (polling)","sidebarTitle":"Consultar verificação de carteira","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/pt-br/standalone-apis/digital-id-wallet-poll"},{"title":"Cancelar verificação de carteira de identidade digital","sidebarTitle":"Cancelar verificação da carteira","openapi":"pt-br/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/pt-br/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: extração de dados de documentos","sidebarTitle":"API Document AI","openapi":"pt-br/openapi-25.json POST /v3/document-ai/","href":"/pt-br/standalone-apis/document-ai"}]},{"group":"API de validação em bases de dados","pages":[{"title":"API de Validação de Base de Dados: Documento Nacional","sidebarTitle":"API de validação em bases","openapi":"pt-br/openapi-25.json POST /v3/database-validation/","href":"/pt-br/standalone-apis/database-validation"}]},{"group":"Validação de banco de dados","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"API de verificação de dados do DNI argentino: Data Match","sidebarTitle":"Argentina - Dados do DNI (RENAPER, sem selfie)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/renaper-data"},{"title":"Verificação de DNI na Argentina (RENAPER) via API","sidebarTitle":"Argentina - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/renaper"},{"title":"API de verificação de cidadãos da Argentina (AFIP)","sidebarTitle":"Cidadãos da Argentina (AFIP)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/citizens"},{"title":"API de verificação em bureau de crédito da Argentina","sidebarTitle":"Bureau de crédito Argentina","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Austrália","pages":[{"title":"Verificação de certidão de nascimento: API DVS Austrália","sidebarTitle":"Austrália - DVS - Certidão de nascimento","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/birth-certificate"},{"title":"Verificação do cartão Centrelink na Austrália (DVS) – API","sidebarTitle":"Austrália - DVS - Cartão Centrelink","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/centrelink-card"},{"title":"Verificação de ImmiCard na Austrália (DVS) - API","sidebarTitle":"Austrália - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/immicard"},{"title":"API de verificação de documento de viagem (DVS) Austrália","sidebarTitle":"Austrália - DVS - Documento de viagem","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/travel-document"},{"title":"Certidão de Mudança de Nome da Austrália (DVS) – API","sidebarTitle":"Austrália – Mudança de Nome (DVS)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"API de Certificado de Cidadania da Austrália (DVS)","sidebarTitle":"Austrália - DVS – Certificado de Cidadania","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/citizenship-certificate"},{"title":"API de Certidão de Casamento da Austrália – DVS","sidebarTitle":"Austrália – Certidão de Casamento (DVS)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/marriage-certificate"},{"title":"API de bureau de crédito da Austrália: ID Match","sidebarTitle":"Bureau de crédito da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/credit-bureau"},{"title":"API de verificação de óbito na Austrália (BDM)","sidebarTitle":"Óbito Austrália (BDM)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/death-check"},{"title":"API de verificação Electoral Roll da Austrália: ID Match","sidebarTitle":"Cadastro eleitoral da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/electoral-roll"},{"title":"API de verificação de superannuation e folha na Austrália","sidebarTitle":"Superannuation e folha (Austrália)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/superannuation-payroll"},{"title":"API de verificação VEVO da Austrália em tempo real","sidebarTitle":"VEVO Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/vevo"},{"title":"Verificação de carteira de motorista da Austrália (DVS)","sidebarTitle":"DVS - Carteira de motorista australiana","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/driver-licence"},{"title":"DVS - API de verificação do Cartão Medicare da Austrália","sidebarTitle":"DVS - Cartão Medicare da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/medicare-card"},{"title":"API de verificação de passaporte DVS Austrália: ID Match","sidebarTitle":"DVS - Passaporte da Austrália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/passport"},{"title":"API de verificação de visto da Austrália (DVS)","sidebarTitle":"DVS - Visto australiano","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/australia/visa"}]},{"title":"API de verificação de bureau de crédito da Áustria","sidebarTitle":"Bureau de crédito da Áustria","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/austria/credit-bureau"},{"title":"API de verificação de CI da Bolívia em tempo real","sidebarTitle":"Bolívia - verificação da CI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brasil","pages":[{"title":"API de verificação BRA - Unico IDCloud (CPF + selfie)","sidebarTitle":"BRA - Unico IDCloud (CPF + selfie)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/unico-idcloud"},{"title":"API CNH com QR code e comparação facial (Datavalid)","sidebarTitle":"Brasil - CNH QR code + facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"API de CPF + face match (Datavalid) no Brasil: ID Match","sidebarTitle":"Brasil - CPF + biometria facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/cpf-facial"},{"title":"API de consulta de CPF: situação cadastral em tempo real","sidebarTitle":"Brasil - consulta de CPF","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/cpf"},{"title":"API de Quadro de Sócios e Administradores (QSA) do Brasil","sidebarTitle":"Brasil - Sócios e Administradores (QSA)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/company-directors"},{"title":"Consulta CNPJ: API de registro de empresas do Brasil","sidebarTitle":"Brasil - Registro de empresas (CNPJ)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/company-registry"},{"title":"Consulta de óbito por CPF no Brasil: API em tempo real","sidebarTitle":"Brasil - Óbito (CPF)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/death-check"},{"title":"API de antecedentes criminais da Polícia Federal - Brasil","sidebarTitle":"Antecedentes criminais (PF)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"API de verificação residencial no Brasil: identidade","sidebarTitle":"Brasil residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/residential"},{"title":"API de verificação de CPF/CNPJ: cadastro fiscal do Brasil","sidebarTitle":"Cadastro fiscal (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/brazil/tax-registration"}]},{"title":"API de ID nacional do Camboja: correspondência de dados","sidebarTitle":"Identidade nacional do Camboja","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canadá","pages":[{"title":"Verificação em bureau de crédito do Canadá (FINTRAC)","sidebarTitle":"Bureau de crédito Canadá (FINTRAC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API Bureau de Crédito 2 Canadá (não FINTRAC): ID Match","sidebarTitle":"Bureau de Crédito 2 do Canadá (não FINTRAC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"API de verificação residencial do Canadá: identidade","sidebarTitle":"Canadá Residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/canada/residential"}]},{"title":"Verificação de RUT no Chile: API em tempo real","sidebarTitle":"Chile - Verificação de RUT","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 China","pages":[{"title":"API de verificação de cartão bancário da China","sidebarTitle":"Cartão bancário da China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/bank-card"},{"title":"API de Verificação de ID Nacional da China: Consulta","sidebarTitle":"Identidade nacional da China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/national-id"},{"title":"API de verificação de passaporte da China em tempo real","sidebarTitle":"Passaporte da China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/passport-verification"},{"title":"API de verificação de telefone na China: ID em tempo real","sidebarTitle":"Telefone na China","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colômbia","pages":[{"title":"API de verificação de Cédula da Colômbia: identidade","sidebarTitle":"Colômbia - verificação de Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/colombia/cedula"},{"title":"API de status de estrangeiro Migración Colombia","sidebarTitle":"Colômbia - Migración Colombia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/colombia/migracion"}]},{"title":"API de verificação de cédula da Costa Rica: Data Match","sidebarTitle":"Costa Rica - Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Dinamarca","pages":[{"title":"API Denmark Consumer 2: verificação de identidade","sidebarTitle":"Denmark Consumer 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/denmark/consumer-2"},{"title":"API de Verificação de ID Nacional da Dinamarca","sidebarTitle":"ID nacional da Dinamarca","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/denmark/national-id"}]},{"title":"API de verificação de Cédula da República Dominicana","sidebarTitle":"República Dominicana - Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/dominican-republic/cedula"},{"title":"API de verificação de Cédula do Equador em tempo real","sidebarTitle":"Equador - Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/ecuador/cedula"},{"title":"API de verificação do DUI de El Salvador: identidade","sidebarTitle":"El Salvador - verificação do DUI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlândia","pages":[{"title":"API Finland Consumer 2: verificação de identidade","sidebarTitle":"Finland Consumer 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/finland/consumer-2"},{"title":"API de verificação de ID nacional da Finlândia","sidebarTitle":"ID nacional da Finlândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 França","pages":[{"title":"API de verificação de telefone da França em tempo real","sidebarTitle":"Telefone França","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/france/phone"},{"title":"API de verificação residencial na França: identidade","sidebarTitle":"França residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/france/residential"},{"title":"API de verificação de contas de consumo da França","sidebarTitle":"Contas de consumo França","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Alemanha","pages":[{"title":"API de verificação em bureau de crédito da Alemanha","sidebarTitle":"Bureau de crédito da Alemanha","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/germany/credit-bureau"},{"title":"API de verificação Telefone 2 Alemanha: tempo real","sidebarTitle":"Alemanha Telefone 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"API de verificação Global Core Intelligence Service","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/global/intelligence-service"},{"title":"Enriquecimento de identidade global: API de verificação","sidebarTitle":"Global - Enriquecimento de identidade","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/global/identity-enrichment"},{"title":"Verificação de SIM Swap global: correspondência telco","sidebarTitle":"Global - SIM Swap","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"API de DPI + face match na Guatemala (RENAP): ID Match","sidebarTitle":"Guatemala - DPI + facial (RENAP)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verificação de DPI da Guatemala: consulta em tempo real","sidebarTitle":"Guatemala - verificação de DPI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/guatemala/dpi"}]},{"title":"API de verificação do DNI de Honduras em tempo real","sidebarTitle":"Honduras - verificação do DNI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Índia","pages":[{"title":"API Aadhaar da Índia (UIDAI): correspondência de dados","sidebarTitle":"Aadhaar (UIDAI) da Índia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/aadhaar"},{"title":"API de verificação de CNH da Índia (RTO)","sidebarTitle":"Carteira de motorista da Índia (RTO)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/drivers-licence"},{"title":"API EPIC da Índia (registro de eleitor) (ECI)","sidebarTitle":"EPIC da Índia (registro de eleitor)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API PAN da Índia (Permanent Account Number) (ITD)","sidebarTitle":"PAN da Índia (ITD)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"API de verificação de KTP da Indonésia | Didit","sidebarTitle":"KTP da Indonésia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Itália","pages":[{"title":"API de bureau de crédito da Itália: match de cabeçalho","sidebarTitle":"Bureau de crédito da Itália","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/italy/credit-bureau"},{"title":"API de verificação residencial na Itália: identidade","sidebarTitle":"Itália residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/italy/residential"}]},{"title":"API de verificação de ID nacional do Quênia","sidebarTitle":"ID Nacional do Quênia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/kenya/national-id"},{"title":"API de ID nacional da Malásia: correspondência de dados","sidebarTitle":"ID nacional da Malásia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 México","pages":[{"title":"API de verificação de CURP (México) em tempo real","sidebarTitle":"México - verificação de CURP","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/mexico/curp"},{"title":"API de vigência da credencial INE do México","sidebarTitle":"México - vigência da credencial INE","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"API de verificação residencial da Holanda: ID Match","sidebarTitle":"Holanda residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nova Zelândia","pages":[{"title":"API de verificação de nascimentos DIA, Nova Zelândia","sidebarTitle":"DIA - Nascimentos Nova Zelândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/births"},{"title":"API de verificação de cidadania da Nova Zelândia - DIA","sidebarTitle":"DIA - Cidadania da Nova Zelândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/citizenship"},{"title":"API de verificação de passaporte da Nova Zelândia (DIA)","sidebarTitle":"DIA - Passaporte da Nova Zelândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/passport"},{"title":"API de verificação de óbito na Nova Zelândia (BDM)","sidebarTitle":"Óbito Nova Zelândia (BDM)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/death-check"},{"title":"API de carteira de motorista da Nova Zelândia (NZTA)","sidebarTitle":"Habilitação da Nova Zelândia (NZTA)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigéria","pages":[{"title":"API de BVN da Nigéria (Bank Verification Number)","sidebarTitle":"BVN da Nigéria","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verificação de carteira de motorista da Nigéria (FRSC)","sidebarTitle":"Carteira de motorista da Nigéria (FRSC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/drivers-license"},{"title":"API de Passaporte da Nigéria (NIS): Correspondência de ID","sidebarTitle":"Passaporte da Nigéria (NIS)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/passport"},{"title":"Verificação do ID nacional da Nigéria (NIMC) via API","sidebarTitle":"ID nacional da Nigéria (NIMC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/national-id"},{"title":"Verificação de ID nacional da Nigéria + selfie (NIMC)","sidebarTitle":"ID nacional da Nigéria + selfie (NIMC)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API de verificação residencial da Noruega: identidade","sidebarTitle":"Noruega residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panamá","pages":[{"title":"API de cédula do Panamá com face match biométrico","sidebarTitle":"Panamá - Cédula com biometria facial (SIB Plus)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/panama/sib-plus"},{"title":"API Cédula do Panamá com face-match biométrico (SIB)","sidebarTitle":"Panamá - Cédula com biometria facial (SIB)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/panama/sib"}]},{"title":"Paraguai: API de verificação de CI em tempo real","sidebarTitle":"Paraguai - verificação de CI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Peru","pages":[{"title":"API de verificação de DNI do Peru em tempo real","sidebarTitle":"Peru - verificação de DNI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/peru/dni"},{"title":"Verificação de registro fiscal no Peru (SUNAT) via API","sidebarTitle":"Registro fiscal do Peru (SUNAT)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/peru/tax-registration"}]},{"title":"API de verificação residencial nas Filipinas: ID Match","sidebarTitle":"Residencial Filipinas","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapura","pages":[{"title":"API de verificação em bureau de crédito de Singapura","sidebarTitle":"Bureau de crédito de Singapura","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/singapore/credit-bureau"},{"title":"API de Verificação de Conta de Consumo em Singapura","sidebarTitle":"Conta de consumo (Singapura)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 África do Sul","pages":[{"title":"Verificação de titular de conta bancária na África do Sul","sidebarTitle":"África do Sul - Titular de conta bancária","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"API de consulta de diretores de empresas na África do Sul","sidebarTitle":"África do Sul - Diretores de empresas","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/company-directors"},{"title":"Registro de empresas da África do Sul - API de consulta","sidebarTitle":"África do Sul - Registro de empresas","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/company-registry"},{"title":"API de contactabilidade na África do Sul: ID Match","sidebarTitle":"África do Sul - Contactabilidade","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/contactability"},{"title":"Triagem criminal por rosto na África do Sul - API","sidebarTitle":"África do Sul - Triagem criminal facial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"API DHA Fingerprint Match da África do Sul: ID Match","sidebarTitle":"África do Sul - Impressão digital DHA","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"API de recuperação de foto do DHA da África do Sul","sidebarTitle":"África do Sul - Foto DHA","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/dha-photo"},{"title":"Verificação de carteira de motorista na África do Sul API","sidebarTitle":"África do Sul - Carteira de motorista","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/drivers-license"},{"title":"API de triagem de prevenção a fraudes na África do Sul","sidebarTitle":"África do Sul - Prevenção a fraudes","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"API de consulta de cargos de diretor na África do Sul","sidebarTitle":"África do Sul - Cargos de diretor","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/person-directorships"},{"title":"API de verificação de arquivo de refugiado: África do Sul","sidebarTitle":"África do Sul - Arquivo de refugiado","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/refugee"},{"title":"Verificação de propriedade de veículo na África do Sul","sidebarTitle":"África do Sul - Propriedade de veículo","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"API de verificação de ID nacional da África do Sul (DHA)","sidebarTitle":"Identidade nacional África do Sul (DHA)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/south-africa/national-id"}]},{"title":"API de verificação de DNI/NIE na Espanha em tempo real","sidebarTitle":"Espanha - DNI/NIE","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suécia","pages":[{"title":"API de ID nacional da Suécia: correspondência","sidebarTitle":"ID nacional da Suécia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/sweden/national-id"},{"title":"API de verificação de telefone da Suécia em tempo real","sidebarTitle":"Telefone Suécia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/sweden/phone"}]},{"title":"API de verificação de birô de crédito da Suíça","sidebarTitle":"Birô de crédito da Suíça","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/switzerland/credit-bureau"},{"title":"API de verificação de ID nacional da Tailândia","sidebarTitle":"ID nacional da Tailândia","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Reino Unido","pages":[{"title":"API de verificação em bureau de crédito do Reino Unido","sidebarTitle":"Bureau de crédito do Reino Unido","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"API de verificação de serviços financeiros do Reino Unido","sidebarTitle":"Serviços financeiros do Reino Unido","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/financial-services"},{"title":"API de telefone 2 do Reino Unido: correspondência","sidebarTitle":"Reino Unido Telefone 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/phone-2"},{"title":"API de verificação residencial no Reino Unido","sidebarTitle":"Reino Unido residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Estados Unidos","pages":[{"title":"API de verificação por bureau de crédito dos EUA","sidebarTitle":"EUA - Bureau de crédito","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/credit-bureau"},{"title":"API de verificação de óbito nos EUA (SSDMF)","sidebarTitle":"EUA - Verificação de óbito (SSDMF)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/death-check"},{"title":"API de verificação de serviços financeiros dos EUA","sidebarTitle":"EUA - Serviços financeiros","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/financial-services"},{"title":"API de verificação Phone 2 dos EUA: correspondência","sidebarTitle":"Estados Unidos - Phone 2","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/phone-2"},{"title":"API de verificação residencial dos Estados Unidos","sidebarTitle":"Estados Unidos - Residencial","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/united-states/residential"}]},{"title":"API de verificação da CI do Uruguai em tempo real","sidebarTitle":"Uruguai - verificação da CI","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/uruguay/cedula"},{"title":"API de verificação de Cédula da Venezuela","sidebarTitle":"Venezuela - verificação de Cédula","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/venezuela/cedula"},{"title":"API de verificação do NRC da Zâmbia (registro fiscal)","sidebarTitle":"NRC da Zâmbia (registro fiscal)","api":"POST /v3/database-validation/","href":"/pt-br/api-reference/database-validation/zambia/national-id"}]},{"group":"Biometria e rosto","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"API de Prova de Vida Passiva: Detecção de Deepfake","sidebarTitle":"Liveness passiva","openapi":"pt-br/openapi-25.json POST /v3/passive-liveness/","href":"/pt-br/standalone-apis/passive-liveness"},{"title":"API de comparação facial 1:1 (Face Match)","sidebarTitle":"Face Match","openapi":"pt-br/openapi-25.json POST /v3/face-match/","href":"/pt-br/standalone-apis/face-match"},{"title":"API de busca facial: deduplicação 1:N e redes de fraude","sidebarTitle":"Busca facial","openapi":"pt-br/openapi-25.json POST /v3/face-search/","href":"/pt-br/standalone-apis/face-search"},{"title":"API de estimativa de idade: verificação por selfie","sidebarTitle":"API de estimativa de idade","openapi":"pt-br/openapi-25.json POST /v3/age-estimation/","href":"/pt-br/standalone-apis/age-estimation"}]},{"group":"Conformidade e risco","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"API de triagem AML: sanções, PEP e lista de monitoramento","sidebarTitle":"API de triagem AML","openapi":"pt-br/openapi-25.json POST /v3/aml/","href":"/pt-br/standalone-apis/aml-screening"},{"title":"API de atualização das bases de dados AML","sidebarTitle":"Obter atualização das bases AML","openapi":"pt-br/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/pt-br/standalone-apis/aml-dataset-freshness"},{"title":"API antifraude: Fraud Check da Didit","openapi":"pt-br/openapi-25.json POST /v3/fraud/checks/","href":"/pt-br/standalone-apis/fraud-check"},{"title":"Planejar uma verificação de fraude","openapi":"pt-br/openapi-25.json POST /v3/fraud/checks/plan/","href":"/pt-br/standalone-apis/fraud-check-plan"},{"title":"Obter resultado do Fraud Check (verificação de fraude)","openapi":"pt-br/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/pt-br/standalone-apis/fraud-check-result"}]},{"group":"Análise de dispositivo e IP","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"API de risco de IP: geolocalização, VPN e datacenter","sidebarTitle":"API de risco de IP","openapi":"pt-br/openapi-25.json POST /v3/ip/risk/","href":"/pt-br/standalone-apis/ip-risk"}]},{"group":"Registro KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de registro KYB: busca e seleção de empresas","sidebarTitle":"Visão geral","href":"/pt-br/standalone-apis/kyb-registry"},{"title":"API de busca em registro de empresas (KYB)","sidebarTitle":"Busca KYB em registros","openapi":"pt-br/openapi-25.json POST /v3/kyb/search/","href":"/pt-br/standalone-apis/kyb-registry-search"},{"title":"API KYB Registry Select: obter perfil da empresa","sidebarTitle":"KYB Registry Select","openapi":"pt-br/openapi-25.json POST /v3/kyb/select/","href":"/pt-br/standalone-apis/kyb-registry-select"},{"title":"API de acionistas KYB do registro de empresas","sidebarTitle":"Acionistas KYB do registro","openapi":"pt-br/openapi-25.json POST /v3/kyb/shareholders/","href":"/pt-br/standalone-apis/kyb-registry-shareholders"},{"title":"API de UBO do registro KYB: beneficiários finais","sidebarTitle":"UBOs no registro KYB","openapi":"pt-br/openapi-25.json POST /v3/kyb/ubo/","href":"/pt-br/standalone-apis/kyb-registry-ubo"}]},{"group":"Verificação de e-mail","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"API de verificação de e-mail: OTP e pontuação de risco","sidebarTitle":"Visão geral","href":"/pt-br/standalone-apis/email-verification"},{"title":"API de OTP por e-mail: enviar código de verificação","sidebarTitle":"Enviar código por e-mail","openapi":"pt-br/openapi-25.json POST /v3/email/send/","href":"/pt-br/standalone-apis/email-send"},{"title":"API para verificar OTP de e-mail: validar código","sidebarTitle":"Verificar código de e-mail","openapi":"pt-br/openapi-25.json POST /v3/email/check/","href":"/pt-br/standalone-apis/email-check"},{"title":"API de risco de e-mail: entregabilidade e vazamentos","sidebarTitle":"API de risco de e-mail","openapi":"pt-br/openapi-25.json POST /v3/email/risk/","href":"/pt-br/standalone-apis/email-risk"}]},{"group":"Verificação de telefone","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"API de verificação de telefone: SMS OTP e sinais de risco","sidebarTitle":"Visão geral","href":"/pt-br/standalone-apis/phone-verification"},{"title":"API de envio de OTP por telefone: verificação por SMS","sidebarTitle":"Enviar código por telefone","openapi":"pt-br/openapi-25.json POST /v3/phone/send/","href":"/pt-br/standalone-apis/phone-send"},{"title":"API Check Phone OTP: validar código SMS","sidebarTitle":"Verificar código","openapi":"pt-br/openapi-25.json POST /v3/phone/check/","href":"/pt-br/standalone-apis/phone-check"},{"title":"API de risco de telefone: operadora e sinais de fraude","sidebarTitle":"API de risco de telefone","openapi":"pt-br/openapi-25.json POST /v3/phone/risk/","href":"/pt-br/standalone-apis/phone-risk"}]},{"group":"Verificação bancária","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Account Check API: verificar conta bancária de pagamento","sidebarTitle":"Verificação de conta","openapi":"pt-br/openapi-25.json POST /v3/bank/account-check/","href":"/pt-br/standalone-apis/bank-account-check"}]}]},{"tab":"Verificação de usuários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificação de usuários","href":"/pt-br/core-technology/liveness/overview"}]},{"tab":"Verificação de empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verificação de empresas","href":"/pt-br/business-verification/overview"}]},{"tab":"Monitoramento de transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitoramento de transações","href":"/pt-br/transaction-monitoring/overview"}]},{"tab":"Registro de alterações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registro de alterações","href":"/pt-br/changelog"}]}],"global":{"anchors":[{"anchor":"Referência da API","icon":"code","href":"/pt-br/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Especificação OpenAPI","icon":"file-code","href":"https://docs.didit.me/pt-br/openapi-25.json"},{"anchor":"Prompt de integração","icon":"wand-magic-sparkles","href":"/pt-br/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/pt-br/integration/mcp/overview"},{"anchor":"Agent Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"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"}]}]},"basePath":"","title":"API para consultar sessão: decisão de KYC e KYB - Didit Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}