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 utilizadores e empresas
API de Obtenção de Sessão: Dados de Decisão KYC e KYB
Obtenha as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.
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 utilizadores (KYC) como de Verificação de empresas (KYB). A resposta inclui sempre um campo session_kind de nível superior:
"user": sessão de Verificação de utilizadores (KYC). A resposta contém id_verifications, liveness_checks, face_matches, nfc_verifications, poa_verifications, database_validations.
"business": sessão de Verificação de empresas (KYB). A resposta contém registry_checks, document_verifications, key_people_checks.
Os dois tipos partilham 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 nas sessões de Verificação de utilizadores, depois nas de Verificação de empresas) e devolve a que corresponder. Os UUIDs são únicos por aplicação, pelo que não há ambiguidade.Consulte a visão geral das sessões para ver a matriz completa de funcionalidades específicas de cada tipo.
Cada decisão explica como o respetivo status foi atingido.
Campo
O que ler
status_override
null quando o estado é o automático. Depois de um revisor definir o estado manualmente, o valor é { overridden_at, automatic_status }, em que automatic_status é o estado a que as verificações chegam. Use-o 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 definem o estado como Declined ou In Review.
linked_records
Um resumo do que mais está ligado à verificação: same_face (outras pessoas cujo rosto teve correspondência, 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 da Console responsável pela sessão, desde quando está em espera e o prazo para a revisão. waiting_since e sla_due_at são null salvo se a sessão estiver In Review e a sua aplicação definir um prazo de revisão.
database_validation_not_performed_reason
{ code, message }, que explica por que razão uma Validação de base de dados configurada não produziu resultado. Permite distinguir «o registo 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/; caso contrário, null.
biometric_retention está sempre presente. deletes_at é a data em que os dados biométricos ativos da sessão são eliminados, e jurisdictions lista os estados dos EUA cujas regras biométricas definem um limite de eliminação para a pessoa (US quando o estado é desconhecido). deletes_at é null quando ainda não se aplica nenhuma data.
Quando o fluxo tem um passo de Verificação de localização, a decisão inclui dois arrays. geolocation_checks[] tem um item por passo: a sua tentativa aceite, com o resultado, as coordenadas e a respetiva precisão, as verificações face à localização do IP e à morada registada, e os warnings do passo. geolocation_attempts[] lista todas as tentativas de todos os passos, das mais antigas para as mais recentes, com o momento em que cada uma foi recebida. Os fluxos sem o passo devolvem ambos como null. Todos os campos e resultados estão no relatório de Verificação de localização.
?include=events acrescenta a cronologia de eventos da sessão. Para além das alterações de passo e de estado, um fluxo que encaminha através de nós de ramificação deixa um evento por cada decisão de encaminhamento. Assim, uma integração (ou a cronologia da Consola) consegue explicar porque é que uma sessão terminou num determinado resultado, sem ter de reproduzir manualmente o grafo do fluxo:
event_type
Quando é registado
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 funcionalidade ou de webhook com ramificações)
node_id, node_label, node_type, matched_branch_id (a ramificação correspondente, ou null se nenhuma correspondeu), fallback (true quando nenhuma condição correspondeu e foi seguida a ligação predefinida do nó), next_node_id, next_node_label
WORKFLOW_STATUS_NODE_REACHED
Um nó de estado foi executado
node_id, node_label, session_status (o valor configurado, incluindo Determine), resolved_session_status (o valor a que foi resolvido), feature_statuses ([{target, status}])
Ambos os eventos incluem sent_at em milissegundos, como todos os outros eventos, e não têm component, feature_step nem step: provêm do motor do fluxo, e não do dispositivo do utilizador. Uma ramificação “else” (uma ramificação sem condições) conta como ramificação correspondente; fallback só é true quando nada correspondeu. Os nós com uma única ligação de saída não tomam decisão e não deixam evento.A mesma estrutura também devolve workflow_terminal_node_id: o node_id do último nó de estado do fluxo registado que definiu um estado da sessão, ou null se não tiver sido registado nenhum ID de nó desse tipo. Trata-se da proveniência histórica do fluxo. As aprovações manuais, as recusas e os reenvios não o limpam; um nó de estado do fluxo posterior substitui-o. Por exemplo, se um fluxo encaminhar uma sessão para um nó Em análise e um revisor a aprovar mais tarde, o status atual é Approved, enquanto workflow_terminal_node_id continua a identificar o nó Em análise. Pode também continuar preenchido enquanto um reenvio está em curso. Para distinguir os resultados do fluxo das decisões manuais posteriores, consulte o status atual e as cronologias de eventos e de activity_reviews.
Um reenvio devolve o utilizador aos passos que selecionar e mantém o que esses passos devolveram antes.
?include=resubmissions acrescenta um array resubmissions, do mais antigo para o mais recente, com uma entrada por cada pedido de reenvio.
Cada entrada inclui os resultados que esse pedido substituiu, para que possa consultar sempre o que o utilizador submeteu anteriormente.
Funciona para sessões de utilizadores (KYC) e de empresas (KYB), e 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 sucessivamente.
created_at
Quando o reenvio foi pedido.
previous_status
O estado da sessão imediatamente antes do pedido.
nodes
Os passos do fluxo devolvidos ao utilizador ([{node_id, feature}]).
reasons
O motivo indicado para cada passo, identificado por node_id, ou null.
requested_by
Quem o pediu (name, email, type), ou null.
results
O que esses passos devolveram antes do pedido, com as mesmas chaves e a mesma estrutura 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; nas sessões de empresas, também document_verifications). Só aparecem as chaves dos passos que foram devolvidos.
Os resultados atuais (id_verifications e os restantes ao nível superior) descrevem sempre a submissão mais recente. Os passos que não foram devolvidos mantêm aí um único resultado.
Cada item de id_verifications[] indica qual dos três métodos de Verificação de identidade o produziu, para que consiga distinguir uma leitura de documento de uma consulta a um registo ou de um início de sessão com carteira, sem ter de adivinhar a partir dos campos que, por acaso, estão preenchidos:
Campo
Valor
verification_method
document, id_lookup ou wallet
assurance
documentary, data_match ou cryptographic
wallet_provider
ID da carteira do catálogo quando foi uma carteira a produzi-lo, caso contrário null
id_lookup
Prova do registo: origem, tentativas, comparação campo a campo e retrato do registo, ou null
wallet_verification
Prova da credencial: fornecedor, entidade emissora, nível de garantia, validade da assinatura, atributos partilhados, ou null
fallback_from
Motivo pelo qual um método que não é o de documento não concluiu o passo de identidade: o método, o motivo e se o utilizador recorreu à captura de documento ou foi recusado
Uma sessão de documento indica document e documentary e deixa os restantes campos como null, pelo que as integrações existentes não precisam de alterações. Os tipos de cada campo estão em Modelos de dados.
As decisões de Verificação de utilizadores incluem um objeto biometric_consent: se a sessão exigiu consentimento biométrico explícito, o trigger que o exigiu, o status da resposta e a respetiva prova. Dois valores indicam que o consentimento não foi recolhido:
Campo
Valor
Significado
status + reason
pending + BIOMETRIC_CONSENT_UNSUPPORTED_SDK
Um SDK nativo anterior à versão 4.10.0, ou um que não tenha indicado a sua versão, captou um rosto sem o passo de consentimento. A sessão decorreu como antes.
status + reason
declined + BIOMETRIC_CONSENT_DECLINED
Foi registada uma recusa. A sessão fica Declined e os dados faciais foram eliminados. Nenhum ecrã da Didit oferece atualmente a opção de recusa.
Quando o fluxo tem um passo de Verificação bancária, a decisão inclui bank_verifications[], em ambos os tipos de sessão: um item por passo, com o valor null até que um passo produza um.
Campo
O que ler
status
O veredicto do passo: Approved, In Review, Declined, Not Finished ou Expired.
method
Como a conta foi verificada: open_banking (início de sessão no banco), account_lookup (verificação da conta), microdeposits ou statement. Fica null até que uma conta seja avaliada, e none quando a pessoa continuou sem banco antes de qualquer tentativa ser avaliada.
continued_without_bank, continuation
Se a pessoa escolheu Continue without your bank, e porquê: continuation.reason é no_route, institution_unsupported, attempts_exhausted ou person_choice. Para institution_unsupported, continuation.institution_name indica o banco que a pessoa não conseguiu utilizar.
ownership
Como o titular da conta se compara com a 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 rendimentos, lidos apenas através do início de sessão no banco. not_collected lista os dados que o passo pediu e que o método não recolheu, por exemplo após uma verificação da conta.
connection
A tentativa mais recente: o seu estado, o banco, as tentativas gastas e um reason_code.
Para distinguir o início de sessão no banco da verificação da conta, leia method, e não ownership.method: ownership.method é a comparação de nomes que produziu a pontuação. Todos os campos estão no esquema BankVerificationResult da resposta deste endpoint.
Quando o fluxo tem um passo de Assinatura eletrónica, a decisão inclui signatures[], em ambos os tipos de sessão. Há um item por signatário: um para uma Verificação de utilizadores e um por cada pessoa-chave que assina numa Verificação de empresas (KYB). Os fluxos sem este passo não devolvem de todo a chave.
Campo
O que ler
status
signed quando os documentos estiverem assinados. Qualquer outro valor significa que ainda não existe assinatura.
verdict
Approved, In Review, Declined ou Not Finished, definido pelas regras do passo.
signer, identity_used
Quem assinou e a identidade verificada associada ao signatário.
confirmation, certificate, timestamp
A confirmação com código de utilização única e a evidência criptográfica.
documents[]
Os hashes de cada documento, o seu estado, o caminho signed_file e os fields[] com os respetivos valores.
evidence_file
Caminho do PDF de prova do signatário.
Transfira os ficheiros a partir dos caminhos, com a sua chave de API. Consulte o Relatório de assinatura eletrónica para ver todos os campos.
Webhooks: subscreva status.updated para sessões de Verificação de utilizadores e de Verificação de empresas (filtre por session_kind).
Métodos de verificação de identidade: captura de documentos, consulta sem documento e carteiras de identidade digital, e o que cada um coloca na sessão.
Consentimento biométrico: quando o fluxo pede consentimento biométrico explícito, e o objeto biometric_consent.
A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, 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á incorreta, 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 o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.
UUID da sessão de verificação cuja decisão pretende obter. Este é o session_id retornado por POST /v3/session/. O mesmo caminho funciona para sessões de Verificação de utilizadores (KYC) e de Verificação de empresas (KYB) — o servidor resolve o ID em ambos os tipos de sessão.
Deve ser um UUID válido. A rota apenas faz correspondência com UUIDs bem formatados, pelo que um valor mal formatado é rejeitado pelo router de URL antes da execução de qualquer código da aplicação e a resposta é uma página HTML de 404 em vez do envelope JSON {"detail": ...} apresentado abaixo. Valide o formato do UUID no lado do cliente para que possa distinguir um erro de introdução de dados de um verdadeiro 404 de sessão em falta.
Lista separada por vírgulas de secções adicionais do payload. Valores suportados: events e resubmissions, isolados ou em conjunto (events,resubmissions). Quando include=events é transmitido, a resposta contém adicionalmente a cronologia de eventos da sessão (events, incluindo os eventos de encaminhamento WORKFLOW_BRANCH_EVALUATED / WORKFLOW_STATUS_NODE_REACHED descritos na página Obter sessão), o registo de atividade completo (activity_reviews), indicadores de 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 estado do fluxo registado que definiu um estado de sessão, ou null se nenhum tiver sido registado; proveniência histórica que não é limpa por aprovações manuais, recusas ou novos envios, sendo substituída por um nó de estado do fluxo posterior) e metadados da sessão (api_service — string ou null, definido apenas para sessões de API autónoma; session_type — API, HOSTED ou MIGRATED; has_device_nfc_support — booleano). Dois campos mudam em relação à estrutura simples: o discriminador session_kind de nível superior é omitido (a estrutura de eventos existe apenas para sessões de utilizador) e o array features passa de strings simples para objetos {feature, node_id} — onde a funcionalidade de e-mail é comunicada como EMAIL em vez de EMAIL_VERIFICATION. Esta estrutura expandida é utilizada principalmente pela consola da Didit; a maioria das integrações de API deve omitir o parâmetro. Limitação de KYB:include=events aplica-se apenas a sessões de utilizador (KYC). As sessões de empresas (session_kind = "business") devolvem sempre a estrutura normal de decisão de empresa — events, activity_reviews, blocklisted, cost_breakdown e os metadados adicionais de workflow_*/sessão nunca são devolvidos para sessões de empresas, e o respetivo array features permanece um array simples de strings. Com include=resubmissions (tanto em sessões de utilizador como de empresas), a resposta também contém resubmissions: uma entrada por pedido de novo envio, do mais antigo para o mais recente, cada uma com number, created_at, previous_status, nodes, reasons, requested_by e results (o que os passos reenviados devolveram antes do pedido, sob as mesmas chaves e com a mesma estrutura dos resultados atuais). Cada item de cost_breakdown contém usage_type, price, details e created_at: um passo reenviado que seja executado novamente é faturado como um novo item.
Opções disponíveis:
events,
resubmissions,
events,resubmissions
Exemplo:
"events"
Resposta
Relatório completo de decisão. session_kind distingue as duas estruturas: sessões user contêm os arrays de funcionalidades de KYC apresentados abaixo; sessões business contêm, em vez disso, registry_checks, document_verifications e key_people_checks juntamente com os arrays partilhados. Os arrays de funcionalidades são null até que o fluxo tenha executado essa funcionalidade; os URLs dos ficheiros multimédia são ligações pré-assinadas de curta duração.
Discriminador que indica se esta é uma sessão de Verificação de utilizadores (KYC) ou de Verificação de empresas (KYB). Quando for user, aplicam-se os arrays de funcionalidades de KYC (id_verifications, nfc_verifications, liveness_checks, face_matches, poa_verifications, document_ai_documents, database_validations, ...) e os arrays da empresa estão ausentes. Quando for business, o payload inclui registry_checks, document_verifications, key_people_checks, além dos arrays partilhados (aml_screenings, phone_verifications, email_verifications, ip_analyses, questionnaire_responses). Omitido quando include=events é transmitido — a estrutura de eventos apenas existe para sessões de utilizador, pelo que o discriminador é removido nessa 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 qualquer outra sessão. Omitido quando include=events é especificado.
Estado global do ciclo de vida da sessão — o resultado agregado 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á a avançar no fluxo.
Presente quando um revisor definiu status manualmente. null quando o estado é automático. Utilize-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, e não a versão específica.
Lista de funcionalidades de verificação configuradas para esta sessão, como nomes de apresentaçã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 (KYB) utilizam o conjunto de funcionalidades de KYB: KYB_REGISTRY, KYB_DOCUMENTS, KYB_KEY_PEOPLE, AML, PHONE, EMAIL_VERIFICATION, IP_ANALYSIS, QUESTIONNAIRE). Com include=events, cada entrada torna-se um objeto {feature, node_id} em vez de uma string simples, e a funcionalidade de e-mail é renomeada: aparece como EMAIL no modo de eventos em vez do EMAIL_VERIFICATION aqui utilizado.
Dados esperados fornecidos na criação da sessão — utilizados para validação cruzada com os dados extraídos (KYC) ou para pré-preencher a pesquisa no registo de empresas (KYB). Devolve exatamente as mesmas chaves que foram fornecidas; null quando nenhum dado foi fornecido. As sessões de KYC contêm os campos da pessoa; as sessões de empresas (KYB) contêm company_name, registry_country e registration_number.
Detalhes de contacto fornecidos quando a sessão foi criada (utilizados para e-mails de notificação, verificação pré-preenchida de telefone/e-mail e idioma de comunicação). null quando não foi fornecido nem um e-mail nem um número de telefone.
Array de relatórios de verificação de identidade (OCR) produzidos por passos de documento de identificação no grafo do fluxo. Sempre um array JSON — leia id_verifications[0] e itere se o seu fluxo puder executar mais do que uma verificação de identificação (por exemplo, uma verificação principal mais uma verificação adicional). null até que pelo menos um passo de identificação tenha produzido dados. Cada item é o relatório completo, incluindo node_id, status ao nível da funcionalidade, campos do documento extraídos, URLs de imagens, pontuações de qualidade, MRZ, análise da morada, correspondências entre sessões e warnings[].
O motivo pelo qual a verificação do chip NFC não foi executada, preenchido sempre que o fluxo incluir um passo de NFC. null enquanto o NFC estiver pendente ou quando o chip tiver sido efetivamente lido. Valores: USER_SKIPPED - o utilizador optou por ignorar num dispositivo compatível com NFC (permitido por allow_nfc_skip); DOCUMENT_WITHOUT_CHIP - o documento não possui nenhum chip NFC legível (não é um documento eletrónico ICAO 9303); CHIP_CERTIFICATE_UNAVAILABLE - o certificado de assinatura do país emissor (CSCA) que abrange o período de emissão do documento não está disponível, pelo que a assinatura do chip não pode ser verificada; DEVICE_WITHOUT_NFC - o dispositivo indicou que não tem leitor NFC; INTEGRATION_WITHOUT_NFC_ACCESS - a verificação foi executada sem um SDK nativo (por exemplo, num navegador web), que não tem acesso ao leitor NFC do telemóvel; MRZ_KEY_UNAVAILABLE - não foi possível obter a chave de acesso ao chip a partir da MRZ do documento; JPKI_UNAVAILABLE - o documento é um Japan My Number Card, cujo chip é lido através de JPKI, e o JPKI não estava disponível para esta verificação: não está ativado, ou o SDK nativo da aplicação não consegue ler My Number Cards.
Array de relatórios de NFC / passaporte eletrónico produzidos por passos de NFC no grafo do fluxo. Isto é sempre um array JSON, nunca um objeto nfc singular — leia nfc_verifications[0] e itere se o seu fluxo puder executar NFC mais do que uma vez. null até que pelo menos um passo de NFC tenha produzido dados. Cada item é o relatório completo, incluindo node_id, status ao nível da funcionalidade, chip_protocol, chip_data, authenticity (integridade de SOD + DG), certificate_summary e warnings[]. O cartão My Number do Japão é lido através de JPKI em vez do ICAO 9303: o seu item tem chip_protocol: "jpki", contém as suas evidências em jpki e deixa os campos ICAO a null. Quando o passo de NFC foi ignorado antes de poder ser oferecido (documento sem chip, certificado em falta, nenhuma capacidade NFC reportada, chave MRZ ilegível, JPKI indisponível para um cartão My Number), este permanece null e nfc_skip_reason explica o motivo; ignorar no próprio passo (o utilizador tocou em «Ignorar», ou o leitor revelou-se indisponível no momento da leitura) continua a produzir um relatório com is_nfc_skipped: true.
Array de relatórios de prova de vida produzidos por passos de prova de vida no grafo do fluxo. Sempre um array JSON — nunca um objeto liveness singular. null até que pelo menos um passo de prova de vida tenha produzido dados. Cada item é o relatório completo, incluindo node_id, status ao nível da funcionalidade, method, score, reference_image, video_url, age_estimation opcional, matches[] entre sessões e warnings[].
Array de relatórios de correspondência facial produzidos por passos de correspondência facial no grafo do fluxo. Sempre um array JSON — nunca um objeto face_match singular. null até que pelo menos um passo de correspondência facial tenha produzido dados. Cada item é o relatório completo, incluindo node_id, status ao nível da funcionalidade, 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 singular. null até que pelo menos um passo de telefone tenha produzido dados. Cada item é o relatório completo, incluindo node_id, status ao nível da funcionalidade, o número de telefone e 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 singular. null até que pelo menos um passo de e-mail tenha produzido dados. Cada item é o relatório completo, incluindo node_id, status ao nível da funcionalidade, o endereço de e-mail, dados de violações de segurança, lifecycle[], matches[] e warnings[].
Array de relatórios de Comprovativo de morada (POA) — sempre um array JSON, nunca um objeto poa singular. null até que pelo menos um passo de POA tenha produzido dados. Cada item é o relatório completo, incluindo node_id, status ao nível da funcionalidade, o URL do ficheiro do documento, emissor, datas, morada analisada e warnings[].
Relatórios do Document AI agrupados por nó do fluxo — sempre um array JSON, nunca um objeto singular. null até que pelo menos um passo do Document AI tenha produzido dados. Presente apenas quando session_kind = user. Cada item é um grupo de nós com um status agregado, o node_id, um array items[] dos resultados por documento (dados extraídos indexados pela chave de campo configurada) e warnings.
Array de relatórios de respostas a questionários — sempre um array JSON, nunca um objeto questionnaire singular. null até que pelo menos um passo de questionário tenha produzido dados. Cada item é o relatório completo, incluindo node_id, os metadados do questionário, secções com elementos de formulário e as respostas do utilizador.
Resultados da Verificação bancária, um item por passo de Verificação bancária, para Verificação de utilizadores e Verificação de empresas (KYB). null até que um passo produza um. O method de cada item indica como a conta foi verificada: open_banking (início de sessão bancário) ou account_lookup (verificação de conta), ou uma alternativa por statement ou microdeposits, e none quando a pessoa continuou sem banco antes de qualquer tentativa ser avaliada (continued_without_bank). Consulte Métodos de verificação bancária.
Resultados da Assinatura eletrónica, um item por signatário e passo de assinatura, para Verificação de utilizadores e Verificação de empresas. Presente apenas quando o fluxo tem um passo de Assinatura eletrónica; uma matriz vazia até que um signatário o atinja. Consulte o Relatório de assinatura eletrónica.
Array de relatórios de triagem AML — sempre um array JSON, nunca um objeto aml no singular. null até que pelo menos um passo de AML tenha produzido dados. Cada item é o relatório completo, incluindo node_id, status ao nível da funcionalidade, 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 singular. null até que pelo menos um passo de análise de IP tenha produzido dados. Cada item é o relatório completo, incluindo node_id, status ao nível da funcionalidade, dados de IP e geolocalização, impressão digital do dispositivo e warnings[]. As entradas com (node_id, ip_address, device_fingerprint) duplicados são deduplicadas no servidor.
Array de resultados de verificação de localização, um por passo de verificação de localização: a tentativa aceite desse passo. null até que um passo de verificação de localização tenha produzido dados. As tentativas anteriores do mesmo passo estão em geolocation_attempts.
Cada tentativa de cada passo de verificação de Localização desta sessão, da mais antiga para a mais recente. As tentativas substituídas por um novo envio são excluídas. Um fluxo que omita geolocation_checks através dos respetivos atributos de resposta também omite esta lista.
Array de relatórios de Validação de base de dados — sempre um array JSON, nunca um objeto database_validation singular. null até que pelo menos um passo de validação de base de dados tenha gerado dados. Cada item é o relatório completo, incluindo node_id, o status ao nível da funcionalidade, screened_data, as validations[] por serviço (cada uma com o seu source_data do registo) 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}. Utiliza a validação biométrica de correspondência facial do RENAPER. O género é inferido automaticamente a partir da análise facial ou do nome próprio quando não se encontra presente no documento (por exemplo, em cartas de condução)
BRA (Brasil): screened_data: {tax_number, first_name, last_name, date_of_birth}. source_data inclui sempre {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} para correspondências bem-sucedidas de CPF. Consultas de adultos bem-sucedidas definem esses sinalizadores como false. O serviço Consulta CPF da Receita Federal pode devolver HTTP 422 (menor de 18 anos) ou 451 (menor de 16 anos) com dados retidos pela LGPD; nesses casos, source_data define os sinalizadores de menor como true conforme apropriado, inclui o código de estado HTTP do serviço a montante e a validação ao nível do campo é no_match. Consulte a secção do Brasil da referência de Códigos de Resultado de Validação de base de dados para 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}. Utiliza o registo civil do RENAPO. Está também disponível um serviço independente de verificação de validade do INE para o MEX como uma validação adicional individual.
PAN (Panamá): screened_data: {personal_number, selfie}. source_data: {identification_number}. Utiliza a validação biométrica do SIB
O motivo pelo qual uma validação de base de dados configurada não produziu nenhum resultado, como {code, message} mais campos de contexto. Presente apenas quando database_validations é null num fluxo que tem o passo, para que possa distinguir "o registo concordou" de "nada foi executado". null nos restantes casos.
Carimbo de data/hora em que esta sessão está agendada para expirar. Definido em sessões de Verificação de utilizadores (KYC) quando foi configurada uma expiração no momento da criação (ou assim que o estado Approved acionar o cálculo de expiração do KYC). null para sessões sem uma expiração configurada e para tipos que não utilizam expiração (por exemplo, sessões de Verificação de empresas (KYB) que nunca receberam um expires_at).
Verificações agregadas de pessoas-chave. Presente apenas quando session_kind = business. Cada item usa o formato de dois contentores (registry, submitted, ubo_kyc_summary).
Se a sessão foi criada por uma aplicação em produção (live) ou por uma aplicação sandbox (sandbox). As sessões sandbox são gratuitas, totalmente simuladas e nunca consomem créditos.
Retornado apenas com include=resubmissions, para sessões de utilizador e de empresa. Uma entrada por pedido de nova submissão, da mais antiga para a mais recente. Cada entrada contém os resultados que os passos ressubmetidos retornaram antes do pedido, para que as submissões anteriores permaneçam legíveis. A eliminação da sessão elimina todas as submissões.
Se a sessão exigiu consentimento biométrico explícito antes de uma captura facial, o motivo e a evidência da resposta. Apenas sessões de Verificação de utilizadores (KYC); o mesmo objeto está na decision dos webhooks da sessão. null quando a sessão nunca foi avaliada, por exemplo, num fluxo sem captura facial. Campos sem valor registado são null. Um SDK nativo anterior à versão 4.10.0, ou um que não reporte a sua versão, não consegue apresentar o passo de consentimento: as respetivas capturas faciais são executadas como anteriormente, e uma sessão que tenha exigido consentimento reporta status: "pending" com reason: "BIOMETRIC_CONSENT_UNSUPPORTED_SDK". Consulte Consentimento biométrico.
A revisão mais recente do Investigator sobre o item, ou nulo se nunca tiver tido nenhuma. Transmitida pela decisão da sessão V3 e da sessão empresarial (e, portanto, por webhooks status.updated).
Quando a gravação de sessão completa foi feita. Devolvido apenas quando a sua organização grava vídeo de sessão completa.
Última modificação em 7 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"},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"href":"de"},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"href":"fr"},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"href":"it"},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"href":"pt"},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"href":"ca"},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"href":"id"},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"href":"ru"},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"href":"ko"},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"href":"zh"},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"href":"ar"},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"href":"hi"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"didit-0f962782","hasAudioNarration":false,"actualSubdomain":"didit-0f962782","customDomains":["docs.didit.me"],"gitSource":{"type":"github","owner":"didit-protocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef60ae8e01a92054befade","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"ar","tag":"مرجع API","count":432},{"language":"ca","tag":"Referència de l'API","count":432},{"language":"de","tag":"API-Referenz","count":432},{"language":"es","tag":"Referencia de la API","count":432},{"language":"fr","tag":"Référence API","count":432},{"language":"hi","tag":"API संदर्भ","count":432},{"language":"id","tag":"Referensi API","count":432},{"language":"it","tag":"Riferimento API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"ko","tag":"API 레퍼런스","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"pt","tag":"Referência da API","count":432},{"language":"ru","tag":"Справочник API","count":432},{"language":"zh","tag":"API 参考","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"ar","tag":"التحقق من قواعد البيانات","count":129},{"language":"ca","tag":"Validació en bases de dades","count":129},{"language":"de","tag":"Datenbankvalidierung","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"fr","tag":"Validation en base de données","count":129},{"language":"hi","tag":"डेटाबेस सत्यापन","count":129},{"language":"id","tag":"Validasi Database","count":129},{"language":"it","tag":"Validazione su database","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"ko","tag":"데이터베이스 검증","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"pt","tag":"Validação de base de dados","count":129},{"language":"ru","tag":"Проверка по базам данных","count":129},{"language":"zh","tag":"数据库核验","count":129},{"language":"ca","tag":"Primers passos","count":93},{"language":"de","tag":"Erste Schritte","count":93},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"ko","tag":"시작하기","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"ru","tag":"Начало работы","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"ar","tag":"ابدأ الآن","count":87},{"language":"fr","tag":"Commencer","count":87},{"language":"hi","tag":"शुरू करें","count":87},{"language":"id","tag":"Mulai","count":87},{"language":"it","tag":"Inizia","count":87},{"language":"pt","tag":"Começar","count":87},{"language":"zh","tag":"快速开始","count":87},{"language":"ko","tag":"인증","count":85},{"language":"en","tag":"User Verification","count":74},{"language":"ar","tag":"التحقق من المستخدمين","count":74},{"language":"ca","tag":"Verificació d'usuaris","count":74},{"language":"de","tag":"Benutzerverifizierung","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"fr","tag":"Vérification des utilisateurs","count":74},{"language":"hi","tag":"उपयोगकर्ता सत्यापन","count":74},{"language":"id","tag":"Verifikasi Pengguna","count":74},{"language":"it","tag":"Verifica degli utenti","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"ko","tag":"사용자 인증","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"pt","tag":"Verificação de utilizadores","count":74},{"language":"ru","tag":"Проверка пользователей","count":74},{"language":"zh","tag":"用户验证","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"ar","tag":"التكامل / SDKs","count":62},{"language":"ca","tag":"Integració / SDK","count":62},{"language":"de","tag":"Integrieren / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"fr","tag":"Intégrer / SDK","count":62},{"language":"hi","tag":"इंटीग्रेट करें / SDK","count":62},{"language":"id","tag":"Integrasi / SDK","count":62},{"language":"it","tag":"Integrazione / SDK","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"ko","tag":"연동 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"pt","tag":"Integrar / SDKs","count":62},{"language":"ru","tag":"Интеграция / SDK","count":62},{"language":"zh","tag":"集成 / SDK","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"ar","tag":"Travel Rule","count":55},{"language":"ca","tag":"Travel Rule","count":55},{"language":"de","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"fr","tag":"Travel Rule","count":55},{"language":"hi","tag":"Travel Rule","count":55},{"language":"id","tag":"Travel Rule","count":55},{"language":"it","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"ko","tag":"Travel Rule","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"pt","tag":"Travel Rule","count":55},{"language":"ru","tag":"Travel Rule","count":55},{"language":"zh","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"ar","tag":"التحقق","count":48},{"language":"ca","tag":"Verificació","count":48},{"language":"de","tag":"Verifizierung","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"fr","tag":"Vérification","count":48},{"language":"hi","tag":"सत्यापन","count":48},{"language":"id","tag":"Verifikasi","count":48},{"language":"it","tag":"Verifica","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"pt","tag":"Verificação","count":48},{"language":"ru","tag":"Верификация","count":48},{"language":"zh","tag":"验证","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"ar","tag":"المصادقة","count":37},{"language":"ca","tag":"Autenticació","count":37},{"language":"de","tag":"Authentifizierung","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"fr","tag":"Authentification","count":37},{"language":"hi","tag":"प्रमाणीकरण","count":37},{"language":"id","tag":"Autentikasi","count":37},{"language":"it","tag":"Autenticazione","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"pt","tag":"Autenticação","count":37},{"language":"ru","tag":"Аутентификация","count":37},{"language":"zh","tag":"身份认证","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"ar","tag":"محافظ الهوية الرقمية","count":35},{"language":"ar","tag":"التحقق من المستخدمين والشركات","count":35},{"language":"ca","tag":"Carteres d'identitat digital","count":35},{"language":"ca","tag":"Verificacions d'usuaris i empreses","count":35},{"language":"de","tag":"Digitale ID-Wallets","count":35},{"language":"de","tag":"Benutzer- und Unternehmensverifizierungen","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"fr","tag":"Portefeuilles d'identité numérique","count":35},{"language":"fr","tag":"Vérifications des utilisateurs et des entreprises","count":35},{"language":"hi","tag":"डिजिटल ID वॉलेट","count":35},{"language":"hi","tag":"उपयोगकर्ता और व्यवसाय सत्यापन","count":35},{"language":"id","tag":"Dompet ID Digital","count":35},{"language":"id","tag":"Verifikasi Pengguna dan Bisnis","count":35},{"language":"it","tag":"Wallet di identità digitale","count":35},{"language":"it","tag":"Verifiche di utenti e aziende","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"ko","tag":"디지털 신분증 지갑","count":35},{"language":"ko","tag":"사용자 인증 및 기업 확인","count":35},{"language":"pt-BR","tag":"Carteiras de identidade digital","count":35},{"language":"pt-BR","tag":"Verificações de usuários e empresas","count":35},{"language":"pt","tag":"Carteiras de identidade digital","count":35},{"language":"pt","tag":"Verificações de utilizadores e empresas","count":35},{"language":"ru","tag":"Цифровые ID-кошельки","count":35},{"language":"ru","tag":"Верификация пользователей и компаний","count":35},{"language":"zh","tag":"数字身份钱包","count":35},{"language":"zh","tag":"用户与企业验证","count":35},{"language":"ko","tag":"거래 모니터링","count":28}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/714dd91730ddd114/style.css"}],"page":{"pagePath":"pt/sessions-api/retrieve-session","slug":"/pt/sessions-api/retrieve-session","pageMetadata":{"title":"API de Obtenção de Sessão: Dados de Decisão KYC e KYB","sidebarTitle":"Obter sessão","description":"Obtenha as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.","keywords":["API de obtenção de sessão","obter decisão de sessão","API de decisão KYC","API de decisão KYB","API de resultado de verificação","session_kind discriminator","API de verificação de identidade","GET /v3/session","decisão AML","API Didit"],"openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt/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 as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const __snippet_AGENT_PROMPT_LABELS_qsruim={en:{copy:`Copy`,copied:`Copied`,copyTitle:`Copy prompt to clipboard`,copiedTitle:`Copied!`,pasteInto:`Paste into`},es:{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar el prompt al portapapeles`,copiedTitle:`¡Copiado!`,pasteInto:`Pegar en`},\"pt-BR\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},ja:{copy:`コピー`,copied:`コピーしました`,copyTitle:`プロンプトをクリップボードにコピー`,copiedTitle:`コピーしました`,pasteInto:`貼り付け先`},\"de\":{copy:`Kopieren`,copied:`Kopiert`,copyTitle:`Prompt in die Zwischenablage kopieren`,copiedTitle:`Kopiert!`,pasteInto:`Einfügen in`},\"fr\":{copy:`Copier`,copied:`Copié`,copyTitle:`Copier le prompt dans le presse-papiers`,copiedTitle:`Copié !`,pasteInto:`Coller dans`},\"it\":{copy:`Copia`,copied:`Copiato`,copyTitle:`Copia il prompt negli appunti`,copiedTitle:`Copiato!`,pasteInto:`Incolla in`},\"pt-PT\":{copy:`Copiar`,copied:`Copiado`,copyTitle:`Copiar o prompt para a área de transferência`,copiedTitle:`Copiado!`,pasteInto:`Colar em`},\"ca\":{copy:`Copia`,copied:`Copiat`,copyTitle:`Copia el prompt al porta-retalls`,copiedTitle:`Copiat!`,pasteInto:`Enganxa a`},\"id\":{copy:`Salin`,copied:`Disalin`,copyTitle:`Salin prompt ke papan klip`,copiedTitle:`Disalin!`,pasteInto:`Tempel ke`},\"ru\":{copy:`Копировать`,copied:`Скопировано`,copyTitle:`Скопировать промпт в буфер обмена`,copiedTitle:`Скопировано!`,pasteInto:`Вставьте в`},\"ko\":{copy:`복사`,copied:`복사됨`,copyTitle:`프롬프트를 클립보드에 복사`,copiedTitle:`복사됨!`,pasteInto:`붙여넣을 곳`},\"zh\":{copy:`复制`,copied:`已复制`,copyTitle:`将提示词复制到剪贴板`,copiedTitle:`已复制!`,pasteInto:`粘贴到`},\"ar\":{copy:`نسخ`,copied:`تم النسخ`,copyTitle:`نسخ الموجّه إلى الحافظة`,copiedTitle:`تم النسخ!`,pasteInto:`الصق في`},\"hi\":{copy:`कॉपी करें`,copied:`कॉपी हो गया`,copyTitle:`प्रॉम्प्ट को क्लिपबोर्ड पर कॉपी करें`,copiedTitle:`कॉपी हो गया!`,pasteInto:`यहाँ पेस्ट करें`}};const AgentPromptAccordion=({prompt,title=`AI Agent Integration Prompt`,lang=`en`})=>{const[copied,setCopied]=React.useState(false);const labels=__snippet_AGENT_PROMPT_LABELS_qsruim[lang]||__snippet_AGENT_PROMPT_LABELS_qsruim.en;const handleCopy=e=>{e.stopPropagation();if(!prompt)return;navigator.clipboard.writeText(prompt.trim()).then(()=>{setCopied(true);setTimeout(()=>setCopied(false),2e3)})};const agents=[`Claude Code`,`Codex`,`Cursor`,`Devin`,`Windsurf`,`GitHub Copilot`];return _jsxs(`div`,{className:`didit-agent-card`,children:[_jsxs(`div`,{className:`didit-agent-titlebar`,children:[_jsxs(`div`,{className:`didit-agent-dots`,\"aria-hidden\":`true`,children:[_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-red`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-yellow`}),_jsx(`span`,{className:`didit-agent-dot didit-agent-dot-green`})]}),_jsx(`span`,{className:`didit-agent-filename`,children:title}),_jsx(`button`,{type:`button`,className:`didit-agent-copy ${copied?`didit-agent-copy-copied`:``}`,onClick:handleCopy,title:labels.copyTitle,\"aria-label\":copied?labels.copiedTitle:labels.copyTitle,children:copied?_jsxs(_Fragment,{children:[_jsx(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:_jsx(`path`,{d:`M3 8.5l3.5 3.5L13 4`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`})}),_jsx(`span`,{children:labels.copied})]}):_jsxs(_Fragment,{children:[_jsxs(`svg`,{width:`13`,height:`13`,viewBox:`0 0 16 16`,fill:`none`,children:[_jsx(`rect`,{x:`5`,y:`5`,width:`9`,height:`9`,rx:`1.5`,stroke:`currentColor`,strokeWidth:`1.5`}),_jsx(`path`,{d:`M11 5V3.5A1.5 1.5 0 0 0 9.5 2h-6A1.5 1.5 0 0 0 2 3.5v6A1.5 1.5 0 0 0 3.5 11H5`,stroke:`currentColor`,strokeWidth:`1.5`})]}),_jsx(`span`,{children:labels.copy})]})})]}),_jsx(`pre`,{className:`didit-agent-body`,children:_jsx(`code`,{children:prompt.trim()})}),_jsxs(`div`,{className:`didit-agent-footer`,children:[_jsx(`span`,{className:`didit-agent-footer-label`,children:labels.pasteInto}),_jsx(`div`,{className:`didit-agent-chips`,children:agents.map(name=>_jsx(`span`,{className:`didit-agent-chip`,children:name},name))})]})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tab,Table,Tabs,_MdxComponentBoundary}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`AgentPromptAccordion`,children:_jsx(AgentPromptAccordion,{lang:`pt-PT`,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 utilizadores (KYC)`}),` como de `,_jsx(_components.strong,{children:`Verificação de empresas (KYB)`}),`. A resposta inclui sempre um campo `,_jsx(_components.code,{children:`session_kind`}),` de nível superior:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`\"user\"`}),`: sessão de `,_jsx(_components.strong,{children:`Verificação de utilizadores (KYC)`}),`. A resposta contém `,_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 `,_jsx(_components.strong,{children:`Verificação de empresas (KYB)`}),`. A resposta contém `,_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 partilham `,_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 nas sessões de Verificação de utilizadores, depois nas de Verificação de empresas) e devolve a que corresponder. Os UUIDs são únicos por aplicação, pelo que não há ambiguidade.`]}),`\n`,_jsxs(_components.p,{children:[`Consulte a `,_jsx(_components.a,{href:`/pt/sessions-api/overview`,children:`visão geral das sessões`}),` para ver a matriz completa de funcionalidades específicas de cada tipo.`]}),`\n`,_jsx(Heading,{level:`2`,id:`exemplos`,children:`Exemplos`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Verificação de utilizadores (KYC)`,id:`verifica%C3%A7%C3%A3o-de-utilizadores-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:`tratamento-da-resposta-do-seu-lado`,children:`Tratamento da resposta do 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:`estado-rastreio-da-decisão-e-campos-de-revisão`,children:`Estado, rastreio da decisão e campos de revisão`}),`\n`,_jsxs(_components.p,{children:[`Cada decisão explica como o respetivo `,_jsx(_components.code,{children:`status`}),` foi atingido.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`O que ler`})]})}),_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 estado é o automático. Depois de um revisor definir o estado manualmente, o valor é `,_jsx(_components.code,{children:`{ overridden_at, automatic_status }`}),`, em que `,_jsx(_components.code,{children:`automatic_status`}),` é o estado a que as verificações chegam. Use-o 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 definem o estado como `,_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 do que mais está ligado à verificação: `,_jsx(_components.code,{children:`same_face`}),` (outras pessoas cujo rosto teve correspondência, 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 da Console responsável pela sessão, desde quando está em espera e o prazo para a revisão. `,_jsx(_components.code,{children:`waiting_since`}),` e `,_jsx(_components.code,{children:`sla_due_at`}),` são `,_jsx(_components.code,{children:`null`}),` salvo se a sessão estiver `,_jsx(_components.code,{children:`In Review`}),` e a sua aplicação definir 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 }`}),`, que explica por que razão uma Validação de base de dados configurada não produziu resultado. Permite distinguir «o registo 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/`}),`; caso contrário, `,_jsx(_components.code,{children:`null`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`sandbox_scenario`})}),_jsx(_components.td,{children:`O cenário com que a 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:`Um URL com validade limitada para a gravação e o momento em que foi feita. Devolvido apenas quando a sua organização grava vídeo da sessão completa.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`conservação-de-dados-biométricos`,children:`Conservaçã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 ativos da sessão são eliminados, e `,_jsx(_components.code,{children:`jurisdictions`}),` lista os estados dos EUA cujas regras biométricas definem um limite de eliminaçã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 tem um passo de `,_jsx(_components.a,{href:`/pt/core-technology/location-verification/overview`,children:`Verificação de localização`}),`, a decisão inclui dois arrays. `,_jsx(_components.code,{children:`geolocation_checks[]`}),` tem um item por passo: a sua tentativa aceite, com o resultado, as coordenadas e a respetiva precisão, as verificações face à localização do IP e à morada registada, e os `,_jsx(_components.code,{children:`warnings`}),` do passo. `,_jsx(_components.code,{children:`geolocation_attempts[]`}),` lista todas as tentativas de todos os passos, das mais antigas para as mais recentes, com o momento em que cada uma foi recebida. Os fluxos sem o passo devolvem ambos como `,_jsx(_components.code,{children:`null`}),`. Todos os campos e resultados estão no `,_jsx(_components.a,{href:`/pt/core-technology/location-verification/report-location-verification`,children:`relatório de Verificação de localização`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`eventos-de-encaminhamento-do-fluxo`,children:`Eventos de encaminhamento do fluxo`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`?include=events`}),` acrescenta a cronologia de eventos da sessão. Para além das alterações de passo e de estado, um fluxo que encaminha através de nós de ramificação deixa um evento por cada decisão de encaminhamento. Assim, uma integração (ou a cronologia da Consola) consegue explicar porque é que uma sessão terminou num determinado resultado, sem ter de reproduzir 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 é registado`}),_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 funcionalidade 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 correspondente, ou `,_jsx(_components.code,{children:`null`}),` se nenhuma correspondeu), `,_jsx(_components.code,{children:`fallback`}),` (`,_jsx(_components.code,{children:`true`}),` quando nenhuma condição correspondeu e foi seguida a ligação predefinida do nó), `,_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 estado 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 a que foi resolvido), `,_jsx(_components.code,{children:`feature_statuses`}),` (`,_jsx(_components.code,{children:`[{target, status}]`}),`)`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Ambos os eventos incluem `,_jsx(_components.code,{children:`sent_at`}),` em milissegundos, como todos os outros eventos, e não têm `,_jsx(_components.code,{children:`component`}),`, `,_jsx(_components.code,{children:`feature_step`}),` nem `,_jsx(_components.code,{children:`step`}),`: provêm do motor do fluxo, e não do dispositivo do utilizador. Uma ramificação “else” (uma ramificação sem condições) conta como ramificação correspondente; `,_jsx(_components.code,{children:`fallback`}),` só é `,_jsx(_components.code,{children:`true`}),` quando nada correspondeu. Os nós com uma única ligação de saída não tomam decisão e não deixam evento.`]}),`\n`,_jsxs(_components.p,{children:[`A mesma estrutura também devolve `,_jsx(_components.code,{children:`workflow_terminal_node_id`}),`: o `,_jsx(_components.code,{children:`node_id`}),` do último nó de estado do fluxo registado que definiu um estado da sessão, ou `,_jsx(_components.code,{children:`null`}),` se não tiver sido registado nenhum ID de nó desse tipo. Trata-se da proveniência histórica do fluxo. As aprovações manuais, as recusas e os reenvios não o limpam; um nó de estado do fluxo posterior substitui-o. Por exemplo, se um fluxo encaminhar uma sessão para um nó `,_jsx(_components.em,{children:`Em análise`}),` e um revisor a aprovar mais tarde, o `,_jsx(_components.code,{children:`status`}),` atual é `,_jsx(_components.code,{children:`Approved`}),`, enquanto `,_jsx(_components.code,{children:`workflow_terminal_node_id`}),` continua a identificar o nó `,_jsx(_components.em,{children:`Em análise`}),`. Pode também continuar preenchido enquanto um reenvio está em curso. Para distinguir os resultados do fluxo das decisões manuais posteriores, consulte o `,_jsx(_components.code,{children:`status`}),` atual e as cronologias de eventos e de `,_jsx(_components.code,{children:`activity_reviews`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"event_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WORKFLOW_BRANCH_EVALUATED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sent_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1789336414007`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"details\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"branch-d57da8aa\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Credential required?\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"node_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"branch\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"matched_branch_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fallback\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next_node_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"status-6ba0bd0d\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"next_node_label\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"In Review\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(Heading,{level:`2`,id:`submissões-anteriores-include=resubmissions`,children:[`Submissões anteriores (`,_jsx(_components.code,{children:`?include=resubmissions`}),`)`]}),`\n`,_jsxs(_components.p,{children:[`Um reenvio devolve o utilizador aos passos que selecionar e mantém o que esses passos devolveram antes.\n`,_jsx(_components.code,{children:`?include=resubmissions`}),` acrescenta um array `,_jsx(_components.code,{children:`resubmissions`}),`, do mais antigo para o mais recente, com uma entrada por cada pedido de reenvio.\nCada entrada inclui os resultados que esse pedido substituiu, para que possa consultar sempre o que o utilizador submeteu anteriormente.\nFunciona para sessões de utilizadores (KYC) e de empresas (KYB), e 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 sucessivamente.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`created_at`})}),_jsx(_components.td,{children:`Quando o reenvio foi pedido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`previous_status`})}),_jsx(_components.td,{children:`O estado da sessão imediatamente antes do pedido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nodes`})}),_jsxs(_components.td,{children:[`Os passos do fluxo devolvidos ao utilizador (`,_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 indicado para cada passo, identificado 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 o pediu (`,_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 esses passos devolveram antes do pedido, com as mesmas chaves e a mesma estrutura 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`}),`; nas sessões de empresas, também `,_jsx(_components.code,{children:`document_verifications`}),`). Só aparecem as chaves dos passos que foram devolvidos.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Os resultados atuais (`,_jsx(_components.code,{children:`id_verifications`}),` e os restantes ao nível superior) descrevem sempre a submissão mais recente. Os passos que não foram devolvidos mantêm aí 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:`Eliminar uma sessão elimina os resultados de todas as submissões associadas a ela.`}),`\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[]`}),` indica qual dos três `,_jsx(_components.a,{href:`/pt/core-technology/id-verification/verification-methods`,children:`métodos de Verificação de identidade`}),` o produziu, para que consiga distinguir uma leitura de documento de uma consulta a um registo ou de um início de sessão com carteira, sem ter de adivinhar a partir dos campos que, por acaso, estão 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 do catálogo quando foi uma carteira a produzi-lo, 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:[`Prova do registo: origem, tentativas, comparação campo a campo e retrato do registo, ou `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wallet_verification`})}),_jsxs(_components.td,{children:[`Prova da credencial: fornecedor, entidade emissora, nível de garantia, validade da assinatura, atributos partilhados, ou `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fallback_from`})}),_jsx(_components.td,{children:`Motivo pelo qual um método que não é o de documento não concluiu o passo de identidade: o método, o motivo e se o utilizador recorreu à captura de documento ou foi recusado`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Uma sessão de documento indica `,_jsx(_components.code,{children:`document`}),` e `,_jsx(_components.code,{children:`documentary`}),` e deixa os restantes campos como `,_jsx(_components.code,{children:`null`}),`, pelo que as integrações existentes não precisam de alterações. Os tipos de cada campo estão em `,_jsx(_components.a,{href:`/pt/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 utilizadores incluem 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 a respetiva prova. Dois valores indicam que o consentimento não foi recolhido:`]}),`\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 um que não tenha indicado a sua versão, captou um rosto sem o passo de consentimento. A sessão decorreu 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:[`Foi registada uma recusa. A sessão fica `,_jsx(_components.code,{children:`Declined`}),` e os dados faciais foram eliminados. Nenhum ecrã da Didit oferece atualmente a opção de recusa.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Quando o passo aparece e o que significa cada valor estão descritos em `,_jsx(_components.a,{href:`/pt/getting-started/biometric-consent`,children:`Consentimento biométrico`}),`; todos os campos estão em `,_jsx(_components.a,{href:`/pt/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`,_jsxs(_components.p,{children:[`Quando o fluxo tem um passo de `,_jsx(_components.a,{href:`/pt/core-technology/bank-verification/verification-methods`,children:`Verificação bancária`}),`, a decisão inclui `,_jsx(_components.code,{children:`bank_verifications[]`}),`, em ambos os tipos de sessão: um item por passo, com o valor `,_jsx(_components.code,{children:`null`}),` até que um passo produza um.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`O que ler`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsxs(_components.td,{children:[`O veredicto do passo: `,_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`}),` (início de sessão no banco), `,_jsx(_components.code,{children:`account_lookup`}),` (verificação da conta), `,_jsx(_components.code,{children:`microdeposits`}),` ou `,_jsx(_components.code,{children:`statement`}),`. Fica `,_jsx(_components.code,{children:`null`}),` até que uma conta seja avaliada, e `,_jsx(_components.code,{children:`none`}),` quando a pessoa continuou sem 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 porquê: `,_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`}),`. Para `,_jsx(_components.code,{children:`institution_unsupported`}),`, `,_jsx(_components.code,{children:`continuation.institution_name`}),` indica o banco que a pessoa não conseguiu utilizar.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ownership`})}),_jsxs(_components.td,{children:[`Como o titular da conta se compara com a 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 rendimentos, lidos apenas através do início de sessão no banco. `,_jsx(_components.code,{children:`not_collected`}),` lista os dados que o passo pediu e que o método não recolheu, por exemplo após uma verificação da conta.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`connection`})}),_jsxs(_components.td,{children:[`A tentativa mais recente: o seu estado, o banco, as tentativas gastas e um `,_jsx(_components.code,{children:`reason_code`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Para distinguir o início de sessão no banco da verificação da conta, leia `,_jsx(_components.code,{children:`method`}),`, e não `,_jsx(_components.code,{children:`ownership.method`}),`: `,_jsx(_components.code,{children:`ownership.method`}),` é a comparação de nomes que produziu a pontuação. Todos os campos estão no esquema `,_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 um passo de `,_jsx(_components.a,{href:`/pt/core-technology/electronic-signature/overview`,children:`Assinatura eletrónica`}),`, a decisão inclui `,_jsx(_components.code,{children:`signatures[]`}),`, em ambos os tipos de sessão. Há um item por signatário: um para uma Verificação de utilizadores e um por cada pessoa-chave que assina numa Verificação de empresas (KYB). Os fluxos sem este passo não devolvem de todo 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 ler`})]})}),_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 estiverem assinados. Qualquer outro valor significa que ainda não existe 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 do passo.`]})]}),_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 ao signatário.`})]}),_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 com código de utilização única 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 seu estado, o caminho `,_jsx(_components.code,{children:`signed_file`}),` e os `,_jsx(_components.code,{children:`fields[]`}),` com os respetivos valores.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`evidence_file`})}),_jsx(_components.td,{children:`Caminho do PDF de prova do signatário.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Transfira os ficheiros a partir dos caminhos, com a sua chave de API. Consulte o `,_jsx(_components.a,{href:`/pt/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:`Estado`}),_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 (são verificados ambos os tipos de sessão).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsxs(_components.td,{children:[`Falta a permissão `,_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/sessions-api/overview`,children:`Visão geral das sessões`}),`: distinção entre tipos de sessão e matriz de funcionalidades.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/business-verification/response-schema`,children:`Esquema de resposta KYB`}),`: referência campo a campo da decisão empresarial.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/integration/verification-statuses`,children:`Estados de verificação`}),`: máquina de estados partilhada pelos dois tipos.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/integration/webhooks`,children:`Webhooks`}),`: subscreva `,_jsx(_components.code,{children:`status.updated`}),` para sessões de Verificação de utilizadores e de Verificação de empresas (filtre por `,_jsx(_components.code,{children:`session_kind`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/core-technology/id-verification/verification-methods`,children:`Métodos de verificação de identidade`}),`: captura de documentos, consulta sem documento e carteiras de identidade digital, e o que cada um coloca na sessão.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/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/core-technology/electronic-signature/report-electronic-signature`,children:`Relatório de assinatura eletrónica`}),`: `,_jsx(_components.code,{children:`signatures[]`}),`, os PDF assinados e as provas.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/core-technology/bank-verification/verification-methods`,children:`Métodos de verificação bancária`}),`: `,_jsx(_components.code,{children:`bank_verifications[]`}),` e o seu `,_jsx(_components.code,{children:`method`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/core-technology/bank-verification/fallbacks`,children:`Quando a pessoa não consegue verificar o banco`}),`: `,_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_qsruim,AgentPromptAccordion,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API de Obtenção de Sessão: Dados de Decisão KYC e KYB","sidebarTitle":"Obter sessão","description":"Obtenha as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.","keywords":["API de obtenção de sessão","obter decisão de sessão","API de decisão KYC","API de decisão KYB","API de resultado de verificação","session_kind discriminator","API de verificação de identidade","GET /v3/session","decisão AML","API Didit"],"openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt/sessions-api/retrieve-session"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[171,4204,"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":"Tratamento da resposta do seu lado","slug":"tratamento-da-resposta-do-seu-lado","depth":2,"children":[]},{"title":"Estado, rastreio da decisão e campos de revisão","slug":"estado-rastreio-da-decisão-e-campos-de-revisão","depth":2,"children":[]},{"title":"Conservação de dados biométricos","slug":"conservaçã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 encaminhamento do fluxo","slug":"eventos-de-encaminhamento-do-fluxo","depth":2,"children":[]},{"title":"Submissões anteriores (?include=resubmissions)","slug":"submissões-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":"Obter a decisão completa para uma sessão de verificação","description":"Obtenha as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.","operationId":"get_v3_session_decision","x-didit-sdk":{"resource":"sessions","method":"retrieve_decision","auth":"api_key","server":true},"tags":["Sessions"],"responses":{"200":"08fa5f41-5e0c-47fd-9ba7-cbb8640a95ab","403":"e61a2d70-b871-410c-91de-11b0c3a8a358","404":"87955e97-e6c1-494f-8401-18831b84beaa","429":"97c3b649-5454-4a3e-8bf7-35e3690ec47e"},"parameters":["56bb9713-bc60-44ee-943f-ed657d2c82d4","bbfbcbcf-3156-4982-adf2-d60a23efa5aa"],"security":["28fe271c-3c45-432f-88ae-86e0a7aab17c"],"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":["19a65af2-e04f-405b-9abb-11f36ce51544"],"path":"/v3/session/{sessionId}/decision/","baseUrlOptions":["https://verification.didit.me"],"title":"Obter a decisão completa para 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":{"56bb9713-bc60-44ee-943f-ed657d2c82d4":{"name":"sessionId","in":"path","required":true,"description":"UUID da sessão de verificação cuja decisão pretende obter. Este é o `session_id` retornado por `POST /v3/session/`. O mesmo caminho funciona para sessões de Verificação de utilizadores (KYC) e de Verificação de empresas (KYB) — o servidor resolve o ID em ambos os tipos de sessão.\n\n**Deve ser um UUID válido.** A rota apenas faz correspondência com UUIDs bem formatados, pelo que um valor mal formatado é rejeitado pelo router de URL antes da execução de qualquer código da aplicação e a resposta é uma página **HTML** de `404` em vez do envelope JSON `{\"detail\": ...}` apresentado abaixo. Valide o formato do UUID no lado do cliente para que possa distinguir um erro de introdução de dados de um verdadeiro `404` de sessão em falta.","schema":{"type":"string","format":"uuid","example":"11111111-2222-3333-4444-555555555555","isRequired":true,"description":"UUID da sessão de verificação cuja decisão pretende obter. Este é o `session_id` retornado por `POST /v3/session/`. O mesmo caminho funciona para sessões de Verificação de utilizadores (KYC) e de Verificação de empresas (KYB) — o servidor resolve o ID em ambos os tipos de sessão.\n\n**Deve ser um UUID válido.** A rota apenas faz correspondência com UUIDs bem formatados, pelo que um valor mal formatado é rejeitado pelo router de URL antes da execução de qualquer código da aplicação e a resposta é uma página **HTML** de `404` em vez do envelope JSON `{\"detail\": ...}` apresentado abaixo. Valide o formato do UUID no lado do cliente para que possa distinguir um erro de introdução de dados de um verdadeiro `404` de sessão em falta.","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"bbfbcbcf-3156-4982-adf2-d60a23efa5aa":{"name":"include","in":"query","required":false,"description":"Lista separada por vírgulas de secções adicionais do payload. Valores suportados: `events` e `resubmissions`, isolados ou em conjunto (`events,resubmissions`). Quando `include=events` é transmitido, a resposta contém adicionalmente a cronologia de eventos da sessão (`events`, incluindo os eventos de encaminhamento `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED` descritos na página Obter sessão), o registo de atividade completo (`activity_reviews`), indicadores de 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 estado do fluxo registado que definiu um estado de sessão, ou `null` se nenhum tiver sido registado; proveniência histórica que não é limpa por aprovações manuais, recusas ou novos envios, sendo substituída por um nó de estado do fluxo posterior) e metadados da sessão (`api_service` — string ou `null`, definido apenas para sessões de API autónoma; `session_type` — `API`, `HOSTED` ou `MIGRATED`; `has_device_nfc_support` — booleano). Dois campos mudam em relação à estrutura simples: o discriminador `session_kind` de nível superior é **omitido** (a estrutura de eventos existe apenas para sessões de utilizador) e o array `features` passa de strings simples para objetos `{feature, node_id}` — onde a funcionalidade de e-mail é comunicada como `EMAIL` em vez de `EMAIL_VERIFICATION`. Esta estrutura expandida é utilizada principalmente pela consola da Didit; a maioria das integrações de API deve omitir o parâmetro. **Limitação de KYB:** `include=events` aplica-se apenas a sessões de utilizador (KYC). As sessões de empresas (`session_kind = \"business\"`) devolvem sempre a estrutura normal de decisão de empresa — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` e os metadados adicionais de `workflow_*`/sessão nunca são devolvidos para sessões de empresas, e o respetivo array `features` permanece um array simples de strings. Com `include=resubmissions` (tanto em sessões de utilizador como de empresas), a resposta também contém `resubmissions`: uma entrada por pedido de novo envio, do mais antigo para o mais recente, cada uma com `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by` e `results` (o que os passos reenviados devolveram antes do pedido, sob as mesmas chaves e com a mesma estrutura dos resultados atuais). Cada item de `cost_breakdown` contém `usage_type`, `price`, `details` e `created_at`: um passo reenviado que seja executado novamente é faturado como um novo item.","schema":{"type":"string","enum":["events","resubmissions","events,resubmissions"],"example":"events","isRequired":false,"description":"Lista separada por vírgulas de secções adicionais do payload. Valores suportados: `events` e `resubmissions`, isolados ou em conjunto (`events,resubmissions`). Quando `include=events` é transmitido, a resposta contém adicionalmente a cronologia de eventos da sessão (`events`, incluindo os eventos de encaminhamento `WORKFLOW_BRANCH_EVALUATED` / `WORKFLOW_STATUS_NODE_REACHED` descritos na página Obter sessão), o registo de atividade completo (`activity_reviews`), indicadores de 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 estado do fluxo registado que definiu um estado de sessão, ou `null` se nenhum tiver sido registado; proveniência histórica que não é limpa por aprovações manuais, recusas ou novos envios, sendo substituída por um nó de estado do fluxo posterior) e metadados da sessão (`api_service` — string ou `null`, definido apenas para sessões de API autónoma; `session_type` — `API`, `HOSTED` ou `MIGRATED`; `has_device_nfc_support` — booleano). Dois campos mudam em relação à estrutura simples: o discriminador `session_kind` de nível superior é **omitido** (a estrutura de eventos existe apenas para sessões de utilizador) e o array `features` passa de strings simples para objetos `{feature, node_id}` — onde a funcionalidade de e-mail é comunicada como `EMAIL` em vez de `EMAIL_VERIFICATION`. Esta estrutura expandida é utilizada principalmente pela consola da Didit; a maioria das integrações de API deve omitir o parâmetro. **Limitação de KYB:** `include=events` aplica-se apenas a sessões de utilizador (KYC). As sessões de empresas (`session_kind = \"business\"`) devolvem sempre a estrutura normal de decisão de empresa — `events`, `activity_reviews`, `blocklisted`, `cost_breakdown` e os metadados adicionais de `workflow_*`/sessão nunca são devolvidos para sessões de empresas, e o respetivo array `features` permanece um array simples de strings. Com `include=resubmissions` (tanto em sessões de utilizador como de empresas), a resposta também contém `resubmissions`: uma entrada por pedido de novo envio, do mais antigo para o mais recente, cada uma com `number`, `created_at`, `previous_status`, `nodes`, `reasons`, `requested_by` e `results` (o que os passos reenviados devolveram antes do pedido, sob as mesmas chaves e com a mesma estrutura dos resultados atuais). Cada item de `cost_breakdown` contém `usage_type`, `price`, `details` e `created_at`: um passo reenviado que seja executado novamente é faturado como um novo item.","uniqueKey":"","typeLabel":"enum\u003cstring>"}}},"responses":{"08fa5f41-5e0c-47fd-9ba7-cbb8640a95ab":{"description":"Relatório completo de decisão. `session_kind` distingue as duas estruturas: sessões `user` contêm os arrays de funcionalidades de KYC apresentados abaixo; sessões `business` contêm, em vez disso, `registry_checks`, `document_verifications` e `key_people_checks` juntamente com os arrays partilhados. Os arrays de funcionalidades são `null` até que o fluxo tenha executado essa funcionalidade; os URLs dos ficheiros multimédia são ligações pré-assinadas 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 de `session_kind = \"business\"`: as sessões de KYB substituem os arrays de funcionalidades de KYC por `registry_checks`, `document_verifications` e `key_people_checks`, partilhando simultaneamente `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":"verified","is_from_registry":true,"fetch_status":"resolved","alternative_names":null,"nature_of_business":"62012 - Business and domestic software development","registered_capital":"100 GBP","registered_capital_amount":"100.00","registered_capital_currency":"GBP","website":null,"email":null,"phone":null,"legal_entity_identifier":null,"location_of_registration":"England and Wales","financial_summary":null,"officers":[{"uuid":"aaaa1111-bbbb-2222-cccc-333344445555","name":"Jane Smith","designation":"Director","role":"director","nationality":"British","is_active":true,"kyc_status":"Approved","kyc_session_url":"https://verify.didit.me/session/abc123def456"}],"beneficial_owners":[{"uuid":"bbbb2222-cccc-3333-dddd-444455556666","name":"John Doe","first_name":"John","last_name":"Doe","entity_type":"person","roles":["ubo","shareholder"],"ownership_min_shares":"50","ownership_max_shares":"75","is_active":true,"kyc_status":"Pending","kyc_session_url":"https://verify.didit.me/session/def456ghi789","effective_ownership_percent":75}],"addresses":[{"type":"registered","address":"1 Example Street, London, EC1A 1AA","country":"GB"}],"industries":[{"code":"62012","description":"Business and domestic software development"}],"accounts":null,"registry_data":{},"user_provided_data":{"company_name":"ACME HOLDINGS","registration_number":"12345678"},"confirmed_by_user_at":"2026-06-10T12:01:30.000000Z","last_console_edit_at":null,"is_editable":false},"ownership_structure":{"shareholders":[{"name":"John Doe","first_name":"John","last_name":"Doe","date_of_birth":null,"country_of_birth":null,"company_name":null,"registration_number":null,"entity_type":"person","nationality":null,"designation":null,"roles":["shareholder"],"ownership_min_shares":"75","ownership_max_shares":"75","voting_min_shares":null,"voting_max_shares":null,"appointment_date":null,"is_active":true,"shareholding":{"share_class":"ORDINARY","number_of_shares":750,"currency":"GBP","nominal_value":1,"total_value":null,"percentage":75}}],"beneficial_owners":[]},"warnings":[]}],"aml_screenings":null,"document_verifications":[{"status":"In Review","node_id":"feature_kyb_documents_1","items":[{"uuid":"eeee5555-ffff-6666-0000-777788889999","document_type":"LEGAL_PRESENCE","document_subtype":"CERTIFICATE_OF_INCORPORATION","document_group":"LEGAL_PRESENCE","file_url":"https://\u003cmedia-host>/kyb/certificate-of-incorporation.pdf","original_filename":"certificate_of_incorporation.pdf","file_size":482133,"status":"Approved","created_at":"2026-06-10T12:03:11.000000Z","cross_check_result":{"critical":{"company_name":{"document":"ACME HOLDINGS LTD","registry":"ACME HOLDINGS LTD","score":1,"match":true},"registration_number":{"document":"12345678","registry":"12345678","match":true}},"non_critical":{},"people":{}},"document_metadata":{"file_size":482133,"content_type":"application/pdf","creation_date":"2015-03-12T09:00:00","modified_date":"2015-03-12T09:00:00","creator":null,"producer":null,"software":null,"encryption":null,"is_signed":true,"is_tampered":false,"signature_info":null,"exif_original_date":null,"exif_digitized_date":null,"processed_by_known_editor":false,"has_different_creation_mod_date":false,"overlay_manipulation":null},"description":null,"is_requested":false,"ocr_data":{"company_name":"ACME HOLDINGS LTD","registration_number":"12345678","incorporation_date":"2015-03-12"},"is_console_upload":false,"is_confirmed":true},{"uuid":"ffff6666-0000-7777-1111-888899990000","document_type":"OWNERSHIP_STRUCTURE","document_subtype":null,"document_group":"OWNERSHIP_STRUCTURE","file_url":null,"original_filename":null,"file_size":null,"status":"Not Finished","created_at":"2026-06-10T15:40:02.000000Z","cross_check_result":null,"document_metadata":null,"description":"Please upload an up-to-date shareholder registry","is_requested":true,"ocr_data":null,"is_console_upload":false,"is_confirmed":true}],"groups":{"LEGAL_PRESENCE":{"total":1,"approved":1,"pending":0,"declined":0,"in_review":0,"other":0,"missing":0},"OWNERSHIP_STRUCTURE":{"total":1,"approved":0,"pending":0,"declined":0,"in_review":0,"other":0,"missing":1}},"required_groups":["LEGAL_PRESENCE","OWNERSHIP_STRUCTURE"],"warnings":[]}],"key_people_checks":[{"status":"In Review","node_id":"feature_kyb_key_people_1","registry":{"officers":[{"uuid":"aaaa1111-bbbb-2222-cccc-333344445555","name":"Jane Smith","designation":"Director","role":"director","nationality":"British","appointment_date":"2015-03-12","termination_date":null,"is_active":true,"address":"1 Example Street, London, EC1A 1AA","aml_status":"Approved","kyc_status":"Approved","kyc_session_url":"https://verify.didit.me/session/abc123def456","kyc_session_id":"77777777-8888-9999-aaaa-bbbbbbbbbbbb","verification_workflow_type":"kyc","verification_workflow_id":"12121212-3434-5656-7878-909090909090","verification_workflow_label":"Key People KYC","verification_workflow_features":[{"feature":"ID_VERIFICATION","status":"Approved"},{"feature":"LIVENESS","status":"Approved"},{"feature":"AML","status":"Approved"}],"didit_internal_id":"99999999-0000-1111-2222-333333333333","kyc_document_type":"P","kyc_nationality":"GBR","kyc_liveness_passed":true,"kyc_verified_at":"2026-06-10T14:22:31.123456Z","kyc_aml_categories":{"sanctions":"clear","pep":"clear","adverse_media":"clear","warnings":"clear"},"kyc_notification_sent_at":"2026-06-09T09:00:00.000000Z"}],"beneficial_owners":[{"uuid":"bbbb2222-cccc-3333-dddd-444455556666","name":"John Doe","first_name":"John","last_name":"Doe","date_of_birth":"1980-05-04","country_of_birth":null,"email":null,"company_name":null,"registration_number":null,"entity_type":"person","nationality":"British","designation":null,"roles":["ubo","shareholder"],"ownership_min_shares":"50","ownership_max_shares":"75","is_active":true,"aml_status":null,"kyc_status":"In Progress","kyc_session_url":"https://verify.didit.me/session/def456ghi789","kyc_session_id":"88888888-9999-aaaa-bbbb-cccccccccccc","verification_workflow_type":"kyc","verification_workflow_id":"12121212-3434-5656-7878-909090909090","verification_workflow_label":"Key People KYC","verification_workflow_features":[{"feature":"ID_VERIFICATION","status":"Not Finished"},{"feature":"LIVENESS","status":"Not Finished"},{"feature":"AML","status":"Not Finished"}],"didit_internal_id":null,"kyc_document_type":null,"kyc_nationality":null,"kyc_liveness_passed":null,"kyc_verified_at":null,"kyc_aml_categories":null,"kyc_notification_sent_at":null,"child_beneficial_owners":[],"effective_ownership_percent":75}]},"submitted":{"parties":[{"uuid":"cccc3333-dddd-4444-eeee-555566667777","entity_type":"person","source":"USER","name":"John Doe","first_name":"John","last_name":"Doe","company_name":null,"registration_number":null,"email":"john.doe@example.com","nationality":"GBR","phone_number":"+447700900123","date_of_birth":"1980-05-04","position":"Chief Executive Officer","custom_fields":{},"is_active":true,"is_skipped":false,"requires_verification":true,"roles":[{"role":"ubo","ownership_percent":75,"voting_percent":75},{"role":"director","ownership_percent":null,"voting_percent":null}],"kyc_session_id":"88888888-9999-aaaa-bbbb-cccccccccccc","kyc_session_status":"In Progress","kyc_session_url":"https://verify.didit.me/session/def456ghi789","kyb_sub_session_id":null,"kyb_sub_session_status":null,"kyb_sub_session_url":null,"verification_workflow_type":"kyc","verification_workflow_id":"12121212-3434-5656-7878-909090909090","verification_workflow_label":"Key People KYC","verification_workflow_features":[{"feature":"ID_VERIFICATION","status":"Not Finished"},{"feature":"LIVENESS","status":"Not Finished"},{"feature":"AML","status":"Not Finished"}],"didit_internal_id":null}]},"ubo_kyc_summary":{"total":1,"approved":0,"flagged":0,"pending":1},"warnings":[]}],"phone_verifications":null,"email_verifications":null,"questionnaire_responses":null,"ip_analyses":null,"reviews":[],"contact_details":null,"expected_details":{"company_name":"Tesco PLC","registry_country":"GB","registration_number":"00445790"},"created_at":"2026-06-10T11:58:04.000000Z","expires_at":"2026-06-24T11:58:04.000000Z"}}},"schema":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"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 utilizadores (KYC) ou de Verificação de empresas (KYB). Quando for `user`, aplicam-se os arrays de funcionalidades de KYC (`id_verifications`, `nfc_verifications`, `liveness_checks`, `face_matches`, `poa_verifications`, `document_ai_documents`, `database_validations`, ...) e os arrays da empresa estão ausentes. Quando for `business`, o payload inclui `registry_checks`, `document_verifications`, `key_people_checks`, além dos arrays partilhados (`aml_screenings`, `phone_verifications`, `email_verifications`, `ip_analyses`, `questionnaire_responses`). **Omitido quando `include=events` é transmitido** — a estrutura de eventos apenas existe para sessões de utilizador, pelo que o discriminador é removido nessa 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 qualquer outra sessão. Omitido quando `include=events` é especificado.","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 qualquer outra sessão. Omitido quando `include=events` é especificado.","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. Caso contrário, `null`.","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. Caso contrário, `null`.","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":"O URL da sessão.","uniqueKey":"session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"O 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":"Estado global do ciclo de vida da sessão — o resultado agregado 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á a avançar no fluxo.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"status_override":{"oneOf":[{"type":"object","description":"Presente quando um revisor definiu `status` manualmente. `null` quando o estado é automático. Utilize-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 estado determinado pelas próprias verificações da plataforma.","uniqueKey":"status_override.oneOf.0.automatic_status.oneOf.0","typeLabel":"string"},{"type":"null","description":"O estado determinado pelas próprias verificações da 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 `status` manualmente. `null` quando o estado é automático. Utilize-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 estado determinado pelas próprias verificações da plataforma."},{"type":"null","description":"O estado determinado pelas próprias verificações da plataforma."}]}},"uniqueKey":"status_override.oneOf.1","typeLabel":"null"}],"uniqueKey":"status_override","typeLabel":"object | null"},"decision_trace":{"type":"object","description":"Como o estado foi alcançado: quem o definiu e que avisos o originaram.","properties":{"status":{"type":"string","description":"O estado da sessão.","uniqueKey":"decision_trace.status","typeLabel":"string"},"decided_by":{"oneOf":[{"type":"string","enum":["manual","automatic","investigator",null],"description":"Quem definiu o estado. `null` enquanto a sessão não estiver decidida.","uniqueKey":"decision_trace.decided_by.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["manual","automatic","investigator",null],"description":"Quem definiu o estado. `null` enquanto a sessão não estiver decidida.","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 próprias verificações da 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 próprias verificações da 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 estado do fluxo que terminou a sessão, quando um deles tiver terminado a sessão.","uniqueKey":"decision_trace.terminal_node_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"O nó de estado do fluxo que terminou a sessão, quando um deles tiver terminado a sessão.","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 o estado `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 de onde o aviso teve origem, 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 registos associados à sessão. `null` quando não há nada a apresentar e para fluxos que declarem um padrão de garantia de idade.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Outras pessoas cuja face coincidiu com uma das pesquisas 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 cuja face coincidiu com uma das pesquisas 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 registos associados à sessão. `null` quando não há nada a apresentar e para fluxos que declarem um padrão de garantia de idade.","properties":{"same_face":{"oneOf":[{"type":"object","description":"Outras pessoas cuja face coincidiu com uma das pesquisas 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 cuja face coincidiu com uma das pesquisas 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, e 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, e 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":"A funcionalidade da sessão.","uniqueKey":"features.items.[INDEX]","typeLabel":"string"},"description":"Lista de funcionalidades de verificação configuradas para esta sessão, como nomes de apresentaçã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 (KYB) utilizam o conjunto de funcionalidades de KYB: `KYB_REGISTRY`, `KYB_DOCUMENTS`, `KYB_KEY_PEOPLE`, `AML`, `PHONE`, `EMAIL_VERIFICATION`, `IP_ANALYSIS`, `QUESTIONNAIRE`). Com `include=events`, cada entrada torna-se um objeto `{feature, node_id}` em vez de uma string simples, e a funcionalidade de e-mail é renomeada: aparece como `EMAIL` no modo de eventos em vez do `EMAIL_VERIFICATION` aqui utilizado.","uniqueKey":"features","typeLabel":"string[]"},"vendor_data":{"oneOf":[{"type":"string","description":"Os dados de fornecedor da sessão.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Os dados de fornecedor 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 fornecidos na criação da sessão — utilizados para validação cruzada com os dados extraídos (KYC) ou para pré-preencher a pesquisa no registo de empresas (KYB). Devolve exatamente as mesmas chaves que foram fornecidas; `null` quando nenhum dado foi fornecido. As sessões de KYC contêm os campos da pessoa; as sessões de empresas (KYB) contêm `company_name`, `registry_country` e `registration_number`.","properties":{"first_name":{"type":"string","description":"Primeiro nome do utilizador. Por exemplo, `John`.","uniqueKey":"expected_details.oneOf.0.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Apelido do utilizador. Por exemplo, `Doe`.","uniqueKey":"expected_details.oneOf.0.last_name","typeLabel":"string"},"date_of_birth":{"type":"string","format":"date","description":"Data de nascimento do utilizador 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 utilizador. 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 utilizador. 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 de país ISO 3166-1 alfa-3 que representa o país de origem do requerente. Por exemplo, `USA`.","uniqueKey":"expected_details.oneOf.0.nationality","typeLabel":"string"},"country":{"type":"string","description":"Código de país ISO 3166-1 alfa-3 que representa o país do documento de Comprovativo de morada, ou o país do documento de identificação do requerente, que pode diferir da nacionalidade. Por exemplo, `GBR`.","uniqueKey":"expected_details.oneOf.0.country","typeLabel":"string"},"address":{"type":"string","description":"A morada num formato legível por humanos, incluindo o máximo de informação 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 de documento, número de identificação pessoal ou número de identificação fiscal do utilizador. Por exemplo, `123456789`.","uniqueKey":"expected_details.oneOf.0.identification_number","typeLabel":"string"},"ip_address":{"type":"string","format":"ipv4","description":"Endereço IP previsto para a sessão. Se o endereço IP real diferir deste valor, será registado um aviso. 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 o passo de verificação de identidade foi restrito na criação da sessão. Vazio/não definido significa sem restrição. Códigos: `P` (passaporte), `ID` (documento de identificação nacional), `DL` (carta de condução), `RP` (autorização de residência), `HIC` (cartão de seguro de saúde), `TC` (cartão fiscal), `SSC` (cartão de segurança 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 previsto para o documento de identificação (ISO 3166-1 alfa-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 previsto para o documento de identificação (ISO 3166-1 alfa-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 previsto do documento de Comprovativo de morada (ISO 3166-1 alfa-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 previsto do documento de Comprovativo de morada (ISO 3166-1 alfa-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":"Nome legal esperado da empresa. Apenas para sessões de empresas (KYB).","uniqueKey":"expected_details.oneOf.0.company_name","typeLabel":"string"},"registry_country":{"type":"string","description":"País do registo esperado como `XX` ou `XX-YY` (ISO 3166-1 alfa-2, opcionalmente com uma subdivisão ISO 3166-2 para registos a nível estadual, por exemplo, `US-CA`). Apenas para sessões de Business (KYB).","uniqueKey":"expected_details.oneOf.0.registry_country","typeLabel":"string"},"registration_number":{"type":"string","description":"Número de registo da empresa previsto. Apenas 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 fornecidos na criação da sessão — utilizados para validação cruzada com os dados extraídos (KYC) ou para pré-preencher a pesquisa no registo de empresas (KYB). Devolve exatamente as mesmas chaves que foram fornecidas; `null` quando nenhum dado foi fornecido. As sessões de KYC contêm os campos da pessoa; as sessões de empresas (KYB) contêm `company_name`, `registry_country` e `registration_number`.","properties":{"first_name":{"type":"string","description":"Primeiro nome do utilizador. Por exemplo, `John`."},"last_name":{"type":"string","description":"Apelido do utilizador. Por exemplo, `Doe`."},"date_of_birth":{"type":"string","format":"date","description":"Data de nascimento do utilizador no formato: YYYY-MM-DD. Por exemplo, `1990-05-15`."},"gender":{"oneOf":[{"type":"string","enum":["M","F"],"default":null,"description":"Género do utilizador. Deve ser 'M', 'F' ou null."},{"type":"null","enum":["M","F"],"default":null,"description":"Género do utilizador. Deve ser 'M', 'F' ou null."}]},"nationality":{"type":"string","description":"Código de país ISO 3166-1 alfa-3 que representa o país de origem do requerente. Por exemplo, `USA`."},"country":{"type":"string","description":"Código de país ISO 3166-1 alfa-3 que representa o país do documento de Comprovativo de morada, ou o país do documento de identificação do requerente, que pode diferir da nacionalidade. Por exemplo, `GBR`."},"address":{"type":"string","description":"A morada num formato legível por humanos, incluindo o máximo de informação possível. Por exemplo, `123 Main St, San Francisco, CA 94105, USA`."},"identification_number":{"type":"string","description":"O número de documento, número de identificação pessoal ou número de identificação fiscal do utilizador. Por exemplo, `123456789`."},"ip_address":{"type":"string","format":"ipv4","description":"Endereço IP previsto para a sessão. Se o endereço IP real diferir deste valor, será registado um aviso. Por exemplo, `192.168.1.100`."},"expected_document_types":{"type":"array","description":"Tipos de documento aos quais o passo de verificação de identidade foi restrito na criação da sessão. Vazio/não definido significa sem restrição. Códigos: `P` (passaporte), `ID` (documento de identificação nacional), `DL` (carta de condução), `RP` (autorização de residência), `HIC` (cartão de seguro de saúde), `TC` (cartão fiscal), `SSC` (cartão de segurança social).","items":{"type":"string","enum":["P","ID","DL","RP","HIC","TC","SSC"]}},"id_country":{"oneOf":[{"type":"string","description":"País emissor previsto para o documento de identificação (ISO 3166-1 alfa-3), quando restrito no momento da criação.","example":"ESP"},{"type":"null","description":"País emissor previsto para o documento de identificação (ISO 3166-1 alfa-3), quando restrito no momento da criação.","example":"ESP"}]},"poa_country":{"oneOf":[{"type":"string","description":"País previsto do documento de Comprovativo de morada (ISO 3166-1 alfa-3), quando restrito no momento da criação.","example":"ESP"},{"type":"null","description":"País previsto do documento de Comprovativo de morada (ISO 3166-1 alfa-3), quando restrito no momento da criação.","example":"ESP"}]},"company_name":{"type":"string","description":"Nome legal esperado da empresa. Apenas para sessões de empresas (KYB)."},"registry_country":{"type":"string","description":"País do registo esperado como `XX` ou `XX-YY` (ISO 3166-1 alfa-2, opcionalmente com uma subdivisão ISO 3166-2 para registos a nível estadual, por exemplo, `US-CA`). Apenas para sessões de Business (KYB)."},"registration_number":{"type":"string","description":"Número de registo da empresa previsto. Apenas sessões de empresas (KYB)."}},"uniqueKey":"expected_details.oneOf.1","typeLabel":"null"}],"uniqueKey":"expected_details","typeLabel":"object | null"},"contact_details":{"oneOf":[{"type":"object","description":"Detalhes de contacto fornecidos quando a sessão foi criada (utilizados para e-mails de notificação, verificação pré-preenchida de telefone/e-mail e idioma de comunicação). `null` quando não foi fornecido nem um e-mail nem um número de telefone.","properties":{"email":{"type":"string","description":"Endereço de e-mail do utilizador (ex.: \"john.doe@example.com\") que será utilizado durante o passo de Verificação de e-mail. Se não for fornecido, o utilizador terá de o indicar 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. Controla 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 for true e for fornecido um e-mail, a Didit envia o e-mail inicial \"Verifique a sua identidade\" de forma assíncrona quando a sessão de Verificação de utilizadores (KYC) ou de Verificação de empresas (KYB) é criada. A Didit também envia notificações de estado da verificação para sessões que exijam revisão manual para o endereço de e-mail fornecido.","uniqueKey":"contact_details.oneOf.0.send_notification_emails","typeLabel":"boolean"},"phone":{"oneOf":[{"type":"string","description":"Número de telefone do utilizador no formato E.164, se disponível (por exemplo, +14155552671). `null` quando apenas um e-mail foi fornecido na criação da sessão. Nota: Este campo devolve o número de telefone original fornecido durante a criação da sessão. Se o número for inválido, 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 utilizador no formato E.164, se disponível (por exemplo, +14155552671). `null` quando apenas um e-mail foi fornecido na criação da sessão. Nota: Este campo devolve o número de telefone original fornecido durante a criação da sessão. Se o número for inválido, 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":"Detalhes de contacto fornecidos quando a sessão foi criada (utilizados para e-mails de notificação, verificação pré-preenchida de telefone/e-mail e idioma de comunicação). `null` quando não foi fornecido nem um e-mail nem um número de telefone.","properties":{"email":{"type":"string","description":"Endereço de e-mail do utilizador (ex.: \"john.doe@example.com\") que será utilizado durante o passo de Verificação de e-mail. Se não for fornecido, o utilizador terá de o indicar durante o fluxo de verificação."},"email_lang":{"type":"string","description":"Código de idioma (ISO 639-1) para notificações por e-mail. Controla o idioma de todas as comunicações por e-mail (por exemplo, \"en\", \"es\", \"fr\")."},"send_notification_emails":{"type":"boolean","default":false,"description":"Se for true e for fornecido um e-mail, a Didit envia o e-mail inicial \"Verifique a sua identidade\" de forma assíncrona quando a sessão de Verificação de utilizadores (KYC) ou de Verificação de empresas (KYB) é criada. A Didit também envia notificações de estado da verificação para sessões que exijam revisão manual para o endereço de e-mail fornecido."},"phone":{"oneOf":[{"type":"string","description":"Número de telefone do utilizador no formato E.164, se disponível (por exemplo, +14155552671). `null` quando apenas um e-mail foi fornecido na criação da sessão. Nota: Este campo devolve o número de telefone original fornecido durante a criação da sessão. Se o número for inválido, pode não estar no formato E.164."},{"type":"null","description":"Número de telefone do utilizador no formato E.164, se disponível (por exemplo, +14155552671). `null` quando apenas um e-mail foi fornecido na criação da sessão. Nota: Este campo devolve o número de telefone original fornecido durante a criação da sessão. Se o número for inválido, 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":"O URL de retorno da sessão.","uniqueKey":"callback.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"O 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 por passos de documento de identificação no grafo do fluxo. Sempre um array JSON — leia `id_verifications[0]` e itere se o seu fluxo puder executar mais do que uma verificação de identificação (por exemplo, uma verificação principal mais uma verificação adicional). `null` até que pelo menos um passo de identificação tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, campos do documento extraídos, URLs de imagens, pontuações de qualidade, MRZ, análise da morada, correspondências entre sessões e `warnings[]`.","items":{"type":"object","description":"Um relatório de Verificação de identidade - o relatório completo de um único passo de Verificação de identidade. `verification_method` indica qual dos três métodos o gerou (captura de documento, consulta sem documento ou início de sessão com carteira) e o bloco de evidências específico do método é preenchido em conformidade.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo do passo 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 o método de Verificação de identidade que gerou este relatório. `document` - o utilizador fotografou um documento de identificação físico (a predefinição e o valor em todas as sessões criadas antes da existência dos outros métodos). `id_lookup` - o utilizador introduziu o seu número de identificação nacional e este foi verificado num registo governamental ou noutra fonte oficial desse país (`id_lookup.source` indica qual). `wallet` - o utilizador iniciou sessão 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 detalhes que corresponderam a um registo mantido pela fonte consultada, `cryptographic` para atributos autenticados e assinados por um fornecedor de identidade.","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`, ...). Caso contrário, `null`.","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`, ...). Caso contrário, `null`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_provider","typeLabel":"string | null"},"fallback_from":{"oneOf":[{"type":"object","description":"O motivo pelo qual um método não documental não concluiu o passo de identificação. Definido quando uma consulta ou um início de sessão com carteira falhou: na verificação de documentos com a qual o utilizador continuou quando a opção de recurso do país era `fallback_to_document` (`action` é `fallback_to_document`), ou no relatório recusado quando era `decline`. `null` nos restantes 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 determinou o seu fim, 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","enum":["fallback_to_document","decline"],"description":"A ação configurada que foi executada: `fallback_to_document` ou `decline`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0.action","typeLabel":"enum\u003cstring>"}},"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].fallback_from.oneOf.0","typeLabel":"object"},{"type":"null","description":"O motivo pelo qual um método não documental não concluiu o passo de identificação. Definido quando uma consulta ou um início de sessão com carteira falhou: na verificação de documentos com a qual o utilizador continuou quando a opção de recurso do país era `fallback_to_document` (`action` é `fallback_to_document`), ou no relatório recusado quando era `decline`. `null` nos restantes casos.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"O método que falhou."},"reason":{"type":"string","description":"O resultado que determinou o seu fim, por exemplo, `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"A ação configurada que foi executada: `fallback_to_document` ou `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":"Comprovativo do registo de empresas. Presente apenas quando `verification_method` é `id_lookup`; `null` caso contrário.","properties":{"source":{"type":"string","description":"Nome visível ao cliente da fonte consultada, por exemplo, `Department of Home Affairs` (um registo governamental) ou `UK credit bureau and financial services records` (não é um registo governamental). Esta é a única declaração de proveniência para a consulta; não assuma uma fonte 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 registo 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 registo 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, indexado a partir de 1, que deu origem a este relatório.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.attempts","typeLabel":"integer"},"max_attempts":{"type":"integer","description":"Orçamento de tentativas configurado para o país (1 a 5, predefiniçã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 registo respondeu. Apenas `match`, `partial_match` e `no_match` contam para o orçamento de tentativas e a faturação.","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 registo respondeu. Apenas `match`, `partial_match` e `no_match` contam para o orçamento de tentativas e a faturação.","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 ao qual a fonte respondeu, mais uma linha por erro da fonte. As linhas de comparação utilizam os nomes de campo normalizados abaixo em vez das chaves dos campos de pedido específicas do país, porque vários campos do pedido (primeiro e último nome, ou qualquer um dos aliases de identificador) colapsam numa única comparação. Uma fonte que tenha falhado anexa uma linha com `field: \"provider\"` e `result: \"error\"`, pelo que deve consultar `result` antes de tratar uma linha como um veredito do 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 de utilizador: marca uma linha de erro de origem.","isRequired":true,"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.comparison.items.[INDEX].field","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"Etiqueta visível 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 utilizador introduziu. `null` numa 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 utilizador introduziu. `null` numa 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. Numa linha de erro de `provider`, este campo contém a mensagem de erro.","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. Numa linha de erro de `provider`, este campo contém a mensagem de erro.","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 de comparação por campo. `error` surge apenas numa linha `provider` e significa que essa fonte não respondeu; trate-o como uma evidência sobre o pedido, nunca como uma 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é-assinado de curta duração para o retrato devolvido pela fonte. Apenas para os quatro registos governamentais que devolvem 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é-assinado de curta duração para o retrato devolvido pela fonte. Apenas para os quatro registos governamentais que devolvem 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 em comparação com o retrato do registo, 0-100. Apenas quando o registo devolve um retrato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].id_lookup.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie em comparação com o retrato do registo, 0-100. Apenas quando o registo devolve 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":"Comprovativo do registo de empresas. Presente apenas quando `verification_method` é `id_lookup`; `null` caso contrário.","properties":{"source":{"type":"string","description":"Nome visível ao cliente da fonte consultada, por exemplo, `Department of Home Affairs` (um registo governamental) ou `UK credit bureau and financial services records` (não é um registo governamental). Esta é a única declaração de proveniência para a consulta; não assuma uma fonte governamental."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o registo respondeu."},{"type":"null","format":"date-time","description":"Quando o registo respondeu."}]},"attempts":{"type":"integer","description":"Número da tentativa, indexado a partir de 1, que deu origem a este relatório."},"max_attempts":{"type":"integer","description":"Orçamento de tentativas configurado para o país (1 a 5, predefinição 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registo respondeu. Apenas `match`, `partial_match` e `no_match` contam para o orçamento de tentativas e a faturação."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registo respondeu. Apenas `match`, `partial_match` e `no_match` contam para o orçamento de tentativas e a faturação."}]},"comparison":{"type":"array","description":"Uma linha por campo comparável ao qual a fonte respondeu, mais uma linha por erro da fonte. As linhas de comparação utilizam os nomes de campo normalizados abaixo em vez das chaves dos campos de pedido específicas do país, porque vários campos do pedido (primeiro e último nome, ou qualquer um dos aliases de identificador) colapsam numa única comparação. Uma fonte que tenha falhado anexa uma linha com `field: \"provider\"` e `result: \"error\"`, pelo que deve consultar `result` antes de tratar uma linha como um veredito do 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 de utilizador: marca uma linha de erro de origem."},"label":{"type":"string","description":"Etiqueta visível da linha, por exemplo `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"O que o utilizador introduziu. `null` numa linha de erro de `provider`."},{"type":"null","description":"O que o utilizador introduziu. `null` numa linha de erro de `provider`."}]},"record":{"oneOf":[{"type":"string","description":"O que a fonte continha. Numa linha de erro de `provider`, este campo contém a mensagem de erro."},{"type":"null","description":"O que a fonte continha. Numa linha de erro de `provider`, este campo contém a mensagem de erro."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado de comparação por campo. `error` surge apenas numa linha `provider` e significa que essa fonte não respondeu; trate-o como uma evidência sobre o pedido, nunca como uma divergência de campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinado de curta duração para o retrato devolvido pela fonte. Apenas para os quatro registos governamentais que devolvem um (África do Sul, Nigéria, Argentina, Panamá)."},{"type":"null","format":"uri","description":"URL pré-assinado de curta duração para o retrato devolvido pela fonte. Apenas para os quatro registos governamentais que devolvem um (África do Sul, Nigéria, Argentina, Panamá)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie em comparação com o retrato do registo, 0-100. Apenas quando o registo devolve um retrato."},{"type":"null","description":"Selfie em comparação com o retrato do registo, 0-100. Apenas quando o registo devolve 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`; `null` caso contrário.","properties":{"provider":{"type":"string","description":"ID de catálogo da carteira, por ex. `mitid`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider","typeLabel":"string"},"provider_name":{"oneOf":[{"type":"string","description":"Nome da carteira tal como o utilizador final a conhece, por ex. `MitID`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.provider_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome da carteira tal como o utilizador final a conhece, por ex. `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 responsável pela 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 responsável pela 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 alfa-3 no qual a carteira foi disponibilizada.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.issuing_country","typeLabel":"string"},"credential_type":{"oneOf":[{"type":"string","description":"Credencial apresentada pela carteira, ex.: `person_identification`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.credential_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Credencial apresentada pela carteira, ex.: `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 que a carteira declarou. Um início de sessão que declare menos do que o nível pedido falha em vez de reduzir o nível.","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 que a carteira declarou. Um início de sessão que declare menos do que o nível pedido falha em vez de reduzir o nível.","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 devolvida 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 devolvida 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 partilhados pela carteira, com as chaves indicadas na entrada correspondente 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é-assinado de curta duração para o retrato partilhado pela carteira, quando esta partilhar algum.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.portrait.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-assinado de curta duração para o retrato partilhado pela carteira, quando esta partilhar algum.","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 em comparação com o retrato da carteira, 0-100, quando a carteira partilha um retrato.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].wallet_verification.oneOf.0.face_match_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Selfie em comparação com o retrato da carteira, 0-100, quando a carteira partilha um retrato.","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`; `null` caso contrário.","properties":{"provider":{"type":"string","description":"ID de catálogo da carteira, por ex. `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nome da carteira tal como o utilizador final a conhece, por ex. `MitID`."},{"type":"null","description":"Nome da carteira tal como o utilizador final a conhece, por ex. `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"A autoridade responsável pela carteira, por exemplo `Danish Agency for Digital Government`."},{"type":"null","description":"A autoridade responsável pela carteira, por exemplo `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"País ISO 3166-1 alfa-3 no qual a carteira foi disponibilizada."},"credential_type":{"oneOf":[{"type":"string","description":"Credencial apresentada pela carteira, ex.: `person_identification`."},{"type":"null","description":"Credencial apresentada pela carteira, ex.: `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"O nível de garantia que a carteira declarou. Um início de sessão que declare menos do que o nível pedido falha em vez de reduzir o nível."},{"type":"null","enum":["low","substantial","high"],"description":"O nível de garantia que a carteira declarou. Um início de sessão que declare menos do que o nível pedido falha em vez de reduzir o nível."}]},"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 devolvida pela carteira foi validada."},{"type":"null","description":"Se a asserção assinada devolvida pela carteira foi validada."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Os atributos partilhados pela carteira, com as chaves indicadas na entrada correspondente do catálogo da carteira."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinado de curta duração para o retrato partilhado pela carteira, quando esta partilhar algum."},{"type":"null","format":"uri","description":"URL pré-assinado de curta duração para o retrato partilhado pela carteira, quando esta partilhar algum."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie em comparação com o retrato da carteira, 0-100, quando a carteira partilha um retrato."},{"type":"null","description":"Selfie em comparação com o retrato da carteira, 0-100, quando a carteira partilha um retrato."}]}},"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":"Estado ao nível da funcionalidade deste passo de verificação de identidade. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"document_type":{"type":"string","description":"Tipo de documento de identificação","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_type","typeLabel":"string"},"document_subtype":{"oneOf":[{"type":"string","description":"Código de subtipo de documento aceite das definições de documentos 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 aceite das definições de documentos 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 de 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 a partir da câmara 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 a partir da câmara 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":"Apelido extraído do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].last_name","typeLabel":"string"},"full_name":{"type":"string","description":"Nome completo constante do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].full_name","typeLabel":"string"},"gender":{"type":"string","description":"Género constante do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].gender","typeLabel":"string"},"address":{"type":"string","description":"Morada em bruto do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].address","typeLabel":"string"},"formatted_address":{"type":"string","description":"Morada completa formatada","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].formatted_address","typeLabel":"string"},"place_of_birth":{"type":"string","description":"Local de nascimento a partir do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].place_of_birth","typeLabel":"string"},"marital_status":{"type":"string","description":"Estado civil a partir do documento","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].marital_status","typeLabel":"string"},"nationality":{"type":"string","description":"Código ISO de 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 carta de condução são devolvidas 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, coluna 12 das cartas do Reino Unido) como `dl_class_code_\u003cclass>_notes`. Quando o documento contém nomes, morada ou local de nascimento em múltiplos sistemas de escrita, este objeto também inclui versões desses campos nos sistemas de escrita alternativos. A definição de fluxo `preferred_characters` (`latin` ou `non_latin`) controla qual o sistema de escrita que preenche os campos de nível superior (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); o sistema de escrita oposto aparece 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 surgem apenas quando o OCR extrai efetivamente um valor real no sistema de escrita alternativo — um campo cujo valor alternativo esteja no mesmo sistema de escrita do conjunto preferencial (por exemplo, um campo com rótulo em cirílico cujo valor de OCR tenha retornado em homóglifos latinos) é ignorado. Quando `preferred_characters` é `latin` mas o documento apenas contém texto não latino, a Didit translitera os valores extraídos e disponibiliza `first_name_latin` / `last_name_latin` / etc. como recurso de contingência.","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 sistema de escrita não latino quando `preferred_characters=latin` e uma versão não latina está presente no documento (ex.: `Айна` para uma identificação 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":"Apelido no sistema de escrita não latino quando `preferred_characters=latin` e uma versão não latina estiver 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":"Segundo nome / patronímico no sistema de escrita não latino 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 no sistema de escrita não latino. Reconstruído a partir dos componentes individuais quando o nome próprio e os apelidos 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":"Morada no sistema de escrita não latino quando `preferred_characters=latin` e uma versão não latina está presente 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 no sistema de escrita não latino quando `preferred_characters=latin` e uma versão não latina estiver 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 sistema de escrita latino. Preenchido quando `preferred_characters=non_latin` e uma versão em carateres latinos está presente no documento, ou — como alternativa de transliteração — quando `preferred_characters=latin` mas o documento apenas 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":"Apelido no sistema de escrita latino. As mesmas regras que `first_name_latin`.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.last_name_latin","typeLabel":"string"},"middle_name_latin":{"type":"string","description":"Segundo nome / patronímico em sistema de escrita latino. Aplicam-se as mesmas regras que a `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 sistema de escrita latino. Sempre reconstruído a partir dos componentes individuais quando o nome próprio e os apelidos estão disponíveis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extra_fields.full_name_latin","typeLabel":"string"},"address_latin":{"type":"string","description":"Morada em sistema de escrita latino. Aplicam-se as mesmas regras que a `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 sistema de escrita latino. As mesmas regras que para `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 analisados da Zona de Leitura Ótica (MRZ) extraídos do documento. `null` se nenhuma MRZ foi detetada.","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 analisados da Zona de Leitura Ótica (MRZ) extraídos do documento. `null` se nenhuma MRZ foi detetada.","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 de morada estruturada","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 de morada (por exemplo, Residential, Commercial)","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.category","typeLabel":"string"},"street_1":{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2.oneOf.1","typeLabel":"null"}],"uniqueKey":"id_verifications.oneOf.0.items.[INDEX].parsed_address.street_2","typeLabel":"string | null"},"is_verified":{"type":"boolean","description":"Indica se a morada foi verificada","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":"Ficheiros adicionais de verificação de documentos","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âmara 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âmara 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âmara 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âmara 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 na lista de bloqueio facial cujo rosto correspondeu à selfie tirada pela câmara frontal durante a captura do documento (Silent Capture Face Search). O mesmo formato de entrada que `liveness_checks[].matches`. `null` para sessões criadas antes da existência deste campo ou quando a pesquisa não foi executada; um array vazio quando foi executada e não encontrou nada. `match_image_url` é um URL pré-assinado que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de 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 de 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":"Semelhança facial entre as duas imagens, limitada a 0–100.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].document_selfie_face_matches.oneOf.0.items.[INDEX].similarity_percentage","typeLabel":"number"},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou utilizador associado para rostos importados e com modelo 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 utilizador associado para rostos importados e com modelo 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 utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador.","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 utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador.","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 apenas quando `source` é `retained_template`; `null` caso contrário.","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 apenas quando `source` é `retained_template`; `null` caso contrário.","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 modelo 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 modelo 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 Utilizador importado. Sempre `null` para correspondências de `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 Utilizador importado. Sempre `null` para correspondências de `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 imagens. Sempre `null` para correspondências de `retained_template` porque os modelos 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 imagens. Sempre `null` para correspondências de `retained_template` porque os modelos 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":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam 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":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam 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":"Indica se o rosto correspondente está numa 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":"Indica se o rosto correspondente está numa 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 da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam 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 da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam 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 da face correspondente: `session`, `imported` (carregamento de face de utilizador), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um modelo biométrico sem imagem armazenado num utilizador, 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 na lista de bloqueio facial cujo rosto correspondeu à selfie tirada pela câmara frontal durante a captura do documento (Silent Capture Face Search). O mesmo formato de entrada que `liveness_checks[].matches`. `null` para sessões criadas antes da existência deste campo ou quando a pesquisa não foi executada; um array vazio quando foi executada e não encontrou nada. `match_image_url` é um URL pré-assinado que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID de 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":"Semelhança facial entre as duas imagens, limitada a 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou utilizador associado para rostos importados e com modelo retido."},{"type":"null","description":"`vendor_data` da sessão correspondente ou utilizador associado para rostos importados e com modelo retido."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador."},{"type":"null","format":"uuid","description":"ID do utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do template biométrico retido. Definido apenas quando `source` é `retained_template`; `null` caso contrário."},{"type":"null","format":"uuid","description":"ID do template biométrico retido. Definido apenas quando `source` é `retained_template`; `null` caso contrário."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado ou quando um modelo retido foi criado. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Quando o rosto correspondente foi capturado ou quando um modelo 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 Utilizador importado. Sempre `null` para correspondências de `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 Utilizador importado. Sempre `null` para correspondências de `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 imagens. Sempre `null` para correspondências de `retained_template` porque os modelos retidos não contêm imagem."},{"type":"null","format":"uri","description":"Imagem de referência para correspondências baseadas em imagens. Sempre `null` para correspondências de `retained_template` porque os modelos retidos não contêm imagem."}]},"status":{"oneOf":[{"type":"string","description":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam sessões."},{"type":"null","description":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam sessões."}]},"is_blocklisted":{"type":"boolean","description":"Indica se o rosto correspondente está numa lista de bloqueio."},"is_allowlisted":{"type":"boolean","description":"Indica se o rosto correspondente está numa lista de permissões."},"api_service":{"oneOf":[{"type":"string","description":"Serviço da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam sessões."},{"type":"null","description":"Serviço da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam sessões."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origem da face correspondente: `session`, `imported` (carregamento de face de utilizador), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um modelo biométrico sem imagem armazenado num utilizador, 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 para a imagem da frente do documento. Cada subpontuação varia de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida através da variância Laplaciana local dos 10% superiores. Robusta para documentos com fundos uniformes alargados. 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 nível de iluminação da imagem. Penaliza imagens demasiado escuras ou sobre-expostas, sendo a luminosidade ideal no intervalo médio.","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 luminosidade quando o brightness_score é baixo. 'ok' significa que a luminosidade é aceitável, 'too_dark' significa que a imagem está subexposta, 'too_bright' significa que a imagem está sobre-exposta.","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 estiverem 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 estiverem 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 no número total de píxeis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].front_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Composto ponderado de 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 para a imagem da frente do documento. Cada subpontuação varia de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida através da variância Laplaciana local dos 10% superiores. Robusta para documentos com fundos uniformes alargados. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O nível de iluminação da imagem. Penaliza imagens demasiado escuras ou sobre-expostas, sendo a luminosidade ideal no intervalo médio."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de luminosidade quando o brightness_score é baixo. 'ok' significa que a luminosidade é aceitável, 'too_dark' significa que a imagem está subexposta, 'too_bright' significa que a imagem está sobre-exposta."},"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 estiverem 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 estiverem disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base no número total de píxeis."},"overall_score":{"type":"number","description":"Composto ponderado de 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 para a imagem do verso do documento. Mesma estrutura que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida através da variância Laplaciana local dos 10% superiores. Robusta para documentos com fundos uniformes alargados. 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 nível de iluminação da imagem. Penaliza imagens demasiado escuras ou sobre-expostas, sendo a luminosidade ideal no intervalo médio.","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 luminosidade quando o brightness_score é baixo. 'ok' significa que a luminosidade é aceitável, 'too_dark' significa que a imagem está subexposta, 'too_bright' significa que a imagem está sobre-exposta.","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 estiverem 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 estiverem 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 no número total de píxeis.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].back_image_quality_score.oneOf.0.resolution_score","typeLabel":"number"},"overall_score":{"type":"number","description":"Composto ponderado de 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 para a imagem do verso do documento. Mesma estrutura que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida através da variância Laplaciana local dos 10% superiores. Robusta para documentos com fundos uniformes alargados. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O nível de iluminação da imagem. Penaliza imagens demasiado escuras ou sobre-expostas, sendo a luminosidade ideal no intervalo médio."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de luminosidade quando o brightness_score é baixo. 'ok' significa que a luminosidade é aceitável, 'too_dark' significa que a imagem está subexposta, 'too_bright' significa que a imagem está sobre-exposta."},"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 estiverem 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 estiverem disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base no número total de píxeis."},"overall_score":{"type":"number","description":"Composto ponderado de 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":"A funcionalidade que gerou este aviso (por exemplo, `ID_VERIFICATION`, `NFC`, `LIVENESS`). O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo, mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 registo: 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 grafos)","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 de verificação de documentos","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"matches":{"type":"array","description":"Documentos correspondentes encontrados durante a deteção de duplicados/lista de bloqueio (até 5 correspondências)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID de 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 de 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 constante 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":"Estado da sessão correspondente","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].matches.items.[INDEX].status","typeLabel":"string"},"is_blocklisted":{"type":"boolean","description":"Indica 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, comunicadas independentemente de ter sido acionado um aviso, para que um documento aprovado possa continuar a 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado 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 para a frente; `null` quando não 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 para a frente; `null` quando não 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 para o verso; `null` quando não 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 para o verso; `null` quando não 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado 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 para a frente; `null` quando não 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 para a frente; `null` quando não 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 para o verso; `null` quando não 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 para o verso; `null` quando não 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado 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 para a frente; `null` quando não 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 para a frente; `null` quando não 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 para o verso; `null` quando não 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 para o verso; `null` quando não 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem 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 guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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, comunicadas independentemente de ter sido acionado um aviso, para que um documento aprovado possa continuar a 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 da morada impressa neste documento: se existe e a sua forma normalizada, tal como lida no documento (uma correção posterior de `address` não a executa novamente). Presente quando este passo de Verificação de identidade ativou o suplemento 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`: a morada foi confirmada até ao edifício (ou fração/apartamento ou apartado). `partially_verified`: foi confirmada apenas até à rua, ou até ao nível mais preciso que os dados de referência postal contêm para essa localização. `not_verified`: apenas a região ou a cidade corresponderam, ou nada correspondeu. `unavailable`: não foi possível executar a validação (por exemplo, o serviço de referência não respondeu); 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 com o qual a morada foi correspondida. `null` quando nada correspondeu ou `status` for `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 com o qual a morada foi correspondida. `null` quando nada correspondeu ou `status` for `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":"A morada normalizada. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","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 como o país a escreve.","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 (um apartamento, edifício ou bairro), quando a morada possuir 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 (um apartamento, edifício ou bairro), quando a morada possuir 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":"A morada normalizada. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir uma."},{"type":"null","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir 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":"A morada normalizada numa única 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":"A morada normalizada numa única 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 identifica algum.","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 identifica algum.","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":"Instantâneo dos dados extraídos do documento e apresentados à pessoa para revisão, mantidos ao lado dos valores confirmados para que possa comparar o que foi lido com o que a pessoa confirmou. `null` quando não foi pedido à pessoa que fizesse a revisão.","uniqueKey":"id_verifications.oneOf.0.items.[INDEX].extracted_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Instantâneo dos dados extraídos do documento e apresentados à pessoa para revisão, mantidos ao lado dos valores confirmados para que possa comparar o que foi lido com o que a pessoa confirmou. `null` quando não foi pedido à pessoa que fizesse a revisão.","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 por passos de documento de identificação no grafo do fluxo. Sempre um array JSON — leia `id_verifications[0]` e itere se o seu fluxo puder executar mais do que uma verificação de identificação (por exemplo, uma verificação principal mais uma verificação adicional). `null` até que pelo menos um passo de identificação tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, campos do documento extraídos, URLs de imagens, pontuações de qualidade, MRZ, análise da morada, correspondências entre sessões e `warnings[]`.","items":{"type":"object","description":"Um relatório de Verificação de identidade - o relatório completo de um único passo de Verificação de identidade. `verification_method` indica qual dos três métodos o gerou (captura de documento, consulta sem documento ou início de sessão com carteira) e o bloco de evidências específico do método é preenchido em conformidade.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo do passo de OCR que gerou este relatório."},"verification_method":{"type":"string","enum":["document","id_lookup","wallet"],"description":"Qual o método de Verificação de identidade que gerou este relatório. `document` - o utilizador fotografou um documento de identificação físico (a predefinição e o valor em todas as sessões criadas antes da existência dos outros métodos). `id_lookup` - o utilizador introduziu o seu número de identificação nacional e este foi verificado num registo governamental ou noutra fonte oficial desse país (`id_lookup.source` indica qual). `wallet` - o utilizador iniciou sessão 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 detalhes que corresponderam a um registo mantido pela fonte consultada, `cryptographic` para atributos autenticados e assinados por um fornecedor de identidade."},"wallet_provider":{"oneOf":[{"type":"string","description":"ID de catálogo da carteira quando `verification_method` é `wallet` (`mitid`, `bankid_se`, `itsme`, ...). Caso contrário, `null`."},{"type":"null","description":"ID de catálogo da carteira quando `verification_method` é `wallet` (`mitid`, `bankid_se`, `itsme`, ...). Caso contrário, `null`."}]},"fallback_from":{"oneOf":[{"type":"object","description":"O motivo pelo qual um método não documental não concluiu o passo de identificação. Definido quando uma consulta ou um início de sessão com carteira falhou: na verificação de documentos com a qual o utilizador continuou quando a opção de recurso do país era `fallback_to_document` (`action` é `fallback_to_document`), ou no relatório recusado quando era `decline`. `null` nos restantes casos.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"O método que falhou."},"reason":{"type":"string","description":"O resultado que determinou o seu fim, por exemplo, `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"A ação configurada que foi executada: `fallback_to_document` ou `decline`."}}},{"type":"null","description":"O motivo pelo qual um método não documental não concluiu o passo de identificação. Definido quando uma consulta ou um início de sessão com carteira falhou: na verificação de documentos com a qual o utilizador continuou quando a opção de recurso do país era `fallback_to_document` (`action` é `fallback_to_document`), ou no relatório recusado quando era `decline`. `null` nos restantes casos.","properties":{"method":{"type":"string","enum":["id_lookup","wallet"],"description":"O método que falhou."},"reason":{"type":"string","description":"O resultado que determinou o seu fim, por exemplo, `no_match`, `provider_error`, `cancelled`, `timeout`."},"action":{"type":"string","enum":["fallback_to_document","decline"],"description":"A ação configurada que foi executada: `fallback_to_document` ou `decline`."}}}]},"id_lookup":{"oneOf":[{"type":"object","description":"Comprovativo do registo de empresas. Presente apenas quando `verification_method` é `id_lookup`; `null` caso contrário.","properties":{"source":{"type":"string","description":"Nome visível ao cliente da fonte consultada, por exemplo, `Department of Home Affairs` (um registo governamental) ou `UK credit bureau and financial services records` (não é um registo governamental). Esta é a única declaração de proveniência para a consulta; não assuma uma fonte governamental."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o registo respondeu."},{"type":"null","format":"date-time","description":"Quando o registo respondeu."}]},"attempts":{"type":"integer","description":"Número da tentativa, indexado a partir de 1, que deu origem a este relatório."},"max_attempts":{"type":"integer","description":"Orçamento de tentativas configurado para o país (1 a 5, predefinição 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registo respondeu. Apenas `match`, `partial_match` e `no_match` contam para o orçamento de tentativas e a faturação."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registo respondeu. Apenas `match`, `partial_match` e `no_match` contam para o orçamento de tentativas e a faturação."}]},"comparison":{"type":"array","description":"Uma linha por campo comparável ao qual a fonte respondeu, mais uma linha por erro da fonte. As linhas de comparação utilizam os nomes de campo normalizados abaixo em vez das chaves dos campos de pedido específicas do país, porque vários campos do pedido (primeiro e último nome, ou qualquer um dos aliases de identificador) colapsam numa única comparação. Uma fonte que tenha falhado anexa uma linha com `field: \"provider\"` e `result: \"error\"`, pelo que deve consultar `result` antes de tratar uma linha como um veredito do 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 de utilizador: marca uma linha de erro de origem."},"label":{"type":"string","description":"Etiqueta visível da linha, por exemplo `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"O que o utilizador introduziu. `null` numa linha de erro de `provider`."},{"type":"null","description":"O que o utilizador introduziu. `null` numa linha de erro de `provider`."}]},"record":{"oneOf":[{"type":"string","description":"O que a fonte continha. Numa linha de erro de `provider`, este campo contém a mensagem de erro."},{"type":"null","description":"O que a fonte continha. Numa linha de erro de `provider`, este campo contém a mensagem de erro."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado de comparação por campo. `error` surge apenas numa linha `provider` e significa que essa fonte não respondeu; trate-o como uma evidência sobre o pedido, nunca como uma divergência de campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinado de curta duração para o retrato devolvido pela fonte. Apenas para os quatro registos governamentais que devolvem um (África do Sul, Nigéria, Argentina, Panamá)."},{"type":"null","format":"uri","description":"URL pré-assinado de curta duração para o retrato devolvido pela fonte. Apenas para os quatro registos governamentais que devolvem um (África do Sul, Nigéria, Argentina, Panamá)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie em comparação com o retrato do registo, 0-100. Apenas quando o registo devolve um retrato."},{"type":"null","description":"Selfie em comparação com o retrato do registo, 0-100. Apenas quando o registo devolve um retrato."}]}}},{"type":"null","description":"Comprovativo do registo de empresas. Presente apenas quando `verification_method` é `id_lookup`; `null` caso contrário.","properties":{"source":{"type":"string","description":"Nome visível ao cliente da fonte consultada, por exemplo, `Department of Home Affairs` (um registo governamental) ou `UK credit bureau and financial services records` (não é um registo governamental). Esta é a única declaração de proveniência para a consulta; não assuma uma fonte governamental."},"checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o registo respondeu."},{"type":"null","format":"date-time","description":"Quando o registo respondeu."}]},"attempts":{"type":"integer","description":"Número da tentativa, indexado a partir de 1, que deu origem a este relatório."},"max_attempts":{"type":"integer","description":"Orçamento de tentativas configurado para o país (1 a 5, predefinição 1)."},"outcome":{"oneOf":[{"type":"string","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registo respondeu. Apenas `match`, `partial_match` e `no_match` contam para o orçamento de tentativas e a faturação."},{"type":"null","enum":["match","partial_match","no_match","provider_error","format_rejected"],"description":"O que o registo respondeu. Apenas `match`, `partial_match` e `no_match` contam para o orçamento de tentativas e a faturação."}]},"comparison":{"type":"array","description":"Uma linha por campo comparável ao qual a fonte respondeu, mais uma linha por erro da fonte. As linhas de comparação utilizam os nomes de campo normalizados abaixo em vez das chaves dos campos de pedido específicas do país, porque vários campos do pedido (primeiro e último nome, ou qualquer um dos aliases de identificador) colapsam numa única comparação. Uma fonte que tenha falhado anexa uma linha com `field: \"provider\"` e `result: \"error\"`, pelo que deve consultar `result` antes de tratar uma linha como um veredito do 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 de utilizador: marca uma linha de erro de origem."},"label":{"type":"string","description":"Etiqueta visível da linha, por exemplo `ID number`, `Full name`, `Provider`."},"provided":{"oneOf":[{"type":"string","description":"O que o utilizador introduziu. `null` numa linha de erro de `provider`."},{"type":"null","description":"O que o utilizador introduziu. `null` numa linha de erro de `provider`."}]},"record":{"oneOf":[{"type":"string","description":"O que a fonte continha. Numa linha de erro de `provider`, este campo contém a mensagem de erro."},{"type":"null","description":"O que a fonte continha. Numa linha de erro de `provider`, este campo contém a mensagem de erro."}]},"result":{"type":"string","enum":["match","partial","no_match","error"],"description":"Resultado de comparação por campo. `error` surge apenas numa linha `provider` e significa que essa fonte não respondeu; trate-o como uma evidência sobre o pedido, nunca como uma divergência de campo."}}}},"registry_portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinado de curta duração para o retrato devolvido pela fonte. Apenas para os quatro registos governamentais que devolvem um (África do Sul, Nigéria, Argentina, Panamá)."},{"type":"null","format":"uri","description":"URL pré-assinado de curta duração para o retrato devolvido pela fonte. Apenas para os quatro registos governamentais que devolvem um (África do Sul, Nigéria, Argentina, Panamá)."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie em comparação com o retrato do registo, 0-100. Apenas quando o registo devolve um retrato."},{"type":"null","description":"Selfie em comparação com o retrato do registo, 0-100. Apenas quando o registo devolve um retrato."}]}}}]},"wallet_verification":{"oneOf":[{"type":"object","description":"Evidência da credencial. Presente apenas quando `verification_method` é `wallet`; `null` caso contrário.","properties":{"provider":{"type":"string","description":"ID de catálogo da carteira, por ex. `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nome da carteira tal como o utilizador final a conhece, por ex. `MitID`."},{"type":"null","description":"Nome da carteira tal como o utilizador final a conhece, por ex. `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"A autoridade responsável pela carteira, por exemplo `Danish Agency for Digital Government`."},{"type":"null","description":"A autoridade responsável pela carteira, por exemplo `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"País ISO 3166-1 alfa-3 no qual a carteira foi disponibilizada."},"credential_type":{"oneOf":[{"type":"string","description":"Credencial apresentada pela carteira, ex.: `person_identification`."},{"type":"null","description":"Credencial apresentada pela carteira, ex.: `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"O nível de garantia que a carteira declarou. Um início de sessão que declare menos do que o nível pedido falha em vez de reduzir o nível."},{"type":"null","enum":["low","substantial","high"],"description":"O nível de garantia que a carteira declarou. Um início de sessão que declare menos do que o nível pedido falha em vez de reduzir o nível."}]},"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 devolvida pela carteira foi validada."},{"type":"null","description":"Se a asserção assinada devolvida pela carteira foi validada."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Os atributos partilhados pela carteira, com as chaves indicadas na entrada correspondente do catálogo da carteira."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinado de curta duração para o retrato partilhado pela carteira, quando esta partilhar algum."},{"type":"null","format":"uri","description":"URL pré-assinado de curta duração para o retrato partilhado pela carteira, quando esta partilhar algum."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie em comparação com o retrato da carteira, 0-100, quando a carteira partilha um retrato."},{"type":"null","description":"Selfie em comparação com o retrato da carteira, 0-100, quando a carteira partilha um retrato."}]}}},{"type":"null","description":"Evidência da credencial. Presente apenas quando `verification_method` é `wallet`; `null` caso contrário.","properties":{"provider":{"type":"string","description":"ID de catálogo da carteira, por ex. `mitid`."},"provider_name":{"oneOf":[{"type":"string","description":"Nome da carteira tal como o utilizador final a conhece, por ex. `MitID`."},{"type":"null","description":"Nome da carteira tal como o utilizador final a conhece, por ex. `MitID`."}]},"issuing_authority":{"oneOf":[{"type":"string","description":"A autoridade responsável pela carteira, por exemplo `Danish Agency for Digital Government`."},{"type":"null","description":"A autoridade responsável pela carteira, por exemplo `Danish Agency for Digital Government`."}]},"issuing_country":{"type":"string","description":"País ISO 3166-1 alfa-3 no qual a carteira foi disponibilizada."},"credential_type":{"oneOf":[{"type":"string","description":"Credencial apresentada pela carteira, ex.: `person_identification`."},{"type":"null","description":"Credencial apresentada pela carteira, ex.: `person_identification`."}]},"level_of_assurance":{"oneOf":[{"type":"string","enum":["low","substantial","high"],"description":"O nível de garantia que a carteira declarou. Um início de sessão que declare menos do que o nível pedido falha em vez de reduzir o nível."},{"type":"null","enum":["low","substantial","high"],"description":"O nível de garantia que a carteira declarou. Um início de sessão que declare menos do que o nível pedido falha em vez de reduzir o nível."}]},"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 devolvida pela carteira foi validada."},{"type":"null","description":"Se a asserção assinada devolvida pela carteira foi validada."}]},"attributes":{"type":"object","additionalProperties":true,"description":"Os atributos partilhados pela carteira, com as chaves indicadas na entrada correspondente do catálogo da carteira."},"portrait":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinado de curta duração para o retrato partilhado pela carteira, quando esta partilhar algum."},{"type":"null","format":"uri","description":"URL pré-assinado de curta duração para o retrato partilhado pela carteira, quando esta partilhar algum."}]},"face_match_score":{"oneOf":[{"type":"number","description":"Selfie em comparação com o retrato da carteira, 0-100, quando a carteira partilha um retrato."},{"type":"null","description":"Selfie em comparação com o retrato da carteira, 0-100, quando a carteira partilha um retrato."}]}}}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"Estado ao nível da funcionalidade deste passo de verificação de identidade. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`."},"document_type":{"type":"string","description":"Tipo de documento de identificação"},"document_subtype":{"oneOf":[{"type":"string","description":"Código de subtipo de documento aceite das definições de documentos 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 aceite das definições de documentos 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 de 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 a partir da câmara frontal"},"back_image_camera_front":{"type":"string","format":"uri","description":"URL da imagem do verso do documento capturada a partir da câmara 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":"Apelido extraído do documento"},"full_name":{"type":"string","description":"Nome completo constante do documento"},"gender":{"type":"string","description":"Género constante do documento"},"address":{"type":"string","description":"Morada em bruto do documento"},"formatted_address":{"type":"string","description":"Morada completa formatada"},"place_of_birth":{"type":"string","description":"Local de nascimento a partir do documento"},"marital_status":{"type":"string","description":"Estado civil a partir do documento"},"nationality":{"type":"string","description":"Código ISO de 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 carta de condução são devolvidas 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, coluna 12 das cartas do Reino Unido) como `dl_class_code_\u003cclass>_notes`. Quando o documento contém nomes, morada ou local de nascimento em múltiplos sistemas de escrita, este objeto também inclui versões desses campos nos sistemas de escrita alternativos. A definição de fluxo `preferred_characters` (`latin` ou `non_latin`) controla qual o sistema de escrita que preenche os campos de nível superior (`first_name`, `last_name`, `full_name`, `address`, `place_of_birth`); o sistema de escrita oposto aparece 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 surgem apenas quando o OCR extrai efetivamente um valor real no sistema de escrita alternativo — um campo cujo valor alternativo esteja no mesmo sistema de escrita do conjunto preferencial (por exemplo, um campo com rótulo em cirílico cujo valor de OCR tenha retornado em homóglifos latinos) é ignorado. Quando `preferred_characters` é `latin` mas o documento apenas contém texto não latino, a Didit translitera os valores extraídos e disponibiliza `first_name_latin` / `last_name_latin` / etc. como recurso de contingência.","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 sistema de escrita não latino quando `preferred_characters=latin` e uma versão não latina está presente no documento (ex.: `Айна` para uma identificação do Quirguistão)."},"last_name_non_latin":{"type":"string","description":"Apelido no sistema de escrita não latino quando `preferred_characters=latin` e uma versão não latina estiver presente no documento."},"middle_name_non_latin":{"type":"string","description":"Segundo nome / patronímico no sistema de escrita não latino 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 no sistema de escrita não latino. Reconstruído a partir dos componentes individuais quando o nome próprio e os apelidos estão disponíveis."},"address_non_latin":{"type":"string","description":"Morada no sistema de escrita não latino quando `preferred_characters=latin` e uma versão não latina está presente no documento."},"place_of_birth_non_latin":{"type":"string","description":"Local de nascimento no sistema de escrita não latino quando `preferred_characters=latin` e uma versão não latina estiver presente no documento."},"first_name_latin":{"type":"string","description":"Primeiro nome em sistema de escrita latino. Preenchido quando `preferred_characters=non_latin` e uma versão em carateres latinos está presente no documento, ou — como alternativa de transliteração — quando `preferred_characters=latin` mas o documento apenas contém texto não latino."},"last_name_latin":{"type":"string","description":"Apelido no sistema de escrita latino. As mesmas regras que `first_name_latin`."},"middle_name_latin":{"type":"string","description":"Segundo nome / patronímico em sistema de escrita latino. Aplicam-se as mesmas regras que a `first_name_latin`."},"full_name_latin":{"type":"string","description":"Nome completo composto em sistema de escrita latino. Sempre reconstruído a partir dos componentes individuais quando o nome próprio e os apelidos estão disponíveis."},"address_latin":{"type":"string","description":"Morada em sistema de escrita latino. Aplicam-se as mesmas regras que a `first_name_latin`."},"place_of_birth_latin":{"type":"string","description":"Local de nascimento em sistema de escrita latino. As mesmas regras que para `first_name_latin`."}}},"mrz":{"oneOf":[{"type":"object","description":"Campos analisados da Zona de Leitura Ótica (MRZ) extraídos do documento. `null` se nenhuma MRZ foi detetada.","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 analisados da Zona de Leitura Ótica (MRZ) extraídos do documento. `null` se nenhuma MRZ foi detetada.","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 de morada estruturada","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 de morada (por exemplo, Residential, Commercial)"},"street_1":{"type":"string"},"street_2":{"oneOf":[{"type":"string"},{"type":"null"}]},"is_verified":{"type":"boolean","description":"Indica se a morada foi verificada"},"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":"Ficheiros adicionais de verificação de documentos"},"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âmara 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âmara 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âmara 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âmara frontal"}]},"document_selfie_face_matches":{"oneOf":[{"type":"array","description":"Sessões anteriores ou entradas na lista de bloqueio facial cujo rosto correspondeu à selfie tirada pela câmara frontal durante a captura do documento (Silent Capture Face Search). O mesmo formato de entrada que `liveness_checks[].matches`. `null` para sessões criadas antes da existência deste campo ou quando a pesquisa não foi executada; um array vazio quando foi executada e não encontrou nada. `match_image_url` é um URL pré-assinado que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID de 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":"Semelhança facial entre as duas imagens, limitada a 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou utilizador associado para rostos importados e com modelo retido."},{"type":"null","description":"`vendor_data` da sessão correspondente ou utilizador associado para rostos importados e com modelo retido."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador."},{"type":"null","format":"uuid","description":"ID do utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do template biométrico retido. Definido apenas quando `source` é `retained_template`; `null` caso contrário."},{"type":"null","format":"uuid","description":"ID do template biométrico retido. Definido apenas quando `source` é `retained_template`; `null` caso contrário."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado ou quando um modelo retido foi criado. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Quando o rosto correspondente foi capturado ou quando um modelo 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 Utilizador importado. Sempre `null` para correspondências de `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 Utilizador importado. Sempre `null` para correspondências de `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 imagens. Sempre `null` para correspondências de `retained_template` porque os modelos retidos não contêm imagem."},{"type":"null","format":"uri","description":"Imagem de referência para correspondências baseadas em imagens. Sempre `null` para correspondências de `retained_template` porque os modelos retidos não contêm imagem."}]},"status":{"oneOf":[{"type":"string","description":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam sessões."},{"type":"null","description":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam sessões."}]},"is_blocklisted":{"type":"boolean","description":"Indica se o rosto correspondente está numa lista de bloqueio."},"is_allowlisted":{"type":"boolean","description":"Indica se o rosto correspondente está numa lista de permissões."},"api_service":{"oneOf":[{"type":"string","description":"Serviço da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam sessões."},{"type":"null","description":"Serviço da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam sessões."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origem da face correspondente: `session`, `imported` (carregamento de face de utilizador), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um modelo biométrico sem imagem armazenado num utilizador, listado em `/v3/biometric-templates/`)."}}}},{"type":"null","description":"Sessões anteriores ou entradas na lista de bloqueio facial cujo rosto correspondeu à selfie tirada pela câmara frontal durante a captura do documento (Silent Capture Face Search). O mesmo formato de entrada que `liveness_checks[].matches`. `null` para sessões criadas antes da existência deste campo ou quando a pesquisa não foi executada; um array vazio quando foi executada e não encontrou nada. `match_image_url` é um URL pré-assinado que expira.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID de 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":"Semelhança facial entre as duas imagens, limitada a 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou utilizador associado para rostos importados e com modelo retido."},{"type":"null","description":"`vendor_data` da sessão correspondente ou utilizador associado para rostos importados e com modelo retido."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador."},{"type":"null","format":"uuid","description":"ID do utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do template biométrico retido. Definido apenas quando `source` é `retained_template`; `null` caso contrário."},{"type":"null","format":"uuid","description":"ID do template biométrico retido. Definido apenas quando `source` é `retained_template`; `null` caso contrário."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado ou quando um modelo retido foi criado. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Quando o rosto correspondente foi capturado ou quando um modelo 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 Utilizador importado. Sempre `null` para correspondências de `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 Utilizador importado. Sempre `null` para correspondências de `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 imagens. Sempre `null` para correspondências de `retained_template` porque os modelos retidos não contêm imagem."},{"type":"null","format":"uri","description":"Imagem de referência para correspondências baseadas em imagens. Sempre `null` para correspondências de `retained_template` porque os modelos retidos não contêm imagem."}]},"status":{"oneOf":[{"type":"string","description":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam sessões."},{"type":"null","description":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam sessões."}]},"is_blocklisted":{"type":"boolean","description":"Indica se o rosto correspondente está numa lista de bloqueio."},"is_allowlisted":{"type":"boolean","description":"Indica se o rosto correspondente está numa lista de permissões."},"api_service":{"oneOf":[{"type":"string","description":"Serviço da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam sessões."},{"type":"null","description":"Serviço da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam sessões."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origem da face correspondente: `session`, `imported` (carregamento de face de utilizador), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um modelo biométrico sem imagem armazenado num utilizador, listado em `/v3/biometric-templates/`)."}}}}]},"front_image_quality_score":{"oneOf":[{"type":"object","description":"Métricas de qualidade para a imagem da frente do documento. Cada subpontuação varia de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida através da variância Laplaciana local dos 10% superiores. Robusta para documentos com fundos uniformes alargados. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O nível de iluminação da imagem. Penaliza imagens demasiado escuras ou sobre-expostas, sendo a luminosidade ideal no intervalo médio."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de luminosidade quando o brightness_score é baixo. 'ok' significa que a luminosidade é aceitável, 'too_dark' significa que a imagem está subexposta, 'too_bright' significa que a imagem está sobre-exposta."},"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 estiverem 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 estiverem disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base no número total de píxeis."},"overall_score":{"type":"number","description":"Composto ponderado de subpontuações (foco 45%, brilho 30%, resolução 25%)."}}},{"type":"null","description":"Métricas de qualidade para a imagem da frente do documento. Cada subpontuação varia de 0 a 100.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida através da variância Laplaciana local dos 10% superiores. Robusta para documentos com fundos uniformes alargados. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O nível de iluminação da imagem. Penaliza imagens demasiado escuras ou sobre-expostas, sendo a luminosidade ideal no intervalo médio."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de luminosidade quando o brightness_score é baixo. 'ok' significa que a luminosidade é aceitável, 'too_dark' significa que a imagem está subexposta, 'too_bright' significa que a imagem está sobre-exposta."},"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 estiverem 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 estiverem disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base no número total de píxeis."},"overall_score":{"type":"number","description":"Composto ponderado de subpontuações (foco 45%, brilho 30%, resolução 25%)."}}}]},"back_image_quality_score":{"oneOf":[{"type":"object","description":"Métricas de qualidade para a imagem do verso do documento. Mesma estrutura que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida através da variância Laplaciana local dos 10% superiores. Robusta para documentos com fundos uniformes alargados. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O nível de iluminação da imagem. Penaliza imagens demasiado escuras ou sobre-expostas, sendo a luminosidade ideal no intervalo médio."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de luminosidade quando o brightness_score é baixo. 'ok' significa que a luminosidade é aceitável, 'too_dark' significa que a imagem está subexposta, 'too_bright' significa que a imagem está sobre-exposta."},"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 estiverem 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 estiverem disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base no número total de píxeis."},"overall_score":{"type":"number","description":"Composto ponderado de subpontuações (foco 45%, brilho 30%, resolução 25%)."}}},{"type":"null","description":"Métricas de qualidade para a imagem do verso do documento. Mesma estrutura que front_image_quality_score.","properties":{"focus_score":{"type":"number","description":"Nitidez da imagem medida através da variância Laplaciana local dos 10% superiores. Robusta para documentos com fundos uniformes alargados. Valores mais altos indicam uma imagem mais nítida e menos desfocada."},"brightness_score":{"type":"number","description":"O nível de iluminação da imagem. Penaliza imagens demasiado escuras ou sobre-expostas, sendo a luminosidade ideal no intervalo médio."},"brightness_issue":{"type":"string","enum":["ok","too_dark","too_bright"],"description":"Indica a direção do problema de luminosidade quando o brightness_score é baixo. 'ok' significa que a luminosidade é aceitável, 'too_dark' significa que a imagem está subexposta, 'too_bright' significa que a imagem está sobre-exposta."},"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 estiverem 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 estiverem disponíveis."}]},"resolution_score":{"type":"number","description":"Resolução efetiva da imagem com base no número total de píxeis."},"overall_score":{"type":"number","description":"Composto ponderado de 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":"A funcionalidade que gerou este aviso (por exemplo, `ID_VERIFICATION`, `NFC`, `LIVENESS`). O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo, mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 registo: 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 grafos)"}}},"description":"Avisos de verificação de documentos"},"matches":{"type":"array","description":"Documentos correspondentes encontrados durante a deteção de duplicados/lista de bloqueio (até 5 correspondências)","items":{"type":"object","properties":{"session_id":{"type":"string","format":"uuid","description":"ID de sessão do documento correspondente"},"session_number":{"type":"integer","description":"Número de 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 constante 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":"Estado da sessão correspondente"},"is_blocklisted":{"type":"boolean","description":"Indica 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, comunicadas independentemente de ter sido acionado um aviso, para que um documento aprovado possa continuar a 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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, comunicadas independentemente de ter sido acionado um aviso, para que um documento aprovado possa continuar a 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."},{"type":"null","description":"Probabilidade de o documento ser genuíno para este tipo de fraude, 0-100 (mais elevado = maior probabilidade de ser genuíno). O valor mais baixo de ambos os lados - o valor utilizado na decisão. `null` quando nenhum dos lados produziu uma pontuação utilizável."}]},"front":{"oneOf":[{"type":"number","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para a frente; `null` quando não capturada ou quando a pontuação foi descartada."}]},"back":{"oneOf":[{"type":"number","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."},{"type":"null","description":"Pontuação para o verso; `null` quando não capturado ou quando a pontuação foi descartada."}]},"decline_threshold":{"oneOf":[{"type":"number","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."},{"type":"null","description":"O limiar de recusa guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando as evidências históricas de avaliação não estiverem disponíveis."}]},"review_threshold":{"oneOf":[{"type":"number","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."},{"type":"null","description":"O limiar de revisão guardado quando este documento foi avaliado. Edições posteriores do fluxo não o alteram. Null quando os elementos de prova da avaliação histórica não estiverem disponíveis."}]},"bucket":{"oneOf":[{"type":"string","enum":["approve","review","decline",null],"description":"A categoria de tipo de fraude guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 guardada no momento da avaliação. Nulo quando não existe pontuação utilizável, a verificação não foi aplicada ou as provas de avaliação histórica 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 da morada impressa neste documento: se existe e a sua forma normalizada, tal como lida no documento (uma correção posterior de `address` não a executa novamente). Presente quando este passo de Verificação de identidade ativou o suplemento 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`: a morada foi confirmada até ao edifício (ou fração/apartamento ou apartado). `partially_verified`: foi confirmada apenas até à rua, ou até ao nível mais preciso que os dados de referência postal contêm para essa localização. `not_verified`: apenas a região ou a cidade corresponderam, ou nada correspondeu. `unavailable`: não foi possível executar a validação (por exemplo, o serviço de referência não respondeu); 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 com o qual a morada foi correspondida. `null` quando nada correspondeu ou `status` for `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"O nível mais preciso com o qual a morada foi correspondida. `null` quando nada correspondeu ou `status` for `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"A morada normalizada. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir uma."},{"type":"null","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir 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":"A morada normalizada. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir uma."},{"type":"null","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir 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":"A morada normalizada numa única linha.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"A morada normalizada numa única 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 identifica algum."},{"type":"null","description":"Região ou estado do país emissor do documento, quando o documento identifica algum."}]},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Instantâneo dos dados extraídos do documento e apresentados à pessoa para revisão, mantidos ao lado dos valores confirmados para que possa comparar o que foi lido com o que a pessoa confirmou. `null` quando não foi pedido à pessoa que fizesse a revisão."},{"type":"null","additionalProperties":true,"description":"Instantâneo dos dados extraídos do documento e apresentados à pessoa para revisão, mantidos ao lado dos valores confirmados para que possa comparar o que foi lido com o que a pessoa confirmou. `null` quando não foi pedido à pessoa que fizesse a revisão."}]},"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":"O motivo pelo qual a verificação do chip NFC não foi executada, preenchido sempre que o fluxo incluir um passo de NFC. `null` enquanto o NFC estiver pendente ou quando o chip tiver sido efetivamente lido. Valores: `USER_SKIPPED` - o utilizador optou por ignorar num dispositivo compatível com NFC (permitido por `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - o documento não possui nenhum chip NFC legível (não é um documento eletrónico ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - o certificado de assinatura do país emissor (CSCA) que abrange o período de emissão do documento não está disponível, pelo que a assinatura do chip não pode ser verificada; `DEVICE_WITHOUT_NFC` - o dispositivo indicou que não tem leitor NFC; `INTEGRATION_WITHOUT_NFC_ACCESS` - a verificação foi executada sem um SDK nativo (por exemplo, num navegador web), que não tem acesso ao leitor NFC do telemóvel; `MRZ_KEY_UNAVAILABLE` - não foi possível obter a chave de acesso ao chip a partir da MRZ do documento; `JPKI_UNAVAILABLE` - o documento é um Japan My Number Card, cujo chip é lido através de JPKI, e o JPKI não estava disponível para esta verificação: não está ativado, ou o SDK nativo da aplicação 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":"O motivo pelo qual a verificação do chip NFC não foi executada, preenchido sempre que o fluxo incluir um passo de NFC. `null` enquanto o NFC estiver pendente ou quando o chip tiver sido efetivamente lido. Valores: `USER_SKIPPED` - o utilizador optou por ignorar num dispositivo compatível com NFC (permitido por `allow_nfc_skip`); `DOCUMENT_WITHOUT_CHIP` - o documento não possui nenhum chip NFC legível (não é um documento eletrónico ICAO 9303); `CHIP_CERTIFICATE_UNAVAILABLE` - o certificado de assinatura do país emissor (CSCA) que abrange o período de emissão do documento não está disponível, pelo que a assinatura do chip não pode ser verificada; `DEVICE_WITHOUT_NFC` - o dispositivo indicou que não tem leitor NFC; `INTEGRATION_WITHOUT_NFC_ACCESS` - a verificação foi executada sem um SDK nativo (por exemplo, num navegador web), que não tem acesso ao leitor NFC do telemóvel; `MRZ_KEY_UNAVAILABLE` - não foi possível obter a chave de acesso ao chip a partir da MRZ do documento; `JPKI_UNAVAILABLE` - o documento é um Japan My Number Card, cujo chip é lido através de JPKI, e o JPKI não estava disponível para esta verificação: não está ativado, ou o SDK nativo da aplicação 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 / passaporte eletrónico** produzidos por passos de NFC no grafo do fluxo. **Isto é sempre um array JSON, nunca um objeto `nfc` singular** — leia `nfc_verifications[0]` e itere se o seu fluxo puder executar NFC mais do que uma vez. `null` até que pelo menos um passo de NFC tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, `chip_protocol`, `chip_data`, `authenticity` (integridade de SOD + DG), `certificate_summary` e `warnings[]`. O cartão My Number do Japão é lido através de JPKI em vez do ICAO 9303: o seu item tem `chip_protocol: \"jpki\"`, contém as suas evidências em `jpki` e deixa os campos ICAO a `null`. Quando o passo de NFC foi ignorado antes de poder ser oferecido (documento sem chip, certificado em falta, nenhuma capacidade NFC reportada, chave MRZ ilegível, JPKI indisponível para um cartão My Number), este permanece `null` e `nfc_skip_reason` explica o motivo; ignorar no próprio passo (o utilizador tocou em «Ignorar», ou o leitor revelou-se indisponível no momento da leitura) continua a produzir 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 Japan My Number Card lido através de JPKI).","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo do passo de NFC que gerou este relatório. Utilize-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":"Estado ao nível da funcionalidade deste passo de NFC. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"is_nfc_skipped":{"type":"boolean","description":"`true` quando este passo de NFC foi explicitamente ignorado em vez de lido; `skip_reason` indica 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":"O motivo pelo qual este passo de NFC foi ignorado. Definido apenas quando `is_nfc_skipped` é `true`. Mesma taxonomia de `nfc_skip_reason` ao nível da sessão, que cobre adicionalmente os casos em que o NFC nunca chegou a produzir um 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":"O motivo pelo qual este passo de NFC foi ignorado. Definido apenas quando `is_nfc_skipped` é `true`. Mesma taxonomia de `nfc_skip_reason` ao nível da sessão, que cobre adicionalmente os casos em que o NFC nunca chegou a produzir um 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 o passo de NFC lê o chip. `icao`: chip de ePassport ou eID ICAO 9303, aberto com a chave de acesso do MRZ. `jpki`: Japan My Number Card, em que o cartão assina um desafio de utilização única após o titular introduzir o PIN do cartão num SDK nativo; o resultado encontra-se sob `jpki`. Também definido em passos ignorados, para que possa distinguir a leitura de um My Number Card que foi ignorada.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].chip_protocol","typeLabel":"enum\u003cstring>"},"jpki":{"oneOf":[{"type":"object","description":"O que a leitura de um cartão My Number do Japão através de JPKI comprovou. Presente quando `chip_protocol` é `jpki` e o cartão foi lido. `null` para chips ICAO, para passos ignorados e quando o passo de NFC terminou sem a leitura de qualquer cartão (nesse caso é gerado `JPKI_SIGNATURE_INVALID`). Nunca inclui os certificados, os respetivos números de série, as assinaturas ou 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 lidos. `user_authentication` (PIN de 4 dígitos) é sempre lido; `signature` (PIN de assinatura) é lido quando a definiçã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 cada certificado lido forma uma cadeia até à autoridade de certificação JPKI, está dentro do seu período de validade e é um certificado My Number Card do respetivo tipo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.chain_valid","typeLabel":"boolean"},"signature_valid":{"type":"boolean","description":"`true` quando todas as assinaturas efetuadas pelo cartão sobre o desafio de utilização única são verificadas. O cartão só assina após a introdução do respetivo PIN, pelo que isto 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 reportado como perdido), `unchecked` quando nenhuma resposta de revogação estava disponível. `unchecked` nunca é tratado como `good`: o `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 de certificação JPKI que emitiu os certificados, por exemplo `2023`. `null` quando nenhum certificado forma uma cadeia até uma autoridade desse tipo.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.ca_generation.oneOf.0","typeLabel":"string"},{"type":"null","description":"Geração da autoridade de certificação JPKI que emitiu os certificados, por exemplo `2023`. `null` quando nenhum certificado forma uma cadeia até uma autoridade desse tipo.","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 a partir do cartão comprovou. Nunca o certificado em si ou o seu número de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qual o certificado do cartão que 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 forma uma cadeia até à autoridade de certificação JPKI do seu tipo, está dentro do seu período de validade e é um certificado 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 utilização única é 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 de certificação JPKI que emitiu o certificado, por exemplo `2023`. `null` quando não foi encontrado nenhum emissor fidedigno.","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 de certificação JPKI que emitiu o certificado, por exemplo `2023`. `null` quando não foi encontrado nenhum emissor fidedigno.","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":"O motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não emitido pela autoridade de certificação JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado 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":"O motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não emitido pela autoridade de certificação JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado 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 por 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 a respetiva cadeia seja válida. `null` quando o certificado de assinatura não foi solicitado ou não encadeou até à autoridade de certificação JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registado, habitualmente no sistema de escrita japonês.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.full_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome conforme registado, habitualmente no sistema de escrita japonês.","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 registada 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 registada 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 registado.","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 registado.","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":"Morada registada.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].jpki.oneOf.0.attributes.oneOf.0.address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Morada registada.","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ção que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído.","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ção que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído.","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ção que marca caracteres de substituição em `address`, tal como para `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ção que marca caracteres de substituição em `address`, tal como para `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 a respetiva cadeia seja válida. `null` quando o certificado de assinatura não foi solicitado ou não encadeou até à autoridade de certificação JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."},{"type":"null","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."}]},"address":{"oneOf":[{"type":"string","description":"Morada registada."},{"type":"null","description":"Morada registada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."},{"type":"null","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."},{"type":"null","description":"String de posição que marca caracteres de substituição em `address`, tal como para `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 fotografia do mesmo cartão, `false` quando qualquer atributo for diferente (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando nada pôde ser comparado, incluindo sempre que `attributes` seja `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 fotografia do mesmo cartão, `false` quando qualquer atributo for diferente (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando nada pôde ser comparado, incluindo sempre que `attributes` seja `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 fotografia, nunca os seus valores. Vazio quando tudo o que foi comparado coincide.","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 cartão My Number do Japão através de JPKI comprovou. Presente quando `chip_protocol` é `jpki` e o cartão foi lido. `null` para chips ICAO, para passos ignorados e quando o passo de NFC terminou sem a leitura de qualquer cartão (nesse caso é gerado `JPKI_SIGNATURE_INVALID`). Nunca inclui os certificados, os respetivos números de série, as assinaturas ou 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 lidos. `user_authentication` (PIN de 4 dígitos) é sempre lido; `signature` (PIN de assinatura) é lido quando a definição `jpki_request_attributes` do nó NFC está ativada."},"chain_valid":{"type":"boolean","description":"`true` quando cada certificado lido forma uma cadeia até à autoridade de certificação JPKI, está dentro do seu período de validade e é um certificado My Number Card do respetivo tipo."},"signature_valid":{"type":"boolean","description":"`true` quando todas as assinaturas efetuadas pelo cartão sobre o desafio de utilização única são verificadas. O cartão só assina após a introdução do respetivo PIN, pelo que isto 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 reportado como perdido), `unchecked` quando nenhuma resposta de revogação estava disponível. `unchecked` nunca é tratado como `good`: o `jpki_revocation_unchecked_action` do nó NFC decide o resultado (padrão `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade de certificação JPKI que emitiu os certificados, por exemplo `2023`. `null` quando nenhum certificado forma uma cadeia até uma autoridade desse tipo."},{"type":"null","description":"Geração da autoridade de certificação JPKI que emitiu os certificados, por exemplo `2023`. `null` quando nenhum certificado forma uma cadeia até uma autoridade desse tipo."}]},"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 a partir do cartão comprovou. Nunca o certificado em si ou o seu número de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qual o certificado do cartão que esta entrada descreve."},"chain_valid":{"type":"boolean","description":"`true` quando o certificado forma uma cadeia até à autoridade de certificação JPKI do seu tipo, está dentro do seu período de validade e é um certificado My Number Card desse tipo."},"signature_valid":{"type":"boolean","description":"`true` quando a assinatura do cartão sobre o desafio de utilização única é verificada com este certificado."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade de certificação JPKI que emitiu o certificado, por exemplo `2023`. `null` quando não foi encontrado nenhum emissor fidedigno."},{"type":"null","description":"Geração da autoridade de certificação JPKI que emitiu o certificado, por exemplo `2023`. `null` quando não foi encontrado nenhum emissor fidedigno."}]},"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":"O motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não emitido pela autoridade de certificação JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado 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":"O motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não emitido pela autoridade de certificação JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado 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 por certificado lido."},"attributes":{"oneOf":[{"type":"object","description":"Os dados do titular extraídos do certificado de assinatura, assim que a respetiva cadeia seja válida. `null` quando o certificado de assinatura não foi solicitado ou não encadeou até à autoridade de certificação JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."},{"type":"null","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."}]},"address":{"oneOf":[{"type":"string","description":"Morada registada."},{"type":"null","description":"Morada registada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."},{"type":"null","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."},{"type":"null","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."}]}}},{"type":"null","description":"Os dados do titular extraídos do certificado de assinatura, assim que a respetiva cadeia seja válida. `null` quando o certificado de assinatura não foi solicitado ou não encadeou até à autoridade de certificação JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."},{"type":"null","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."}]},"address":{"oneOf":[{"type":"string","description":"Morada registada."},{"type":"null","description":"Morada registada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."},{"type":"null","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."},{"type":"null","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` quando os atributos correspondem aos dados lidos da fotografia do mesmo cartão, `false` quando qualquer atributo for diferente (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando nada pôde ser comparado, incluindo sempre que `attributes` seja `null`."},{"type":"null","description":"`true` quando os atributos correspondem aos dados lidos da fotografia do mesmo cartão, `false` quando qualquer atributo for diferente (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando nada pôde ser comparado, incluindo sempre que `attributes` seja `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 fotografia, nunca os seus valores. Vazio quando tudo o que foi comparado coincide."}},"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é-assinado para o retrato lido a partir do chip (ICAO DG2). `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].portrait_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-assinado para o retrato lido a partir do chip (ICAO DG2). `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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é-assinado para a imagem da assinatura do titular lida a partir do chip (ICAO DG7), quando o chip contém uma. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","uniqueKey":"nfc_verifications.oneOf.0.items.[INDEX].signature_image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL pré-assinado para a imagem da assinatura do titular lida a partir do chip (ICAO DG7), quando o chip contém uma. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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 analisados a partir dos Data Groups do chip ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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 analisados a partir dos Data Groups do chip ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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 SOD (`sod_integrity`) e hashes de Data Group (`dg_integrity`). `null` para uma leitura JPKI, que reporta a 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 SOD (`sod_integrity`) e hashes de Data Group (`dg_integrity`). `null` para uma leitura JPKI, que reporta a 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 certificado de assinatura de documentos da ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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 certificado de assinatura de documentos da ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 / passaporte eletrónico** produzidos por passos de NFC no grafo do fluxo. **Isto é sempre um array JSON, nunca um objeto `nfc` singular** — leia `nfc_verifications[0]` e itere se o seu fluxo puder executar NFC mais do que uma vez. `null` até que pelo menos um passo de NFC tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, `chip_protocol`, `chip_data`, `authenticity` (integridade de SOD + DG), `certificate_summary` e `warnings[]`. O cartão My Number do Japão é lido através de JPKI em vez do ICAO 9303: o seu item tem `chip_protocol: \"jpki\"`, contém as suas evidências em `jpki` e deixa os campos ICAO a `null`. Quando o passo de NFC foi ignorado antes de poder ser oferecido (documento sem chip, certificado em falta, nenhuma capacidade NFC reportada, chave MRZ ilegível, JPKI indisponível para um cartão My Number), este permanece `null` e `nfc_skip_reason` explica o motivo; ignorar no próprio passo (o utilizador tocou em «Ignorar», ou o leitor revelou-se indisponível no momento da leitura) continua a produzir 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 Japan My Number Card lido através de JPKI).","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo do passo de NFC que gerou este relatório. Utilize-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":"Estado ao nível da funcionalidade deste passo de NFC. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`."},"is_nfc_skipped":{"type":"boolean","description":"`true` quando este passo de NFC foi explicitamente ignorado em vez de lido; `skip_reason` indica 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":"O motivo pelo qual este passo de NFC foi ignorado. Definido apenas quando `is_nfc_skipped` é `true`. Mesma taxonomia de `nfc_skip_reason` ao nível da sessão, que cobre adicionalmente os casos em que o NFC nunca chegou a produzir um 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":"O motivo pelo qual este passo de NFC foi ignorado. Definido apenas quando `is_nfc_skipped` é `true`. Mesma taxonomia de `nfc_skip_reason` ao nível da sessão, que cobre adicionalmente os casos em que o NFC nunca chegou a produzir um relatório."}]},"chip_protocol":{"type":"string","enum":["icao","jpki"],"description":"Como o passo de NFC lê o chip. `icao`: chip de ePassport ou eID ICAO 9303, aberto com a chave de acesso do MRZ. `jpki`: Japan My Number Card, em que o cartão assina um desafio de utilização única após o titular introduzir o PIN do cartão num SDK nativo; o resultado encontra-se sob `jpki`. Também definido em passos ignorados, para que possa distinguir a leitura de um My Number Card que foi ignorada."},"jpki":{"oneOf":[{"type":"object","description":"O que a leitura de um cartão My Number do Japão através de JPKI comprovou. Presente quando `chip_protocol` é `jpki` e o cartão foi lido. `null` para chips ICAO, para passos ignorados e quando o passo de NFC terminou sem a leitura de qualquer cartão (nesse caso é gerado `JPKI_SIGNATURE_INVALID`). Nunca inclui os certificados, os respetivos números de série, as assinaturas ou 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 lidos. `user_authentication` (PIN de 4 dígitos) é sempre lido; `signature` (PIN de assinatura) é lido quando a definição `jpki_request_attributes` do nó NFC está ativada."},"chain_valid":{"type":"boolean","description":"`true` quando cada certificado lido forma uma cadeia até à autoridade de certificação JPKI, está dentro do seu período de validade e é um certificado My Number Card do respetivo tipo."},"signature_valid":{"type":"boolean","description":"`true` quando todas as assinaturas efetuadas pelo cartão sobre o desafio de utilização única são verificadas. O cartão só assina após a introdução do respetivo PIN, pelo que isto 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 reportado como perdido), `unchecked` quando nenhuma resposta de revogação estava disponível. `unchecked` nunca é tratado como `good`: o `jpki_revocation_unchecked_action` do nó NFC decide o resultado (padrão `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade de certificação JPKI que emitiu os certificados, por exemplo `2023`. `null` quando nenhum certificado forma uma cadeia até uma autoridade desse tipo."},{"type":"null","description":"Geração da autoridade de certificação JPKI que emitiu os certificados, por exemplo `2023`. `null` quando nenhum certificado forma uma cadeia até uma autoridade desse tipo."}]},"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 a partir do cartão comprovou. Nunca o certificado em si ou o seu número de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qual o certificado do cartão que esta entrada descreve."},"chain_valid":{"type":"boolean","description":"`true` quando o certificado forma uma cadeia até à autoridade de certificação JPKI do seu tipo, está dentro do seu período de validade e é um certificado My Number Card desse tipo."},"signature_valid":{"type":"boolean","description":"`true` quando a assinatura do cartão sobre o desafio de utilização única é verificada com este certificado."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade de certificação JPKI que emitiu o certificado, por exemplo `2023`. `null` quando não foi encontrado nenhum emissor fidedigno."},{"type":"null","description":"Geração da autoridade de certificação JPKI que emitiu o certificado, por exemplo `2023`. `null` quando não foi encontrado nenhum emissor fidedigno."}]},"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":"O motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não emitido pela autoridade de certificação JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado 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":"O motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não emitido pela autoridade de certificação JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado 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 por certificado lido."},"attributes":{"oneOf":[{"type":"object","description":"Os dados do titular extraídos do certificado de assinatura, assim que a respetiva cadeia seja válida. `null` quando o certificado de assinatura não foi solicitado ou não encadeou até à autoridade de certificação JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."},{"type":"null","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."}]},"address":{"oneOf":[{"type":"string","description":"Morada registada."},{"type":"null","description":"Morada registada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."},{"type":"null","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."},{"type":"null","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."}]}}},{"type":"null","description":"Os dados do titular extraídos do certificado de assinatura, assim que a respetiva cadeia seja válida. `null` quando o certificado de assinatura não foi solicitado ou não encadeou até à autoridade de certificação JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."},{"type":"null","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."}]},"address":{"oneOf":[{"type":"string","description":"Morada registada."},{"type":"null","description":"Morada registada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."},{"type":"null","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."},{"type":"null","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` quando os atributos correspondem aos dados lidos da fotografia do mesmo cartão, `false` quando qualquer atributo for diferente (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando nada pôde ser comparado, incluindo sempre que `attributes` seja `null`."},{"type":"null","description":"`true` quando os atributos correspondem aos dados lidos da fotografia do mesmo cartão, `false` quando qualquer atributo for diferente (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando nada pôde ser comparado, incluindo sempre que `attributes` seja `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 fotografia, nunca os seus valores. Vazio quando tudo o que foi comparado coincide."}}},{"type":"null","description":"O que a leitura de um cartão My Number do Japão através de JPKI comprovou. Presente quando `chip_protocol` é `jpki` e o cartão foi lido. `null` para chips ICAO, para passos ignorados e quando o passo de NFC terminou sem a leitura de qualquer cartão (nesse caso é gerado `JPKI_SIGNATURE_INVALID`). Nunca inclui os certificados, os respetivos números de série, as assinaturas ou 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 lidos. `user_authentication` (PIN de 4 dígitos) é sempre lido; `signature` (PIN de assinatura) é lido quando a definição `jpki_request_attributes` do nó NFC está ativada."},"chain_valid":{"type":"boolean","description":"`true` quando cada certificado lido forma uma cadeia até à autoridade de certificação JPKI, está dentro do seu período de validade e é um certificado My Number Card do respetivo tipo."},"signature_valid":{"type":"boolean","description":"`true` quando todas as assinaturas efetuadas pelo cartão sobre o desafio de utilização única são verificadas. O cartão só assina após a introdução do respetivo PIN, pelo que isto 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 reportado como perdido), `unchecked` quando nenhuma resposta de revogação estava disponível. `unchecked` nunca é tratado como `good`: o `jpki_revocation_unchecked_action` do nó NFC decide o resultado (padrão `REVIEW`)."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade de certificação JPKI que emitiu os certificados, por exemplo `2023`. `null` quando nenhum certificado forma uma cadeia até uma autoridade desse tipo."},{"type":"null","description":"Geração da autoridade de certificação JPKI que emitiu os certificados, por exemplo `2023`. `null` quando nenhum certificado forma uma cadeia até uma autoridade desse tipo."}]},"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 a partir do cartão comprovou. Nunca o certificado em si ou o seu número de série.","properties":{"type":{"type":"string","enum":["user_authentication","signature"],"description":"Qual o certificado do cartão que esta entrada descreve."},"chain_valid":{"type":"boolean","description":"`true` quando o certificado forma uma cadeia até à autoridade de certificação JPKI do seu tipo, está dentro do seu período de validade e é um certificado My Number Card desse tipo."},"signature_valid":{"type":"boolean","description":"`true` quando a assinatura do cartão sobre o desafio de utilização única é verificada com este certificado."},"ca_generation":{"oneOf":[{"type":"string","description":"Geração da autoridade de certificação JPKI que emitiu o certificado, por exemplo `2023`. `null` quando não foi encontrado nenhum emissor fidedigno."},{"type":"null","description":"Geração da autoridade de certificação JPKI que emitiu o certificado, por exemplo `2023`. `null` quando não foi encontrado nenhum emissor fidedigno."}]},"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":"O motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não emitido pela autoridade de certificação JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado 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":"O motivo pelo qual `chain_valid` é `false`: `unreadable_certificate`, `untrusted_issuer` (não emitido pela autoridade de certificação JPKI do seu tipo), `expired`, `not_yet_valid`, `wrong_policy` (não é um certificado 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 por certificado lido."},"attributes":{"oneOf":[{"type":"object","description":"Os dados do titular extraídos do certificado de assinatura, assim que a respetiva cadeia seja válida. `null` quando o certificado de assinatura não foi solicitado ou não encadeou até à autoridade de certificação JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."},{"type":"null","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."}]},"address":{"oneOf":[{"type":"string","description":"Morada registada."},{"type":"null","description":"Morada registada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."},{"type":"null","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."},{"type":"null","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."}]}}},{"type":"null","description":"Os dados do titular extraídos do certificado de assinatura, assim que a respetiva cadeia seja válida. `null` quando o certificado de assinatura não foi solicitado ou não encadeou até à autoridade de certificação JPKI.","properties":{"full_name":{"oneOf":[{"type":"string","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."},{"type":"null","description":"Nome conforme registado, habitualmente no sistema de escrita japonês."}]},"date_of_birth":{"oneOf":[{"type":"string","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."},{"type":"null","format":"date","description":"Data de nascimento, `YYYY-MM-DD`. `null` quando a data registada está incompleta."}]},"gender":{"oneOf":[{"type":"string","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."},{"type":"null","enum":["M","F",null],"description":"`M`, `F`, ou `null` quando não registado."}]},"address":{"oneOf":[{"type":"string","description":"Morada registada."},{"type":"null","description":"Morada registada."}]},"name_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."},{"type":"null","description":"String de posição que marca os caracteres de `full_name` que foram substituídos por um substituto porque o caractere original está fora do conjunto de caracteres padrão. `null` quando nenhum foi substituído."}]},"address_substitute_characters":{"oneOf":[{"type":"string","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."},{"type":"null","description":"String de posição que marca caracteres de substituição em `address`, tal como para `name_substitute_characters`."}]}}}]},"attributes_match_ocr":{"oneOf":[{"type":"boolean","description":"`true` quando os atributos correspondem aos dados lidos da fotografia do mesmo cartão, `false` quando qualquer atributo for diferente (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando nada pôde ser comparado, incluindo sempre que `attributes` seja `null`."},{"type":"null","description":"`true` quando os atributos correspondem aos dados lidos da fotografia do mesmo cartão, `false` quando qualquer atributo for diferente (`JPKI_AND_OCR_DATA_NOT_SAME`), `null` quando nada pôde ser comparado, incluindo sempre que `attributes` seja `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 fotografia, nunca os seus valores. Vazio quando tudo o que foi comparado coincide."}}}]},"portrait_image":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinado para o retrato lido a partir do chip (ICAO DG2). `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados."},{"type":"null","format":"uri","description":"URL pré-assinado para o retrato lido a partir do chip (ICAO DG2). `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados."}]},"signature_image":{"oneOf":[{"type":"string","format":"uri","description":"URL pré-assinado para a imagem da assinatura do titular lida a partir do chip (ICAO DG7), quando o chip contém uma. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados."},{"type":"null","format":"uri","description":"URL pré-assinado para a imagem da assinatura do titular lida a partir do chip (ICAO DG7), quando o chip contém uma. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados."}]},"chip_data":{"oneOf":[{"type":"object","description":"Dados pessoais analisados a partir dos Data Groups do chip ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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 analisados a partir dos Data Groups do chip ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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 SOD (`sod_integrity`) e hashes de Data Group (`dg_integrity`). `null` para uma leitura JPKI, que reporta a sua prova em `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}},{"type":"null","description":"Autenticação passiva ICAO: assinatura SOD (`sod_integrity`) e hashes de Data Group (`dg_integrity`). `null` para uma leitura JPKI, que reporta a sua prova em `jpki`.","properties":{"sod_integrity":{"type":"boolean"},"dg_integrity":{"type":"boolean"}}}]},"certificate_summary":{"oneOf":[{"type":"object","description":"Resumo do certificado de assinatura de documentos da ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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 certificado de assinatura de documentos da ICAO. `null` para uma leitura JPKI (`chip_protocol: \"jpki\"`) e para passos ignorados.","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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 por passos de prova de vida no grafo do fluxo. Sempre um array JSON — nunca um objeto `liveness` singular. `null` até que pelo menos um passo de prova de vida tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, `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 verificação de prova de vida.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo do passo 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":"Estado ao nível da funcionalidade deste passo de prova de vida. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"method":{"type":"string","description":"Método utilizado para a prova de vida","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].method","typeLabel":"string"},"score":{"type":"number","description":"Pontuação de confiança da 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 pesquisa de rostos duplicados (melhores correspondências, entradas na lista de bloqueio/lista de permissões em primeiro lugar). O campo `source` de cada entrada indica de onde veio o rosto correspondente: `session` (outra sessão de verificação), `imported` (um rosto carregado associado a um utilizador do fornecedor), `list_entry` (um rosto da lista de permissões/bloqueio gerida pela organização) ou `retained_template` (um template biométrico sem imagem armazenado num utilizador, listado em `/v3/biometric-templates/`). `session_id`, `session_number`, `status` e `api_service` são `null` para fontes que não sejam sessões. As correspondências `imported` continuam a preencher `vendor_data`, `verification_date` e — quando o utilizador do fornecedor tem um nome registado — `user_details` (apenas com `full_name`) a partir do registo do utilizador do fornecedor; as correspondências `retained_template` preenchem `vendor_user_id`, `vendor_data`, `biometric_template_id` e `verification_date`, enquanto os seus campos de imagem e identidade são `null`; as correspondências `list_entry` devolvem todos estes como `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de 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 de 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":"Semelhança facial entre as duas imagens, limitada a 0–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 utilizador associado para rostos importados e com modelo 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 utilizador associado para rostos importados e com modelo 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 utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador.","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 utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador.","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 apenas quando `source` é `retained_template`; `null` caso contrário.","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 apenas quando `source` é `retained_template`; `null` caso contrário.","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 modelo 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 modelo 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 Utilizador importado. Sempre `null` para correspondências de `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 Utilizador importado. Sempre `null` para correspondências de `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 imagens. Sempre `null` para correspondências de `retained_template` porque os modelos 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 imagens. Sempre `null` para correspondências de `retained_template` porque os modelos 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":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam sessões.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam 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":"Indica se o rosto correspondente está numa lista de bloqueio.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].is_blocklisted","typeLabel":"boolean"},"is_allowlisted":{"type":"boolean","description":"Indica se o rosto correspondente está numa 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 da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam sessões.","uniqueKey":"liveness_checks.oneOf.0.items.[INDEX].matches.items.[INDEX].api_service.oneOf.0","typeLabel":"string"},{"type":"null","description":"Serviço da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam 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 da face correspondente: `session`, `imported` (carregamento de face de utilizador), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um modelo biométrico sem imagem armazenado num utilizador, 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 facial (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 facial (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 por passos de prova de vida no grafo do fluxo. Sempre um array JSON — nunca um objeto `liveness` singular. `null` até que pelo menos um passo de prova de vida tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, `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 verificação de prova de vida.","properties":{"node_id":{"type":"string","description":"ID do nó do grafo do fluxo do passo de prova de vida que gerou este relatório."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade deste passo de prova de vida. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`."},"method":{"type":"string","description":"Método utilizado para a prova de vida"},"score":{"type":"number","description":"Pontuação de confiança da 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 pesquisa de rostos duplicados (melhores correspondências, entradas na lista de bloqueio/lista de permissões em primeiro lugar). O campo `source` de cada entrada indica de onde veio o rosto correspondente: `session` (outra sessão de verificação), `imported` (um rosto carregado associado a um utilizador do fornecedor), `list_entry` (um rosto da lista de permissões/bloqueio gerida pela organização) ou `retained_template` (um template biométrico sem imagem armazenado num utilizador, listado em `/v3/biometric-templates/`). `session_id`, `session_number`, `status` e `api_service` são `null` para fontes que não sejam sessões. As correspondências `imported` continuam a preencher `vendor_data`, `verification_date` e — quando o utilizador do fornecedor tem um nome registado — `user_details` (apenas com `full_name`) a partir do registo do utilizador do fornecedor; as correspondências `retained_template` preenchem `vendor_user_id`, `vendor_data`, `biometric_template_id` e `verification_date`, enquanto os seus campos de imagem e identidade são `null`; as correspondências `list_entry` devolvem todos estes como `null`.","items":{"type":"object","properties":{"session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sessão do rosto correspondente. `null` quando `source` é `imported`, `list_entry` ou `retained_template`."},{"type":"null","format":"uuid","description":"ID de 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":"Semelhança facial entre as duas imagens, limitada a 0–100."},"vendor_data":{"oneOf":[{"type":"string","description":"`vendor_data` da sessão correspondente ou utilizador associado para rostos importados e com modelo retido."},{"type":"null","description":"`vendor_data` da sessão correspondente ou utilizador associado para rostos importados e com modelo retido."}]},"vendor_user_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador."},{"type":"null","format":"uuid","description":"ID do utilizador vinculado para correspondências de `imported` e `retained_template` e para correspondências de sessão vinculadas a um utilizador. `null` para entradas de lista e sessões sem utilizador."}]},"biometric_template_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do template biométrico retido. Definido apenas quando `source` é `retained_template`; `null` caso contrário."},{"type":"null","format":"uuid","description":"ID do template biométrico retido. Definido apenas quando `source` é `retained_template`; `null` caso contrário."}]},"verification_date":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o rosto correspondente foi capturado ou quando um modelo retido foi criado. `null` para entradas de lista."},{"type":"null","format":"date-time","description":"Quando o rosto correspondente foi capturado ou quando um modelo 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 Utilizador importado. Sempre `null` para correspondências de `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 Utilizador importado. Sempre `null` para correspondências de `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 imagens. Sempre `null` para correspondências de `retained_template` porque os modelos retidos não contêm imagem."},{"type":"null","format":"uri","description":"Imagem de referência para correspondências baseadas em imagens. Sempre `null` para correspondências de `retained_template` porque os modelos retidos não contêm imagem."}]},"status":{"oneOf":[{"type":"string","description":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam sessões."},{"type":"null","description":"Estado do ciclo de vida da sessão correspondente. `null` para fontes que não sejam sessões."}]},"is_blocklisted":{"type":"boolean","description":"Indica se o rosto correspondente está numa lista de bloqueio."},"is_allowlisted":{"type":"boolean","description":"Indica se o rosto correspondente está numa lista de permissões."},"api_service":{"oneOf":[{"type":"string","description":"Serviço da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam sessões."},{"type":"null","description":"Serviço da API autónomo da sessão correspondente (por exemplo, `PASSIVE_LIVENESS`, `FACE_MATCH`); `null` para sessões de fluxo e origens que não sejam sessões."}]},"source":{"type":"string","enum":["session","imported","list_entry","retained_template"],"description":"Origem da face correspondente: `session`, `imported` (carregamento de face de utilizador), `list_entry` (lista de permissão/bloqueio) ou `retained_template` (um modelo biométrico sem imagem armazenado num utilizador, 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 facial (0-100%). Disponível apenas para prova de vida passiva."},{"type":"null","description":"Pontuação de qualidade da imagem facial (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 por passos de correspondência facial no grafo do fluxo. Sempre um array JSON — nunca um objeto `face_match` singular. `null` até que pelo menos um passo de correspondência facial tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, `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 do passo 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":"Estado ao nível da funcionalidade deste passo de correspondência facial. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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 de sessão sob o qual o retrato de origem (referência) está armazenado. Em fluxos de autenticação biométrica, este é o próprio id da sessão (o retrato submetido é 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 de sessão sob o qual o retrato de origem (referência) está armazenado. Em fluxos de autenticação biométrica, este é o próprio id da sessão (o retrato submetido é 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 para 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 para 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 de verificação da correspondência facial","uniqueKey":"face_matches.oneOf.0.items.[INDEX].warnings","typeLabel":"object[]"},"face_coverage":{"oneOf":[{"type":"object","description":"Indica se os olhos, a boca e o rosto estão tapados na imagem capturada. Devolvido apenas por `GET /v3/session/{sessionId}/decision/`; não faz parte dos payloads de webhook. `null` quando não existe uma 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 é apenas evidência auxiliar e não desencadeia nenhum aviso.","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 é apenas evidência auxiliar e não desencadeia nenhum aviso.","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 é apenas evidência auxiliar e não desencadeia nenhum aviso.","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 é apenas evidência auxiliar e não desencadeia nenhum aviso.","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 é apenas evidência auxiliar e não desencadeia nenhum aviso.","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 é apenas evidência auxiliar e não desencadeia nenhum aviso.","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.calibrated","typeLabel":"boolean | null"},"visibility_score":{"oneOf":[{"type":"number","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face.visibility_score","typeLabel":"number | null"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0.face","typeLabel":"object"}},"uniqueKey":"face_matches.oneOf.0.items.[INDEX].face_coverage.oneOf.0","typeLabel":"object"},{"type":"null","description":"Indica se os olhos, a boca e o rosto estão tapados na imagem capturada. Devolvido apenas por `GET /v3/session/{sessionId}/decision/`; não faz parte dos payloads de webhook. `null` quando não existe uma leitura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."},{"type":"null","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."}]},"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 é apenas evidência auxiliar e não desencadeia nenhum aviso."},{"type":"null","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."}]},"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 é apenas evidência auxiliar e não desencadeia nenhum aviso."},{"type":"null","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."}]},"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 por passos de correspondência facial no grafo do fluxo. Sempre um array JSON — nunca um objeto `face_match` singular. `null` até que pelo menos um passo de correspondência facial tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, `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 do passo de correspondência facial que gerou este relatório."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade deste passo de correspondência facial. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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 de sessão sob o qual o retrato de origem (referência) está armazenado. Em fluxos de autenticação biométrica, este é o próprio id da sessão (o retrato submetido é 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 de sessão sob o qual o retrato de origem (referência) está armazenado. Em fluxos de autenticação biométrica, este é o próprio id da sessão (o retrato submetido é 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 para comparação"},"target_image":{"type":"string","format":"uri","description":"URL da imagem de destino utilizada para 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 de verificação da correspondência facial"},"face_coverage":{"oneOf":[{"type":"object","description":"Indica se os olhos, a boca e o rosto estão tapados na imagem capturada. Devolvido apenas por `GET /v3/session/{sessionId}/decision/`; não faz parte dos payloads de webhook. `null` quando não existe uma leitura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."},{"type":"null","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."}]},"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 é apenas evidência auxiliar e não desencadeia nenhum aviso."},{"type":"null","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."}]},"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 é apenas evidência auxiliar e não desencadeia nenhum aviso."},{"type":"null","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."}]},"visibility_score":{"oneOf":[{"type":"number"},{"type":"null"}]}}}}},{"type":"null","description":"Indica se os olhos, a boca e o rosto estão tapados na imagem capturada. Devolvido apenas por `GET /v3/session/{sessionId}/decision/`; não faz parte dos payloads de webhook. `null` quando não existe uma leitura de cobertura.","properties":{"eyes":{"type":"object","properties":{"covered":{"oneOf":[{"type":"boolean"},{"type":"null"}]},"calibrated":{"oneOf":[{"type":"boolean","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."},{"type":"null","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."}]},"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 é apenas evidência auxiliar e não desencadeia nenhum aviso."},{"type":"null","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."}]},"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 é apenas evidência auxiliar e não desencadeia nenhum aviso."},{"type":"null","description":"`false` significa que a leitura é apenas evidência auxiliar e não desencadeia nenhum aviso."}]},"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` singular. `null` até que pelo menos um passo de telefone tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, o número de telefone e metadados do país, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único para este passo de telefone no grafo do fluxo.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Estado ao nível da funcionalidade deste passo de verificação de telefone. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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 indicativo telefónico 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 prefixo de país","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_number","typeLabel":"string"},"full_number":{"type":"string","description":"Número de telefone completo com indicativo 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 alfa-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 telefónica","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].carrier.name","typeLabel":"string"},"type":{"type":"string","description":"Tipo de linha telefónica (móvel, 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 utilizado 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":"Carimbo de data/hora de quando 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 no 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. Os eventos de envio contêm `status`, `reason`, `channel`, `actual_channel`; os eventos de entrega contêm `channel`, `status`; os eventos de verificação de código contêm `code_tried`, `status`; os eventos de estado final contêm `reason` — ou `null` quando não há motivo a reportar (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. Os eventos de envio contêm `status`, `reason`, `channel`, `actual_channel`; os eventos de entrega contêm `channel`, `status`; os eventos de verificação de código contêm `code_tried`, `status`; os eventos de estado final contêm `reason` — ou `null` quando não há motivo a reportar (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 com a 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 uma `source`: `session` (outra sessão de verificação na sua aplicação correspondeu ao mesmo número, devolvida com `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (o número está numa lista de permissão/bloqueio gerida pela organização — consulte `/management-api/lists/overview`). As correspondências entre sessões utilizam diferentes `vendor_data` e estã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 correspondeu a este valor. `list_entry` significa que o valor coincidiu com uma lista gerida pela organização (lista de permissões/lista de bloqueio) — consulte a visão geral de listas da API de gestão em `/management-api/lists/overview` para saber como gerir 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 telefónica. Presente apenas quando o módulo adicional de inteligência telefónica foi executado para este número.","properties":{"score":{"oneOf":[{"type":"number","description":"Pontuação de risco normalizada de 0-100. Mais alto é 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-100. Mais alto é 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 que preferem que quanto maior, melhor.","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 que preferem que quanto maior, melhor.","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 associada à linha.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.network_stability_index.oneOf.0","typeLabel":"number"},{"type":"null","description":"Estabilidade da rede associada à 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 comunicada 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 comunicada 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 Didit estável do sinal, por exemplo `IR-5AC67A32`. Opaco: agrupe e filtre por ele, não tente analisá-lo.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Para um sinalizador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o respetivo 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 sinalizador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o respetivo 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 adicionou 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 influenciou 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 influenciou 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 Didit estável, uma direção, uma mensagem e um nível de impacto. Podem surgir novos códigos ao longo do tempo, pelo que não deve rejeitar 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":"Presença social (social footprint) do número. Presente apenas quando o suplemento de presença social foi executado para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas onde o número de telefone está confirmado como registado.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas onde o número de telefone está confirmado como registado.","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 ao registo.","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 ao registo.","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 devolveram 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 devolveram 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 devolveram uma fotografia 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 devolveram uma fotografia 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 detetada.","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 detetada.","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 de plataforma distintas com presença detetada.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Categorias de plataforma distintas com presença detetada.","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, 0-10.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador composto de maturidade digital, 0-10.","example":5,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.digital_sophistication_index","typeLabel":"integer | null"},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.engagement_depth_index","typeLabel":"integer | null"},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Distribuição da plataforma gratuita vs paga, 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":"Distribuição da plataforma gratuita vs paga, 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":"Registos 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":"Registos 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":"Registos 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":"Registos 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":"Registos 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":"Registos 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":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo 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":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo 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 onde o registo está 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 mundiais, `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 mundiais, `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 e proporção de registos por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas nesta categoria onde o registo está 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 nesta categoria onde o registo está 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":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667,"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties.ratio","typeLabel":"number\u003cfloat> | null"}},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories.additionalProperties","typeLabel":"object"},"uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.categories","typeLabel":"object"},"profiles":{"type":"object","description":"Detalhes de 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 fotografia de perfil, quando a plataforma o disponibiliza.","uniqueKey":"phone_verifications.oneOf.0.items.[INDEX].phone_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL da fotografia de perfil, quando a plataforma o 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 de biografia/apresentação 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 de biografia/apresentação 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 empresarial, quando a plataforma o disponibiliza.","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 empresarial, quando a plataforma o disponibiliza.","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":"Presença social (social footprint) do número. Presente apenas quando o suplemento de presença social foi executado para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas onde o número de telefone está confirmado como registado.","example":5},{"type":"null","description":"Plataformas onde o número de telefone está confirmado como registado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto ao registo.","example":14},{"type":"null","description":"Plataformas avaliadas quanto ao registo.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram um nome associado.","example":0},{"type":"null","description":"Plataformas que devolveram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram uma fotografia de perfil.","example":0},{"type":"null","description":"Plataformas que devolveram uma fotografia de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detetada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detetada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias de plataforma distintas com presença detetada.","example":5},{"type":"null","description":"Categorias de plataforma distintas com presença detetada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, 0-10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3},{"type":"null","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2},{"type":"null","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas gratuitas.","example":4},{"type":"null","description":"Registos em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registos em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas freemium.","example":1},{"type":"null","description":"Registos em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas onde o registo está 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 mundiais, `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 mundiais, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem e proporção de registos por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2},{"type":"null","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes de 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 fotografia de perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"URL da fotografia de perfil, quando a plataforma o disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto de biografia/apresentação do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto de biografia/apresentação 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 empresarial, quando a plataforma o disponibiliza."},{"type":"null","description":"Se o perfil é uma conta empresarial, quando a plataforma o disponibiliza."}]}}}}},"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` singular. `null` até que pelo menos um passo de telefone tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, o número de telefone e metadados do país, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único para este passo de telefone no grafo do fluxo."},"status":{"type":"string","description":"Estado ao nível da funcionalidade deste passo de verificação de telefone. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"phone_number_prefix":{"type":"string","description":"Prefixo do indicativo telefónico do país"},"phone_number":{"type":"string","description":"Número de telefone sem prefixo de país"},"full_number":{"type":"string","description":"Número de telefone completo com indicativo do país"},"country_code":{"type":"string","description":"Código de país de duas letras (ISO 3166-1 alfa-2)"},"country_name":{"type":"string","description":"Nome completo do país"},"carrier":{"type":"object","properties":{"name":{"type":"string","description":"Nome da operadora telefónica"},"type":{"type":"string","description":"Tipo de linha telefónica (móvel, 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 utilizado 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":"Carimbo de data/hora de quando o telefone foi verificado"},"lifecycle":{"type":"array","description":"Lista cronológica de eventos no 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. Os eventos de envio contêm `status`, `reason`, `channel`, `actual_channel`; os eventos de entrega contêm `channel`, `status`; os eventos de verificação de código contêm `code_tried`, `status`; os eventos de estado final contêm `reason` — ou `null` quando não há motivo a reportar (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. Os eventos de envio contêm `status`, `reason`, `channel`, `actual_channel`; os eventos de entrega contêm `channel`, `status`; os eventos de verificação de código contêm `code_tried`, `status`; os eventos de estado final contêm `reason` — ou `null` quando não há motivo a reportar (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 com a 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 uma `source`: `session` (outra sessão de verificação na sua aplicação correspondeu ao mesmo número, devolvida com `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (o número está numa lista de permissão/bloqueio gerida pela organização — consulte `/management-api/lists/overview`). As correspondências entre sessões utilizam diferentes `vendor_data` e estã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 correspondeu a este valor. `list_entry` significa que o valor coincidiu com uma lista gerida pela organização (lista de permissões/lista de bloqueio) — consulte a visão geral de listas da API de gestão em `/management-api/lists/overview` para saber como gerir essas listas."}}}},"phone_intelligence":{"type":"object","description":"Sinais de inteligência telefónica. Presente apenas quando o módulo adicional de inteligência telefónica foi executado para este número.","properties":{"score":{"oneOf":[{"type":"number","description":"Pontuação de risco normalizada de 0-100. Mais alto é mais arriscado."},{"type":"null","description":"Pontuação de risco normalizada de 0-100. Mais alto é 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 que preferem que quanto maior, melhor."},{"type":"null","description":"Inverso da pontuação, para painéis que preferem que quanto maior, melhor."}]},"network_stability_index":{"oneOf":[{"type":"number","description":"Estabilidade da rede associada à linha."},{"type":"null","description":"Estabilidade da rede associada à 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 comunicada pela consulta (por exemplo, `mobile`)."},{"type":"null","description":"Classificação da linha comunicada pela consulta (por exemplo, `mobile`)."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificador Didit estável do sinal, por exemplo `IR-5AC67A32`. Opaco: agrupe e filtre por ele, não tente analisá-lo."},"value":{"oneOf":[{"description":"Para um sinalizador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o respetivo valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação."},{"description":"Para um sinalizador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o respetivo 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 adicionou 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 influenciou a pontuação, por exemplo `low`, `medium` ou `high`."},{"type":"null","description":"Com que intensidade o sinal influenciou a pontuação, por exemplo `low`, `medium` ou `high`."}]}}},"description":"Sinais que explicam a pontuação, cada um com um código Didit estável, uma direção, uma mensagem e um nível de impacto. Podem surgir novos códigos ao longo do tempo, pelo que não deve rejeitar códigos desconhecidos."}}},"phone_social":{"oneOf":[{"type":"object","description":"Presença social (social footprint) do número. Presente apenas quando o suplemento de presença social foi executado para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas onde o número de telefone está confirmado como registado.","example":5},{"type":"null","description":"Plataformas onde o número de telefone está confirmado como registado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto ao registo.","example":14},{"type":"null","description":"Plataformas avaliadas quanto ao registo.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram um nome associado.","example":0},{"type":"null","description":"Plataformas que devolveram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram uma fotografia de perfil.","example":0},{"type":"null","description":"Plataformas que devolveram uma fotografia de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detetada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detetada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias de plataforma distintas com presença detetada.","example":5},{"type":"null","description":"Categorias de plataforma distintas com presença detetada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, 0-10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3},{"type":"null","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2},{"type":"null","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas gratuitas.","example":4},{"type":"null","description":"Registos em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registos em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas freemium.","example":1},{"type":"null","description":"Registos em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas onde o registo está 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 mundiais, `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 mundiais, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem e proporção de registos por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2},{"type":"null","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes de 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 fotografia de perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"URL da fotografia de perfil, quando a plataforma o disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto de biografia/apresentação do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto de biografia/apresentação 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 empresarial, quando a plataforma o disponibiliza."},{"type":"null","description":"Se o perfil é uma conta empresarial, quando a plataforma o disponibiliza."}]}}}}}},{"type":"null","description":"Presença social (social footprint) do número. Presente apenas quando o suplemento de presença social foi executado para este número.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas onde o número de telefone está confirmado como registado.","example":5},{"type":"null","description":"Plataformas onde o número de telefone está confirmado como registado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto ao registo.","example":14},{"type":"null","description":"Plataformas avaliadas quanto ao registo.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram um nome associado.","example":0},{"type":"null","description":"Plataformas que devolveram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram uma fotografia de perfil.","example":0},{"type":"null","description":"Plataformas que devolveram uma fotografia de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detetada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detetada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias de plataforma distintas com presença detetada.","example":5},{"type":"null","description":"Categorias de plataforma distintas com presença detetada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, 0-10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3},{"type":"null","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2},{"type":"null","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas gratuitas.","example":4},{"type":"null","description":"Registos em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registos em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas freemium.","example":1},{"type":"null","description":"Registos em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas onde o registo está 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 mundiais, `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 mundiais, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem e proporção de registos por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2},{"type":"null","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes de 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 fotografia de perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"URL da fotografia de perfil, quando a plataforma o disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto de biografia/apresentação do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto de biografia/apresentação 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 empresarial, quando a plataforma o disponibiliza."},{"type":"null","description":"Se o perfil é uma conta empresarial, quando a plataforma o disponibiliza."}]}}}}}}]}}},"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` singular. `null` até que pelo menos um passo de e-mail tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, o endereço de e-mail, dados de violações de segurança, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único para este passo de e-mail no grafo do fluxo.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Estado ao nível da funcionalidade deste passo de verificação de e-mail. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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á a ser verificado","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email","typeLabel":"string"},"is_breached":{"type":"boolean","description":"Indica se o e-mail foi encontrado em fugas de dados conhecidas","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].is_breached","typeLabel":"boolean"},"breaches":{"type":"array","description":"Lista de violações conhecidas em que este e-mail foi encontrado","items":{"type":"object","properties":{"name":{"type":"string","description":"Nome da violação","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].name","typeLabel":"string"},"domain":{"type":"string","description":"Domínio afetado pela violação","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].domain","typeLabel":"string"},"logo_path":{"type":"string","description":"URL para o logótipo do serviço comprometido","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":"Indica se a violação foi verificada","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].breaches.items.[INDEX].is_verified","typeLabel":"boolean"},"data_classes":{"type":"array","description":"Tipos de dados expostos na violação de dados","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 na violação de dados","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 fornecedor de e-mail 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 ser entregue","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":"Carimbo de data/hora de quando 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 com a 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 no 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. Os eventos de envio contêm `status`, `reason`; os eventos de verificação de código contêm `code_tried`, `status`; os eventos de estado final contêm `reason` — ou `null` quando não há motivo a reportar (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. Os eventos de envio contêm `status`, `reason`; os eventos de verificação de código contêm `code_tried`, `status`; os eventos de estado final contêm `reason` — ou `null` quando não há motivo a reportar (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 uma `source`: `session` (outra sessão de verificação na sua aplicação correspondeu ao mesmo e-mail, devolvida com `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (o e-mail está numa lista de permissão/bloqueio gerida pela organização — consulte `/management-api/lists/overview`). As correspondências entre sessões utilizam diferentes `vendor_data` e estã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 correspondeu a este valor. `list_entry` significa que o valor coincidiu com uma lista gerida pela organização (lista de permissões/lista de bloqueio) — consulte a visão geral de listas da API de gestão em `/management-api/lists/overview` para saber como gerir 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. Presentes 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-100. Mais alto é 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-100. Mais alto é 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 capacidade de entrega (por exemplo, `high`).","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.deliverable.oneOf.0","typeLabel":"string"},{"type":"null","description":"Faixa de capacidade de entrega (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 violação.","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 violação.","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 surge numa violação 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 surge numa violação 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 surge em muitas violações.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_frequent_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o endereço surge em muitas violações.","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 é de um fornecedor 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 é de um fornecedor 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 é de um fornecedor 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 é de um fornecedor 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 surge em violações conhecidas.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.is_breached.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o endereço surge em violações conhecidas.","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 violações de dados conhecidas 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 violações de dados conhecidas 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 Didit estável do sinal, por exemplo `IR-5AC67A32`. Opaco: agrupe e filtre por ele, não tente analisá-lo.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_intelligence.reason_codes.items.[INDEX].code","typeLabel":"string"},"value":{"oneOf":[{"description":"Para um sinalizador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o respetivo 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 sinalizador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o respetivo 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 adicionou 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 influenciou 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 influenciou 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 Didit estável, uma direção, uma mensagem e um nível de impacto. Podem surgir novos códigos ao longo do tempo, pelo que não deve rejeitar 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":"Presença social (social footprint) do endereço. Presente apenas quando o suplemento de presença social foi executado para este endereço.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas onde o endereço de e-mail está confirmado como registado.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles_registered.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Plataformas onde o endereço de e-mail está confirmado como registado.","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 ao registo.","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 ao registo.","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 devolveram 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 devolveram 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 devolveram uma fotografia 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 devolveram uma fotografia 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 detetada.","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 detetada.","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 de plataforma distintas com presença detetada.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_footprint_diversity.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Categorias de plataforma distintas com presença detetada.","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, 0-10.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador composto de maturidade digital, 0-10.","example":5,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.digital_sophistication_index","typeLabel":"integer | null"},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.engagement_depth_index","typeLabel":"integer | null"},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Distribuição da plataforma gratuita vs paga, 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":"Distribuição da plataforma gratuita vs paga, 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":"Registos 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":"Registos 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":"Registos 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":"Registos 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":"Registos 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":"Registos 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":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo 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":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo 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 onde o registo está 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 mundiais, `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 mundiais, `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 e proporção de registos por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas nesta categoria onde o registo está 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 nesta categoria onde o registo está 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":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667,"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties.ratio","typeLabel":"number\u003cfloat> | null"}},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories.additionalProperties","typeLabel":"object"},"uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.categories","typeLabel":"object"},"profiles":{"type":"object","description":"Detalhes de 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 fotografia de perfil, quando a plataforma o disponibiliza.","uniqueKey":"email_verifications.oneOf.0.items.[INDEX].email_social.oneOf.0.profiles.additionalProperties.photo.oneOf.0","typeLabel":"string"},{"type":"null","description":"URL da fotografia de perfil, quando a plataforma o 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 de biografia/apresentação 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 de biografia/apresentação 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 empresarial, quando a plataforma o disponibiliza.","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 empresarial, quando a plataforma o disponibiliza.","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":"Presença social (social footprint) do endereço. Presente apenas quando o suplemento de presença social foi executado para este endereço.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas onde o endereço de e-mail está confirmado como registado.","example":5},{"type":"null","description":"Plataformas onde o endereço de e-mail está confirmado como registado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto ao registo.","example":14},{"type":"null","description":"Plataformas avaliadas quanto ao registo.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram um nome associado.","example":0},{"type":"null","description":"Plataformas que devolveram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram uma fotografia de perfil.","example":0},{"type":"null","description":"Plataformas que devolveram uma fotografia de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detetada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detetada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias de plataforma distintas com presença detetada.","example":5},{"type":"null","description":"Categorias de plataforma distintas com presença detetada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, 0-10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3},{"type":"null","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2},{"type":"null","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas gratuitas.","example":4},{"type":"null","description":"Registos em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registos em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas freemium.","example":1},{"type":"null","description":"Registos em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas onde o registo está 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 mundiais, `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 mundiais, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem e proporção de registos por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2},{"type":"null","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes de 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 fotografia de perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"URL da fotografia de perfil, quando a plataforma o disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto de biografia/apresentação do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto de biografia/apresentação 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 empresarial, quando a plataforma o disponibiliza."},{"type":"null","description":"Se o perfil é uma conta empresarial, quando a plataforma o disponibiliza."}]}}}}},"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` singular. `null` até que pelo menos um passo de e-mail tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, o endereço de e-mail, dados de violações de segurança, `lifecycle[]`, `matches[]` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único para este passo de e-mail no grafo do fluxo."},"status":{"type":"string","description":"Estado ao nível da funcionalidade deste passo de verificação de e-mail. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Expired"]},"email":{"type":"string","description":"O endereço de e-mail que está a ser verificado"},"is_breached":{"type":"boolean","description":"Indica se o e-mail foi encontrado em fugas de dados conhecidas"},"breaches":{"type":"array","description":"Lista de violações conhecidas em que este e-mail foi encontrado","items":{"type":"object","properties":{"name":{"type":"string","description":"Nome da violação"},"domain":{"type":"string","description":"Domínio afetado pela violação"},"logo_path":{"type":"string","description":"URL para o logótipo do serviço comprometido"},"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":"Indica se a violação foi verificada"},"data_classes":{"type":"array","description":"Tipos de dados expostos na violação de dados","items":{"type":"string"}},"breach_emails_count":{"type":"integer","description":"Número de endereços de e-mail afetados na violação de dados"}}}},"is_disposable":{"type":"boolean","description":"Indica se o e-mail é de um fornecedor de e-mail descartável"},"is_undeliverable":{"type":"boolean","description":"Indica se o endereço de e-mail não pode ser entregue"},"verification_attempts":{"type":"integer","description":"Número de tentativas de verificação para este e-mail"},"verified_at":{"type":"string","format":"date-time","description":"Carimbo de data/hora de quando o e-mail foi verificado"},"warnings":{"type":"array","description":"Lista de avisos relacionados com a 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 no 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. Os eventos de envio contêm `status`, `reason`; os eventos de verificação de código contêm `code_tried`, `status`; os eventos de estado final contêm `reason` — ou `null` quando não há motivo a reportar (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. Os eventos de envio contêm `status`, `reason`; os eventos de verificação de código contêm `code_tried`, `status`; os eventos de estado final contêm `reason` — ou `null` quando não há motivo a reportar (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 uma `source`: `session` (outra sessão de verificação na sua aplicação correspondeu ao mesmo e-mail, devolvida com `session_id`/`session_number`/`vendor_data`/`verification_date`) ou `list_entry` (o e-mail está numa lista de permissão/bloqueio gerida pela organização — consulte `/management-api/lists/overview`). As correspondências entre sessões utilizam diferentes `vendor_data` e estã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 correspondeu a este valor. `list_entry` significa que o valor coincidiu com uma lista gerida pela organização (lista de permissões/lista de bloqueio) — consulte a visão geral de listas da API de gestão em `/management-api/lists/overview` para saber como gerir essas listas."}}}},"email_intelligence":{"type":"object","description":"Sinais de inteligência de e-mail. Presentes 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-100. Mais alto é mais arriscado."},{"type":"null","description":"Pontuação de risco normalizada de 0-100. Mais alto é mais arriscado."}]},"deliverable":{"oneOf":[{"type":"string","description":"Faixa de capacidade de entrega (por exemplo, `high`)."},{"type":"null","description":"Faixa de capacidade de entrega (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 violação."},{"type":"null","description":"Índice numérico de risco de violação."}]},"is_recent_breach":{"oneOf":[{"type":"boolean","description":"`true` quando o endereço surge numa violação recente."},{"type":"null","description":"`true` quando o endereço surge numa violação recente."}]},"is_frequent_breached":{"oneOf":[{"type":"boolean","description":"`true` quando o endereço surge em muitas violações."},{"type":"null","description":"`true` quando o endereço surge em muitas violações."}]},"is_disposable":{"oneOf":[{"type":"boolean","description":"`true` quando o domínio é de um fornecedor descartável."},{"type":"null","description":"`true` quando o domínio é de um fornecedor descartável."}]},"is_free_domain":{"oneOf":[{"type":"boolean","description":"`true` quando o domínio é de um fornecedor de e-mail gratuito."},{"type":"null","description":"`true` quando o domínio é de um fornecedor de e-mail gratuito."}]},"is_breached":{"oneOf":[{"type":"boolean","description":"`true` quando o endereço surge em violações conhecidas."},{"type":"null","description":"`true` quando o endereço surge em violações conhecidas."}]},"no_of_breaches":{"oneOf":[{"type":"number","description":"Número de violações de dados conhecidas que contêm o endereço."},{"type":"null","description":"Número de violações de dados conhecidas que contêm o endereço."}]},"reason_codes":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"Identificador Didit estável do sinal, por exemplo `IR-5AC67A32`. Opaco: agrupe e filtre por ele, não tente analisá-lo."},"value":{"oneOf":[{"description":"Para um sinalizador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o respetivo valor: um booleano, um nível ou uma data. Nulo para um código de motivo com pontuação."},{"description":"Para um sinalizador de risco (por exemplo, `voip`, `leaked`, `disposable`, `spam_trap`), o respetivo 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 adicionou 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 influenciou a pontuação, por exemplo `low`, `medium` ou `high`."},{"type":"null","description":"Com que intensidade o sinal influenciou a pontuação, por exemplo `low`, `medium` ou `high`."}]}}},"description":"Sinais que explicam a pontuação, cada um com um código Didit estável, uma direção, uma mensagem e um nível de impacto. Podem surgir novos códigos ao longo do tempo, pelo que não deve rejeitar códigos desconhecidos."}}},"email_social":{"oneOf":[{"type":"object","description":"Presença social (social footprint) do endereço. Presente apenas quando o suplemento de presença social foi executado para este endereço.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas onde o endereço de e-mail está confirmado como registado.","example":5},{"type":"null","description":"Plataformas onde o endereço de e-mail está confirmado como registado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto ao registo.","example":14},{"type":"null","description":"Plataformas avaliadas quanto ao registo.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram um nome associado.","example":0},{"type":"null","description":"Plataformas que devolveram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram uma fotografia de perfil.","example":0},{"type":"null","description":"Plataformas que devolveram uma fotografia de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detetada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detetada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias de plataforma distintas com presença detetada.","example":5},{"type":"null","description":"Categorias de plataforma distintas com presença detetada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, 0-10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3},{"type":"null","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2},{"type":"null","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas gratuitas.","example":4},{"type":"null","description":"Registos em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registos em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas freemium.","example":1},{"type":"null","description":"Registos em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas onde o registo está 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 mundiais, `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 mundiais, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem e proporção de registos por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2},{"type":"null","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes de 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 fotografia de perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"URL da fotografia de perfil, quando a plataforma o disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto de biografia/apresentação do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto de biografia/apresentação 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 empresarial, quando a plataforma o disponibiliza."},{"type":"null","description":"Se o perfil é uma conta empresarial, quando a plataforma o disponibiliza."}]}}}}}},{"type":"null","description":"Presença social (social footprint) do endereço. Presente apenas quando o suplemento de presença social foi executado para este endereço.","properties":{"profiles_registered":{"oneOf":[{"type":"integer","description":"Plataformas onde o endereço de e-mail está confirmado como registado.","example":5},{"type":"null","description":"Plataformas onde o endereço de e-mail está confirmado como registado.","example":5}]},"profiles_checked":{"oneOf":[{"type":"integer","description":"Plataformas avaliadas quanto ao registo.","example":14},{"type":"null","description":"Plataformas avaliadas quanto ao registo.","example":14}]},"names_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram um nome associado.","example":0},{"type":"null","description":"Plataformas que devolveram um nome associado.","example":0}]},"photos_found":{"oneOf":[{"type":"integer","description":"Plataformas que devolveram uma fotografia de perfil.","example":0},{"type":"null","description":"Plataformas que devolveram uma fotografia de perfil.","example":0}]},"communication_breadth":{"oneOf":[{"type":"integer","description":"Plataformas de comunicação com presença detetada.","example":2},{"type":"null","description":"Plataformas de comunicação com presença detetada.","example":2}]},"digital_footprint_diversity":{"oneOf":[{"type":"integer","description":"Categorias de plataforma distintas com presença detetada.","example":5},{"type":"null","description":"Categorias de plataforma distintas com presença detetada.","example":5}]},"digital_sophistication_index":{"oneOf":[{"type":"integer","description":"Indicador composto de maturidade digital, 0-10.","example":5},{"type":"null","description":"Indicador composto de maturidade digital, 0-10.","example":5}]},"engagement_depth_index":{"oneOf":[{"type":"integer","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3},{"type":"null","description":"Indicador do nível de detalhe do perfil, 0-10.","example":3}]},"subscription_affordability_index":{"oneOf":[{"type":"integer","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2},{"type":"null","description":"Distribuição da plataforma gratuita vs paga, 0-10.","example":2}]},"free_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas gratuitas.","example":4},{"type":"null","description":"Registos em plataformas gratuitas.","example":4}]},"full_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas totalmente pagas.","example":0},{"type":"null","description":"Registos em plataformas totalmente pagas.","example":0}]},"partial_paid_platforms":{"oneOf":[{"type":"integer","description":"Registos em plataformas freemium.","example":1},{"type":"null","description":"Registos em plataformas freemium.","example":1}]},"whatsapp_profile_completeness":{"oneOf":[{"type":"string","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"},{"type":"null","enum":["Basic","Partial","Complete","Not Present",null],"description":"Grau de preenchimento do perfil do WhatsApp. Apenas para telefone; nulo para e-mail.","example":"Partial"}]},"registered_platforms":{"type":"array","description":"Plataformas onde o registo está 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 mundiais, `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 mundiais, `local` para plataformas específicas de uma região.","example":"global"}}}},"categories":{"type":"object","description":"Contagem e proporção de registos por categoria de plataforma.","additionalProperties":{"type":"object","properties":{"registered":{"oneOf":[{"type":"integer","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2},{"type":"null","description":"Plataformas nesta categoria onde o registo está confirmado.","example":2}]},"ratio":{"oneOf":[{"type":"number","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667},{"type":"null","format":"float","description":"Percentagem de plataformas verificadas da categoria com registo, 0.0-1.0.","example":0.6667}]}}}},"profiles":{"type":"object","description":"Detalhes de 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 fotografia de perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"URL da fotografia de perfil, quando a plataforma o disponibiliza."}]},"about":{"oneOf":[{"type":"string","description":"Texto de biografia/apresentação do perfil, quando a plataforma o disponibiliza."},{"type":"null","description":"Texto de biografia/apresentação 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 empresarial, quando a plataforma o disponibiliza."},{"type":"null","description":"Se o perfil é uma conta empresarial, quando a plataforma o disponibiliza."}]}}}}}}]}}},"uniqueKey":"email_verifications.oneOf.1","typeLabel":"null"}],"uniqueKey":"email_verifications","typeLabel":"object[] | null"},"poa_verifications":{"oneOf":[{"type":"array","description":"**Array de relatórios de Comprovativo de morada (POA)** — sempre um array JSON, nunca um objeto `poa` singular. `null` até que pelo menos um passo de POA tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, o URL do ficheiro do documento, emissor, datas, morada analisada e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador exclusivo para este passo de POA no grafo do fluxo.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Estado ao nível da funcionalidade deste passo de Comprovativo de morada. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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 comprovativo de morada","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 comprovativo de morada","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 comprovativo de morada dentro do seu `document_type`, quando detetada. `null` caso contrário.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"Classificação mais específica do documento de comprovativo de morada dentro do seu `document_type`, quando detetada. `null` caso contrário.","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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Indica 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"},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analysis_incomplete","typeLabel":"boolean"},"signals":{"type":"array","items":{"type":"string","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals.items.[INDEX]","typeLabel":"string"},"description":"Sinais forenses detetados, tais 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 nas coordenadas da 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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 que criou o documento, registada 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 que criou o documento, registada 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 utilizado para criar o PDF, registado nos respetivos metadados.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software utilizado para criar o PDF, registado nos respetivos metadados.","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 registado nos metadados do ficheiro.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.software.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software de edição/processamento registado nos metadados do ficheiro.","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 encriptação do documento, quando encriptado.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Esquema de encriptação do documento, quando encriptado.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.encryption","typeLabel":"string | null"},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se o PDF contém uma assinatura digital.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.is_signed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se o PDF contém 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":"Se a validação da assinatura indica que o ficheiro 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":"Se a validação da assinatura indica que o ficheiro 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(ais), 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(ais), 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 carregamentos de imagens.","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 carregamentos de imagens.","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 carregamentos de imagens.","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 carregamentos de imagens.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].document_metadata.oneOf.0.exif_digitized_date","typeLabel":"string | null"},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se os metadados do ficheiro sugerem 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":"Indica se os metadados do ficheiro sugerem 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":"Indica 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":"Indica 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 forenses do ficheiro extraídos do documento de comprovativo de morada carregado. Contém sempre as chaves abaixo (os valores são `null` quando não aplicável, por exemplo, datas EXIF para ficheiros PDF). `null` quando não foi possível extrair metadados.","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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 que criou o documento, registada nos metadados do documento."},{"type":"null","description":"Aplicação que criou o documento, registada nos metadados do documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software utilizado para criar o PDF, registado nos respetivos metadados."},{"type":"null","description":"Software utilizado para criar o PDF, registado nos respetivos metadados."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição/processamento registado nos metadados do ficheiro."},{"type":"null","description":"Software de edição/processamento registado nos metadados do ficheiro."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de encriptação do documento, quando encriptado."},{"type":"null","description":"Esquema de encriptação do documento, quando encriptado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se o PDF contém uma assinatura digital."},{"type":"null","description":"Indica se o PDF contém uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Se a validação da assinatura indica que o ficheiro foi modificado após a assinatura."},{"type":"null","description":"Se a validação da assinatura indica que o ficheiro foi modificado após a assinatura."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de captura original EXIF, para carregamentos de imagens."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de digitalização EXIF, para carregamentos de imagens."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se os metadados do ficheiro sugerem processamento por um editor de documentos conhecido."},{"type":"null","description":"Indica se os metadados do ficheiro sugerem processamento por um editor de documentos conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se as datas de criação e de modificação diferem — um sinal comum de manipulação."},{"type":"null","description":"Indica se as datas de criação e de modificação diferem — um sinal comum de manipulação."}]}},"description":"Metadados forenses do ficheiro extraídos do documento de comprovativo de morada carregado. Contém sempre as chaves abaixo (os valores são `null` quando não aplicável, por exemplo, datas EXIF para ficheiros PDF). `null` quando não foi possível extrair metadados.","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":"Morada em bruto do documento de comprovativo de morada","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_address","typeLabel":"string"},"poa_formatted_address":{"type":"string","description":"Morada formatada a partir do documento de comprovativo de morada","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 morada (Rua, Avenida, etc.)","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.address_type","typeLabel":"string"},"street_1":{"type":"string","description":"Morada principal","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_1","typeLabel":"string"},"street_2":{"oneOf":[{"type":"string","description":"Morada secundária","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].poa_parsed_address.street_2.oneOf.0","typeLabel":"string"},{"type":"null","description":"Morada secundária","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 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 comprovativo de morada (POA), utilizado para correspondência de nomes. `null` quando não foi possível extrair nenhum nome.","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 comprovativo de morada (POA), utilizado para correspondência de nomes. `null` quando não foi possível extrair nenhum nome.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_on_document","typeLabel":"string | null"},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Pontuação de semelhança (0-100) entre `name_on_document` e o nome esperado fornecido na criação da sessão. `null` quando faltar algum dos lados.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_expected_details.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de semelhança (0-100) entre `name_on_document` e o nome esperado fornecido na criação da sessão. `null` quando faltar algum dos lados.","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 semelhança (0-100) entre `name_on_document` e o nome extraído pelo passo de verificação de identidade. `null` quando faltar algum dos lados.","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].name_match_score_id_verification.oneOf.0","typeLabel":"number"},{"type":"null","description":"Pontuação de semelhança (0-100) entre `name_on_document` e o nome extraído pelo passo de verificação de identidade. `null` quando faltar algum dos lados.","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":"Morada bruta esperada para verificação","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Morada bruta esperada para 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":"Morada formatada esperada para verificação","uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].expected_details_formatted_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Morada formatada esperada para 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 analisados da morada esperada para 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 contacto 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":"Ficheiros adicionais de comprovativo de morada","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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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":"Códigos QR e códigos de barras detetados em todas as páginas processadas do documento. Vazio quando nenhum é encontrado. Um código QR localizado mas não descodificável 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 detetada, 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 de página de base 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 detetado em coordenadas de píxeis da página renderizada. `null` quando não está disponível nenhuma localização fiá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 detetado em coordenadas de píxeis da página renderizada. `null` quando não está disponível nenhuma localização fiá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":"Margem esquerda da caixa delimitadora em píxeis 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":"Margem esquerda da caixa delimitadora em píxeis 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":"Limite superior da caixa delimitadora em píxeis 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":"Limite superior da caixa delimitadora em píxeis 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 píxeis 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 píxeis 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 píxeis 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 píxeis 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 píxeis.","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 píxeis.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Payload do descodificador em bruto 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 descodificada ou valor estruturado. `null` quando o código foi localizado mas não pôde ser descodificado.","isRequired":true,"uniqueKey":"poa_verifications.oneOf.0.items.[INDEX].detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"String descodificada ou valor estruturado. `null` quando o código foi localizado mas não pôde ser descodificado.","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 da morada constante deste comprovativo de morada: se existe e a sua forma normalizada, tal como lida no documento (uma correção posterior de `poa_address` não a executa novamente). Presente quando este passo de Comprovativo de morada ativou o suplemento de Validação de endereço e o carregamento passou nas verificações de documentos; `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`: a morada foi confirmada até ao edifício (ou fração/apartamento ou apartado). `partially_verified`: foi confirmada apenas até à rua, ou até ao nível mais preciso que os dados de referência postal contêm para essa localização. `not_verified`: apenas a região ou a cidade corresponderam, ou nada correspondeu. `unavailable`: não foi possível executar a validação (por exemplo, o serviço de referência não respondeu); 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 com o qual a morada foi correspondida. `null` quando nada correspondeu ou `status` for `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 com o qual a morada foi correspondida. `null` quando nada correspondeu ou `status` for `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":"A morada normalizada. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","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 como o país a escreve.","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 (um apartamento, edifício ou bairro), quando a morada possuir 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 (um apartamento, edifício ou bairro), quando a morada possuir 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":"A morada normalizada. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir uma."},{"type":"null","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir 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":"A morada normalizada numa única 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":"A morada normalizada numa única 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 Comprovativo de morada (POA)** — sempre um array JSON, nunca um objeto `poa` singular. `null` até que pelo menos um passo de POA tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, o URL do ficheiro do documento, emissor, datas, morada analisada e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador exclusivo para este passo de POA no grafo do fluxo."},"status":{"type":"string","description":"Estado ao nível da funcionalidade deste passo de Comprovativo de morada. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"document_file":{"type":"string","format":"uri","description":"URL do documento de comprovativo de morada"},"issuing_state":{"type":"string","description":"Código de país de duas letras do Estado emissor"},"document_type":{"type":"string","description":"Tipo de documento comprovativo de morada"},"document_subtype":{"oneOf":[{"type":"string","description":"Classificação mais específica do documento de comprovativo de morada dentro do seu `document_type`, quando detetada. `null` caso contrário."},{"type":"null","description":"Classificação mais específica do documento de comprovativo de morada dentro do seu `document_type`, quando detetada. `null` caso contrário."}]},"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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 que criou o documento, registada nos metadados do documento."},{"type":"null","description":"Aplicação que criou o documento, registada nos metadados do documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software utilizado para criar o PDF, registado nos respetivos metadados."},{"type":"null","description":"Software utilizado para criar o PDF, registado nos respetivos metadados."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição/processamento registado nos metadados do ficheiro."},{"type":"null","description":"Software de edição/processamento registado nos metadados do ficheiro."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de encriptação do documento, quando encriptado."},{"type":"null","description":"Esquema de encriptação do documento, quando encriptado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se o PDF contém uma assinatura digital."},{"type":"null","description":"Indica se o PDF contém uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Se a validação da assinatura indica que o ficheiro foi modificado após a assinatura."},{"type":"null","description":"Se a validação da assinatura indica que o ficheiro foi modificado após a assinatura."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de captura original EXIF, para carregamentos de imagens."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de digitalização EXIF, para carregamentos de imagens."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se os metadados do ficheiro sugerem processamento por um editor de documentos conhecido."},{"type":"null","description":"Indica se os metadados do ficheiro sugerem processamento por um editor de documentos conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se as datas de criação e de modificação diferem — um sinal comum de manipulação."},{"type":"null","description":"Indica se as datas de criação e de modificação diferem — um sinal comum de manipulação."}]}},"description":"Metadados forenses do ficheiro extraídos do documento de comprovativo de morada carregado. Contém sempre as chaves abaixo (os valores são `null` quando não aplicável, por exemplo, datas EXIF para ficheiros PDF). `null` quando não foi possível extrair metadados."},{"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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 que criou o documento, registada nos metadados do documento."},{"type":"null","description":"Aplicação que criou o documento, registada nos metadados do documento."}]},"producer":{"oneOf":[{"type":"string","description":"Software utilizado para criar o PDF, registado nos respetivos metadados."},{"type":"null","description":"Software utilizado para criar o PDF, registado nos respetivos metadados."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição/processamento registado nos metadados do ficheiro."},{"type":"null","description":"Software de edição/processamento registado nos metadados do ficheiro."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de encriptação do documento, quando encriptado."},{"type":"null","description":"Esquema de encriptação do documento, quando encriptado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se o PDF contém uma assinatura digital."},{"type":"null","description":"Indica se o PDF contém uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Se a validação da assinatura indica que o ficheiro foi modificado após a assinatura."},{"type":"null","description":"Se a validação da assinatura indica que o ficheiro foi modificado após a assinatura."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de captura original EXIF, para carregamentos de imagens."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de digitalização EXIF, para carregamentos de imagens."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Indica se os metadados do ficheiro sugerem processamento por um editor de documentos conhecido."},{"type":"null","description":"Indica se os metadados do ficheiro sugerem processamento por um editor de documentos conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Indica se as datas de criação e de modificação diferem — um sinal comum de manipulação."},{"type":"null","description":"Indica se as datas de criação e de modificação diferem — um sinal comum de manipulação."}]}},"description":"Metadados forenses do ficheiro extraídos do documento de comprovativo de morada carregado. Contém sempre as chaves abaixo (os valores são `null` quando não aplicável, por exemplo, datas EXIF para ficheiros PDF). `null` quando não foi possível extrair metadados."}]},"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":"Morada em bruto do documento de comprovativo de morada"},"poa_formatted_address":{"type":"string","description":"Morada formatada a partir do documento de comprovativo de morada"},"poa_parsed_address":{"type":"object","properties":{"address_type":{"type":"string","description":"Tipo de morada (Rua, Avenida, etc.)"},"street_1":{"type":"string","description":"Morada principal"},"street_2":{"oneOf":[{"type":"string","description":"Morada secundária"},{"type":"null","description":"Morada secundária"}]},"city":{"type":"string","description":"Nome da cidade"},"region":{"type":"string","description":"Nome da região ou 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 comprovativo de morada (POA), utilizado para correspondência de nomes. `null` quando não foi possível extrair nenhum nome."},{"type":"null","description":"Nome do titular da conta / destinatário extraído do documento de comprovativo de morada (POA), utilizado para correspondência de nomes. `null` quando não foi possível extrair nenhum nome."}]},"name_match_score_expected_details":{"oneOf":[{"type":"number","description":"Pontuação de semelhança (0-100) entre `name_on_document` e o nome esperado fornecido na criação da sessão. `null` quando faltar algum dos lados."},{"type":"null","description":"Pontuação de semelhança (0-100) entre `name_on_document` e o nome esperado fornecido na criação da sessão. `null` quando faltar algum dos lados."}]},"name_match_score_id_verification":{"oneOf":[{"type":"number","description":"Pontuação de semelhança (0-100) entre `name_on_document` e o nome extraído pelo passo de verificação de identidade. `null` quando faltar algum dos lados."},{"type":"null","description":"Pontuação de semelhança (0-100) entre `name_on_document` e o nome extraído pelo passo de verificação de identidade. `null` quando faltar algum dos lados."}]},"expected_details_address":{"oneOf":[{"type":"string","description":"Morada bruta esperada para verificação"},{"type":"null","description":"Morada bruta esperada para verificação"}]},"expected_details_formatted_address":{"oneOf":[{"type":"string","description":"Morada formatada esperada para verificação"},{"type":"null","description":"Morada formatada esperada para verificação"}]},"expected_details_parsed_address":{"type":"object","description":"Detalhes analisados da morada esperada para verificação"},"extra_fields":{"type":"object","description":"Dados bancários e de contacto 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":"Ficheiros adicionais de comprovativo de morada"},"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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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":"Códigos QR e códigos de barras detetados em todas as páginas processadas do documento. Vazio quando nenhum é encontrado. Um código QR localizado mas não descodificável 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 detetada, por exemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Número de página de base 1."},"position":{"oneOf":[{"type":"array","description":"Polígono detetado em coordenadas de píxeis da página renderizada. `null` quando não está disponível nenhuma localização fiável.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Polígono detetado em coordenadas de píxeis da página renderizada. `null` quando não está disponível nenhuma localização fiável.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Margem esquerda da caixa delimitadora em píxeis da página renderizada."},{"type":"null","description":"Margem esquerda da caixa delimitadora em píxeis da página renderizada."}]},"y":{"oneOf":[{"type":"integer","description":"Limite superior da caixa delimitadora em píxeis da página renderizada."},{"type":"null","description":"Limite superior da caixa delimitadora em píxeis da página renderizada."}]},"width":{"oneOf":[{"type":"integer","description":"Largura da caixa delimitadora em píxeis da página renderizada."},{"type":"null","description":"Largura da caixa delimitadora em píxeis da página renderizada."}]},"height":{"oneOf":[{"type":"integer","description":"Altura da caixa delimitadora em píxeis da página renderizada."},{"type":"null","description":"Altura da caixa delimitadora em píxeis da página renderizada."}]},"page_width":{"type":"integer","description":"Largura da página renderizada em píxeis."},"page_height":{"type":"integer","description":"Altura da página renderizada em píxeis."},"raw_payload":{"type":"string","description":"Payload do descodificador em bruto como string base64 quando disponível; caso contrário, uma string vazia."},"parsed_payload":{"oneOf":[{"description":"String descodificada ou valor estruturado. `null` quando o código foi localizado mas não pôde ser descodificado."},{"description":"String descodificada ou valor estruturado. `null` quando o código foi localizado mas não pôde ser descodificado.","type":"null"}]}}}},"address_validation":{"oneOf":[{"type":"object","description":"Validação de endereço da morada constante deste comprovativo de morada: se existe e a sua forma normalizada, tal como lida no documento (uma correção posterior de `poa_address` não a executa novamente). Presente quando este passo de Comprovativo de morada ativou o suplemento de Validação de endereço e o carregamento passou nas verificações de documentos; `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`: a morada foi confirmada até ao edifício (ou fração/apartamento ou apartado). `partially_verified`: foi confirmada apenas até à rua, ou até ao nível mais preciso que os dados de referência postal contêm para essa localização. `not_verified`: apenas a região ou a cidade corresponderam, ou nada correspondeu. `unavailable`: não foi possível executar a validação (por exemplo, o serviço de referência não respondeu); 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 com o qual a morada foi correspondida. `null` quando nada correspondeu ou `status` for `unavailable`."},{"type":"null","enum":["administrative_area","locality","thoroughfare","premise","delivery_point",null],"description":"O nível mais preciso com o qual a morada foi correspondida. `null` quando nada correspondeu ou `status` for `unavailable`."}]},"address":{"oneOf":[{"type":"object","description":"A morada normalizada. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir uma."},{"type":"null","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir 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":"A morada normalizada. `null` quando `status` é `unavailable`.","properties":{"address_line_1":{"oneOf":[{"type":"string","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"},{"type":"null","description":"Primeira linha de entrega, escrita da forma como o país a escreve.","example":"1600 Amphitheatre Pkwy"}]},"address_line_2":{"oneOf":[{"type":"string","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir uma."},{"type":"null","description":"Segunda linha de entrega (um apartamento, edifício ou bairro), quando a morada possuir 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":"A morada normalizada numa única linha.","example":"1600 Amphitheatre Pkwy, Mountain View CA 94043-1351"},{"type":"null","description":"A morada normalizada numa única 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 do Document AI agrupados por nó do fluxo** — sempre um array JSON, nunca um objeto singular. `null` até que pelo menos um passo do Document AI tenha produzido dados. Presente apenas quando `session_kind = user`. Cada item é um grupo de nós com um `status` agregado, o `node_id`, um array `items[]` dos resultados por documento (dados extraídos indexados pela chave de campo configurada) e `warnings`.","items":{"type":"object","description":"Resultados de Document AI agrupados por nó do fluxo.","properties":{"status":{"type":"string","description":"Estado agregado do Document AI para este nó, compilado a partir dos 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 exclusivo para este passo 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 exclusivo para este passo 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 a que este ficheiro corresponde.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_key","typeLabel":"string"},"original_filename":{"oneOf":[{"type":"string","description":"Nome do ficheiro tal como carregado pelo utilizador.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome do ficheiro tal como carregado pelo utilizador.","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 ficheiro em bytes.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamanho do ficheiro 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":"Ligação pré-assinada de curta duração para o ficheiro carregado.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Ligação pré-assinada de curta duração para o ficheiro carregado.","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":"Estado 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 chave de campo configurada `key`. Cada valor é uma string, 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 chave de campo configurada `key`. Cada valor é uma string, 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":"Códigos QR e códigos de barras detetados em todas as páginas processadas. Vazio quando nenhum é encontrado. Um código QR localizado mas não descodificável 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 detetada, 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 de página de base 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 detetado em coordenadas de píxeis da página renderizada. `null` quando não está disponível nenhuma localização fiá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 detetado em coordenadas de píxeis da página renderizada. `null` quando não está disponível nenhuma localização fiá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":"Margem esquerda da caixa delimitadora em píxeis 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":"Margem esquerda da caixa delimitadora em píxeis 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":"Limite superior da caixa delimitadora em píxeis 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":"Limite superior da caixa delimitadora em píxeis 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 píxeis 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 píxeis 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 píxeis 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 píxeis 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 píxeis.","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 píxeis.","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 do descodificador em bruto 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 descodificada ou valor estruturado. `null` quando o código foi localizado mas não pôde ser descodificado.","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 descodificada ou valor estruturado. `null` quando o código foi localizado mas não pôde ser descodificado.","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 de campo estável utilizada como a 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 de campo legível.","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 apresentada 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 forenses do ficheiro extraídos do documento carregado (por exemplo, `is_tampered`). `null` quando não foi possível extrair nada.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0","typeLabel":"object"},{"type":"null","description":"Metadados forenses do ficheiro extraídos do documento carregado (por exemplo, `is_tampered`). `null` quando não foi possível extrair nada.","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":"Referência cruzada dos campos extraídos do documento com outros dados da sessão. `null` se não tiver sido realizada qualquer verificação cruzada.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Referência cruzada dos campos extraídos do documento com outros dados da sessão. `null` se não tiver sido realizada qualquer verificação cruzada.","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":"Registos de aviso gerados para este nó do Document AI.","uniqueKey":"document_ai_documents.oneOf.0.items.[INDEX].warnings.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object"},"description":"Registos de aviso gerados para este nó do 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 do Document AI agrupados por nó do fluxo** — sempre um array JSON, nunca um objeto singular. `null` até que pelo menos um passo do Document AI tenha produzido dados. Presente apenas quando `session_kind = user`. Cada item é um grupo de nós com um `status` agregado, o `node_id`, um array `items[]` dos resultados por documento (dados extraídos indexados pela chave de campo configurada) e `warnings`.","items":{"type":"object","description":"Resultados de Document AI agrupados por nó do fluxo.","properties":{"status":{"type":"string","description":"Estado agregado do Document AI para este nó, compilado a partir dos seus `items[]`.","enum":["Approved","Declined","In Review","Not Finished"]},"node_id":{"oneOf":[{"type":"string","description":"Identificador exclusivo para este passo de Document AI no grafo do fluxo."},{"type":"null","description":"Identificador exclusivo para este passo 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 a que este ficheiro corresponde."},"original_filename":{"oneOf":[{"type":"string","description":"Nome do ficheiro tal como carregado pelo utilizador."},{"type":"null","description":"Nome do ficheiro tal como carregado pelo utilizador."}]},"file_size":{"oneOf":[{"type":"integer","description":"Tamanho do ficheiro em bytes."},{"type":"null","description":"Tamanho do ficheiro em bytes."}]},"file_url":{"oneOf":[{"type":"string","format":"uri","description":"Ligação pré-assinada de curta duração para o ficheiro carregado."},{"type":"null","format":"uri","description":"Ligação pré-assinada de curta duração para o ficheiro carregado."}]},"status":{"type":"string","enum":["Approved","Declined","In Review","Not Finished"],"description":"Estado do Document AI por documento."},"extracted_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Valores extraídos pelo Document AI, indexados pela chave de campo configurada `key`. Cada valor é uma string, número ou `null`."},{"type":"null","additionalProperties":true,"description":"Valores extraídos pelo Document AI, indexados pela chave de campo configurada `key`. Cada valor é uma string, número ou `null`."}]},"detected_codes":{"type":"array","description":"Códigos QR e códigos de barras detetados em todas as páginas processadas. Vazio quando nenhum é encontrado. Um código QR localizado mas não descodificável 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 detetada, por exemplo `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` ou `PDF_417`."},"page_number":{"type":"integer","minimum":1,"description":"Número de página de base 1."},"position":{"oneOf":[{"type":"array","description":"Polígono detetado em coordenadas de píxeis da página renderizada. `null` quando não está disponível nenhuma localização fiável.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}},{"type":"null","description":"Polígono detetado em coordenadas de píxeis da página renderizada. `null` quando não está disponível nenhuma localização fiável.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}}}]},"x":{"oneOf":[{"type":"integer","description":"Margem esquerda da caixa delimitadora em píxeis da página renderizada."},{"type":"null","description":"Margem esquerda da caixa delimitadora em píxeis da página renderizada."}]},"y":{"oneOf":[{"type":"integer","description":"Limite superior da caixa delimitadora em píxeis da página renderizada."},{"type":"null","description":"Limite superior da caixa delimitadora em píxeis da página renderizada."}]},"width":{"oneOf":[{"type":"integer","description":"Largura da caixa delimitadora em píxeis da página renderizada."},{"type":"null","description":"Largura da caixa delimitadora em píxeis da página renderizada."}]},"height":{"oneOf":[{"type":"integer","description":"Altura da caixa delimitadora em píxeis da página renderizada."},{"type":"null","description":"Altura da caixa delimitadora em píxeis da página renderizada."}]},"page_width":{"type":"integer","description":"Largura da página renderizada em píxeis."},"page_height":{"type":"integer","description":"Altura da página renderizada em píxeis."},"raw_payload":{"type":"string","description":"Payload do descodificador em bruto como string base64 quando disponível; caso contrário, uma string vazia."},"parsed_payload":{"oneOf":[{"description":"String descodificada ou valor estruturado. `null` quando o código foi localizado mas não pôde ser descodificado."},{"description":"String descodificada ou valor estruturado. `null` quando o código foi localizado mas não pôde ser descodificado.","type":"null"}]}}}},"fields":{"type":"array","description":"Os campos de extração configurados para este documento.","items":{"type":"object","properties":{"key":{"type":"string","description":"Chave de campo estável utilizada como a chave em `extracted_data`."},"name":{"type":"string","description":"Nome de campo legível."},"instruction":{"type":"string","description":"Instrução de extração apresentada 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 forenses do ficheiro extraídos do documento carregado (por exemplo, `is_tampered`). `null` quando não foi possível extrair nada."},{"type":"null","description":"Metadados forenses do ficheiro extraídos do documento carregado (por exemplo, `is_tampered`). `null` quando não foi possível extrair nada."}]},"cross_check_result":{"oneOf":[{"type":"object","description":"Referência cruzada dos campos extraídos do documento com outros dados da sessão. `null` se não tiver sido realizada qualquer verificação cruzada."},{"type":"null","description":"Referência cruzada dos campos extraídos do documento com outros dados da sessão. `null` se não tiver sido realizada qualquer verificação cruzada."}]},"created_at":{"type":"string","format":"date-time"}}}},"warnings":{"oneOf":[{"type":"array","items":{"type":"object"},"description":"Registos de aviso gerados para este nó do Document AI."},{"type":"null","items":{"type":"object"},"description":"Registos de aviso gerados para este nó do 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 a questionários** — sempre um array JSON, nunca um objeto `questionnaire` singular. `null` até que pelo menos um passo de questionário tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, os metadados do questionário, secções com elementos de formulário e as respostas do utilizador.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único para este passo de questionário no grafo do fluxo.","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"questionnaire_id":{"type":"string","description":"Identificador exclusivo 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 suportados","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].languages","typeLabel":"string[]"},"default_language":{"type":"string","description":"Idioma predefinido","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 de questionários 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 de questionários 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":"Carimbo de data/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":"Carimbo de data/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 secção","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Título da secçã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 secção","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Descrição da secçã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 exclusivo 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":"Indica 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 marcador de posição","uniqueKey":"questionnaire_responses.oneOf.0.items.[INDEX].sections.items.[INDEX].\\items.items.[INDEX].placeholder.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto de marcador de posição","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 requer introdução 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 requer introdução 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 menu suspenso 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 requer introdução de texto adicional"},{"type":"null","description":"Se esta opção requer introdução de texto adicional"}]}},"required":["label","value"]},"description":"Opções para elementos de menu suspenso 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 ficheiros 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 ficheiros 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 requisito 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 requisito 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":"Estado 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 a questionários** — sempre um array JSON, nunca um objeto `questionnaire` singular. `null` até que pelo menos um passo de questionário tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, os metadados do questionário, secções com elementos de formulário e as respostas do utilizador.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador único para este passo de questionário no grafo do fluxo."},"questionnaire_id":{"type":"string","description":"Identificador exclusivo 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 suportados"},"default_language":{"type":"string","description":"Idioma predefinido"},"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 de questionários entre versões."},{"type":"null","format":"uuid","description":"Identificador estável do grupo de questionários 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":"Carimbo de data/hora em que esta versão do questionário foi publicada."},{"type":"null","format":"date-time","description":"Carimbo de data/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 secção"},{"type":"null","description":"Título da secção"}]},"description":{"oneOf":[{"type":"string","description":"Descrição da secção"},{"type":"null","description":"Descrição da secção"}]},"items":{"type":"array","items":{"type":"object","properties":{"uuid":{"type":"string","description":"Identificador exclusivo 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":"Indica 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 marcador de posição"},{"type":"null","description":"Texto de marcador de posição"}]},"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 requer introdução de texto adicional"},{"type":"null","description":"Se esta opção requer introdução de texto adicional"}]}},"required":["label","value"]},"description":"Opções para elementos de menu suspenso 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 requer introdução de texto adicional"},{"type":"null","description":"Se esta opção requer introdução de texto adicional"}]}},"required":["label","value"]},"description":"Opções para elementos de menu suspenso ou de escolha única"}]},"max_files":{"oneOf":[{"type":"integer","description":"Número máximo de ficheiros permitidos"},{"type":"null","description":"Número máximo de ficheiros 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 requisito condicional, quando o elemento só é obrigatório para determinadas respostas."},{"type":"null","description":"Regra de requisito 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":"Estado 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 passo de Verificação bancária, para Verificação de utilizadores e Verificação de empresas (KYB). `null` até que um passo produza um. O `method` de cada item indica como a conta foi verificada: `open_banking` (início de sessão bancário) ou `account_lookup` (verificação de conta), ou uma alternativa por `statement` ou `microdeposits`, e `none` quando a pessoa continuou sem banco antes de qualquer tentativa ser avaliada (`continued_without_bank`). Consulte [Métodos de verificação bancária](/pt/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"O resultado de um passo de Verificação Bancária, para Verificação de utilizadores e de empresas. `method` indica como a conta foi verificada, e `none` que a pessoa continuou sem banco antes de qualquer tentativa ser 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/core-technology/bank-verification/verification-methods) e [Quando a pessoa não consegue verificar o seu banco](/pt/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versão desta estrutura de resultados. 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 a que 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 do passo, após as suas ações e regras de estado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"original_status":{"oneOf":[{"type":"string","description":"O primeiro veredito a que o passo 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 o passo 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` (início de sessão bancário: a pessoa iniciou sessão no respetivo banco), `account_lookup` (verificação de conta: a pessoa introduziu os dados da conta e o banco confirmou o nome), `microdeposits` ou `statement` (carregamento de extrato). `none` quando a pessoa continuou sem banco antes de qualquer tentativa ser avaliada, pelo que 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 devolve. As regras do fluxo leem o mesmo valor que `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` (início de sessão bancário: a pessoa iniciou sessão no respetivo banco), `account_lookup` (verificação de conta: a pessoa introduziu os dados da conta e o banco confirmou o nome), `microdeposits` ou `statement` (carregamento de extrato). `none` quando a pessoa continuou sem banco antes de qualquer tentativa ser avaliada, pelo que 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 devolve. As regras do fluxo leem o mesmo valor que `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 ligação. Consulte `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 ligação. Consulte `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`: rota própria da Didit, faturada ao seu saldo Didit. `byok`: um fornecedor do marketplace que associou à sua conta utilizando as 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`: rota própria da Didit, faturada ao seu saldo Didit. `byok`: um fornecedor do marketplace que associou à sua conta utilizando as 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. Nunca muda posteriormente.","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":"Se a rota própria da Didit substituiu um fornecedor do marketplace que não conseguiu ligar-se.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].route.oneOf.0.is_fallback","typeLabel":"boolean"},"provider_connection_id":{"oneOf":[{"type":"string","description":"A ligação ao 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 ligação ao 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 ligaçã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. Nunca muda posteriormente.","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":"Se a rota própria da Didit substituiu um fornecedor do marketplace que não conseguiu ligar-se."},"provider_connection_id":{"oneOf":[{"type":"string","description":"A ligação ao marketplace utilizada, para `byok`."},{"type":"null","description":"A ligação ao marketplace utilizada, para `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Os dados que a ligaçã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 ligaçã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 não seja escolhido nenhum banco.","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 não seja escolhido nenhum banco.","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, 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, 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":"Indica se o início de sessão bancário foi realizado 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":"Indica se o início de sessão bancário foi realizado 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 ligaçã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 ligaçã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 o início de sessão 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 o início de sessão 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 despendeu neste passo, com todos os métodos combinados.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection.oneOf.0.attempts","typeLabel":"integer"},"reason_code":{"oneOf":[{"type":"string","description":"O motivo pelo qual a ligaçã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":"O motivo pelo qual a ligaçã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 ligaçã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 não seja escolhido nenhum banco."},{"type":"null","description":"O ID do banco. `null` para uma verificação de conta em que não seja escolhido nenhum banco."}]},"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, ISO 3166-1 alfa-3."},{"type":"null","description":"O país da conta, ISO 3166-1 alfa-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Indica se o início de sessão bancário foi realizado por OAuth ou app-to-app. `null` para uma verificação de conta."},{"type":"null","description":"Indica se o início de sessão bancário foi realizado por OAuth ou app-to-app. `null` para uma verificação de conta."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a ligação foi bem-sucedida."},{"type":"null","format":"date-time","description":"Quando a ligação foi bem-sucedida."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento bancário termina, para o início de sessão bancário."},{"type":"null","format":"date-time","description":"Quando o consentimento bancário termina, para o início de sessão 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 despendeu neste passo, com todos os métodos combinados."},"reason_code":{"oneOf":[{"type":"string","description":"O motivo pelo qual a ligação não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."},{"type":"null","description":"O motivo pelo qual a ligaçã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 de 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 de 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 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 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 routing number, mascarado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.routing_number_masked.oneOf.0","typeLabel":"string"},{"type":"null","description":"O routing number, 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 do próprio banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].account.oneOf.0.subtype.oneOf.0","typeLabel":"string"},{"type":"null","description":"O subtipo de conta do próprio 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 de conta, mascarado."},{"type":"null","description":"O número de conta, mascarado."}]},"iban_masked":{"oneOf":[{"type":"string","description":"O IBAN, mascarado."},{"type":"null","description":"O IBAN, mascarado."}]},"sort_code":{"oneOf":[{"type":"string","description":"O sort code, no Reino Unido."},{"type":"null","description":"O sort code, no Reino Unido."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"O routing number, mascarado."},{"type":"null","description":"O routing number, 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 do próprio banco."},{"type":"null","description":"O subtipo de conta do próprio 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 foi comparado 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 titular para comparar. `unknown`: o comprovativo não pôde ser lido 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":"O passo cuja identidade foi comparada com a do titular: `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":"O passo cuja identidade foi comparada com a do titular: `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 do nome do titular da Didit.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":100,"description":"Pontuação do nome do titular da Didit.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.name_score","typeLabel":"integer | null"},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do nome do titular dada pelo próprio banco, quando fornecida.","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 do nome do titular dada pelo próprio banco, quando fornecida.","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 da morada do titular, quando a correspondência de morada 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 da morada do titular, quando a correspondência de morada 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 partilhou essa informação.","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 partilhou essa informação.","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 no intervalo de correspondência aproximada.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].ownership.oneOf.0.close_match.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se o nome ficou no intervalo de correspondência aproximada.","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 de correspondência aproximada. `null` se nunca tiver sido solicitada.","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 de correspondência aproximada. `null` se nunca tiver sido solicitada.","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 a comparação de nomes que gerou a pontuação. Este não é o método de verificação: consulte o `method` de nível superior para isso.","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 a comparação de nomes que gerou a pontuação. Este não é o método de verificação: consulte o `method` de nível superior para isso.","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 as respetivas 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 foi comparado 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 titular para comparar. `unknown`: o comprovativo não pôde ser lido ou não havia identidade para comparar."},"reference_identity_source":{"oneOf":[{"type":"string","description":"O passo cuja identidade foi comparada com a do titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."},{"type":"null","description":"O passo cuja identidade foi comparada com a do titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Pontuação do nome do titular da Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Pontuação do nome do titular da Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do nome do titular dada pelo próprio banco, quando fornecida."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do nome do titular dada pelo próprio banco, quando fornecida."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação da morada do titular, quando a correspondência de morada foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da morada do titular, quando a correspondência de morada 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 partilhou essa informação."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco partilhou essa informação."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Se o nome ficou no intervalo de correspondência aproximada."},{"type":"null","description":"Se o nome ficou no intervalo de correspondência aproximada."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome de correspondência aproximada. `null` se nunca tiver sido solicitada."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome de correspondência aproximada. `null` se nunca tiver sido solicitada."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual a comparação de nomes que gerou a pontuação. Este não é o método de verificação: consulte o `method` de nível superior para isso."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual a comparação de nomes que gerou a pontuação. Este não é o método de verificação: consulte o `method` de nível superior para isso."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Cada titular listado pelo banco, com as respetivas 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 o passo leu. Apenas o início de sessão bancário os lê.","properties":{"balances":{"oneOf":[{"type":"object","description":"Com o âmbito `balances`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.balances.oneOf.0","typeLabel":"object"},{"type":"null","description":"Com o âmbito `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 âmbito `transactions`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.transactions.oneOf.0","typeLabel":"object"},{"type":"null","description":"Com o âmbito `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 âmbito `income`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.income.oneOf.0","typeLabel":"object"},{"type":"null","description":"Com o âmbito `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 consultadas. `null` na ausência das mesmas.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].financial_data.categorization.oneOf.0","typeLabel":"object"},{"type":"null","description":"Categorização da Didit das transações consultadas. `null` na ausência das mesmas.","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 solicitados pelo passo que o método utilizado para verificar a conta não recolhe. Saldos, transações e rendimentos são obtidos exclusivamente através do início de sessão bancário, pelo que uma conta verificada por verificação de conta lista-os aqui. Nunca constitui 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 da plataforma de 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 da plataforma de 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 utilização na qual a cobrança foi registada: `bank_verification` para um início de sessão bancário ou uma verificação de conta, `bank_statement_upload` para o carregamento de um extrato sem tentativa bancária cobrada anterior e `bank_byok_fee` para a comissão de marketplace no seu próprio fornecedor. `null` se nada foi faturado.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].billing.oneOf.0.usage_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"A linha de utilização na qual a cobrança foi registada: `bank_verification` para um início de sessão bancário ou uma verificação de conta, `bank_statement_upload` para o carregamento de um extrato sem tentativa bancária cobrada anterior e `bank_byok_fee` para a comissão de marketplace no seu próprio fornecedor. `null` se nada foi faturado.","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 da plataforma de marketplace cobrada, para `byok`."},{"type":"null","description":"A taxa da plataforma de marketplace cobrada, para `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"A linha de utilização na qual a cobrança foi registada: `bank_verification` para um início de sessão bancário ou uma verificação de conta, `bank_statement_upload` para o carregamento de um extrato sem tentativa bancária cobrada anterior e `bank_byok_fee` para a comissão de marketplace no seu próprio fornecedor. `null` se nada foi faturado."},{"type":"null","description":"A linha de utilização na qual a cobrança foi registada: `bank_verification` para um início de sessão bancário ou uma verificação de conta, `bank_statement_upload` para o carregamento de um extrato sem tentativa bancária cobrada anterior e `bank_byok_fee` para a comissão de marketplace no seu próprio fornecedor. `null` se nada foi faturado."}]}},"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 a respetiva 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 a respetiva 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 de conta lidos a partir do histórico de transações, quando o passo leu um desses sinais.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].signals.oneOf.0","typeLabel":"object"},{"type":"null","description":"Sinais de conta lidos a partir do histórico de transações, quando o passo leu um desses sinais.","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 o passo terminou sem correspondência após a pessoa ter saído no seu banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].connection_abandoned.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se o passo terminou sem correspondência após a pessoa ter saído no seu banco.","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 aceder ao banco ou ao país da pessoa neste passo. Também é `true` quando a pessoa continuou sem um banco porque nenhum método conseguiu verificar o seu país ou banco.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].not_covered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se não foi possível aceder ao banco ou ao país da pessoa neste passo. Também é `true` quando a pessoa continuou sem um banco porque nenhum método conseguiu verificar o seu país ou banco.","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 do passo com **Continue without your bank**. O campo `continuation` indica o motivo. `method` é `none` quando nenhuma tentativa foi avaliada antes de continuar. Após uma tentativa avaliada, como um titular que não corresponde, `method` mantém o método dessa tentativa e o respetivo veredicto e códigos de motivo mantêm-se. Devolvido mesmo quando o fluxo restringe os dados que devolve.","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` se não o tiver feito. Quando o fluxo restringe os dados que devolve, `reason` continua a ser devolvido e todas as outras chaves ficam com `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"O motivo, conforme apurado pela Didit quando a pessoa continuou: `no_route` (nenhum início de sessão bancário ou verificação de conta serve o respetivo país), `institution_unsupported` (o banco selecionado não pode ser utilizado neste passo), `attempts_exhausted` (todas as tentativas já foram gastas e nenhuma estava em curso) ou `person_choice` (existia uma forma de verificação disponível e optou por continuar, inclusive quando o banco não pôde ser contactado no momento). `no_route` e `institution_unsupported` seguem `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, salvo se uma tentativa avaliada já tiver decidido o passo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.reason","typeLabel":"enum\u003cstring>"},"country":{"oneOf":[{"type":"string","description":"O país onde a pessoa estava a efetuar a verificação, ISO 3166-1 alfa-3. `null` se tiver prosseguido antes de selecionar um.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","description":"O país onde a pessoa estava a efetuar a verificação, ISO 3166-1 alfa-3. `null` se tiver prosseguido antes de selecionar 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 verificar esse país disponibilizadas à pessoa quando esta continuou, pela ordem em que foram disponibilizadas: `statement` (carregamento de um extrato) e, em seguida, `microdeposits`. Vazio se não tiver sido disponibilizada nenhuma.","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 verificar esse país disponibilizadas à pessoa quando esta continuou, pela ordem em que foram disponibilizadas: `statement` (carregamento de um extrato) e, em seguida, `microdeposits`. Vazio se não tiver sido disponibilizada nenhuma.","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 utilizar: o banco que selecionou ou o banco em que a sua última tentativa terminou. A Didit obtém-no a partir da sua própria lista de bancos, nunca do dispositivo da pessoa, pelo que um banco que não conste dessa lista é `null`. `null` para qualquer outro motivo.","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 utilizar: o banco que selecionou ou o banco em que a sua última tentativa terminou. A Didit obtém-no a partir da sua própria lista de bancos, nunca do dispositivo da pessoa, pelo que um banco que não conste dessa lista é `null`. `null` para qualquer outro motivo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_id","typeLabel":"string | null"},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o nome desse banco, proveniente da mesma lista que `institution_id`. `null` quando essa lista não tiver o banco e para qualquer outro motivo.","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, proveniente da mesma lista que `institution_id`. `null` quando essa lista não tiver o banco e para qualquer outro motivo.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].continuation.oneOf.0.institution_name","typeLabel":"string | null"},"continued_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando 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` se não o tiver feito. Quando o fluxo restringe os dados que devolve, `reason` continua a ser devolvido e todas as outras chaves ficam com `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"O motivo, conforme apurado pela Didit quando a pessoa continuou: `no_route` (nenhum início de sessão bancário ou verificação de conta serve o respetivo país), `institution_unsupported` (o banco selecionado não pode ser utilizado neste passo), `attempts_exhausted` (todas as tentativas já foram gastas e nenhuma estava em curso) ou `person_choice` (existia uma forma de verificação disponível e optou por continuar, inclusive quando o banco não pôde ser contactado no momento). `no_route` e `institution_unsupported` seguem `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, salvo se uma tentativa avaliada já tiver decidido o passo."},"country":{"oneOf":[{"type":"string","description":"O país onde a pessoa estava a efetuar a verificação, ISO 3166-1 alfa-3. `null` se tiver prosseguido antes de selecionar um."},{"type":"null","description":"O país onde a pessoa estava a efetuar a verificação, ISO 3166-1 alfa-3. `null` se tiver prosseguido antes de selecionar um."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificar esse país disponibilizadas à pessoa quando esta continuou, pela ordem em que foram disponibilizadas: `statement` (carregamento de um extrato) e, em seguida, `microdeposits`. Vazio se não tiver sido disponibilizada nenhuma."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificar esse país disponibilizadas à pessoa quando esta continuou, pela ordem em que foram disponibilizadas: `statement` (carregamento de um extrato) e, em seguida, `microdeposits`. Vazio se não tiver sido disponibilizada nenhuma."}]},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu utilizar: o banco que selecionou ou o banco em que a sua última tentativa terminou. A Didit obtém-no a partir da sua própria lista de bancos, nunca do dispositivo da pessoa, pelo que um banco que não conste dessa lista é `null`. `null` para qualquer outro motivo."},{"type":"null","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu utilizar: o banco que selecionou ou o banco em que a sua última tentativa terminou. A Didit obtém-no a partir da sua própria lista de bancos, nunca do dispositivo da pessoa, pelo que um banco que não conste dessa lista é `null`. `null` para qualquer outro motivo."}]},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o nome desse banco, proveniente da mesma lista que `institution_id`. `null` quando essa lista não tiver o banco e para qualquer outro motivo."},{"type":"null","description":"Para `institution_unsupported`, o nome desse banco, proveniente da mesma lista que `institution_id`. `null` quando essa lista não tiver o banco e para qualquer outro motivo."}]},"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 provas bancárias foram eliminadas ao abrigo de `bank_evidence_retention_days`. Caso contrário, `null`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando as provas bancárias foram eliminadas ao abrigo de `bank_evidence_retention_days`. Caso contrário, `null`.","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].evidence_purged_at","typeLabel":"string\u003cdate-time> | null"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"bank_verifications.oneOf.0.items.[INDEX].warnings.items.[INDEX]","typeLabel":"string"},"description":"Códigos informativos, por exemplo `holder_declared`. Um aviso nunca altera o estado 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":"O motivo pelo qual o veredito ocorreu dessa forma, por exemplo `OWNER_NAME_PARTIAL`. Podem aplicar-se vários. `NOT_COVERED`: a pessoa continuou sem um banco porque nenhum método conseguiu verificar o seu país ou banco. `SKIPPED`: a pessoa optou por continuar sem um banco existindo uma forma de verificação disponível. Nenhum deles é adicionado quando uma tentativa avaliada já decidiu o passo.","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 passo de Verificação bancária, para Verificação de utilizadores e Verificação de empresas (KYB). `null` até que um passo produza um. O `method` de cada item indica como a conta foi verificada: `open_banking` (início de sessão bancário) ou `account_lookup` (verificação de conta), ou uma alternativa por `statement` ou `microdeposits`, e `none` quando a pessoa continuou sem banco antes de qualquer tentativa ser avaliada (`continued_without_bank`). Consulte [Métodos de verificação bancária](/pt/core-technology/bank-verification/verification-methods).","items":{"type":"object","description":"O resultado de um passo de Verificação Bancária, para Verificação de utilizadores e de empresas. `method` indica como a conta foi verificada, e `none` que a pessoa continuou sem banco antes de qualquer tentativa ser 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/core-technology/bank-verification/verification-methods) e [Quando a pessoa não consegue verificar o seu banco](/pt/core-technology/bank-verification/fallbacks).","properties":{"schema_version":{"type":"integer","description":"Versão desta estrutura de resultados. Atualmente `1`."},"bank_verification_id":{"type":"string","format":"uuid","description":"O ID deste resultado."},"node_id":{"type":"string","description":"O nó do fluxo a que este resultado pertence."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Expired"],"description":"O veredito do passo, após as suas ações e regras de estado."},"original_status":{"oneOf":[{"type":"string","description":"O primeiro veredito a que o passo chegou, antes de qualquer alteração posterior, como uma revisão manual."},{"type":"null","description":"O primeiro veredito a que o passo 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` (início de sessão bancário: a pessoa iniciou sessão no respetivo banco), `account_lookup` (verificação de conta: a pessoa introduziu os dados da conta e o banco confirmou o nome), `microdeposits` ou `statement` (carregamento de extrato). `none` quando a pessoa continuou sem banco antes de qualquer tentativa ser avaliada, pelo que 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 devolve. As regras do fluxo leem o mesmo valor que `bank.method`."},{"type":"null","enum":["open_banking","account_lookup","microdeposits","statement","none"],"description":"Como a conta foi verificada: `open_banking` (início de sessão bancário: a pessoa iniciou sessão no respetivo banco), `account_lookup` (verificação de conta: a pessoa introduziu os dados da conta e o banco confirmou o nome), `microdeposits` ou `statement` (carregamento de extrato). `none` quando a pessoa continuou sem banco antes de qualquer tentativa ser avaliada, pelo que 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 devolve. As regras do fluxo leem o mesmo valor que `bank.method`."}]},"provider":{"oneOf":[{"type":"string","description":"A chave da rota que executou a ligação. Consulte `method`, e não esta chave, para saber como a conta foi verificada."},{"type":"null","description":"A chave da rota que executou a ligação. Consulte `method`, e não esta chave, para saber como a conta foi verificada."}]},"credential_source":{"oneOf":[{"type":"string","enum":["native","byok"],"description":"`native`: rota própria da Didit, faturada ao seu saldo Didit. `byok`: um fornecedor do marketplace que associou à sua conta utilizando as suas próprias credenciais."},{"type":"null","enum":["native","byok"],"description":"`native`: rota própria da Didit, faturada ao seu saldo Didit. `byok`: um fornecedor do marketplace que associou à sua conta utilizando as suas próprias credenciais."}]},"route":{"oneOf":[{"type":"object","description":"A rota escolhida antes do consentimento. Nunca muda posteriormente.","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":"Se a rota própria da Didit substituiu um fornecedor do marketplace que não conseguiu ligar-se."},"provider_connection_id":{"oneOf":[{"type":"string","description":"A ligação ao marketplace utilizada, para `byok`."},{"type":"null","description":"A ligação ao marketplace utilizada, para `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Os dados que a ligação solicitou, por exemplo `ownership` ou `balances`."}}},{"type":"null","description":"A rota escolhida antes do consentimento. Nunca muda posteriormente.","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":"Se a rota própria da Didit substituiu um fornecedor do marketplace que não conseguiu ligar-se."},"provider_connection_id":{"oneOf":[{"type":"string","description":"A ligação ao marketplace utilizada, para `byok`."},{"type":"null","description":"A ligação ao marketplace utilizada, para `byok`."}]},"requested_scopes":{"type":"array","items":{"type":"string"},"description":"Os dados que a ligação solicitou, por exemplo `ownership` ou `balances`."}}}]},"connection":{"oneOf":[{"type":"object","description":"A ligaçã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 não seja escolhido nenhum banco."},{"type":"null","description":"O ID do banco. `null` para uma verificação de conta em que não seja escolhido nenhum banco."}]},"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, ISO 3166-1 alfa-3."},{"type":"null","description":"O país da conta, ISO 3166-1 alfa-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Indica se o início de sessão bancário foi realizado por OAuth ou app-to-app. `null` para uma verificação de conta."},{"type":"null","description":"Indica se o início de sessão bancário foi realizado por OAuth ou app-to-app. `null` para uma verificação de conta."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a ligação foi bem-sucedida."},{"type":"null","format":"date-time","description":"Quando a ligação foi bem-sucedida."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento bancário termina, para o início de sessão bancário."},{"type":"null","format":"date-time","description":"Quando o consentimento bancário termina, para o início de sessão 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 despendeu neste passo, com todos os métodos combinados."},"reason_code":{"oneOf":[{"type":"string","description":"O motivo pelo qual a ligação não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."},{"type":"null","description":"O motivo pelo qual a ligaçã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 ligaçã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 não seja escolhido nenhum banco."},{"type":"null","description":"O ID do banco. `null` para uma verificação de conta em que não seja escolhido nenhum banco."}]},"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, ISO 3166-1 alfa-3."},{"type":"null","description":"O país da conta, ISO 3166-1 alfa-3."}]},"oauth":{"oneOf":[{"type":"boolean","description":"Indica se o início de sessão bancário foi realizado por OAuth ou app-to-app. `null` para uma verificação de conta."},{"type":"null","description":"Indica se o início de sessão bancário foi realizado por OAuth ou app-to-app. `null` para uma verificação de conta."}]},"connected_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a ligação foi bem-sucedida."},{"type":"null","format":"date-time","description":"Quando a ligação foi bem-sucedida."}]},"consent_expires_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento bancário termina, para o início de sessão bancário."},{"type":"null","format":"date-time","description":"Quando o consentimento bancário termina, para o início de sessão 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 despendeu neste passo, com todos os métodos combinados."},"reason_code":{"oneOf":[{"type":"string","description":"O motivo pelo qual a ligação não está simplesmente `connected`, por exemplo `USER_CANCELLED`, `INSTITUTION_DOWN`, `ACCOUNT_NOT_FOUND`, `REFERENCE_IDENTITY_MISSING` ou `VERIFICATION_COMPLETED`."},{"type":"null","description":"O motivo pelo qual a ligaçã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 de conta, mascarado."},{"type":"null","description":"O número de conta, mascarado."}]},"iban_masked":{"oneOf":[{"type":"string","description":"O IBAN, mascarado."},{"type":"null","description":"O IBAN, mascarado."}]},"sort_code":{"oneOf":[{"type":"string","description":"O sort code, no Reino Unido."},{"type":"null","description":"O sort code, no Reino Unido."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"O routing number, mascarado."},{"type":"null","description":"O routing number, 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 do próprio banco."},{"type":"null","description":"O subtipo de conta do próprio 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 de conta, mascarado."},{"type":"null","description":"O número de conta, mascarado."}]},"iban_masked":{"oneOf":[{"type":"string","description":"O IBAN, mascarado."},{"type":"null","description":"O IBAN, mascarado."}]},"sort_code":{"oneOf":[{"type":"string","description":"O sort code, no Reino Unido."},{"type":"null","description":"O sort code, no Reino Unido."}]},"routing_number_masked":{"oneOf":[{"type":"string","description":"O routing number, mascarado."},{"type":"null","description":"O routing number, 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 do próprio banco."},{"type":"null","description":"O subtipo de conta do próprio 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 foi comparado 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 titular para comparar. `unknown`: o comprovativo não pôde ser lido ou não havia identidade para comparar."},"reference_identity_source":{"oneOf":[{"type":"string","description":"O passo cuja identidade foi comparada com a do titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."},{"type":"null","description":"O passo cuja identidade foi comparada com a do titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Pontuação do nome do titular da Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Pontuação do nome do titular da Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do nome do titular dada pelo próprio banco, quando fornecida."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do nome do titular dada pelo próprio banco, quando fornecida."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação da morada do titular, quando a correspondência de morada foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da morada do titular, quando a correspondência de morada 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 partilhou essa informação."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco partilhou essa informação."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Se o nome ficou no intervalo de correspondência aproximada."},{"type":"null","description":"Se o nome ficou no intervalo de correspondência aproximada."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome de correspondência aproximada. `null` se nunca tiver sido solicitada."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome de correspondência aproximada. `null` se nunca tiver sido solicitada."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual a comparação de nomes que gerou a pontuação. Este não é o método de verificação: consulte o `method` de nível superior para isso."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual a comparação de nomes que gerou a pontuação. Este não é o método de verificação: consulte o `method` de nível superior para isso."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Cada titular listado pelo banco, com as respetivas 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 foi comparado 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 titular para comparar. `unknown`: o comprovativo não pôde ser lido ou não havia identidade para comparar."},"reference_identity_source":{"oneOf":[{"type":"string","description":"O passo cuja identidade foi comparada com a do titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."},{"type":"null","description":"O passo cuja identidade foi comparada com a do titular: `kyc`, `database_validation`, `expected_details`, `questionnaire`, `document_ai` ou `kyb`."}]},"name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"Pontuação do nome do titular da Didit."},{"type":"null","minimum":0,"maximum":100,"description":"Pontuação do nome do titular da Didit."}]},"provider_name_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação do nome do titular dada pelo próprio banco, quando fornecida."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação do nome do titular dada pelo próprio banco, quando fornecida."}]},"address_score":{"oneOf":[{"type":"integer","minimum":0,"maximum":100,"description":"A pontuação da morada do titular, quando a correspondência de morada foi executada."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da morada do titular, quando a correspondência de morada 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 partilhou essa informação."},{"type":"null","minimum":0,"maximum":100,"description":"A pontuação da data de nascimento do titular, quando o banco partilhou essa informação."}]},"close_match":{"oneOf":[{"type":"boolean","description":"Se o nome ficou no intervalo de correspondência aproximada."},{"type":"null","description":"Se o nome ficou no intervalo de correspondência aproximada."}]},"holder_confirmation":{"oneOf":[{"type":"string","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome de correspondência aproximada. `null` se nunca tiver sido solicitada."},{"type":"null","enum":["pending","confirmed","rejected"],"description":"A resposta da pessoa quando solicitada a confirmar um nome de correspondência aproximada. `null` se nunca tiver sido solicitada."}]},"method":{"oneOf":[{"type":"string","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual a comparação de nomes que gerou a pontuação. Este não é o método de verificação: consulte o `method` de nível superior para isso."},{"type":"null","enum":["exact","token_set","nickname","transliteration","fuzzy","provider_only","microdeposits"],"description":"Qual a comparação de nomes que gerou a pontuação. Este não é o método de verificação: consulte o `method` de nível superior para isso."}]},"matched_holder_index":{"oneOf":[{"type":"integer"},{"type":"null"}]},"holders":{"type":"array","items":{"type":"object"},"description":"Cada titular listado pelo banco, com as respetivas 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 o passo leu. Apenas o início de sessão bancário os lê.","properties":{"balances":{"oneOf":[{"type":"object","description":"Com o âmbito `balances`."},{"type":"null","description":"Com o âmbito `balances`."}]},"transactions":{"oneOf":[{"type":"object","description":"Com o âmbito `transactions`."},{"type":"null","description":"Com o âmbito `transactions`."}]},"income":{"oneOf":[{"type":"object","description":"Com o âmbito `income`."},{"type":"null","description":"Com o âmbito `income`."}]},"categorization":{"oneOf":[{"type":"object","description":"Categorização da Didit das transações consultadas. `null` na ausência das mesmas."},{"type":"null","description":"Categorização da Didit das transações consultadas. `null` na ausência das mesmas."}]},"not_collected":{"type":"array","items":{"type":"string","enum":["balances","income","transactions"]},"description":"Os dados solicitados pelo passo que o método utilizado para verificar a conta não recolhe. Saldos, transações e rendimentos são obtidos exclusivamente através do início de sessão bancário, pelo que uma conta verificada por verificação de conta lista-os aqui. Nunca constitui 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 da plataforma de marketplace cobrada, para `byok`."},{"type":"null","description":"A taxa da plataforma de marketplace cobrada, para `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"A linha de utilização na qual a cobrança foi registada: `bank_verification` para um início de sessão bancário ou uma verificação de conta, `bank_statement_upload` para o carregamento de um extrato sem tentativa bancária cobrada anterior e `bank_byok_fee` para a comissão de marketplace no seu próprio fornecedor. `null` se nada foi faturado."},{"type":"null","description":"A linha de utilização na qual a cobrança foi registada: `bank_verification` para um início de sessão bancário ou uma verificação de conta, `bank_statement_upload` para o carregamento de um extrato sem tentativa bancária cobrada anterior e `bank_byok_fee` para a comissão de marketplace no seu próprio fornecedor. `null` se nada foi faturado."}]}}},{"type":"null","properties":{"route":{"type":"string","enum":["native","byok"]},"billed":{"type":"boolean"},"marketplace_fee":{"oneOf":[{"type":"string","description":"A taxa da plataforma de marketplace cobrada, para `byok`."},{"type":"null","description":"A taxa da plataforma de marketplace cobrada, para `byok`."}]},"usage_type":{"oneOf":[{"type":"string","description":"A linha de utilização na qual a cobrança foi registada: `bank_verification` para um início de sessão bancário ou uma verificação de conta, `bank_statement_upload` para o carregamento de um extrato sem tentativa bancária cobrada anterior e `bank_byok_fee` para a comissão de marketplace no seu próprio fornecedor. `null` se nada foi faturado."},{"type":"null","description":"A linha de utilização na qual a cobrança foi registada: `bank_verification` para um início de sessão bancário ou uma verificação de conta, `bank_statement_upload` para o carregamento de um extrato sem tentativa bancária cobrada anterior e `bank_byok_fee` para a comissão de marketplace no seu próprio fornecedor. `null` se nada foi faturado."}]}}}]},"reference_identity":{"oneOf":[{"type":"object","description":"A identidade com a qual o titular foi comparado, com a respetiva origem."},{"type":"null","description":"A identidade com a qual o titular foi comparado, com a respetiva origem."}]},"signals":{"oneOf":[{"type":"object","description":"Sinais de conta lidos a partir do histórico de transações, quando o passo leu um desses sinais."},{"type":"null","description":"Sinais de conta lidos a partir do histórico de transações, quando o passo leu um desses sinais."}]},"connection_abandoned":{"oneOf":[{"type":"boolean","description":"Se o passo terminou sem correspondência após a pessoa ter saído no seu banco."},{"type":"null","description":"Se o passo terminou sem correspondência após a pessoa ter saído no seu banco."}]},"not_covered":{"oneOf":[{"type":"boolean","description":"Se não foi possível aceder ao banco ou ao país da pessoa neste passo. Também é `true` quando a pessoa continuou sem um banco porque nenhum método conseguiu verificar o seu país ou banco."},{"type":"null","description":"Se não foi possível aceder ao banco ou ao país da pessoa neste passo. Também é `true` quando a pessoa continuou sem um banco porque nenhum método conseguiu verificar o seu país ou banco."}]},"continued_without_bank":{"type":"boolean","description":"Se a pessoa saiu do passo com **Continue without your bank**. O campo `continuation` indica o motivo. `method` é `none` quando nenhuma tentativa foi avaliada antes de continuar. Após uma tentativa avaliada, como um titular que não corresponde, `method` mantém o método dessa tentativa e o respetivo veredicto e códigos de motivo mantêm-se. Devolvido mesmo quando o fluxo restringe os dados que devolve."},"continuation":{"oneOf":[{"type":"object","description":"Como a pessoa continuou sem um banco. `null` se não o tiver feito. Quando o fluxo restringe os dados que devolve, `reason` continua a ser devolvido e todas as outras chaves ficam com `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"O motivo, conforme apurado pela Didit quando a pessoa continuou: `no_route` (nenhum início de sessão bancário ou verificação de conta serve o respetivo país), `institution_unsupported` (o banco selecionado não pode ser utilizado neste passo), `attempts_exhausted` (todas as tentativas já foram gastas e nenhuma estava em curso) ou `person_choice` (existia uma forma de verificação disponível e optou por continuar, inclusive quando o banco não pôde ser contactado no momento). `no_route` e `institution_unsupported` seguem `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, salvo se uma tentativa avaliada já tiver decidido o passo."},"country":{"oneOf":[{"type":"string","description":"O país onde a pessoa estava a efetuar a verificação, ISO 3166-1 alfa-3. `null` se tiver prosseguido antes de selecionar um."},{"type":"null","description":"O país onde a pessoa estava a efetuar a verificação, ISO 3166-1 alfa-3. `null` se tiver prosseguido antes de selecionar um."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificar esse país disponibilizadas à pessoa quando esta continuou, pela ordem em que foram disponibilizadas: `statement` (carregamento de um extrato) e, em seguida, `microdeposits`. Vazio se não tiver sido disponibilizada nenhuma."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificar esse país disponibilizadas à pessoa quando esta continuou, pela ordem em que foram disponibilizadas: `statement` (carregamento de um extrato) e, em seguida, `microdeposits`. Vazio se não tiver sido disponibilizada nenhuma."}]},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu utilizar: o banco que selecionou ou o banco em que a sua última tentativa terminou. A Didit obtém-no a partir da sua própria lista de bancos, nunca do dispositivo da pessoa, pelo que um banco que não conste dessa lista é `null`. `null` para qualquer outro motivo."},{"type":"null","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu utilizar: o banco que selecionou ou o banco em que a sua última tentativa terminou. A Didit obtém-no a partir da sua própria lista de bancos, nunca do dispositivo da pessoa, pelo que um banco que não conste dessa lista é `null`. `null` para qualquer outro motivo."}]},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o nome desse banco, proveniente da mesma lista que `institution_id`. `null` quando essa lista não tiver o banco e para qualquer outro motivo."},{"type":"null","description":"Para `institution_unsupported`, o nome desse banco, proveniente da mesma lista que `institution_id`. `null` quando essa lista não tiver o banco e para qualquer outro motivo."}]},"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` se não o tiver feito. Quando o fluxo restringe os dados que devolve, `reason` continua a ser devolvido e todas as outras chaves ficam com `null`.","properties":{"reason":{"type":"string","enum":["no_route","institution_unsupported","attempts_exhausted","person_choice"],"description":"O motivo, conforme apurado pela Didit quando a pessoa continuou: `no_route` (nenhum início de sessão bancário ou verificação de conta serve o respetivo país), `institution_unsupported` (o banco selecionado não pode ser utilizado neste passo), `attempts_exhausted` (todas as tentativas já foram gastas e nenhuma estava em curso) ou `person_choice` (existia uma forma de verificação disponível e optou por continuar, inclusive quando o banco não pôde ser contactado no momento). `no_route` e `institution_unsupported` seguem `bank_unsupported_action`, `attempts_exhausted` segue `bank_attempts_exhausted_action` e `person_choice` segue `bank_skipped_action`, salvo se uma tentativa avaliada já tiver decidido o passo."},"country":{"oneOf":[{"type":"string","description":"O país onde a pessoa estava a efetuar a verificação, ISO 3166-1 alfa-3. `null` se tiver prosseguido antes de selecionar um."},{"type":"null","description":"O país onde a pessoa estava a efetuar a verificação, ISO 3166-1 alfa-3. `null` se tiver prosseguido antes de selecionar um."}]},"offered":{"oneOf":[{"type":"array","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificar esse país disponibilizadas à pessoa quando esta continuou, pela ordem em que foram disponibilizadas: `statement` (carregamento de um extrato) e, em seguida, `microdeposits`. Vazio se não tiver sido disponibilizada nenhuma."},{"type":"null","items":{"type":"string","enum":["statement","microdeposits"]},"description":"As outras formas de verificar esse país disponibilizadas à pessoa quando esta continuou, pela ordem em que foram disponibilizadas: `statement` (carregamento de um extrato) e, em seguida, `microdeposits`. Vazio se não tiver sido disponibilizada nenhuma."}]},"institution_id":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu utilizar: o banco que selecionou ou o banco em que a sua última tentativa terminou. A Didit obtém-no a partir da sua própria lista de bancos, nunca do dispositivo da pessoa, pelo que um banco que não conste dessa lista é `null`. `null` para qualquer outro motivo."},{"type":"null","description":"Para `institution_unsupported`, o ID do banco que a pessoa não conseguiu utilizar: o banco que selecionou ou o banco em que a sua última tentativa terminou. A Didit obtém-no a partir da sua própria lista de bancos, nunca do dispositivo da pessoa, pelo que um banco que não conste dessa lista é `null`. `null` para qualquer outro motivo."}]},"institution_name":{"oneOf":[{"type":"string","description":"Para `institution_unsupported`, o nome desse banco, proveniente da mesma lista que `institution_id`. `null` quando essa lista não tiver o banco e para qualquer outro motivo."},{"type":"null","description":"Para `institution_unsupported`, o nome desse banco, proveniente da mesma lista que `institution_id`. `null` quando essa lista não tiver o banco e para qualquer outro motivo."}]},"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 provas bancárias foram eliminadas ao abrigo de `bank_evidence_retention_days`. Caso contrário, `null`."},{"type":"null","format":"date-time","description":"Quando as provas bancárias foram eliminadas ao abrigo de `bank_evidence_retention_days`. Caso contrário, `null`."}]},"warnings":{"type":"array","items":{"type":"string"},"description":"Códigos informativos, por exemplo `holder_declared`. Um aviso nunca altera o estado por si só."},"reason_codes":{"type":"array","items":{"type":"string"},"description":"O motivo pelo qual o veredito ocorreu dessa forma, por exemplo `OWNER_NAME_PARTIAL`. Podem aplicar-se vários. `NOT_COVERED`: a pessoa continuou sem um banco porque nenhum método conseguiu verificar o seu país ou banco. `SKIPPED`: a pessoa optou por continuar sem um banco existindo uma forma de verificação disponível. Nenhum deles é adicionado quando uma tentativa avaliada já decidiu o passo."},"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 da Assinatura eletrónica, um item por signatário e passo de assinatura, para Verificação de utilizadores e Verificação de empresas. Presente apenas quando o fluxo tem um passo de Assinatura eletrónica; uma matriz vazia até que um signatário o atinja. Consulte o [Relatório de assinatura eletrónica](/pt/core-technology/electronic-signature/report-electronic-signature).","items":{"type":"object","description":"O resultado de um signatário para um passo de Assinatura eletrónica. Consulte o [relatório de Assinatura eletrónica](/pt/core-technology/electronic-signature/report-electronic-signature).","properties":{"id":{"type":"string","format":"uuid","description":"Passe como `signature_id` para descarregar o comprovativo deste signatário ou validar a respetiva assinatura.","uniqueKey":"signatures.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"node_id":{"type":"string","description":"O passo do fluxo que o produziu.","uniqueKey":"signatures.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","enum":["intro","review","code","signing","signed","declined"],"description":"O ponto em que o signatário se encontra no passo. Apenas `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 do passo. Um aviso define-o através da sua regra; as regras de estado personalizadas aplicam-se depois.","uniqueKey":"signatures.items.[INDEX].verdict","typeLabel":"enum\u003cstring>"},"level":{"type":"string","enum":["simple","aes","qes"],"description":"`simple` (predefinição) ou `aes`. `qes` (Assinatura Eletrónica Qualificada, QES) é um suplemento que ainda não se encontra disponível.","uniqueKey":"signatures.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"format":{"type":"string","enum":["pdf","pades"],"description":"`pdf` para uma assinatura Simple, `pades` para Advanced (AES).","uniqueKey":"signatures.items.[INDEX].format","typeLabel":"enum\u003cstring>"},"profile":{"oneOf":[{"type":"string","description":"`PAdES-B-LT` assim que uma assinatura avançada (AES) for assinada; caso contrário, null.","uniqueKey":"signatures.items.[INDEX].profile.oneOf.0","typeLabel":"string"},{"type":"null","description":"`PAdES-B-LT` assim que uma assinatura avançada (AES) for 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 de sessão verificado, onde corresponde ao nome que o signatário introduziu 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 de sessão verificado, onde corresponde ao nome que o signatário introduziu 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 Simples 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 tinha de corresponder.","uniqueKey":"signatures.items.[INDEX].identity_used.expected_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"O nome com o qual o signatário tinha de 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é à assinatura e sempre `null` para uma assinatura Simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Número de série, 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é à assinatura e sempre `null` para uma assinatura Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de série, 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 Simple, 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 Simple, 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 contacto mascarado para o qual o código foi enviado.","uniqueKey":"signatures.items.[INDEX].confirmation.destination.oneOf.0","typeLabel":"string"},{"type":"null","description":"O contacto 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 introduzidos, 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 data/hora RFC 3161 na assinatura, emitido pela Didit. `null` até ser assinado e sempre `null` para uma assinatura Simples.","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 data/hora RFC 3161 na assinatura, emitido pela Didit. `null` até ser assinado e sempre `null` para uma assinatura Simples.","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. Utilize-o para descarregar o ficheiro 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 assinado. 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 apresentado 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, após a assinatura.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].sha256_signed.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 do PDF assinado, após a assinatura.","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 foi 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 o passo o exige.","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 o passo o exige.","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 preencheu 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 preencheu 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, assim que estiver assinado. Consulte [Transferir um documento assinado](/pt/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, assim que estiver assinado. Consulte [Transferir um documento assinado](/pt/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 convertido para PDF pela Didit.","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 ficheiro 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 ficheiro Word.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.file_name","typeLabel":"string"},"sha256":{"type":"string","description":"SHA-256 do seu ficheiro Word original.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].conversion.oneOf.0.sha256","typeLabel":"string"},"size_bytes":{"type":"integer","description":"Tamanho do seu ficheiro 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 ficheiro original e a conversão.","properties":{"from":{"type":"string","enum":["docx"]},"file_name":{"type":"string","description":"O nome original do seu ficheiro Word."},"sha256":{"type":"string","description":"SHA-256 do seu ficheiro Word original."},"size_bytes":{"type":"integer","description":"Tamanho do seu ficheiro 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 no documento, com os respetivos valores. Vazio para um documento sem campos.","items":{"type":"object","description":"Um campo de um documento assinado, com o respetivo valor na cópia deste signatário. Consulte [Campos](/pt/core-technology/electronic-signature/report-electronic-signature#campos).","properties":{"key":{"type":"string","description":"A chave do campo, conforme utilizada 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 começar em 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":"Margem 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":"Limite superior, como uma 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 uma 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 cadeia de carateres para `text`, `email`, `full_name`, `date_signed` e `data`, um booleano para uma `checkbox`, e `true` para uma assinatura ou iniciais aplicadas. `null` quando vazio.","uniqueKey":"signatures.items.[INDEX].documents.items.[INDEX].fields.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"description":"Uma cadeia de carateres para `text`, `email`, `full_name`, `date_signed` e `data`, um booleano para uma `checkbox`, e `true` para uma assinatura ou iniciais aplicadas. `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 tal como estampado 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 tal como estampado 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":"De onde o valor proveio: `signer` (introduzido, assinalado ou aplicado pelo signatário), `identity` (a identificação verificada), `contact` (o e-mail ou telefone verificado), `company` (a empresa verificada), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) ou `signing_time` (a data de 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":"De onde o valor proveio: `signer` (introduzido, assinalado ou aplicado pelo signatário), `identity` (a identificação verificada), `contact` (o e-mail ou telefone verificado), `company` (a empresa verificada), `session` (`vendor_data`), `metadata`, `api` (`sign.field_values`) ou `signing_time` (a data de 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":"Apenas assinatura e rubricas: o caminho da imagem aplicada. Consulte [Descarregar uma imagem de assinatura](/pt/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":"Apenas assinatura e rubricas: o caminho da imagem aplicada. Consulte [Descarregar uma imagem de assinatura](/pt/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 qualquer 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 qualquer 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 iniciais. `null` até que o signatário adote uma.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: o nome verificado num estilo de caligrafia. `drawn`: desenhado com o dedo ou com o rato.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.method","typeLabel":"enum\u003cstring>"},"font":{"oneOf":[{"type":"string","description":"O estilo caligráfico de uma assinatura digitada. `null` quando desenhada à mão.","uniqueKey":"signatures.items.[INDEX].adopted_signature.oneOf.0.font.oneOf.0","typeLabel":"string"},{"type":"null","description":"O estilo caligráfico de uma assinatura digitada. `null` quando desenhada à mão.","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 iniciais. `null` até que o signatário adote uma.","properties":{"method":{"type":"string","enum":["typed","drawn"],"description":"`typed`: o nome verificado num estilo de caligrafia. `drawn`: desenhado com o dedo ou com o rato."},"font":{"oneOf":[{"type":"string","description":"O estilo caligráfico de uma assinatura digitada. `null` quando desenhada à mão."},{"type":"null","description":"O estilo caligráfico de uma assinatura digitada. `null` quando desenhada à mão."}]},"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, no ecrã de revisão, em assinar eletronicamente os documentos. Definido quando qualquer documento tiver 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, no ecrã de revisão, em assinar eletronicamente os documentos. Definido quando qualquer documento tiver 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 [Descarregar as evidências da assinatura](/pt/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 [Descarregar as evidências da assinatura](/pt/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 os [Avisos de assinatura eletrónica](/pt/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 será `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` e o `status` permanecerá `signing`: trate-o como não assinado.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` quando todos os documentos são válidos. `null` quando o resultado da assinatura não pôde ser confirmado.","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 o resultado da assinatura não pôde ser confirmado.","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":"Definido 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 data/hora são ambos válidos e fidedignos.","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 a cadeia do certificado de assinatura liga a uma raiz fidedigna.","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 da Lista Confiável da UE. 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é à assinatura e sempre `null` para uma assinatura Simple.","properties":{"issuer":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issuer","typeLabel":"string"},"issued_to":{"type":"string","uniqueKey":"signatures.items.[INDEX].validation.oneOf.0.documents.items.[INDEX].certificate.oneOf.0.issued_to","typeLabel":"string"},"serial":{"type":"string","description":"Número de série, 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é à assinatura e sempre `null` para uma assinatura Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de série, 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 data/hora RFC 3161 na assinatura, emitido pela Didit. `null` até ser assinado e sempre `null` para uma assinatura Simples.","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 data/hora RFC 3161 na assinatura, emitido pela Didit. `null` até ser assinado e sempre `null` para uma assinatura Simples.","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 será `{\"valid\": null, \"reason\": \"signature_provider_outcome_unknown\", \"checked_at\": ...}` e o `status` permanecerá `signing`: trate-o como não assinado.","properties":{"valid":{"oneOf":[{"type":"boolean","description":"`true` quando todos os documentos são válidos. `null` quando o resultado da assinatura não pôde ser confirmado."},{"type":"null","description":"`true` quando todos os documentos são válidos. `null` quando o resultado da assinatura não pôde ser confirmado."}]},"reason":{"type":"string","description":"Definido 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 data/hora são ambos válidos e fidedignos."},"integrity":{"type":"boolean","description":"`true` quando o documento não foi alterado desde a assinatura."},"trusted":{"type":"boolean","description":"`true` quando a cadeia do certificado de assinatura liga a uma raiz fidedigna."},"revoked":{"type":"boolean"},"trusted_list":{"type":"object","description":"Verificação da Lista Confiável da UE. 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é à assinatura e sempre `null` para uma assinatura Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de série, 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é à assinatura e sempre `null` para uma assinatura Simple.","properties":{"issuer":{"type":"string"},"issued_to":{"type":"string"},"serial":{"type":"string","description":"Número de série, hexadecimal."},"valid_from":{"type":"string","format":"date-time"},"valid_until":{"type":"string","format":"date-time"}}}]},"timestamp":{"oneOf":[{"type":"object","description":"O carimbo de data/hora RFC 3161 na assinatura, emitido pela Didit. `null` até ser assinado e sempre `null` para uma assinatura Simples.","properties":{"time":{"type":"string","format":"date-time"},"qualified":{"type":"boolean","description":"Sempre `false` para AES."},"valid":{"type":"boolean"}}},{"type":"null","description":"O carimbo de data/hora RFC 3161 na assinatura, emitido pela Didit. `null` até ser assinado e sempre `null` para uma assinatura Simples.","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 a ligação 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 pediu o seu código.","uniqueKey":"signatures.items.[INDEX].ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"O endereço IP do signatário quando pediu o seu 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 recolhido: sempre `null`.","uniqueKey":"signatures.items.[INDEX].place.oneOf.0","typeLabel":"string"},{"type":"null","description":"Não recolhido: 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 triagem AML** — sempre um array JSON, nunca um objeto `aml` no singular. `null` até que pelo menos um passo de AML tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador exclusivo para este passo de AML no grafo do fluxo.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].node_id","typeLabel":"string"},"status":{"type":"string","description":"Estado ao nível da funcionalidade desta triagem AML. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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 resultado (hit): `hit_` seguido de 24 carateres hexadecimais. A mesma entidade correspondente mantém o mesmo `id` quando o sujeito é novamente analisado. Transmita-o como `hit_id` para os endpoints de revisão de resultados AML.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].id","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL de origem para a 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 descontinuada no intervalo 0-1 (por exemplo, `0.73`). Utilize `match_score` (0-100) em alternativa.","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 descontinuada no intervalo 0-1 (por exemplo, `0.73`). Utilize `match_score` (0-100) em alternativa.","deprecated":true,"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score.oneOf.1","typeLabel":"null"}],"uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score","typeLabel":"number\u003cfloat> | null"},"target":{"oneOf":[{"type":"boolean","description":"Indica se a entidade correspondente é o alvo direto da listagem (em oposição a uma parte relacionada). `null` quando a fonte não o especificar.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].target.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se a entidade correspondente é o alvo direto da listagem (em oposição a uma parte relacionada). `null` quando a fonte não o especificar.","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 de categorias de conjuntos de dados onde a correspondência foi encontrada. Indica se a entidade apareceu em listas de PEP (com nível), bases de dados de sanções, notícias adversas, avisos/fiscalização regulamentar ou outros conjuntos de dados de conformidade. `Other Lists` quando a fonte da entidade não indicar nenhuma destas categorias.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].datasets","typeLabel":"enum\u003cstring>[]"},"features":{"oneOf":[{"type":"object","description":"Funcionalidades adicionais da correspondência","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].features.oneOf.0","typeLabel":"object"},{"type":"null","description":"Funcionalidades 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 da 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 da identidade ponderada (0-100) calculada a partir da semelhança do nome, data de nascimento e correspondência do país. Utilizada 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 da identidade ponderada (0-100) calculada a partir da semelhança do nome, data de nascimento e correspondência do país. Utilizada 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). Utilizada para determinar o estado final de AML (Aprovada/Em análise/Recusada) com base no risk_score mais elevado entre os resultados que não sejam falsos positivos.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].risk_score","typeLabel":"number"},"review_status":{"type":"string","description":"Estado de revisão para esta correspondência. 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 pormenorizado de como o match_score foi calculado.","properties":{"name_score":{"type":"integer","description":"Percentagem de semelhança de nome em bruto (0-100).","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].hits.items.[INDEX].score_breakdown.name_score","typeLabel":"integer"},"name_weight":{"type":"integer","description":"Ponderação original para nome a partir da 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 para o nome após nova ponderação para dados em falta (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":"Ponderação original para data de nascimento a partir da 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 para a data de nascimento após nova ponderação para dados em falta (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":"Ponderação original para país a partir da 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 para o país após nova ponderação para dados em falta (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 da '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 fiscalização regulamentar. 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 encontrado 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 do 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 uma matriz `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 encontradas em listas de sanções 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 encontrado 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 da 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. Combinado 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. Combinado 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 jurídica 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 listada","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 listada","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/autoridades que aplicaram 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 de sanções não recolhidos 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 global da triagem AML — a pontuação de risco mais elevada em todas as correspondências (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 global da triagem AML — a pontuação de risco mais elevada em todas as correspondências (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":"Se a monitorização AML contínua está ativada para esta triagem. Quando `true`, a entidade é submetida periodicamente a nova triagem e quaisquer novas ocorrências 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 subscrição de monitorização contínua será faturada da próxima vez. Calculada como a data da última faturação de monitorização contínua mais 365 dias quando `is_ongoing_monitoring_enabled = true`; caso contrário, `null`. Esta é uma data de faturação, não uma data de triagem - utilize `last_ongoing_screening_at` para isso.","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 subscrição de monitorização contínua será faturada da próxima vez. Calculada como a data da última faturação de monitorização contínua mais 365 dias quando `is_ongoing_monitoring_enabled = true`; caso contrário, `null`. Esta é uma data de faturação, não uma data de triagem - utilize `last_ongoing_screening_at` para isso.","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 a monitorização contínua concluiu pela última vez uma nova triagem deste registo, quer o resultado tenha mudado ou não. `null` quando o registo nunca foi submetido a uma nova triagem; nunca é preenchido retroativamente a partir da data de ativação ou de faturação.","uniqueKey":"aml_screenings.oneOf.0.items.[INDEX].last_ongoing_screening_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando a monitorização contínua concluiu pela última vez uma nova triagem deste registo, quer o resultado tenha mudado ou não. `null` quando o registo nunca foi submetido a uma nova triagem; nunca é preenchido retroativamente a partir da data de ativação ou de faturação.","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 de atualização do conjunto de dados AML mais recente reportada pelo fornecedor no momento dessa triagem. `null` quando o fornecedor não tiver reportado 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 de atualização do conjunto de dados AML mais recente reportada pelo fornecedor no momento dessa triagem. `null` quando o fornecedor não tiver reportado 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. Numa triagem AML, este é tipicamente `AML`, mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 triagem AML** — sempre um array JSON, nunca um objeto `aml` no singular. `null` até que pelo menos um passo de AML tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, `total_hits`, `entity_type`, `hits[]`, `score`, `screened_data`, `is_ongoing_monitoring_enabled` e `warnings[]`.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador exclusivo para este passo de AML no grafo do fluxo."},"status":{"type":"string","description":"Estado ao nível da funcionalidade desta triagem AML. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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 resultado (hit): `hit_` seguido de 24 carateres hexadecimais. A mesma entidade correspondente mantém o mesmo `id` quando o sujeito é novamente analisado. Transmita-o como `hit_id` para os endpoints de revisão de resultados AML."},"url":{"type":"string","format":"uri","description":"URL de origem para a 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 descontinuada no intervalo 0-1 (por exemplo, `0.73`). Utilize `match_score` (0-100) em alternativa.","deprecated":true},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Pontuação de correspondência ponderada descontinuada no intervalo 0-1 (por exemplo, `0.73`). Utilize `match_score` (0-100) em alternativa.","deprecated":true}]},"target":{"oneOf":[{"type":"boolean","description":"Indica se a entidade correspondente é o alvo direto da listagem (em oposição a uma parte relacionada). `null` quando a fonte não o especificar."},{"type":"null","description":"Indica se a entidade correspondente é o alvo direto da listagem (em oposição a uma parte relacionada). `null` quando a fonte não o especificar."}]},"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 de categorias de conjuntos de dados onde a correspondência foi encontrada. Indica se a entidade apareceu em listas de PEP (com nível), bases de dados de sanções, notícias adversas, avisos/fiscalização regulamentar ou outros conjuntos de dados de conformidade. `Other Lists` quando a fonte da entidade não indicar nenhuma destas categorias."},"features":{"oneOf":[{"type":"object","description":"Funcionalidades adicionais da correspondência"},{"type":"null","description":"Funcionalidades adicionais da correspondência"}]},"rca_name":{"type":"string","description":"Nome da 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 da identidade ponderada (0-100) calculada a partir da semelhança do nome, data de nascimento e correspondência do país. Utilizada 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 da identidade ponderada (0-100) calculada a partir da semelhança do nome, data de nascimento e correspondência do país. Utilizada 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). Utilizada para determinar o estado final de AML (Aprovada/Em análise/Recusada) com base no risk_score mais elevado entre os resultados que não sejam falsos positivos."},"review_status":{"type":"string","description":"Estado de revisão para esta correspondência. Pode ser 'Unreviewed', 'Confirmed Match', 'False Positive' ou 'Inconclusive'.","enum":["Unreviewed","Confirmed Match","False Positive","Inconclusive"]},"score_breakdown":{"type":"object","description":"Detalhamento pormenorizado de como o match_score foi calculado.","properties":{"name_score":{"type":"integer","description":"Percentagem de semelhança de nome em bruto (0-100)."},"name_weight":{"type":"integer","description":"Ponderação original para nome a partir da configuração (0-100)."},"name_weight_normalized":{"type":"number","description":"Peso normalizado para o nome após nova ponderação para dados em falta (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":"Ponderação original para data de nascimento a partir da configuração (0-100)."},"dob_weight_normalized":{"type":"number","description":"Peso normalizado para a data de nascimento após nova ponderação para dados em falta (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":"Ponderação original para país a partir da configuração (0-100)."},"country_weight_normalized":{"type":"number","description":"Peso normalizado para o país após nova ponderação para dados em falta (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 da '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 fiscalização regulamentar. 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 encontrado na lista de avisos"},"description":{"type":"string","description":"Descrição da entrada do 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 uma matriz `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 encontradas em listas de sanções 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 encontrado na lista de sanções"},"description":{"type":"string","description":"Descrição da entrada da sanção"},"reason":{"oneOf":[{"type":"string","description":"Motivo em texto livre pelo qual a entidade foi sancionada. Combinado 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. Combinado 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 jurídica da sanção"},"listed_on":{"oneOf":[{"type":"array","items":{"type":"string"},"description":"Data(s) em que a entidade foi listada"},{"type":"null","items":{"type":"string"},"description":"Data(s) em que a entidade foi listada"}]},"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/autoridades que aplicaram 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 de sanções não recolhidos 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 global da triagem AML — a pontuação de risco mais elevada em todas as correspondências (float, 0-100). `null` até ser calculada."},{"type":"null","format":"float","minimum":0,"maximum":100,"description":"Pontuação global da triagem AML — a pontuação de risco mais elevada em todas as correspondências (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":"Se a monitorização AML contínua está ativada para esta triagem. Quando `true`, a entidade é submetida periodicamente a nova triagem e quaisquer novas ocorrências atualizam o relatório."},"next_ongoing_monitoring_bill_date":{"oneOf":[{"type":"string","format":"date","description":"Data (YYYY-MM-DD) em que esta subscrição de monitorização contínua será faturada da próxima vez. Calculada como a data da última faturação de monitorização contínua mais 365 dias quando `is_ongoing_monitoring_enabled = true`; caso contrário, `null`. Esta é uma data de faturação, não uma data de triagem - utilize `last_ongoing_screening_at` para isso."},{"type":"null","format":"date","description":"Data (YYYY-MM-DD) em que esta subscrição de monitorização contínua será faturada da próxima vez. Calculada como a data da última faturação de monitorização contínua mais 365 dias quando `is_ongoing_monitoring_enabled = true`; caso contrário, `null`. Esta é uma data de faturação, não uma data de triagem - utilize `last_ongoing_screening_at` para isso."}]},"last_ongoing_screening_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a monitorização contínua concluiu pela última vez uma nova triagem deste registo, quer o resultado tenha mudado ou não. `null` quando o registo nunca foi submetido a uma nova triagem; nunca é preenchido retroativamente a partir da data de ativação ou de faturação."},{"type":"null","format":"date-time","description":"Quando a monitorização contínua concluiu pela última vez uma nova triagem deste registo, quer o resultado tenha mudado ou não. `null` quando o registo nunca foi submetido a uma nova triagem; nunca é preenchido retroativamente a partir da data de ativação ou de faturação."}]},"last_ongoing_screening_datasets_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"A data de atualização do conjunto de dados AML mais recente reportada pelo fornecedor no momento dessa triagem. `null` quando o fornecedor não tiver reportado datas do conjunto de dados; nunca é estimada."},{"type":"null","format":"date-time","description":"A data de atualização do conjunto de dados AML mais recente reportada pelo fornecedor no momento dessa triagem. `null` quando o fornecedor não tiver reportado 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. Numa triagem AML, este é tipicamente `AML`, mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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` singular. `null` até que pelo menos um passo de análise de IP tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, dados de IP e geolocalização, impressão digital do dispositivo e `warnings[]`. As entradas com `(node_id, ip_address, device_fingerprint)` duplicados são deduplicadas no servidor.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador exclusivo para este passo 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":"Estado ao nível da funcionalidade desta entrada de Análise de dispositivo e IP. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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 utilizado","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 de navegador utilizada","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].browser_family","typeLabel":"string"},"os_family":{"type":"string","description":"Família do sistema operativo","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 exclusivo da impressão digital do dispositivo","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].device_fingerprint.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identificador exclusivo 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 detetado 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 a partir do IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_country_code","typeLabel":"string"},"ip_state":{"type":"string","description":"Estado/região detetado a partir do IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].ip_state","typeLabel":"string"},"ip_city":{"type":"string","description":"Cidade detetada a partir do 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":"Fornecedor de Serviços de Internet","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].isp.oneOf.0","typeLabel":"string"},{"type":"null","description":"Fornecedor 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":"Se o IP é proveniente de uma VPN ou rede Tor","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_vpn_or_tor","typeLabel":"boolean"},"is_data_center":{"type":"boolean","description":"Se o IP é proveniente de um centro de dados","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].is_data_center","typeLabel":"boolean"},"time_zone":{"type":"string","description":"Fuso horário detetado a partir do IP","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone","typeLabel":"string"},"time_zone_offset":{"type":"string","description":"Desvio do fuso horário","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].time_zone_offset","typeLabel":"string"},"ip":{"type":"object","description":"Geolocalização por IP desta entrada mais distâncias de grande círculo (km) até à morada do documento de identificação e à morada do documento de comprovativo de morada. As distâncias são `null` quando qualquer um dos lados não tem uma localização resolú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 não disponí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 não disponí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 da morada do documento de identificação mais as distâncias (km) até à geolocalização do IP e à morada do documento de comprovativo de morada (POA). `location` é `null` quando nenhuma morada do documento pôde ser geocodificada.","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 não disponí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 não disponí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 comprovativo de morada mais as distâncias (km) até à geolocalização do IP e à morada do documento de identificação. `location` é `null` quando a sessão não tem nenhum passo de POA ou a morada não pôde ser geocodificada.","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 não disponí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 não disponí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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 identidade do dispositivo desta entrada. Cada correspondência é outra sessão de verificação na sua aplicação (a `source` é sempre `session`) que partilha o mesmo valor, pertencendo sempre a um utilizador do fornecedor / `vendor_data` diferente do da sessão atual, limitada a 5 por coletor (`device_fingerprint` soma dois coletores com limites independentes, pelo que são possíveis até 10 entradas). Cada item inclui `match_source`, `confidence`, `match_mode`, `device_info` e `location_info`; as chaves `recovery_similarity`, `tls_ja4_corroborated` e `recovery_gate_reason` só estão presentes quando `match_source` é `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID de sessão 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 utilizador do fornecedor 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 utilizador do fornecedor 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":"Indica se a correspondência ocorreu no endereço IP ou na 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 partilhado — colocalização de rede, não uma afirmação de identidade do dispositivo), `persistent_id` (identificador de dispositivo persistente exato armazenado), `legacy_fp` (hash de fingerprint de dispositivo legado `didit-fp-*`) ou `recovered_high` (resultado de recuperação difusa de fingerprint de elevada confiança). Candidatos de recuperação com menor confiança surgem 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 correspondente: o endereço IP partilhado, o identificador persistente de dispositivo ou o hash de fingerprint 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 correspondente: o endereço IP partilhado, o identificador persistente de dispositivo ou o hash de fingerprint 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":"Estado 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":"Indica se o valor correspondente se encontra numa 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 da 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 da 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` assente em hardware), `0.5` para `legacy_fp`, `0.0` para `ip_address` (apenas colocalização), e um valor ajustado por corroboração inferior a `1.0` para correspondências probabilísticas recuperadas (mais elevado quando a impressão digital TLS JA4 e o país do IP coincidem 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 enraizado no hardware que não pode colidir entre dispositivos físicos), `probabilistic` (evidência de impressão digital difusa) ou `co_occurrence` (apenas rede partilhada, sem reivindicação de 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 de recuperação da impressão digital, arredondada a 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":"Indica 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":"O motivo pelo qual a correspondência de recuperação passou na 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 na qual 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 na qual 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":"Idade dessa sessão de navegação em milissegundos quando o passo foi executado.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].session_age_ms.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Idade dessa sessão de navegação em milissegundos quando o passo foi executado.","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 comunicadas 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 comunicadas 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 do dispositivo em bruto recolhidos para o passo.","uniqueKey":"ip_analyses.oneOf.0.items.[INDEX].raw_device_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Sinais do dispositivo em bruto recolhidos para o passo.","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` singular. `null` até que pelo menos um passo de análise de IP tenha produzido dados. Cada item é o relatório completo, incluindo `node_id`, `status` ao nível da funcionalidade, dados de IP e geolocalização, impressão digital do dispositivo e `warnings[]`. As entradas com `(node_id, ip_address, device_fingerprint)` duplicados são deduplicadas no servidor.","items":{"type":"object","properties":{"node_id":{"type":"string","description":"Identificador exclusivo para este passo de Análise de dispositivo e IP no grafo do fluxo."},"status":{"type":"string","description":"Estado ao nível da funcionalidade desta entrada de Análise de dispositivo e IP. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade individual permanece `In Review`.","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"]},"device_brand":{"type":"string","description":"Marca do dispositivo utilizado"},"device_model":{"type":"string","description":"Modelo do dispositivo utilizado"},"browser_family":{"type":"string","description":"Família de navegador utilizada"},"os_family":{"type":"string","description":"Família do sistema operativo"},"platform":{"type":"string","description":"Tipo de plataforma (mobile, desktop, etc)"},"device_fingerprint":{"oneOf":[{"type":"string","description":"Identificador exclusivo da impressão digital do dispositivo"},{"type":"null","description":"Identificador exclusivo da impressão digital do dispositivo"}]},"ip_country":{"type":"string","description":"País detetado a partir do IP"},"ip_country_code":{"type":"string","description":"Código de país de duas letras a partir do IP"},"ip_state":{"type":"string","description":"Estado/região detetado a partir do IP"},"ip_city":{"type":"string","description":"Cidade detetada a partir do 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":"Fornecedor de Serviços de Internet"},{"type":"null","description":"Fornecedor 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":"Se o IP é proveniente de uma VPN ou rede Tor"},"is_data_center":{"type":"boolean","description":"Se o IP é proveniente de um centro de dados"},"time_zone":{"type":"string","description":"Fuso horário detetado a partir do IP"},"time_zone_offset":{"type":"string","description":"Desvio do fuso horário"},"ip":{"type":"object","description":"Geolocalização por IP desta entrada mais distâncias de grande círculo (km) até à morada do documento de identificação e à morada do documento de comprovativo de morada. As distâncias são `null` quando qualquer um dos lados não tem uma localização resolúvel.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando não disponíveis."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando não disponí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 da morada do documento de identificação mais as distâncias (km) até à geolocalização do IP e à morada do documento de comprovativo de morada (POA). `location` é `null` quando nenhuma morada do documento pôde ser geocodificada.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando não disponíveis."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando não disponí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 comprovativo de morada mais as distâncias (km) até à geolocalização do IP e à morada do documento de identificação. `location` é `null` quando a sessão não tem nenhum passo de POA ou a morada não pôde ser geocodificada.","properties":{"location":{"oneOf":[{"type":"object","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando não disponíveis."},{"type":"null","properties":{"latitude":{"type":"number","example":41.2706327},"longitude":{"type":"number","example":1.9770097}},"description":"Coordenadas, ou `null` quando não disponí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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 identidade do dispositivo desta entrada. Cada correspondência é outra sessão de verificação na sua aplicação (a `source` é sempre `session`) que partilha o mesmo valor, pertencendo sempre a um utilizador do fornecedor / `vendor_data` diferente do da sessão atual, limitada a 5 por coletor (`device_fingerprint` soma dois coletores com limites independentes, pelo que são possíveis até 10 entradas). Cada item inclui `match_source`, `confidence`, `match_mode`, `device_info` e `location_info`; as chaves `recovery_similarity`, `tls_ja4_corroborated` e `recovery_gate_reason` só estão presentes quando `match_source` é `recovered_high`.","items":{"type":"object","additionalProperties":false,"properties":{"session_id":{"type":"string","format":"uuid","description":"ID de sessão 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 utilizador do fornecedor da sessão atual."},{"type":"null","description":"`vendor_data` da sessão correspondente — sempre diferente do utilizador do fornecedor 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":"Indica se a correspondência ocorreu no endereço IP ou na 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 partilhado — colocalização de rede, não uma afirmação de identidade do dispositivo), `persistent_id` (identificador de dispositivo persistente exato armazenado), `legacy_fp` (hash de fingerprint de dispositivo legado `didit-fp-*`) ou `recovered_high` (resultado de recuperação difusa de fingerprint de elevada confiança). Candidatos de recuperação com menor confiança surgem apenas como avisos de risco, nunca neste array."},"matched_value":{"oneOf":[{"type":"string","description":"O valor correspondente: o endereço IP partilhado, o identificador persistente de dispositivo ou o hash de fingerprint legado ou — para `recovered_high` — o UUID do dispositivo recuperado."},{"type":"null","description":"O valor correspondente: o endereço IP partilhado, o identificador persistente de dispositivo ou o hash de fingerprint legado ou — para `recovered_high` — o UUID do dispositivo recuperado."}]},"status":{"type":"string","description":"Estado do ciclo de vida da sessão correspondente."},"is_blocklisted":{"type":"boolean","description":"Indica se o valor correspondente se encontra numa lista de bloqueio. Atualmente sempre `false` para correspondências de dispositivo/IP."},"api_service":{"oneOf":[{"type":"string","description":"Serviço da API autónomo da sessão correspondente; `null` para sessões de fluxo."},{"type":"null","description":"Serviço da 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` assente em hardware), `0.5` para `legacy_fp`, `0.0` para `ip_address` (apenas colocalização), e um valor ajustado por corroboração inferior a `1.0` para correspondências probabilísticas recuperadas (mais elevado quando a impressão digital TLS JA4 e o país do IP coincidem 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 enraizado no hardware que não pode colidir entre dispositivos físicos), `probabilistic` (evidência de impressão digital difusa) ou `co_occurrence` (apenas rede partilhada, sem reivindicação de identidade do dispositivo)."},"recovery_similarity":{"type":"number","description":"Similaridade de cosseno da correspondência de recuperação da impressão digital, arredondada a 4 casas decimais. Presente apenas quando `match_source` é `recovered_high`."},"tls_ja4_corroborated":{"type":"boolean","description":"Indica 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":"O motivo pelo qual a correspondência de recuperação passou na 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 na qual a verificação foi executada."},{"type":"null","description":"Identificador da sessão de navegação na qual a verificação foi executada."}]},"session_age_ms":{"oneOf":[{"type":"integer","description":"Idade dessa sessão de navegação em milissegundos quando o passo foi executado."},{"type":"null","description":"Idade dessa sessão de navegação em milissegundos quando o passo foi executado."}]},"coords_accuracy":{"oneOf":[{"type":"number","description":"Raio de precisão, em metros, das coordenadas comunicadas pelo dispositivo."},{"type":"null","description":"Raio de precisão, em metros, das coordenadas comunicadas pelo dispositivo."}]},"raw_device_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Sinais do dispositivo em bruto recolhidos para o passo."},{"type":"null","additionalProperties":true,"description":"Sinais do dispositivo em bruto recolhidos para o passo."}]}}},"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 passo de verificação de localização: a tentativa aceite desse passo. `null` até que um passo de verificação de localização tenha produzido dados. As tentativas anteriores do mesmo passo estão em `geolocation_attempts`.","items":{"type":"object","description":"Um resultado de verificação de Localização, a tentativa aceite de um nó do fluxo. Medição, incerteza e autenticidade são chaves separadas, de modo que uma determinação precisa sem atestação é interpretada de forma diferente de uma determinação imprecisa com atestação.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nó do fluxo que gerou este resultado, para que um fluxo com dois passos de verificação de localização permaneça 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 dois passos de verificação de localização permaneça 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":"Estado ao nível da funcionalidade deste passo de verificação de localização, determinado a partir dos respetivos 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 operativo ou navegador concedeu. `not_requested` significa que o passo utiliza apenas a localização IP da ligação, pelo 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 operativo ou navegador concedeu. `not_requested` significa que o passo utiliza apenas a localização IP da ligação, pelo 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 localização obtida. `null` quando não existe localização.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitude WGS84 da localização obtida. `null` quando não existe localizaçã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 localização obtida. `null` quando não existe localização.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitude WGS84 da localização obtida. `null` quando não existe localizaçã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 atribui 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 atribui 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 correção, de acordo com o seu 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 correção, de acordo com o seu 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 dispositivo obter a posição e a Didit a receber.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Segundos entre o dispositivo obter a posição e a Didit a receber.","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":"De onde proveio a localização, quando a plataforma o indicar. `ip` significa que a posição é a localização IP da ligaçã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":"De onde proveio a localização, quando a plataforma o indicar. `ip` significa que a posição é a localização IP da ligaçã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 produziu a correção.","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 produziu a correção.","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 correção.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versão do SDK que gerou a correçã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 indica que a localização obtida veio de um fornecedor de localização simulada ou software de simulação. `null` quando a plataforma não o comunica (os navegadores não conseguem determinar); `null` não é `false`.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o dispositivo indica que a localização obtida veio de um fornecedor de localização simulada ou software de simulação. `null` quando a plataforma não o comunica (os navegadores não conseguem determinar); `null` não é `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":"Apenas iOS: `true` quando a localização foi determinada por um acessório externo. `null` noutros casos.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apenas iOS: `true` quando a localização foi determinada por um acessório externo. `null` noutros 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":"Se a atestação de dispositivo suporta a correção. `unsupported` é o que os navegadores comunicam, porque a Web não tem qualquer 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 ISO 3166-1 alfa-2 onde se encontra a localização.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País ISO 3166-1 alfa-2 onde se encontra a localização.","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 onde se encontra a posição geográfica.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 onde se encontra a posição geográfica.","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, uma etiqueta para os revisores.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Localidade povoada mais próxima, uma etiqueta 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 do passo.","properties":{"enabled":{"type":"boolean","description":"Se o passo aplica alguma regra de país ou á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 abrange a fronteira ou que não foi possível determinar o país da posição; não constitui prova 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 abrange a fronteira ou que não foi possível determinar o país da posição; não constitui prova 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`, `null` caso contrário.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando `geofence.result` é `inside`, `false` quando `outside`, `null` caso contrário.","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 que posição o resultado da área foi avaliado: a localização do `device` ou a localização do `ip` da ligaçã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 que posição o resultado da área foi avaliado: a localização do `device` ou a localização do `ip` da ligaçã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 se encontra a posição.","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 se encontra.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"De onde o passo 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 o passo 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 se apresentam a ligação e o dispositivo, cada um `true`, `false` ou `null` quando a origem 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 se apresentam a ligação e o dispositivo, cada um `true`, `false` ou `null` quando a origem 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é à localização IP da sessão após subtrair ambos os raios de incerteza; `0` quando 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é à localização IP da sessão após subtrair ambos os raios de incerteza; `0` quando 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 por IP mais a precisão desta localizaçã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 por IP mais a precisão desta localizaçã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":"Se `ip_distance_km` está dentro da distância configurada no passo. `null` quando algum dos lados for desconhecido.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se `ip_distance_km` está dentro da distância configurada no passo. `null` quando algum dos lados for 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é à morada geocodificada no documento de identificação ou comprovativo de morada. `null` quando não existe nenhuma morada registada.","format":"double","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distância até à morada geocodificada no documento de identificação ou comprovativo de morada. `null` quando não existe nenhuma morada registada.","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 deslocação do passo dispensou a distância em relação à morada. `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 deslocação do passo dispensou a distância em relação à morada. `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 tentativa final: esta verificação mais as discrepâncias anteriores da mesma pessoa consecutivas.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Na tentativa final: esta verificação mais as discrepâncias anteriores da mesma pessoa consecutivas.","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ó, a começar em 1.","uniqueKey":"geolocation_checks.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"O consentimento dado pela pessoa antes da instrução do sistema, registado com a versão do texto e o idioma apresentados.","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 dado pela pessoa antes da instrução do sistema, registado com a versão do texto e o idioma apresentados.","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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 este passo 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 passo de verificação de localização: a tentativa aceite desse passo. `null` até que um passo de verificação de localização tenha produzido dados. As tentativas anteriores do mesmo passo estão em `geolocation_attempts`.","items":{"type":"object","description":"Um resultado de verificação de Localização, a tentativa aceite de um nó do fluxo. Medição, incerteza e autenticidade são chaves separadas, de modo que uma determinação precisa sem atestação é interpretada de forma diferente de uma determinação imprecisa com atestação.","properties":{"node_id":{"oneOf":[{"type":"string","description":"Nó do fluxo que gerou este resultado, para que um fluxo com dois passos de verificação de localização permaneça legível."},{"type":"null","description":"Nó do fluxo que gerou este resultado, para que um fluxo com dois passos de verificação de localização permaneça legível."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade deste passo de verificação de localização, determinado a partir dos respetivos 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 operativo ou navegador concedeu. `not_requested` significa que o passo utiliza apenas a localização IP da ligação, pelo 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 operativo ou navegador concedeu. `not_requested` significa que o passo utiliza apenas a localização IP da ligação, pelo 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 localização obtida. `null` quando não existe localização.","format":"double"},{"type":"null","description":"Latitude WGS84 da localização obtida. `null` quando não existe localização.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitude WGS84 da localização obtida. `null` quando não existe localização.","format":"double"},{"type":"null","description":"Longitude WGS84 da localização obtida. `null` quando não existe localizaçã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 atribui 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 atribui 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 correção, de acordo com o seu próprio relógio.","format":"date-time"},{"type":"null","description":"Quando o dispositivo obteve a correção, de acordo com o seu próprio relógio.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Segundos entre o dispositivo obter a posição e a Didit a receber."},{"type":"null","description":"Segundos entre o dispositivo obter a posição e a Didit a receber."}]},"source":{"oneOf":[{"type":"string","description":"De onde proveio a localização, quando a plataforma o indicar. `ip` significa que a posição é a localização IP da ligação.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"De onde proveio a localização, quando a plataforma o indicar. `ip` significa que a posição é a localização IP da ligação.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"O cliente que produziu a correção.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"O cliente que produziu a correção.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versão do SDK que gerou a correção."},{"type":"null","description":"Versão do SDK que gerou a correção."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` quando o dispositivo indica que a localização obtida veio de um fornecedor de localização simulada ou software de simulação. `null` quando a plataforma não o comunica (os navegadores não conseguem determinar); `null` não é `false`."},{"type":"null","description":"`true` quando o dispositivo indica que a localização obtida veio de um fornecedor de localização simulada ou software de simulação. `null` quando a plataforma não o comunica (os navegadores não conseguem determinar); `null` não é `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Apenas iOS: `true` quando a localização foi determinada por um acessório externo. `null` noutros casos."},{"type":"null","description":"Apenas iOS: `true` quando a localização foi determinada por um acessório externo. `null` noutros casos."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Se a atestação de dispositivo suporta a correção. `unsupported` é o que os navegadores comunicam, porque a Web não tem qualquer mecanismo de atestação; não é uma falha."},"country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alfa-2 onde se encontra a localização."},{"type":"null","description":"País ISO 3166-1 alfa-2 onde se encontra a localização."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 onde se encontra a posição geográfica."},{"type":"null","description":"Subdivisão ISO 3166-2 onde se encontra a posição geográfica."}]},"city":{"oneOf":[{"type":"string","description":"Localidade povoada mais próxima, uma etiqueta para os revisores."},{"type":"null","description":"Localidade povoada mais próxima, uma etiqueta para os revisores."}]},"geofence":{"type":"object","description":"Resultado das regras de país e área do passo.","properties":{"enabled":{"type":"boolean","description":"Se o passo aplica alguma regra de país ou á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 abrange a fronteira ou que não foi possível determinar o país da posição; não constitui prova 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 abrange a fronteira ou que não foi possível determinar o país da posição; não constitui prova de estar fora.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` quando `geofence.result` é `inside`, `false` quando `outside`, `null` caso contrário."},{"type":"null","description":"`true` quando `geofence.result` é `inside`, `false` quando `outside`, `null` caso contrário."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"A partir de que posição o resultado da área foi avaliado: a localização do `device` ou a localização do `ip` da ligação.","enum":["device","ip",null]},{"type":"null","description":"A partir de que posição o resultado da área foi avaliado: a localização do `device` ou a localização do `ip` da ligação.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"IDs das áreas permitidas configuradas dentro das quais se encontra a posição."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"IDs das áreas bloqueadas configuradas em que a posição se encontra."},"position_source":{"oneOf":[{"type":"string","description":"De onde o passo 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 o passo 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 se apresentam a ligação e o dispositivo, cada um `true`, `false` ou `null` quando a origem 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 se apresentam a ligação e o dispositivo, cada um `true`, `false` ou `null` quando a origem 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é à localização IP da sessão após subtrair ambos os raios de incerteza; `0` quando se sobrepõem.","format":"double"},{"type":"null","description":"Distância até à localização IP da sessão após subtrair ambos os raios de incerteza; `0` quando se sobrepõem.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Raio combinado que foi subtraído: o raio da localização por IP mais a precisão desta localização.","format":"double"},{"type":"null","description":"Raio combinado que foi subtraído: o raio da localização por IP mais a precisão desta localização.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Se `ip_distance_km` está dentro da distância configurada no passo. `null` quando algum dos lados for desconhecido."},{"type":"null","description":"Se `ip_distance_km` está dentro da distância configurada no passo. `null` quando algum dos lados for desconhecido."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distância até à morada geocodificada no documento de identificação ou comprovativo de morada. `null` quando não existe nenhuma morada registada.","format":"double"},{"type":"null","description":"Distância até à morada geocodificada no documento de identificação ou comprovativo de morada. `null` quando não existe nenhuma morada registada.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Se a tolerância de deslocação do passo dispensou a distância em relação à morada. `null` quando a tolerância está desativada."},{"type":"null","description":"Se a tolerância de deslocação do passo dispensou a distância em relação à morada. `null` quando a tolerância está desativada."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Na tentativa final: esta verificação mais as discrepâncias anteriores da mesma pessoa consecutivas."},{"type":"null","description":"Na tentativa final: esta verificação mais as discrepâncias anteriores da mesma pessoa consecutivas."}]},"attempts":{"type":"integer","description":"Número desta tentativa dentro do nó, a começar em 1."},"consent":{"oneOf":[{"type":"object","description":"O consentimento dado pela pessoa antes da instrução do sistema, registado com a versão do texto e o idioma apresentados.","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 dado pela pessoa antes da instrução do sistema, registado com a versão do texto e o idioma apresentados.","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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 este passo 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":"Cada tentativa de cada passo de verificação de Localização desta sessão, da mais antiga para a mais recente. As tentativas substituídas por um novo envio são excluídas. Um fluxo que omita `geolocation_checks` através dos respetivos atributos de resposta também omite esta lista.","items":{"type":"object","description":"Uma tentativa de um passo de verificação de localização: as mesmas chaves que `geolocation_checks[]` exceto `warnings`, mais o 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 dois passos de verificação de localização permaneça 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 dois passos de verificação de localização permaneça 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":"Estado ao nível da funcionalidade deste passo de verificação de localização, determinado a partir dos respetivos 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 operativo ou navegador concedeu. `not_requested` significa que o passo utiliza apenas a localização IP da ligação, pelo 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 operativo ou navegador concedeu. `not_requested` significa que o passo utiliza apenas a localização IP da ligação, pelo 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 localização obtida. `null` quando não existe localização.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].latitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Latitude WGS84 da localização obtida. `null` quando não existe localizaçã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 localização obtida. `null` quando não existe localização.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].longitude.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Longitude WGS84 da localização obtida. `null` quando não existe localizaçã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 atribui 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 atribui 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 correção, de acordo com o seu 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 correção, de acordo com o seu 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 dispositivo obter a posição e a Didit a receber.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].age_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Segundos entre o dispositivo obter a posição e a Didit a receber.","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":"De onde proveio a localização, quando a plataforma o indicar. `ip` significa que a posição é a localização IP da ligaçã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":"De onde proveio a localização, quando a plataforma o indicar. `ip` significa que a posição é a localização IP da ligaçã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 produziu a correção.","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 produziu a correção.","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 correção.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].sdk_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"Versão do SDK que gerou a correçã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 indica que a localização obtida veio de um fornecedor de localização simulada ou software de simulação. `null` quando a plataforma não o comunica (os navegadores não conseguem determinar); `null` não é `false`.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].is_mock.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando o dispositivo indica que a localização obtida veio de um fornecedor de localização simulada ou software de simulação. `null` quando a plataforma não o comunica (os navegadores não conseguem determinar); `null` não é `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":"Apenas iOS: `true` quando a localização foi determinada por um acessório externo. `null` noutros casos.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].produced_by_accessory.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Apenas iOS: `true` quando a localização foi determinada por um acessório externo. `null` noutros 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":"Se a atestação de dispositivo suporta a correção. `unsupported` é o que os navegadores comunicam, porque a Web não tem qualquer 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 ISO 3166-1 alfa-2 onde se encontra a localização.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País ISO 3166-1 alfa-2 onde se encontra a localização.","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 onde se encontra a posição geográfica.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].region_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 onde se encontra a posição geográfica.","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, uma etiqueta para os revisores.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Localidade povoada mais próxima, uma etiqueta 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 do passo.","properties":{"enabled":{"type":"boolean","description":"Se o passo aplica alguma regra de país ou á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 abrange a fronteira ou que não foi possível determinar o país da posição; não constitui prova 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 abrange a fronteira ou que não foi possível determinar o país da posição; não constitui prova 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`, `null` caso contrário.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].inside_geofence.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"`true` quando `geofence.result` é `inside`, `false` quando `outside`, `null` caso contrário.","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 que posição o resultado da área foi avaliado: a localização do `device` ou a localização do `ip` da ligaçã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 que posição o resultado da área foi avaliado: a localização do `device` ou a localização do `ip` da ligaçã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 se encontra a posição.","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 se encontra.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].blocked_areas","typeLabel":"string[]"},"position_source":{"oneOf":[{"type":"string","description":"De onde o passo 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 o passo 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 se apresentam a ligação e o dispositivo, cada um `true`, `false` ou `null` quando a origem 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 se apresentam a ligação e o dispositivo, cada um `true`, `false` ou `null` quando a origem 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é à localização IP da sessão após subtrair ambos os raios de incerteza; `0` quando 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é à localização IP da sessão após subtrair ambos os raios de incerteza; `0` quando 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 por IP mais a precisão desta localizaçã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 por IP mais a precisão desta localizaçã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":"Se `ip_distance_km` está dentro da distância configurada no passo. `null` quando algum dos lados for desconhecido.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].ip_consistent.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Se `ip_distance_km` está dentro da distância configurada no passo. `null` quando algum dos lados for 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é à morada geocodificada no documento de identificação ou comprovativo de morada. `null` quando não existe nenhuma morada registada.","format":"double","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].document_distance_km.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Distância até à morada geocodificada no documento de identificação ou comprovativo de morada. `null` quando não existe nenhuma morada registada.","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 deslocação do passo dispensou a distância em relação à morada. `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 deslocação do passo dispensou a distância em relação à morada. `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 tentativa final: esta verificação mais as discrepâncias anteriores da mesma pessoa consecutivas.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].consecutive_mismatches.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Na tentativa final: esta verificação mais as discrepâncias anteriores da mesma pessoa consecutivas.","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ó, a começar em 1.","uniqueKey":"geolocation_attempts.oneOf.0.items.[INDEX].attempts","typeLabel":"integer"},"consent":{"oneOf":[{"type":"object","description":"O consentimento dado pela pessoa antes da instrução do sistema, registado com a versão do texto e o idioma apresentados.","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 dado pela pessoa antes da instrução do sistema, registado com a versão do texto e o idioma apresentados.","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":"Cada tentativa de cada passo de verificação de Localização desta sessão, da mais antiga para a mais recente. As tentativas substituídas por um novo envio são excluídas. Um fluxo que omita `geolocation_checks` através dos respetivos atributos de resposta também omite esta lista.","items":{"type":"object","description":"Uma tentativa de um passo de verificação de localização: as mesmas chaves que `geolocation_checks[]` exceto `warnings`, mais o 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 dois passos de verificação de localização permaneça legível."},{"type":"null","description":"Nó do fluxo que gerou este resultado, para que um fluxo com dois passos de verificação de localização permaneça legível."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade deste passo de verificação de localização, determinado a partir dos respetivos 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 operativo ou navegador concedeu. `not_requested` significa que o passo utiliza apenas a localização IP da ligação, pelo 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 operativo ou navegador concedeu. `not_requested` significa que o passo utiliza apenas a localização IP da ligação, pelo 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 localização obtida. `null` quando não existe localização.","format":"double"},{"type":"null","description":"Latitude WGS84 da localização obtida. `null` quando não existe localização.","format":"double"}]},"longitude":{"oneOf":[{"type":"number","description":"Longitude WGS84 da localização obtida. `null` quando não existe localização.","format":"double"},{"type":"null","description":"Longitude WGS84 da localização obtida. `null` quando não existe localizaçã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 atribui 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 atribui 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 correção, de acordo com o seu próprio relógio.","format":"date-time"},{"type":"null","description":"Quando o dispositivo obteve a correção, de acordo com o seu próprio relógio.","format":"date-time"}]},"age_seconds":{"oneOf":[{"type":"integer","description":"Segundos entre o dispositivo obter a posição e a Didit a receber."},{"type":"null","description":"Segundos entre o dispositivo obter a posição e a Didit a receber."}]},"source":{"oneOf":[{"type":"string","description":"De onde proveio a localização, quando a plataforma o indicar. `ip` significa que a posição é a localização IP da ligação.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]},{"type":"null","description":"De onde proveio a localização, quando a plataforma o indicar. `ip` significa que a posição é a localização IP da ligação.","enum":["gps","fused","network","wifi","cell","browser","unknown","ip",null]}]},"platform":{"oneOf":[{"type":"string","description":"O cliente que produziu a correção.","enum":["web","ios","android","react_native","flutter",null]},{"type":"null","description":"O cliente que produziu a correção.","enum":["web","ios","android","react_native","flutter",null]}]},"sdk_version":{"oneOf":[{"type":"string","description":"Versão do SDK que gerou a correção."},{"type":"null","description":"Versão do SDK que gerou a correção."}]},"is_mock":{"oneOf":[{"type":"boolean","description":"`true` quando o dispositivo indica que a localização obtida veio de um fornecedor de localização simulada ou software de simulação. `null` quando a plataforma não o comunica (os navegadores não conseguem determinar); `null` não é `false`."},{"type":"null","description":"`true` quando o dispositivo indica que a localização obtida veio de um fornecedor de localização simulada ou software de simulação. `null` quando a plataforma não o comunica (os navegadores não conseguem determinar); `null` não é `false`."}]},"produced_by_accessory":{"oneOf":[{"type":"boolean","description":"Apenas iOS: `true` quando a localização foi determinada por um acessório externo. `null` noutros casos."},{"type":"null","description":"Apenas iOS: `true` quando a localização foi determinada por um acessório externo. `null` noutros casos."}]},"integrity":{"type":"string","enum":["attested","not_attested","failed","unsupported","not_determined"],"description":"Se a atestação de dispositivo suporta a correção. `unsupported` é o que os navegadores comunicam, porque a Web não tem qualquer mecanismo de atestação; não é uma falha."},"country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alfa-2 onde se encontra a localização."},{"type":"null","description":"País ISO 3166-1 alfa-2 onde se encontra a localização."}]},"region_code":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 onde se encontra a posição geográfica."},{"type":"null","description":"Subdivisão ISO 3166-2 onde se encontra a posição geográfica."}]},"city":{"oneOf":[{"type":"string","description":"Localidade povoada mais próxima, uma etiqueta para os revisores."},{"type":"null","description":"Localidade povoada mais próxima, uma etiqueta para os revisores."}]},"geofence":{"type":"object","description":"Resultado das regras de país e área do passo.","properties":{"enabled":{"type":"boolean","description":"Se o passo aplica alguma regra de país ou á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 abrange a fronteira ou que não foi possível determinar o país da posição; não constitui prova 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 abrange a fronteira ou que não foi possível determinar o país da posição; não constitui prova de estar fora.","enum":["inside","outside","undetermined",null]}]}}},"inside_geofence":{"oneOf":[{"type":"boolean","description":"`true` quando `geofence.result` é `inside`, `false` quando `outside`, `null` caso contrário."},{"type":"null","description":"`true` quando `geofence.result` é `inside`, `false` quando `outside`, `null` caso contrário."}]},"geofence_basis":{"oneOf":[{"type":"string","description":"A partir de que posição o resultado da área foi avaliado: a localização do `device` ou a localização do `ip` da ligação.","enum":["device","ip",null]},{"type":"null","description":"A partir de que posição o resultado da área foi avaliado: a localização do `device` ou a localização do `ip` da ligação.","enum":["device","ip",null]}]},"inside_areas":{"type":"array","items":{"type":"string"},"description":"IDs das áreas permitidas configuradas dentro das quais se encontra a posição."},"blocked_areas":{"type":"array","items":{"type":"string"},"description":"IDs das áreas bloqueadas configuradas em que a posição se encontra."},"position_source":{"oneOf":[{"type":"string","description":"De onde o passo 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 o passo 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 se apresentam a ligação e o dispositivo, cada um `true`, `false` ou `null` quando a origem 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 se apresentam a ligação e o dispositivo, cada um `true`, `false` ou `null` quando a origem 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é à localização IP da sessão após subtrair ambos os raios de incerteza; `0` quando se sobrepõem.","format":"double"},{"type":"null","description":"Distância até à localização IP da sessão após subtrair ambos os raios de incerteza; `0` quando se sobrepõem.","format":"double"}]},"ip_distance_uncertainty_km":{"oneOf":[{"type":"number","description":"Raio combinado que foi subtraído: o raio da localização por IP mais a precisão desta localização.","format":"double"},{"type":"null","description":"Raio combinado que foi subtraído: o raio da localização por IP mais a precisão desta localização.","format":"double"}]},"ip_consistent":{"oneOf":[{"type":"boolean","description":"Se `ip_distance_km` está dentro da distância configurada no passo. `null` quando algum dos lados for desconhecido."},{"type":"null","description":"Se `ip_distance_km` está dentro da distância configurada no passo. `null` quando algum dos lados for desconhecido."}]},"document_distance_km":{"oneOf":[{"type":"number","description":"Distância até à morada geocodificada no documento de identificação ou comprovativo de morada. `null` quando não existe nenhuma morada registada.","format":"double"},{"type":"null","description":"Distância até à morada geocodificada no documento de identificação ou comprovativo de morada. `null` quando não existe nenhuma morada registada.","format":"double"}]},"travel_excused":{"oneOf":[{"type":"boolean","description":"Se a tolerância de deslocação do passo dispensou a distância em relação à morada. `null` quando a tolerância está desativada."},{"type":"null","description":"Se a tolerância de deslocação do passo dispensou a distância em relação à morada. `null` quando a tolerância está desativada."}]},"consecutive_mismatches":{"oneOf":[{"type":"integer","description":"Na tentativa final: esta verificação mais as discrepâncias anteriores da mesma pessoa consecutivas."},{"type":"null","description":"Na tentativa final: esta verificação mais as discrepâncias anteriores da mesma pessoa consecutivas."}]},"attempts":{"type":"integer","description":"Número desta tentativa dentro do nó, a começar em 1."},"consent":{"oneOf":[{"type":"object","description":"O consentimento dado pela pessoa antes da instrução do sistema, registado com a versão do texto e o idioma apresentados.","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 dado pela pessoa antes da instrução do sistema, registado com a versão do texto e o idioma apresentados.","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 base de dados** — sempre um array JSON, nunca um objeto `database_validation` singular. `null` até que pelo menos um passo de validação de base de dados tenha gerado dados. Cada item é o relatório completo, incluindo `node_id`, o `status` ao nível da funcionalidade, `screened_data`, as `validations[]` por serviço (cada uma com o seu `source_data` do registo) 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}. Utiliza a validação biométrica de correspondência facial do RENAPER. O género é inferido automaticamente a partir da análise facial ou do nome próprio quando não se encontra presente no documento (por exemplo, em cartas de condução)\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 inclui sempre {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} para correspondências bem-sucedidas de CPF. Consultas de adultos bem-sucedidas definem esses sinalizadores como false. O serviço Consulta CPF da Receita Federal pode devolver HTTP 422 (menor de 18 anos) ou 451 (menor de 16 anos) com dados retidos pela LGPD; nesses casos, source_data define os sinalizadores de menor como true conforme apropriado, inclui o código de estado HTTP do serviço a montante e a validação ao nível do campo é no_match. Consulte a secção do Brasil da referência de Códigos de Resultado de Validação de base de dados para 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} (devolve apenas valid/invalid)\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}. Utiliza o registo civil do RENAPO. Está também disponível um serviço independente de verificação de validade do INE para o MEX como uma validação adicional individual.\n\n**PAN (Panamá)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Utiliza 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 para este passo de validação de base 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 alfa-3 do país cujas fontes governamentais/de registo foram consultadas (por exemplo, `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). A Validação de base de dados abrange 60+ países nas Américas, Europa, África, Médio Oriente e Ásia-Pacífico, além de fontes globais multipaís — a cobertura expande-se regularmente, pelo que deve tratar 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 serviço único), `two_by_two` (dois ou mais serviços distintos estabeleceram correspondência total com o número de identificação de forma independente) ou `not_enabled` (persistido quando nenhum serviço produziu uma correspondência utilizável). O valor nunca é `null`. Modos de validação biométrica 2x2 dedicados estão atualmente disponíveis 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 utilizados para validação. Os campos variam consoante o país — consulte a documentação de Validação de base de dados (`/core-technology/database-validation/overview`) para obter 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 carateres), 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 registo que devolveu um payload de validação. Cada entrada identifica o serviço (`service_id`, `service_name`) e inclui a comparação de `validation` por campo, o `outcome_code` / `outcome_detail` do serviço quando reportado e o registo normalizado do serviço de registo em `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identificador do serviço de registo 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 registo.","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 dos campos.","properties":{"full_name":{"type":"string","description":"Resultado da correspondência para o nome completo (ex.: '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 para a 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 para o 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 registo (por exemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos da fonte). Presente quando o serviço reporta 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 registo (por exemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos da fonte). Presente quando o serviço reporta 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 devolvidos pela base de dados governamental. Campos comuns: identification_number, first_name, last_name, full_name, date_of_birth, gender. Campos adicionais por país: BRA inclui sempre lgpd_minor, minor_under_18 e minor_under_16 em correspondências de CPF bem-sucedidas; também inclui o código de estado HTTP a montante quando os dados do CPF são retidos ao abrigo da LGPD (HTTP 422/451). ECU adiciona street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER adiciona paternal_name, maternal_name, verification_number, verification_letter. ESP adiciona document_type, expiration_date. VEN/COL adicionam 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 devolvidos pelos serviços de registo durante a validação, cada um etiquetado com o `service_id` que o gerou. **Esta chave é totalmente omitida quando não existem erros.**","items":{"type":"object","description":"O objeto de erro do serviço a montante expandido tal como está — as respetivas chaves variam consoante o serviço (habitualmente uma mensagem/código e quaisquer detalhes específicos do fornecedor) — além de `service_id`, que identifica o serviço com erro.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identificador do serviço de registo que gerou o 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 registo que gerou o 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 de correspondência agregado entre os serviços consultados. `null` até que a validação tenha sido 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 de correspondência agregado entre os serviços consultados. `null` até que a validação tenha sido 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":"Estado ao nível da funcionalidade desta validação de base de dados. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 com a validação de base 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 base de dados** — sempre um array JSON, nunca um objeto `database_validation` singular. `null` até que pelo menos um passo de validação de base de dados tenha gerado dados. Cada item é o relatório completo, incluindo `node_id`, o `status` ao nível da funcionalidade, `screened_data`, as `validations[]` por serviço (cada uma com o seu `source_data` do registo) 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}. Utiliza a validação biométrica de correspondência facial do RENAPER. O género é inferido automaticamente a partir da análise facial ou do nome próprio quando não se encontra presente no documento (por exemplo, em cartas de condução)\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 inclui sempre {identification_number, first_name, last_name, date_of_birth, lgpd_minor, minor_under_18, minor_under_16} para correspondências bem-sucedidas de CPF. Consultas de adultos bem-sucedidas definem esses sinalizadores como false. O serviço Consulta CPF da Receita Federal pode devolver HTTP 422 (menor de 18 anos) ou 451 (menor de 16 anos) com dados retidos pela LGPD; nesses casos, source_data define os sinalizadores de menor como true conforme apropriado, inclui o código de estado HTTP do serviço a montante e a validação ao nível do campo é no_match. Consulte a secção do Brasil da referência de Códigos de Resultado de Validação de base de dados para 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} (devolve apenas valid/invalid)\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}. Utiliza o registo civil do RENAPO. Está também disponível um serviço independente de verificação de validade do INE para o MEX como uma validação adicional individual.\n\n**PAN (Panamá)**: screened_data: {personal_number, selfie}. source_data: {identification_number}. Utiliza 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 para este passo de validação de base de dados no grafo do fluxo."},"issuing_state":{"type":"string","description":"Código ISO 3166-1 alfa-3 do país cujas fontes governamentais/de registo foram consultadas (por exemplo, `BRA`, `MEX`, `ESP`, `NGA`, `IDN`). A Validação de base de dados abrange 60+ países nas Américas, Europa, África, Médio Oriente e Ásia-Pacífico, além de fontes globais multipaís — a cobertura expande-se regularmente, pelo que deve tratar 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 serviço único), `two_by_two` (dois ou mais serviços distintos estabeleceram correspondência total com o número de identificação de forma independente) ou `not_enabled` (persistido quando nenhum serviço produziu uma correspondência utilizável). O valor nunca é `null`. Modos de validação biométrica 2x2 dedicados estão atualmente disponíveis para `ECU` e `PER`."},"screened_data":{"type":"object","description":"Os dados de entrada utilizados para validação. Os campos variam consoante o país — consulte a documentação de Validação de base de dados (`/core-technology/database-validation/overview`) para obter 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 carateres), 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 registo que devolveu um payload de validação. Cada entrada identifica o serviço (`service_id`, `service_name`) e inclui a comparação de `validation` por campo, o `outcome_code` / `outcome_detail` do serviço quando reportado e o registo normalizado do serviço de registo em `source_data`.","items":{"type":"object","properties":{"service_id":{"type":"string","description":"Identificador do serviço de registo que produziu este resultado de validação.","example":"bra_cpf"},"service_name":{"type":"string","description":"Nome legível do serviço de registo.","example":"Brazil - CPF status check"},"validation":{"type":"object","description":"Os resultados das validações dos campos.","properties":{"full_name":{"type":"string","description":"Resultado da correspondência para o nome completo (ex.: 'full_match', 'partial_match', 'no_match')."},"date_of_birth":{"type":"string","description":"Resultado da correspondência para a data de nascimento."},"identification_number":{"type":"string","description":"Resultado da correspondência para o número de identificação."}}},"outcome_code":{"oneOf":[{"type":"string","description":"Resultado legível por máquina da consulta ao registo (por exemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos da fonte). Presente quando o serviço reporta um."},{"type":"null","description":"Resultado legível por máquina da consulta ao registo (por exemplo, `MATCH`, `NO_MATCH`, `PARTIAL_MATCH`, `INCONCLUSIVE`, códigos específicos da fonte). Presente quando o serviço reporta 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 devolvidos pela base de dados governamental. Campos comuns: identification_number, first_name, last_name, full_name, date_of_birth, gender. Campos adicionais por país: BRA inclui sempre lgpd_minor, minor_under_18 e minor_under_16 em correspondências de CPF bem-sucedidas; também inclui o código de estado HTTP a montante quando os dados do CPF são retidos ao abrigo da LGPD (HTTP 422/451). ECU adiciona street, formatted_address, nationality, education, marital_status, spouse, mother_name, father_name, profession. PER adiciona paternal_name, maternal_name, verification_number, verification_letter. ESP adiciona document_type, expiration_date. VEN/COL adicionam document_type.","additionalProperties":true}}}},"errors":{"type":"array","description":"Erros devolvidos pelos serviços de registo durante a validação, cada um etiquetado com o `service_id` que o gerou. **Esta chave é totalmente omitida quando não existem erros.**","items":{"type":"object","description":"O objeto de erro do serviço a montante expandido tal como está — as respetivas chaves variam consoante o serviço (habitualmente uma mensagem/código e quaisquer detalhes específicos do fornecedor) — além de `service_id`, que identifica o serviço com erro.","properties":{"service_id":{"oneOf":[{"type":"string","description":"Identificador do serviço de registo que gerou o erro."},{"type":"null","description":"Identificador do serviço de registo que gerou o erro."}]}},"additionalProperties":true}},"match_type":{"oneOf":[{"type":"string","enum":["no_match","partial_match","full_match"],"description":"O resultado de correspondência agregado entre os serviços consultados. `null` até que a validação tenha sido avaliada."},{"type":"null","enum":["no_match","partial_match","full_match"],"description":"O resultado de correspondência agregado entre os serviços consultados. `null` até que a validação tenha sido avaliada."}]},"status":{"type":"string","description":"Estado ao nível da funcionalidade desta validação de base de dados. Independente do `status` da sessão de nível superior — uma sessão pode alcançar a sua decisão global enquanto uma funcionalidade 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":"A funcionalidade que gerou este aviso. O valor identifica o bloco de funcionalidade a que o aviso pertence. O array de avisos de cada módulo utiliza tipicamente o valor correspondente ao seu módulo (por exemplo, `PHONE` dentro de `phone_verifications[].warnings`), mas o enum acima é a referência autoritativa para todos os avisos de funcionalidades no payload da 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 com a validação de base 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":"O motivo pelo qual uma validação de base de dados configurada não produziu nenhum resultado, como `{code, message}` mais campos de contexto. Presente apenas quando `database_validations` é `null` num fluxo que tem o passo, para que possa distinguir \"o registo concordou\" de \"nada foi executado\". `null` nos restantes casos.","properties":{"code":{"type":"string","description":"Motivo legível por máquina estável.","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":"O motivo pelo qual uma validação de base de dados configurada não produziu nenhum resultado, como `{code, message}` mais campos de contexto. Presente apenas quando `database_validations` é `null` num fluxo que tem o passo, para que possa distinguir \"o registo concordou\" de \"nada foi executado\". `null` nos restantes casos.","properties":{"code":{"type":"string","description":"Motivo legível por máquina estável."},"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. Normalmente o identificador do revisor na consola (o respetivo e-mail), mas o valor é `\"API Client\"` para atualizações de estado feitas com uma chave de API e `\"Unknown\"` quando não foi possível resolver nenhum interveniente — portanto, não processe 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 da consola ao qual a sessão está atribuída, ou `null` quando não está atribuída a ningué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 da consola ao qual a sessão está atribuída, ou `null` quando não está atribuída a ningué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 a 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 a 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 deve ser concluída. `null` a menos que a sessão esteja `In Review` e a 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 deve ser concluída. `null` a menos que a sessão esteja `In Review` e a 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":"Carimbo de data/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":"Carimbo de data/hora em que esta sessão está agendada para expirar. Definido em sessões de Verificação de utilizadores (KYC) quando foi configurada uma expiração no momento da criação (ou assim que o estado `Approved` acionar o cálculo de expiração do KYC). `null` para sessões sem uma expiração configurada e para tipos que não utilizam 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":"Carimbo de data/hora em que esta sessão está agendada para expirar. Definido em sessões de Verificação de utilizadores (KYC) quando foi configurada uma expiração no momento da criação (ou assim que o estado `Approved` acionar o cálculo de expiração do KYC). `null` para sessões sem uma expiração configurada e para tipos que não utilizam 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 registo de empresas. Presente apenas quando `session_kind = business`. Cada item contém o payload completo do registo de empresas.","items":{"type":"object","description":"Uma verificação de registo de empresas — o payload completo de registo de empresas enriquecido com a estrutura de propriedade e avisos. Presente apenas quando `session_kind = business`.","properties":{"status":{"type":"string","description":"Estado do ciclo de vida da funcionalidade.","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 registo de empresas para a empresa (registo de empresas combinado com quaisquer dados fornecidos pelo utilizador ou editados na consola).","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 ex., `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 comunicados.","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 comunicados.","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":"Montante do capital registado/capital social como string decimal (ex.: `\"100.00\"`), analisado a partir do registo de empresas. `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":"Montante do capital registado/capital social como string decimal (ex.: `\"100.00\"`), analisado a partir do registo de empresas. `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 estiver 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 estiver 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, quando recolhido durante o passo de registo alojado 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, quando recolhido durante o passo de registo alojado 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 IVA ou, quando inexistente, do `tax_number`, no envio do registo. `valid` / `invalid`: decidido pelo registo oficial do país (VIES da UE, Noruega, Suíça, Brasil, Colômbia, Costa Rica, Equador, Paraguai; Polónia também pelo seu registo doméstico de IVA). `format_valid` / `invalid_format`: decidido pelas regras de formato e de dígito de controlo do país quando nenhum registo pode ser consultado. `could_not_validate`: o registo estava indisponível. `not_applicable`: sem número, um país sem registo ou 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, tal como a fonte o conhece (por exemplo, o número de IVA derivado de um SIREN francês ou de um RSIN neerlandê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, tal como a fonte o conhece (por exemplo, o número de IVA derivado de um SIREN francês ou de um RSIN neerlandê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 origem que determinou o `vat_validation_status`: um registo 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 origem que determinou o `vat_validation_status`: um registo 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 registado na fonte que validou o número, quando esta o divulga. Apenas definido quando o estado for `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome registado na fonte que validou o número, quando esta o divulga. Apenas definido quando o estado for `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":"Morada registada junto da fonte que validou o número, quando esta a divulga. Apenas definida quando o estado é `valid`.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.vat_validated_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Morada registada junto da fonte que validou o número, quando esta a divulga. Apenas definida quando o estado é `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":"Carimbo de data/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":"Carimbo de data/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 explicitamente indicado pelo registo; não deduzido 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 explicitamente indicado pelo registo; não deduzido 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":"Apelido quando explicitamente comunicado pelo registo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Apelido quando explicitamente comunicado pelo registo.","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":"Morada do administrador indicada pelo registo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Morada do administrador indicada pelo registo.","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 a nomeação terminou, quando reportada.","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 a nomeação terminou, quando reportada.","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 comunicada pelo registo de empresas. Nulo quando apenas o ano ou 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 comunicada pelo registo de empresas. Nulo quando apenas o ano ou 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 reportado pelo registo de empresas, incluindo 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 reportado pelo registo de empresas, incluindo 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 reportado pelo registo de empresas. 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 reportado pelo registo de empresas. 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 da percentagem de propriedade conforme reportada pelo registo. String de formato livre (por exemplo, `\"25.00\"`, `\"50\"`); utilize `effective_ownership_percent` para um valor numérico processado.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_min_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite inferior da percentagem de propriedade conforme reportada pelo registo. String de formato livre (por exemplo, `\"25.00\"`, `\"50\"`); utilize `effective_ownership_percent` para um valor numérico processado.","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 da percentagem de propriedade conforme comunicada pelo registo. String de formato livre; utilize `effective_ownership_percent` para um valor numérico processado.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.beneficial_owners.items.[INDEX].ownership_max_shares.oneOf.0","typeLabel":"string"},{"type":"null","description":"Limite superior da percentagem de propriedade conforme comunicada pelo registo. String de formato livre; utilize `effective_ownership_percent` para um valor numérico processado.","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 comunicada.","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 comunicada.","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 comunicada.","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 comunicada.","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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo.","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 designado no registo.","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 posição detida.","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 posição detida.","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 percentagem, até 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 percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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":"Todas as moradas indicadas pelo registo, num formato canónico. Nulo quando este não indicar nenhuma.","items":{"type":"object","description":"Uma morada indicada pelo registo, com o mesmo formato para todos os países e fontes de registo. Todas as chaves estão sempre presentes; uma parte que o registo não publique é null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de morada em minúsculas: `registered` para a sede social; outros tipos conforme designados pelo registo (por exemplo, `postal`, `office`). `null` quando o registo não indica o tipo de morada.","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 morada em minúsculas: `registered` para a sede social; outros tipos conforme designados pelo registo (por exemplo, `postal`, `office`). `null` quando o registo não indica o tipo de morada.","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":"A morada completa numa linha. Sempre presente em todas as moradas.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].address","typeLabel":"string"},"street":{"oneOf":[{"type":"string","description":"Rua 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":"Rua 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":"A etiqueta própria do registo para a morada, quando este a fornece.","isRequired":true,"uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.addresses.oneOf.0.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"A etiqueta própria do registo para a morada, quando este a fornece.","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":"Todas as moradas indicadas pelo registo, num formato canónico. Nulo quando este não indicar nenhuma.","items":{"type":"object","description":"Uma morada indicada pelo registo, com o mesmo formato para todos os países e fontes de registo. Todas as chaves estão sempre presentes; uma parte que o registo não publique é null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de morada em minúsculas: `registered` para a sede social; outros tipos conforme designados pelo registo (por exemplo, `postal`, `office`). `null` quando o registo não indica o tipo de morada."},{"type":"null","description":"Tipo de morada em minúsculas: `registered` para a sede social; outros tipos conforme designados pelo registo (por exemplo, `postal`, `office`). `null` quando o registo não indica o tipo de morada."}]},"address":{"type":"string","description":"A morada completa numa linha. Sempre presente em todas as moradas."},"street":{"oneOf":[{"type":"string","description":"Rua e número."},{"type":"null","description":"Rua 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":"A etiqueta própria do registo para a morada, quando este a fornece."},{"type":"null","description":"A etiqueta própria do registo para a morada, quando este a fornece."}]}},"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 sob as quais o registo classifica a empresa, num formato canónico. Null quando não indica nenhuma.","items":{"type":"object","description":"Uma atividade na qual o registo classifica a empresa, com o mesmo formato para todos os países e fontes de registo.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de atividade conforme consta do registo (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 consta do registo (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 registo 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 registo 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, um nome por sistema independentemente da fonte que o comunicou: `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 original do registo. Nulo quando o registo não especifica 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, um nome por sistema independentemente da fonte que o comunicou: `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 original do registo. Nulo quando o registo não especifica 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 é 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 sob as quais o registo classifica a empresa, num formato canónico. Null quando não indica nenhuma.","items":{"type":"object","description":"Uma atividade na qual o registo classifica a empresa, com o mesmo formato para todos os países e fontes de registo.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de atividade conforme consta do registo (por exemplo `73110`)."},{"type":"null","description":"Código de atividade conforme consta do registo (por exemplo `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Rótulo da atividade, quando o registo publica um."},{"type":"null","description":"Rótulo da atividade, quando o registo publica um."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema de classificação, um nome por sistema independentemente da fonte que o comunicou: `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 original do registo. Nulo quando o registo não especifica o sistema."},{"type":"null","description":"Sistema de classificação, um nome por sistema independentemente da fonte que o comunicou: `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 original do registo. Nulo quando o registo não especifica o sistema."}]},"is_primary":{"type":"boolean","description":"True para a atividade principal da empresa. Exatamente uma entrada é 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 submissão no registo de empresas, quando disponíveis. As declarações anuais e assembleias gerais utilizam last_annual_return_date e last_agm_date; são distintas das contas financeiras.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.accounts.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Datas de submissão no registo de empresas, quando disponíveis. As declarações anuais e assembleias gerais utilizam last_annual_return_date e last_agm_date; são distintas das contas 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 de registo normalizado da Didit para a empresa: o resultado da propriedade (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), as correções feitas com update-data e factos de registo que não têm um campo próprio. Nunca transporta o registo próprio da fonte de registo. Todas as chaves são opcionais e estão presentes apenas quando a empresa tem um valor para as mesmas; podem ser adicionadas novas chaves. Leia os campos canónicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para tudo o que abrangem.","properties":{"company_name":{"type":"string","description":"Nome da empresa conforme corrigido na consola.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.company_name","typeLabel":"string"},"registration_number":{"type":"string","description":"Número de registo conforme indicado pelo registo de empresas ou por uma correção na consola.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registration_number","typeLabel":"string"},"country_code":{"type":"string","description":"País do registo conforme indicado pelo registo de empresas ou por uma correção na consola.","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 registo.","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 registo (ISO 8601) quando o registo de empresas indica uma diferente 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 registo a indicar.","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 IVA (NIF).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.vat_number","typeLabel":"string"},"legal_address":{"type":"string","description":"Sede social conforme corrigida na consola.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.legal_address","typeLabel":"string"},"registered_address":{"type":"string","description":"Morada registada conforme indicada no registo.","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":"Estado da empresa no registo de empresas.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_status","typeLabel":"string"},"verification_status":{"type":"string","description":"Estado 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 com os quais a empresa opera ou operou.","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 registado conforme impresso.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital","typeLabel":"string"},"registered_capital_amount":{"type":"string","description":"Montante do capital social registado, como cadeia de caracteres 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 registado (ISO 4217).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registered_capital_currency","typeLabel":"string"},"website":{"type":"string","description":"Website.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.website","typeLabel":"string"},"email":{"type":"string","description":"E-mail de contacto.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.email","typeLabel":"string"},"phone":{"type":"string","description":"Telefone de contacto.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.phone","typeLabel":"string"},"legal_entity_identifier":{"type":"string","description":"Identificador de Entidade Jurídica (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 registo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.location_of_registration","typeLabel":"string"},"control_scheme":{"type":"string","description":"Regime de governação quando o registo o disponibiliza.","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":"O motivo pelo qual um nível de propriedade solicitado não foi fornecido, nos mesmos códigos que `ownership.unavailable_reason`. `no_owners_on_record` (o registo respondeu e não indica nenhum proprietário) e `ownership_section_unavailable` (o registo não devolveu a secção de propriedade) são conclusões diferentes.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.ownership_error","typeLabel":"enum\u003cstring>"},"section_errors":{"type":"object","description":"Secções que o registo não devolveu, indexadas por secção (`officers`, `shareholders`, `group_structure`). Uma secção listada aqui nunca foi entregue: uma lista vazia ao lado não diz nada sobre a empresa.","additionalProperties":{"type":"object","description":"Uma secção que o registo não devolveu.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"O estado retornado pelo registo para a secçã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 estado retornado pelo registo para a secçã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 de UBO percorreu a cadeia de propriedade acima da empresa.","properties":{"parent_chain":{"type":"array","description":"Empresas-mãe desde a entidade-mãe final até à empresa.","items":{"type":"object","description":"Uma empresa do grupo empresarial, pela sua identidade de registo.","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 registo.","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 registo.","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 registo.","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 registo.","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 no seu grupo empresarial.","items":{"type":"object","description":"Uma empresa do grupo empresarial, pela sua identidade de registo.","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 registo.","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 registo.","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 registo.","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 registo.","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 registo não conseguiu resolver (as mesmas entradas que `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 secção em causa, 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 secção em causa, 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 registo do país preencheu. A fonte não é indicada.","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 registo para a empresa, indexados tal como o registo os nomeia, como valores simples (registos legados). Apenas estão incluídos os campos revistos como factos do registo.","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.registry_metadata","typeLabel":"object"},"registry_sources":{"type":"array","description":"Os registos oficiais a partir dos quais o registo foi lido (registos legados). Outras fontes não são indicadas.","items":{"type":"object","description":"Um registo oficial a partir do qual os dados foram obtidos. Apenas são nomeados registos governamentais oficiais, reguladores e o sistema oficial de identificadores; qualquer outra fonte é omitida.","properties":{"name":{"type":"string","description":"Nome do registo, 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 esteve registada anteriormente (registos históricos).","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-mãe identificadas pelo registo (registos legados).","uniqueKey":"registry_checks.oneOf.0.items.[INDEX].company.registry_data.oneOf.0.parent_companies","typeLabel":"string[]"},"documents_available":{"type":"integer","description":"Quantos registos o registo disponibiliza para a empresa (registos 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 de registo normalizado da Didit para a empresa: o resultado da propriedade (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), as correções feitas com update-data e factos de registo que não têm um campo próprio. Nunca transporta o registo próprio da fonte de registo. Todas as chaves são opcionais e estão presentes apenas quando a empresa tem um valor para as mesmas; podem ser adicionadas novas chaves. Leia os campos canónicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para tudo o que abrangem.","properties":{"company_name":{"type":"string","description":"Nome da empresa conforme corrigido na consola."},"registration_number":{"type":"string","description":"Número de registo conforme indicado pelo registo de empresas ou por uma correção na consola."},"country_code":{"type":"string","description":"País do registo conforme indicado pelo registo de empresas ou por uma correção na consola."},"region":{"type":"string","description":"Região ou estado do registo."},"incorporation_date":{"type":"string","description":"Data de constituição (ISO 8601)."},"registration_date":{"type":"string","description":"Data de registo (ISO 8601) quando o registo de empresas indica uma diferente da data de constituição."},"dissolution_date":{"type":"string","description":"Data de dissolução (ISO 8601) quando o registo a indicar."},"tax_number":{"type":"string","description":"Número de identificação fiscal."},"vat_number":{"type":"string","description":"Número de IVA (NIF)."},"legal_address":{"type":"string","description":"Sede social conforme corrigida na consola."},"registered_address":{"type":"string","description":"Morada registada conforme indicada no registo."},"company_type":{"type":"string","description":"Forma jurídica."},"registry_status":{"type":"string","description":"Estado da empresa no registo de empresas."},"verification_status":{"type":"string","description":"Estado da verificação."},"alternative_names":{"type":"string","description":"Outros nomes com os quais a empresa opera ou operou."},"nature_of_business":{"type":"string","description":"Descrição da atividade."},"registered_capital":{"type":"string","description":"Capital social registado conforme impresso."},"registered_capital_amount":{"type":"string","description":"Montante do capital social registado, como cadeia de caracteres decimal."},"registered_capital_currency":{"type":"string","description":"Moeda do capital social registado (ISO 4217)."},"website":{"type":"string","description":"Website."},"email":{"type":"string","description":"E-mail de contacto."},"phone":{"type":"string","description":"Telefone de contacto."},"legal_entity_identifier":{"type":"string","description":"Identificador de Entidade Jurídica (LEI)."},"location_of_registration":{"type":"string","description":"Local de registo."},"control_scheme":{"type":"string","description":"Regime de governação quando o registo o disponibiliza."},"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":"O motivo pelo qual um nível de propriedade solicitado não foi fornecido, nos mesmos códigos que `ownership.unavailable_reason`. `no_owners_on_record` (o registo respondeu e não indica nenhum proprietário) e `ownership_section_unavailable` (o registo não devolveu a secção de propriedade) são conclusões diferentes."},"section_errors":{"type":"object","description":"Secções que o registo não devolveu, indexadas por secção (`officers`, `shareholders`, `group_structure`). Uma secção listada aqui nunca foi entregue: uma lista vazia ao lado não diz nada sobre a empresa.","additionalProperties":{"type":"object","description":"Uma secção que o registo não devolveu.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"O estado retornado pelo registo para a secção."},{"type":"null","description":"O estado retornado pelo registo para a secção."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Como o nível de UBO percorreu a cadeia de propriedade acima da empresa.","properties":{"parent_chain":{"type":"array","description":"Empresas-mãe desde a entidade-mãe final até à empresa.","items":{"type":"object","description":"Uma empresa do grupo empresarial, pela sua identidade de registo.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registo."},{"type":"null","description":"País de registo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo."},{"type":"null","description":"Número de registo."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Empresas diretamente abaixo da empresa no seu grupo empresarial.","items":{"type":"object","description":"Uma empresa do grupo empresarial, pela sua identidade de registo.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registo."},{"type":"null","description":"País de registo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo."},{"type":"null","description":"Número de registo."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Partes da cadeia que o registo não conseguiu resolver (as mesmas entradas que `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 secção em causa, por exemplo `group_structure`."},{"type":"null","description":"A secção em causa, 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 registo do país preencheu. A fonte não é indicada.","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 registo para a empresa, indexados tal como o registo os nomeia, como valores simples (registos legados). Apenas estão incluídos os campos revistos como factos do registo."},"registry_sources":{"type":"array","description":"Os registos oficiais a partir dos quais o registo foi lido (registos legados). Outras fontes não são indicadas.","items":{"type":"object","description":"Um registo oficial a partir do qual os dados foram obtidos. Apenas são nomeados registos governamentais oficiais, reguladores e o sistema oficial de identificadores; qualquer outra fonte é omitida.","properties":{"name":{"type":"string","description":"Nome do registo, 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 esteve registada anteriormente (registos históricos)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Empresas-mãe identificadas pelo registo (registos legados)."},"documents_available":{"type":"integer","description":"Quantos registos o registo disponibiliza para a empresa (registos 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 utilizador 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 registo.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` quando o registo disponibilizou os dados de propriedade; `not_held` quando o registo de propriedade respondeu e não lista de todo a empresa (consulte `unavailable_reason`); `unavailable` quando não disponibilizou os dados de propriedade por qualquer outro motivo (consulte `unavailable_reason`); `pending` enquanto o registo ainda os estiver a obter; `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 registo disponibilizou os dados de propriedade; `not_held` quando o registo de propriedade respondeu e não lista de todo a empresa (consulte `unavailable_reason`); `unavailable` quando não disponibilizou os dados de propriedade por qualquer outro motivo (consulte `unavailable_reason`); `pending` enquanto o registo ainda os estiver a obter; `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 encomendado pelo fluxo.","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 encomendado pelo fluxo.","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 entregue pelo registo (e que é faturado). Um pedido de UBO respondido 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 entregue pelo registo (e que é faturado). Um pedido de UBO respondido 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":"O motivo pelo qual um nível de propriedade solicitado não foi fornecido. Nulo, exceto se `status` for `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":"O motivo pelo qual um nível de propriedade solicitado não foi fornecido. Nulo, exceto se `status` for `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 perfazem 100% (dentro de uma margem de arredondamento de um ponto percentual); false quando não perfazem; null quando a propriedade não foi fornecida 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 perfazem 100% (dentro de uma margem de arredondamento de um ponto percentual); false quando não perfazem; null quando a propriedade não foi fornecida 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 registo não conseguiu resolver, por exemplo, a ausência de registo da estrutura do grupo 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 registo encomendado 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 registo encomendado 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 entregue pelo registo e que é faturado. Também 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 entregue pelo registo e que é faturado. Também 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":"A monitorização mais recente do registo para a empresa, ou `null` quando não existir nenhuma.","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":"A monitorização mais recente do registo para a empresa, ou `null` quando não existir nenhuma.","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 registo, tal como constava quando o nível de propriedade foi entregue: `shareholders` e `beneficial_owners` diretos. Nulo quando o registo não comprovou qualquer propriedade. Nunca contém as próprias linhas da fonte de registo; consulte `company.beneficial_owners` e `company.ownership` para o registo atual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Um proprietário do instantâneo da propriedade: a mesma identidade de registo e participação que `company.beneficial_owners[]`, e a respetiva `shareholding` canónica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme indicado no registo.","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 indicado no registo.","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 singular, quando o registo o indicar.","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 singular, quando o registo o indicar.","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":"Apelido, para uma pessoa singular, quando o registo o indica.","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":"Apelido, para uma pessoa singular, quando o registo o indica.","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 registo 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 registo 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 registo 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 registo 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 empresarial.","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 empresarial.","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 registo, para um proprietário societário.","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 registo, para um proprietário societário.","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 singular 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 singular 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 registo a indicar.","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 registo a indicar.","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 cargo ou a função do titular tal como consta no registo.","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 cargo ou a função do titular tal como consta no registo.","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 efetivo.","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 percentagem (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 percentagem (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 percentagem.","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 percentagem.","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 percentagem.","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 percentagem.","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 percentagem.","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 percentagem.","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 o cargo ou a nomeação teve início (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 o cargo ou a nomeação teve início (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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo.","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 designado no registo.","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 posição detida.","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 posição detida.","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 percentagem, até 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 percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 instantâneo da propriedade: a mesma identidade de registo e participação que `company.beneficial_owners[]`, e a respetiva `shareholding` canónica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme indicado no registo.","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 indicado no registo.","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 singular, quando o registo o indicar.","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 singular, quando o registo o indicar.","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":"Apelido, para uma pessoa singular, quando o registo o indica.","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":"Apelido, para uma pessoa singular, quando o registo o indica.","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 registo 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 registo 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 registo 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 registo 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 empresarial.","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 empresarial.","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 registo, para um proprietário societário.","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 registo, para um proprietário societário.","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 singular 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 singular 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 registo a indicar.","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 registo a indicar.","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 cargo ou a função do titular tal como consta no registo.","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 cargo ou a função do titular tal como consta no registo.","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 efetivo.","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 percentagem (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 percentagem (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 percentagem.","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 percentagem.","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 percentagem.","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 percentagem.","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 percentagem.","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 percentagem.","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 o cargo ou a nomeação teve início (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 o cargo ou a nomeação teve início (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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo.","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 designado no registo.","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 posição detida.","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 posição detida.","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 percentagem, até 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 percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo, tal como constava quando o nível de propriedade foi entregue: `shareholders` e `beneficial_owners` diretos. Nulo quando o registo não comprovou qualquer propriedade. Nunca contém as próprias linhas da fonte de registo; consulte `company.beneficial_owners` e `company.ownership` para o registo atual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Um proprietário do instantâneo da propriedade: a mesma identidade de registo e participação que `company.beneficial_owners[]`, e a respetiva `shareholding` canónica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme indicado no registo."},{"type":"null","description":"Nome do proprietário conforme indicado no registo."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."},{"type":"null","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."}]},"last_name":{"oneOf":[{"type":"string","description":"Apelido, para uma pessoa singular, quando o registo o indica."},{"type":"null","description":"Apelido, para uma pessoa singular, quando o registo o indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601) quando o registo a publica."},{"type":"null","description":"Data de nascimento (ISO 8601) quando o registo a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento quando o registo o publica."},{"type":"null","description":"País de nascimento quando o registo o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário empresarial."},{"type":"null","description":"Nome da empresa, para um proprietário empresarial."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo, para um proprietário societário."},{"type":"null","description":"Número de registo, para um proprietário societário."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade quando o registo a indicar."},{"type":"null","description":"Nacionalidade quando o registo a indicar."}]},"designation":{"oneOf":[{"type":"string","description":"O cargo ou a função do titular tal como consta no registo."},{"type":"null","description":"O cargo ou a função do titular tal como consta no registo."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário efetivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentagem."},{"type":"null","description":"Limite superior da participação, em percentagem."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentagem."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite superior dos direitos de voto, em percentagem."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que o cargo ou a nomeação teve início (ISO 8601)."},{"type":"null","description":"Data em que o cargo ou a nomeação teve início (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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 instantâneo da propriedade: a mesma identidade de registo e participação que `company.beneficial_owners[]`, e a respetiva `shareholding` canónica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme indicado no registo."},{"type":"null","description":"Nome do proprietário conforme indicado no registo."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."},{"type":"null","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."}]},"last_name":{"oneOf":[{"type":"string","description":"Apelido, para uma pessoa singular, quando o registo o indica."},{"type":"null","description":"Apelido, para uma pessoa singular, quando o registo o indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601) quando o registo a publica."},{"type":"null","description":"Data de nascimento (ISO 8601) quando o registo a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento quando o registo o publica."},{"type":"null","description":"País de nascimento quando o registo o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário empresarial."},{"type":"null","description":"Nome da empresa, para um proprietário empresarial."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo, para um proprietário societário."},{"type":"null","description":"Número de registo, para um proprietário societário."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade quando o registo a indicar."},{"type":"null","description":"Nacionalidade quando o registo a indicar."}]},"designation":{"oneOf":[{"type":"string","description":"O cargo ou a função do titular tal como consta no registo."},{"type":"null","description":"O cargo ou a função do titular tal como consta no registo."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário efetivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentagem."},{"type":"null","description":"Limite superior da participação, em percentagem."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentagem."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite superior dos direitos de voto, em percentagem."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que o cargo ou a nomeação teve início (ISO 8601)."},{"type":"null","description":"Data em que o cargo ou a nomeação teve início (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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo de empresas. Presente apenas quando `session_kind = business`. Cada item contém o payload completo do registo de empresas.","items":{"type":"object","description":"Uma verificação de registo de empresas — o payload completo de registo de empresas enriquecido com a estrutura de propriedade e avisos. Presente apenas quando `session_kind = business`.","properties":{"status":{"type":"string","description":"Estado do ciclo de vida da funcionalidade."},"node_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"data_resolved":{"type":"boolean"},"company":{"type":"object","description":"Payload completo do registo de empresas para a empresa (registo de empresas combinado com quaisquer dados fornecidos pelo utilizador ou editados na consola).","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 ex., `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 comunicados."},{"type":"null","description":"Nomes alternativos, comerciais, anteriores ou no idioma original da empresa em texto, quando comunicados."}]},"nature_of_business":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital":{"oneOf":[{"type":"string"},{"type":"null"}]},"registered_capital_amount":{"oneOf":[{"type":"string","format":"decimal","description":"Montante do capital registado/capital social como string decimal (ex.: `\"100.00\"`), analisado a partir do registo de empresas. `null` quando não disponível."},{"type":"null","format":"decimal","description":"Montante do capital registado/capital social como string decimal (ex.: `\"100.00\"`), analisado a partir do registo de empresas. `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 estiver disponível."},{"type":"null","description":"Código de moeda ISO 4217 de `registered_capital_amount` (por exemplo, `\"GBP\"`). `null` quando não estiver 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, quando recolhido durante o passo de registo alojado ou editado posteriormente."},{"type":"null","description":"Número de IVA da UE, quando recolhido durante o passo de registo alojado 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 IVA ou, quando inexistente, do `tax_number`, no envio do registo. `valid` / `invalid`: decidido pelo registo oficial do país (VIES da UE, Noruega, Suíça, Brasil, Colômbia, Costa Rica, Equador, Paraguai; Polónia também pelo seu registo doméstico de IVA). `format_valid` / `invalid_format`: decidido pelas regras de formato e de dígito de controlo do país quando nenhum registo pode ser consultado. `could_not_validate`: o registo estava indisponível. `not_applicable`: sem número, um país sem registo ou regras, ou uma sessão de sandbox."},"vat_validated_number":{"oneOf":[{"type":"string","description":"O número que foi verificado, tal como a fonte o conhece (por exemplo, o número de IVA derivado de um SIREN francês ou de um RSIN neerlandês). `null` quando nenhuma verificação foi executada."},{"type":"null","description":"O número que foi verificado, tal como a fonte o conhece (por exemplo, o número de IVA derivado de um SIREN francês ou de um RSIN neerlandê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 origem que determinou o `vat_validation_status`: um registo 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 origem que determinou o `vat_validation_status`: um registo oficial ou `format_rules`. `null` quando nenhuma verificação foi executada."}]},"vat_validated_name":{"oneOf":[{"type":"string","description":"Nome registado na fonte que validou o número, quando esta o divulga. Apenas definido quando o estado for `valid`."},{"type":"null","description":"Nome registado na fonte que validou o número, quando esta o divulga. Apenas definido quando o estado for `valid`."}]},"vat_validated_address":{"oneOf":[{"type":"string","description":"Morada registada junto da fonte que validou o número, quando esta a divulga. Apenas definida quando o estado é `valid`."},{"type":"null","description":"Morada registada junto da fonte que validou o número, quando esta a divulga. Apenas definida quando o estado é `valid`."}]},"vat_checked_at":{"oneOf":[{"type":"string","format":"date-time","description":"Carimbo de data/hora da verificação. `null` quando nenhuma verificação foi executada."},{"type":"null","format":"date-time","description":"Carimbo de data/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 explicitamente indicado pelo registo; não deduzido a partir do nome completo."},{"type":"null","description":"Nome próprio quando explicitamente indicado pelo registo; não deduzido a partir do nome completo."}]},"last_name":{"oneOf":[{"type":"string","description":"Apelido quando explicitamente comunicado pelo registo."},{"type":"null","description":"Apelido quando explicitamente comunicado pelo registo."}]},"address":{"oneOf":[{"type":"string","description":"Morada do administrador indicada pelo registo."},{"type":"null","description":"Morada do administrador indicada pelo registo."}]},"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 a nomeação terminou, quando reportada.","format":"date"},{"type":"null","description":"Data em que a nomeação terminou, quando reportada.","format":"date"}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento completa comunicada pelo registo de empresas. Nulo quando apenas o ano ou mês de nascimento é conhecido.","format":"date"},{"type":"null","description":"Data de nascimento completa comunicada pelo registo de empresas. Nulo quando apenas o ano ou mês de nascimento é conhecido.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Ano de nascimento reportado pelo registo de empresas, incluindo quando a data completa não está disponível."},{"type":"null","minimum":1,"maximum":9999,"description":"Ano de nascimento reportado pelo registo de empresas, incluindo 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 reportado pelo registo de empresas. Nulo quando apenas o ano é conhecido."},{"type":"null","minimum":1,"maximum":12,"description":"Mês de nascimento reportado pelo registo de empresas. 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 da percentagem de propriedade conforme reportada pelo registo. String de formato livre (por exemplo, `\"25.00\"`, `\"50\"`); utilize `effective_ownership_percent` para um valor numérico processado."},{"type":"null","description":"Limite inferior da percentagem de propriedade conforme reportada pelo registo. String de formato livre (por exemplo, `\"25.00\"`, `\"50\"`); utilize `effective_ownership_percent` para um valor numérico processado."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da percentagem de propriedade conforme comunicada pelo registo. String de formato livre; utilize `effective_ownership_percent` para um valor numérico processado."},{"type":"null","description":"Limite superior da percentagem de propriedade conforme comunicada pelo registo. String de formato livre; utilize `effective_ownership_percent` para um valor numérico processado."}]},"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 comunicada.","format":"date"},{"type":"null","description":"Data de nascimento completa quando comunicada.","format":"date"}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data de nomeação quando comunicada.","format":"date"},{"type":"null","description":"Data de nomeação quando comunicada.","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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até quatro casas decimais."}]}},"required":["share_class","number_of_shares","currency","nominal_value","total_value","percentage"]}]}}}},"addresses":{"oneOf":[{"type":"array","description":"Todas as moradas indicadas pelo registo, num formato canónico. Nulo quando este não indicar nenhuma.","items":{"type":"object","description":"Uma morada indicada pelo registo, com o mesmo formato para todos os países e fontes de registo. Todas as chaves estão sempre presentes; uma parte que o registo não publique é null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de morada em minúsculas: `registered` para a sede social; outros tipos conforme designados pelo registo (por exemplo, `postal`, `office`). `null` quando o registo não indica o tipo de morada."},{"type":"null","description":"Tipo de morada em minúsculas: `registered` para a sede social; outros tipos conforme designados pelo registo (por exemplo, `postal`, `office`). `null` quando o registo não indica o tipo de morada."}]},"address":{"type":"string","description":"A morada completa numa linha. Sempre presente em todas as moradas."},"street":{"oneOf":[{"type":"string","description":"Rua e número."},{"type":"null","description":"Rua 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":"A etiqueta própria do registo para a morada, quando este a fornece."},{"type":"null","description":"A etiqueta própria do registo para a morada, quando este a fornece."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}},{"type":"null","description":"Todas as moradas indicadas pelo registo, num formato canónico. Nulo quando este não indicar nenhuma.","items":{"type":"object","description":"Uma morada indicada pelo registo, com o mesmo formato para todos os países e fontes de registo. Todas as chaves estão sempre presentes; uma parte que o registo não publique é null.","properties":{"type":{"oneOf":[{"type":"string","description":"Tipo de morada em minúsculas: `registered` para a sede social; outros tipos conforme designados pelo registo (por exemplo, `postal`, `office`). `null` quando o registo não indica o tipo de morada."},{"type":"null","description":"Tipo de morada em minúsculas: `registered` para a sede social; outros tipos conforme designados pelo registo (por exemplo, `postal`, `office`). `null` quando o registo não indica o tipo de morada."}]},"address":{"type":"string","description":"A morada completa numa linha. Sempre presente em todas as moradas."},"street":{"oneOf":[{"type":"string","description":"Rua e número."},{"type":"null","description":"Rua 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":"A etiqueta própria do registo para a morada, quando este a fornece."},{"type":"null","description":"A etiqueta própria do registo para a morada, quando este a fornece."}]}},"required":["type","address","street","city","postal_code","region","country_code","description"]}}]},"industries":{"oneOf":[{"type":"array","description":"As atividades sob as quais o registo classifica a empresa, num formato canónico. Null quando não indica nenhuma.","items":{"type":"object","description":"Uma atividade na qual o registo classifica a empresa, com o mesmo formato para todos os países e fontes de registo.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de atividade conforme consta do registo (por exemplo `73110`)."},{"type":"null","description":"Código de atividade conforme consta do registo (por exemplo `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Rótulo da atividade, quando o registo publica um."},{"type":"null","description":"Rótulo da atividade, quando o registo publica um."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema de classificação, um nome por sistema independentemente da fonte que o comunicou: `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 original do registo. Nulo quando o registo não especifica o sistema."},{"type":"null","description":"Sistema de classificação, um nome por sistema independentemente da fonte que o comunicou: `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 original do registo. Nulo quando o registo não especifica o sistema."}]},"is_primary":{"type":"boolean","description":"True para a atividade principal da empresa. Exatamente uma entrada é principal quando a lista não está vazia."}},"required":["code","description","scheme","is_primary"]}},{"type":"null","description":"As atividades sob as quais o registo classifica a empresa, num formato canónico. Null quando não indica nenhuma.","items":{"type":"object","description":"Uma atividade na qual o registo classifica a empresa, com o mesmo formato para todos os países e fontes de registo.","properties":{"code":{"oneOf":[{"type":"string","description":"Código de atividade conforme consta do registo (por exemplo `73110`)."},{"type":"null","description":"Código de atividade conforme consta do registo (por exemplo `73110`)."}]},"description":{"oneOf":[{"type":"string","description":"Rótulo da atividade, quando o registo publica um."},{"type":"null","description":"Rótulo da atividade, quando o registo publica um."}]},"scheme":{"oneOf":[{"type":"string","description":"Sistema de classificação, um nome por sistema independentemente da fonte que o comunicou: `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 original do registo. Nulo quando o registo não especifica o sistema."},{"type":"null","description":"Sistema de classificação, um nome por sistema independentemente da fonte que o comunicou: `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 original do registo. Nulo quando o registo não especifica o sistema."}]},"is_primary":{"type":"boolean","description":"True para a atividade principal da empresa. Exatamente uma entrada é principal quando a lista não está vazia."}},"required":["code","description","scheme","is_primary"]}}]},"accounts":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Datas de submissão no registo de empresas, quando disponíveis. As declarações anuais e assembleias gerais utilizam last_annual_return_date e last_agm_date; são distintas das contas financeiras."},{"type":"null","additionalProperties":true,"description":"Datas de submissão no registo de empresas, quando disponíveis. As declarações anuais e assembleias gerais utilizam last_annual_return_date e last_agm_date; são distintas das contas financeiras."}]},"registry_data":{"oneOf":[{"type":"object","description":"Detalhe de registo normalizado da Didit para a empresa: o resultado da propriedade (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), as correções feitas com update-data e factos de registo que não têm um campo próprio. Nunca transporta o registo próprio da fonte de registo. Todas as chaves são opcionais e estão presentes apenas quando a empresa tem um valor para as mesmas; podem ser adicionadas novas chaves. Leia os campos canónicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para tudo o que abrangem.","properties":{"company_name":{"type":"string","description":"Nome da empresa conforme corrigido na consola."},"registration_number":{"type":"string","description":"Número de registo conforme indicado pelo registo de empresas ou por uma correção na consola."},"country_code":{"type":"string","description":"País do registo conforme indicado pelo registo de empresas ou por uma correção na consola."},"region":{"type":"string","description":"Região ou estado do registo."},"incorporation_date":{"type":"string","description":"Data de constituição (ISO 8601)."},"registration_date":{"type":"string","description":"Data de registo (ISO 8601) quando o registo de empresas indica uma diferente da data de constituição."},"dissolution_date":{"type":"string","description":"Data de dissolução (ISO 8601) quando o registo a indicar."},"tax_number":{"type":"string","description":"Número de identificação fiscal."},"vat_number":{"type":"string","description":"Número de IVA (NIF)."},"legal_address":{"type":"string","description":"Sede social conforme corrigida na consola."},"registered_address":{"type":"string","description":"Morada registada conforme indicada no registo."},"company_type":{"type":"string","description":"Forma jurídica."},"registry_status":{"type":"string","description":"Estado da empresa no registo de empresas."},"verification_status":{"type":"string","description":"Estado da verificação."},"alternative_names":{"type":"string","description":"Outros nomes com os quais a empresa opera ou operou."},"nature_of_business":{"type":"string","description":"Descrição da atividade."},"registered_capital":{"type":"string","description":"Capital social registado conforme impresso."},"registered_capital_amount":{"type":"string","description":"Montante do capital social registado, como cadeia de caracteres decimal."},"registered_capital_currency":{"type":"string","description":"Moeda do capital social registado (ISO 4217)."},"website":{"type":"string","description":"Website."},"email":{"type":"string","description":"E-mail de contacto."},"phone":{"type":"string","description":"Telefone de contacto."},"legal_entity_identifier":{"type":"string","description":"Identificador de Entidade Jurídica (LEI)."},"location_of_registration":{"type":"string","description":"Local de registo."},"control_scheme":{"type":"string","description":"Regime de governação quando o registo o disponibiliza."},"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":"O motivo pelo qual um nível de propriedade solicitado não foi fornecido, nos mesmos códigos que `ownership.unavailable_reason`. `no_owners_on_record` (o registo respondeu e não indica nenhum proprietário) e `ownership_section_unavailable` (o registo não devolveu a secção de propriedade) são conclusões diferentes."},"section_errors":{"type":"object","description":"Secções que o registo não devolveu, indexadas por secção (`officers`, `shareholders`, `group_structure`). Uma secção listada aqui nunca foi entregue: uma lista vazia ao lado não diz nada sobre a empresa.","additionalProperties":{"type":"object","description":"Uma secção que o registo não devolveu.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"O estado retornado pelo registo para a secção."},{"type":"null","description":"O estado retornado pelo registo para a secção."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Como o nível de UBO percorreu a cadeia de propriedade acima da empresa.","properties":{"parent_chain":{"type":"array","description":"Empresas-mãe desde a entidade-mãe final até à empresa.","items":{"type":"object","description":"Uma empresa do grupo empresarial, pela sua identidade de registo.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registo."},{"type":"null","description":"País de registo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo."},{"type":"null","description":"Número de registo."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Empresas diretamente abaixo da empresa no seu grupo empresarial.","items":{"type":"object","description":"Uma empresa do grupo empresarial, pela sua identidade de registo.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registo."},{"type":"null","description":"País de registo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo."},{"type":"null","description":"Número de registo."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Partes da cadeia que o registo não conseguiu resolver (as mesmas entradas que `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 secção em causa, por exemplo `group_structure`."},{"type":"null","description":"A secção em causa, 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 registo do país preencheu. A fonte não é indicada.","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 registo para a empresa, indexados tal como o registo os nomeia, como valores simples (registos legados). Apenas estão incluídos os campos revistos como factos do registo."},"registry_sources":{"type":"array","description":"Os registos oficiais a partir dos quais o registo foi lido (registos legados). Outras fontes não são indicadas.","items":{"type":"object","description":"Um registo oficial a partir do qual os dados foram obtidos. Apenas são nomeados registos governamentais oficiais, reguladores e o sistema oficial de identificadores; qualquer outra fonte é omitida.","properties":{"name":{"type":"string","description":"Nome do registo, 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 esteve registada anteriormente (registos históricos)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Empresas-mãe identificadas pelo registo (registos legados)."},"documents_available":{"type":"integer","description":"Quantos registos o registo disponibiliza para a empresa (registos legados)."}}},{"type":"null","description":"Detalhe de registo normalizado da Didit para a empresa: o resultado da propriedade (`ownership_error`, `section_errors`, `ubo_resolution`, `lite_enrichment`), as correções feitas com update-data e factos de registo que não têm um campo próprio. Nunca transporta o registo próprio da fonte de registo. Todas as chaves são opcionais e estão presentes apenas quando a empresa tem um valor para as mesmas; podem ser adicionadas novas chaves. Leia os campos canónicos (`addresses`, `industries`, `ownership`, `beneficial_owners[].shareholding`) para tudo o que abrangem.","properties":{"company_name":{"type":"string","description":"Nome da empresa conforme corrigido na consola."},"registration_number":{"type":"string","description":"Número de registo conforme indicado pelo registo de empresas ou por uma correção na consola."},"country_code":{"type":"string","description":"País do registo conforme indicado pelo registo de empresas ou por uma correção na consola."},"region":{"type":"string","description":"Região ou estado do registo."},"incorporation_date":{"type":"string","description":"Data de constituição (ISO 8601)."},"registration_date":{"type":"string","description":"Data de registo (ISO 8601) quando o registo de empresas indica uma diferente da data de constituição."},"dissolution_date":{"type":"string","description":"Data de dissolução (ISO 8601) quando o registo a indicar."},"tax_number":{"type":"string","description":"Número de identificação fiscal."},"vat_number":{"type":"string","description":"Número de IVA (NIF)."},"legal_address":{"type":"string","description":"Sede social conforme corrigida na consola."},"registered_address":{"type":"string","description":"Morada registada conforme indicada no registo."},"company_type":{"type":"string","description":"Forma jurídica."},"registry_status":{"type":"string","description":"Estado da empresa no registo de empresas."},"verification_status":{"type":"string","description":"Estado da verificação."},"alternative_names":{"type":"string","description":"Outros nomes com os quais a empresa opera ou operou."},"nature_of_business":{"type":"string","description":"Descrição da atividade."},"registered_capital":{"type":"string","description":"Capital social registado conforme impresso."},"registered_capital_amount":{"type":"string","description":"Montante do capital social registado, como cadeia de caracteres decimal."},"registered_capital_currency":{"type":"string","description":"Moeda do capital social registado (ISO 4217)."},"website":{"type":"string","description":"Website."},"email":{"type":"string","description":"E-mail de contacto."},"phone":{"type":"string","description":"Telefone de contacto."},"legal_entity_identifier":{"type":"string","description":"Identificador de Entidade Jurídica (LEI)."},"location_of_registration":{"type":"string","description":"Local de registo."},"control_scheme":{"type":"string","description":"Regime de governação quando o registo o disponibiliza."},"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":"O motivo pelo qual um nível de propriedade solicitado não foi fornecido, nos mesmos códigos que `ownership.unavailable_reason`. `no_owners_on_record` (o registo respondeu e não indica nenhum proprietário) e `ownership_section_unavailable` (o registo não devolveu a secção de propriedade) são conclusões diferentes."},"section_errors":{"type":"object","description":"Secções que o registo não devolveu, indexadas por secção (`officers`, `shareholders`, `group_structure`). Uma secção listada aqui nunca foi entregue: uma lista vazia ao lado não diz nada sobre a empresa.","additionalProperties":{"type":"object","description":"Uma secção que o registo não devolveu.","properties":{"status_code":{"oneOf":[{"type":"integer","description":"O estado retornado pelo registo para a secção."},{"type":"null","description":"O estado retornado pelo registo para a secção."}]}},"required":["status_code"]}},"ubo_resolution":{"type":"object","description":"Como o nível de UBO percorreu a cadeia de propriedade acima da empresa.","properties":{"parent_chain":{"type":"array","description":"Empresas-mãe desde a entidade-mãe final até à empresa.","items":{"type":"object","description":"Uma empresa do grupo empresarial, pela sua identidade de registo.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registo."},{"type":"null","description":"País de registo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo."},{"type":"null","description":"Número de registo."}]}},"required":["name","country_code","registration_number"]}},"subsidiaries":{"type":"array","description":"Empresas diretamente abaixo da empresa no seu grupo empresarial.","items":{"type":"object","description":"Uma empresa do grupo empresarial, pela sua identidade de registo.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome da empresa."},{"type":"null","description":"Nome da empresa."}]},"country_code":{"oneOf":[{"type":"string","description":"País de registo."},{"type":"null","description":"País de registo."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo."},{"type":"null","description":"Número de registo."}]}},"required":["name","country_code","registration_number"]}},"unresolved":{"type":"array","description":"Partes da cadeia que o registo não conseguiu resolver (as mesmas entradas que `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 secção em causa, por exemplo `group_structure`."},{"type":"null","description":"A secção em causa, 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 registo do país preencheu. A fonte não é indicada.","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 registo para a empresa, indexados tal como o registo os nomeia, como valores simples (registos legados). Apenas estão incluídos os campos revistos como factos do registo."},"registry_sources":{"type":"array","description":"Os registos oficiais a partir dos quais o registo foi lido (registos legados). Outras fontes não são indicadas.","items":{"type":"object","description":"Um registo oficial a partir do qual os dados foram obtidos. Apenas são nomeados registos governamentais oficiais, reguladores e o sistema oficial de identificadores; qualquer outra fonte é omitida.","properties":{"name":{"type":"string","description":"Nome do registo, 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 esteve registada anteriormente (registos históricos)."},"parent_companies":{"type":"array","items":{"type":"string"},"description":"Empresas-mãe identificadas pelo registo (registos legados)."},"documents_available":{"type":"integer","description":"Quantos registos o registo disponibiliza para a empresa (registos legados)."}}}]},"user_provided_data":{"type":"object","description":"Dados confirmados ou editados pelo utilizador 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 registo.","properties":{"status":{"oneOf":[{"type":"string","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` quando o registo disponibilizou os dados de propriedade; `not_held` quando o registo de propriedade respondeu e não lista de todo a empresa (consulte `unavailable_reason`); `unavailable` quando não disponibilizou os dados de propriedade por qualquer outro motivo (consulte `unavailable_reason`); `pending` enquanto o registo ainda os estiver a obter; `not_requested` para o nível Basic."},{"type":"null","enum":["not_requested","pending","delivered","not_held","unavailable",null],"description":"`delivered` quando o registo disponibilizou os dados de propriedade; `not_held` quando o registo de propriedade respondeu e não lista de todo a empresa (consulte `unavailable_reason`); `unavailable` quando não disponibilizou os dados de propriedade por qualquer outro motivo (consulte `unavailable_reason`); `pending` enquanto o registo ainda os estiver a obter; `not_requested` para o nível Basic."}]},"tier_requested":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"O nível encomendado pelo fluxo."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"O nível encomendado pelo fluxo."}]},"tier_delivered":{"oneOf":[{"type":"string","enum":["basic","shareholders","ubo",null],"description":"O nível entregue pelo registo (e que é faturado). Um pedido de UBO respondido apenas com acionistas diretos é `shareholders`."},{"type":"null","enum":["basic","shareholders","ubo",null],"description":"O nível entregue pelo registo (e que é faturado). Um pedido de UBO respondido 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":"O motivo pelo qual um nível de propriedade solicitado não foi fornecido. Nulo, exceto se `status` for `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":"O motivo pelo qual um nível de propriedade solicitado não foi fornecido. Nulo, exceto se `status` for `unavailable` ou `pending`."}]},"direct_ownership_complete":{"oneOf":[{"type":"boolean","description":"True quando as participações declaradas dos acionistas diretos perfazem 100% (dentro de uma margem de arredondamento de um ponto percentual); false quando não perfazem; null quando a propriedade não foi fornecida ou uma participação não está declarada."},{"type":"null","description":"True quando as participações declaradas dos acionistas diretos perfazem 100% (dentro de uma margem de arredondamento de um ponto percentual); false quando não perfazem; null quando a propriedade não foi fornecida ou uma participação não está declarada."}]},"unresolved":{"type":"array","description":"Partes da cadeia de propriedade que o registo não conseguiu resolver, por exemplo, a ausência de registo da estrutura do grupo 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 registo encomendado pelo fluxo: `basic`, `shareholders` ou `ubo`. Também em `ownership.tier_requested`."},{"type":"null","description":"O nível de registo encomendado pelo fluxo: `basic`, `shareholders` ou `ubo`. Também em `ownership.tier_requested`."}]},"registry_tier_delivered":{"oneOf":[{"type":"string","description":"O nível entregue pelo registo e que é faturado. Também em `ownership.tier_delivered`."},{"type":"null","description":"O nível entregue pelo registo e que é faturado. Também 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":"A monitorização mais recente do registo para a empresa, ou `null` quando não existir nenhuma.","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":"A monitorização mais recente do registo para a empresa, ou `null` quando não existir nenhuma.","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 registo, tal como constava quando o nível de propriedade foi entregue: `shareholders` e `beneficial_owners` diretos. Nulo quando o registo não comprovou qualquer propriedade. Nunca contém as próprias linhas da fonte de registo; consulte `company.beneficial_owners` e `company.ownership` para o registo atual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Um proprietário do instantâneo da propriedade: a mesma identidade de registo e participação que `company.beneficial_owners[]`, e a respetiva `shareholding` canónica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme indicado no registo."},{"type":"null","description":"Nome do proprietário conforme indicado no registo."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."},{"type":"null","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."}]},"last_name":{"oneOf":[{"type":"string","description":"Apelido, para uma pessoa singular, quando o registo o indica."},{"type":"null","description":"Apelido, para uma pessoa singular, quando o registo o indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601) quando o registo a publica."},{"type":"null","description":"Data de nascimento (ISO 8601) quando o registo a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento quando o registo o publica."},{"type":"null","description":"País de nascimento quando o registo o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário empresarial."},{"type":"null","description":"Nome da empresa, para um proprietário empresarial."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo, para um proprietário societário."},{"type":"null","description":"Número de registo, para um proprietário societário."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade quando o registo a indicar."},{"type":"null","description":"Nacionalidade quando o registo a indicar."}]},"designation":{"oneOf":[{"type":"string","description":"O cargo ou a função do titular tal como consta no registo."},{"type":"null","description":"O cargo ou a função do titular tal como consta no registo."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário efetivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentagem."},{"type":"null","description":"Limite superior da participação, em percentagem."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentagem."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite superior dos direitos de voto, em percentagem."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que o cargo ou a nomeação teve início (ISO 8601)."},{"type":"null","description":"Data em que o cargo ou a nomeação teve início (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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 instantâneo da propriedade: a mesma identidade de registo e participação que `company.beneficial_owners[]`, e a respetiva `shareholding` canónica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme indicado no registo."},{"type":"null","description":"Nome do proprietário conforme indicado no registo."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."},{"type":"null","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."}]},"last_name":{"oneOf":[{"type":"string","description":"Apelido, para uma pessoa singular, quando o registo o indica."},{"type":"null","description":"Apelido, para uma pessoa singular, quando o registo o indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601) quando o registo a publica."},{"type":"null","description":"Data de nascimento (ISO 8601) quando o registo a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento quando o registo o publica."},{"type":"null","description":"País de nascimento quando o registo o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário empresarial."},{"type":"null","description":"Nome da empresa, para um proprietário empresarial."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo, para um proprietário societário."},{"type":"null","description":"Número de registo, para um proprietário societário."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade quando o registo a indicar."},{"type":"null","description":"Nacionalidade quando o registo a indicar."}]},"designation":{"oneOf":[{"type":"string","description":"O cargo ou a função do titular tal como consta no registo."},{"type":"null","description":"O cargo ou a função do titular tal como consta no registo."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário efetivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentagem."},{"type":"null","description":"Limite superior da participação, em percentagem."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentagem."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite superior dos direitos de voto, em percentagem."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que o cargo ou a nomeação teve início (ISO 8601)."},{"type":"null","description":"Data em que o cargo ou a nomeação teve início (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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo, tal como constava quando o nível de propriedade foi entregue: `shareholders` e `beneficial_owners` diretos. Nulo quando o registo não comprovou qualquer propriedade. Nunca contém as próprias linhas da fonte de registo; consulte `company.beneficial_owners` e `company.ownership` para o registo atual.","properties":{"shareholders":{"type":"array","items":{"type":"object","description":"Um proprietário do instantâneo da propriedade: a mesma identidade de registo e participação que `company.beneficial_owners[]`, e a respetiva `shareholding` canónica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme indicado no registo."},{"type":"null","description":"Nome do proprietário conforme indicado no registo."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."},{"type":"null","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."}]},"last_name":{"oneOf":[{"type":"string","description":"Apelido, para uma pessoa singular, quando o registo o indica."},{"type":"null","description":"Apelido, para uma pessoa singular, quando o registo o indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601) quando o registo a publica."},{"type":"null","description":"Data de nascimento (ISO 8601) quando o registo a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento quando o registo o publica."},{"type":"null","description":"País de nascimento quando o registo o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário empresarial."},{"type":"null","description":"Nome da empresa, para um proprietário empresarial."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo, para um proprietário societário."},{"type":"null","description":"Número de registo, para um proprietário societário."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade quando o registo a indicar."},{"type":"null","description":"Nacionalidade quando o registo a indicar."}]},"designation":{"oneOf":[{"type":"string","description":"O cargo ou a função do titular tal como consta no registo."},{"type":"null","description":"O cargo ou a função do titular tal como consta no registo."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário efetivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentagem."},{"type":"null","description":"Limite superior da participação, em percentagem."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentagem."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite superior dos direitos de voto, em percentagem."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que o cargo ou a nomeação teve início (ISO 8601)."},{"type":"null","description":"Data em que o cargo ou a nomeação teve início (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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 instantâneo da propriedade: a mesma identidade de registo e participação que `company.beneficial_owners[]`, e a respetiva `shareholding` canónica.","properties":{"name":{"oneOf":[{"type":"string","description":"Nome do proprietário conforme indicado no registo."},{"type":"null","description":"Nome do proprietário conforme indicado no registo."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."},{"type":"null","description":"Nome próprio, para uma pessoa singular, quando o registo o indicar."}]},"last_name":{"oneOf":[{"type":"string","description":"Apelido, para uma pessoa singular, quando o registo o indica."},{"type":"null","description":"Apelido, para uma pessoa singular, quando o registo o indica."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento (ISO 8601) quando o registo a publica."},{"type":"null","description":"Data de nascimento (ISO 8601) quando o registo a publica."}]},"country_of_birth":{"oneOf":[{"type":"string","description":"País de nascimento quando o registo o publica."},{"type":"null","description":"País de nascimento quando o registo o publica."}]},"company_name":{"oneOf":[{"type":"string","description":"Nome da empresa, para um proprietário empresarial."},{"type":"null","description":"Nome da empresa, para um proprietário empresarial."}]},"registration_number":{"oneOf":[{"type":"string","description":"Número de registo, para um proprietário societário."},{"type":"null","description":"Número de registo, para um proprietário societário."}]},"entity_type":{"oneOf":[{"type":"string","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."},{"type":"null","enum":["person","company",null],"description":"Se o proprietário é uma pessoa singular ou uma empresa."}]},"nationality":{"oneOf":[{"type":"string","description":"Nacionalidade quando o registo a indicar."},{"type":"null","description":"Nacionalidade quando o registo a indicar."}]},"designation":{"oneOf":[{"type":"string","description":"O cargo ou a função do titular tal como consta no registo."},{"type":"null","description":"O cargo ou a função do titular tal como consta no registo."}]},"roles":{"type":"array","items":{"type":"string"},"description":"`shareholder` para um titular direto, `ubo` para um beneficiário efetivo."},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."},{"type":"null","description":"Limite inferior da participação, em percentagem (igual ao limite superior no caso de uma participação exata)."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da participação, em percentagem."},{"type":"null","description":"Limite superior da participação, em percentagem."}]},"voting_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite inferior dos direitos de voto, em percentagem."}]},"voting_max_shares":{"oneOf":[{"type":"string","description":"Limite superior dos direitos de voto, em percentagem."},{"type":"null","description":"Limite superior dos direitos de voto, em percentagem."}]},"appointment_date":{"oneOf":[{"type":"string","description":"Data em que o cargo ou a nomeação teve início (ISO 8601)."},{"type":"null","description":"Data em que o cargo ou a nomeação teve início (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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 registo. Nulo quando o registo não indicar qualquer participação. Um intervalo (por exemplo, os 25-50% de um PSC do Reino Unido) não é uma participação: `percentage` é nulo e o intervalo permanece em `ownership_min_shares` / `ownership_max_shares`.","properties":{"share_class":{"oneOf":[{"type":"string","description":"Classe ou tipo de ação conforme designado no registo."},{"type":"null","description":"Classe ou tipo de ação conforme designado no registo."}]},"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 posição detida."},{"type":"null","description":"Valor total da posição detida."}]},"percentage":{"oneOf":[{"type":"number","description":"Participação exata em percentagem, até quatro casas decimais."},{"type":"null","description":"Participação exata em percentagem, até 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 de pessoas-chave. Presente apenas quando `session_kind = business`. Cada item usa o formato de dois contentores (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Verificação agregada sobre os responsáveis + 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 identificadas através da verificação do registo.","properties":{"officers":{"type":"array","description":"Administradores identificados através da verificação no registo, cada um enriquecido com o estado de qualquer sessão de KYC filha e triagem AML criadas para eles.","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 registo.","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 registo (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 registo (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 de dirigente normalizada.","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 a nomeação terminou, quando reportada.","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 a nomeação terminou, quando reportada.","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":"Morada do administrador indicada pelo registo.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].address.oneOf.0","typeLabel":"string"},{"type":"null","description":"Morada do administrador indicada pelo registo.","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":"Estado da triagem AML executada para este administrador. `null` quando nenhuma triagem AML tiver sido 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":"Estado da triagem AML executada para este administrador. `null` quando nenhuma triagem AML tiver sido 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":"Estado do ciclo de vida em bruto da sessão secundária de KYC gerada para este responsável da empresa. Este é o enum de estado completo da sessão (e não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe uma sessão secundária de KYC.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado do ciclo de vida em bruto da sessão secundária de KYC gerada para este responsável da empresa. Este é o enum de estado completo da sessão (e não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe uma sessão secundária de KYC.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partilhável da sessão filha de KYC. `null` quando não existe qualquer 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 partilhável da sessão filha de KYC. `null` quando não existe qualquer 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 de sessão da sessão KYC subordinada. Transmita-o a este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe nenhuma sessão subordinada.","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 de sessão da sessão KYC subordinada. Transmita-o a este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe nenhuma sessão subordinada.","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 de fluxo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafos ou quando não existe nenhuma 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 de fluxo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafos ou quando não existe nenhuma 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 utilizado pela sessão subordinada. `null` quando não existe sessão subordinada.","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 utilizado pela sessão subordinada. `null` quando não existe sessão subordinada.","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 dependente. `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 dependente. `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 funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (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":"Estado ao nível da funcionalidade 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 funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade 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 do indivíduo verificado subjacente à sessão subordinada — útil para a ligação entre sessões. `null` quando não existe sessão subordinada ou o utilizador ainda não foi resolvido.","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 do indivíduo verificado subjacente à sessão subordinada — útil para a ligação entre sessões. `null` quando não existe sessão subordinada ou o utilizador ainda não foi resolvido.","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 KYC subordinada (por exemplo, `P`, `ID`, `DL`). `null` até a sessão subordinada ter 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 KYC subordinada (por exemplo, `P`, `ID`, `DL`). `null` até a sessão subordinada ter 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 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 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":"Indica se a verificação de prova de vida da sessão de KYC secundária foi aprovada. `null` quando nenhuma prova de vida tiver sido executada.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se a verificação de prova de vida da sessão de KYC secundária foi aprovada. `null` quando nenhuma prova de vida tiver sido 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 subordinada atingiu `Approved`. `null` enquanto a sessão subordinada tiver qualquer outro estado.","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 subordinada atingiu `Approved`. `null` enquanto a sessão subordinada tiver qualquer outro estado.","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 das correspondências de AML da pessoa. `null` quando não existem correspondências.","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 das correspondências de AML da pessoa. `null` quando não existem correspondências.","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":"Carimbo de data/hora ISO 8601 da última notificação de convite de verificação enviada para a sessão dependente desta pessoa. `null` quando nenhuma tiver sido enviada.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].kyc_notification_sent_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Carimbo de data/hora ISO 8601 da última notificação de convite de verificação enviada para a sessão dependente desta pessoa. `null` quando nenhuma tiver sido 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 explicitamente indicado pelo registo; não deduzido 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 explicitamente indicado pelo registo; não deduzido 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":"Apelido quando explicitamente comunicado pelo registo.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.officers.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Apelido quando explicitamente comunicado pelo registo.","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 comunicada pelo registo de empresas. Nulo quando apenas o ano ou 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 comunicada pelo registo de empresas. Nulo quando apenas o ano ou 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 reportado pelo registo de empresas, incluindo 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 reportado pelo registo de empresas, incluindo 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 reportado pelo registo de empresas. 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 reportado pelo registo de empresas. 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 efetivos descobertos através da verificação no registo, cada um enriquecido com o estado de qualquer sessão de KYC dependente e triagem AML iniciada para eles.","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 efetivo (ou nome da empresa para UBOs empresariais).","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 comunicada.","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 comunicada.","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 desempenhadas 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 da percentagem de propriedade conforme reportada pelo registo. String de formato livre (por exemplo, `\"25\"`, `\"25-50%\"`); utilize `effective_ownership_percent` para um valor numérico processado.","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 da percentagem de propriedade conforme reportada pelo registo. String de formato livre (por exemplo, `\"25\"`, `\"25-50%\"`); utilize `effective_ownership_percent` para um valor numérico processado.","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 da percentagem de propriedade conforme comunicada pelo registo. String de formato livre; utilize `effective_ownership_percent` para um valor numérico processado.","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 da percentagem de propriedade conforme comunicada pelo registo. String de formato livre; utilize `effective_ownership_percent` para um valor numérico processado.","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":"Estado da triagem AML executada para este beneficiário efetivo. `null` quando nenhuma triagem AML tiver sido 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":"Estado da triagem AML executada para este beneficiário efetivo. `null` quando nenhuma triagem AML tiver sido 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":"Estado do ciclo de vida em bruto da sessão secundária de KYC gerada para este beneficiário efetivo. Este é o enum de estado completo da sessão (e não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe uma sessão secundária de KYC.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado do ciclo de vida em bruto da sessão secundária de KYC gerada para este beneficiário efetivo. Este é o enum de estado completo da sessão (e não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe uma sessão secundária de KYC.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partilhável da sessão filha de KYC. `null` quando não existe qualquer 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 partilhável da sessão filha de KYC. `null` quando não existe qualquer 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 de sessão da sessão KYC subordinada. Transmita-o a este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe nenhuma sessão subordinada.","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 de sessão da sessão KYC subordinada. Transmita-o a este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe nenhuma sessão subordinada.","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 de fluxo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafos ou quando não existe nenhuma 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 de fluxo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafos ou quando não existe nenhuma 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 utilizado pela sessão subordinada. `null` quando não existe sessão subordinada.","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 utilizado pela sessão subordinada. `null` quando não existe sessão subordinada.","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 dependente. `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 dependente. `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 funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (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":"Estado ao nível da funcionalidade 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 funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade 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 do indivíduo verificado subjacente à sessão subordinada — útil para a ligação entre sessões. `null` quando não existe sessão subordinada ou o utilizador ainda não foi resolvido.","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 do indivíduo verificado subjacente à sessão subordinada — útil para a ligação entre sessões. `null` quando não existe sessão subordinada ou o utilizador ainda não foi resolvido.","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 KYC subordinada (por exemplo, `P`, `ID`, `DL`). `null` até a sessão subordinada ter 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 KYC subordinada (por exemplo, `P`, `ID`, `DL`). `null` até a sessão subordinada ter 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 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 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":"Indica se a verificação de prova de vida da sessão de KYC secundária foi aprovada. `null` quando nenhuma prova de vida tiver sido executada.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].kyc_liveness_passed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se a verificação de prova de vida da sessão de KYC secundária foi aprovada. `null` quando nenhuma prova de vida tiver sido 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 subordinada atingiu `Approved`. `null` enquanto a sessão subordinada tiver qualquer outro estado.","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 subordinada atingiu `Approved`. `null` enquanto a sessão subordinada tiver qualquer outro estado.","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 das correspondências de AML da pessoa. `null` quando não existem correspondências.","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 das correspondências de AML da pessoa. `null` quando não existem correspondências.","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":"Carimbo de data/hora ISO 8601 da última notificação de convite de verificação enviada para a sessão dependente desta pessoa. `null` quando nenhuma tiver sido 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":"Carimbo de data/hora ISO 8601 da última notificação de convite de verificação enviada para a sessão dependente desta pessoa. `null` quando nenhuma tiver sido 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 próprios beneficiários efetivos da entidade proprietária, como objetos em bruto extraídos do registo. Array vazio quando não for aplicável.","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":"Percentagem de propriedade numérica analisada — o limite máximo quando disponível, caso contrário o limite mínimo. `null` quando nenhum dos limites pôde ser analisado.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].registry.beneficial_owners.items.[INDEX].effective_ownership_percent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Percentagem de propriedade numérica analisada — o limite máximo quando disponível, caso contrário o limite mínimo. `null` quando nenhum dos limites pôde ser analisado.","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 comunicada.","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 comunicada.","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 submetidas pelo administrador da empresa durante o fluxo de Pessoas-chave (linhas BusinessParty onde source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Parte submetida pelo administrador da empresa através do 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 — esta categoria contém apenas partes introduzidas ou confirmadas pelo utilizador final no fluxo de pessoas-chave (as pessoas descobertas no registo aparecem sob `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 singulares; país de constituição para partes empresariais.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].nationality.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nacionalidade para pessoas singulares; país de constituição para partes empresariais.","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 (apenas pessoas singulares).","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 (apenas pessoas singulares).","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 recolhidos 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 utilizador final ignorou a verificação para esta parte (apenas possível quando a função permite ignorar).","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].is_skipped","typeLabel":"boolean"},"requires_verification":{"type":"boolean","description":"True quando é necessária uma subsessão secundária de KYC / KYB para esta parte, com base nas definições de funções e 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 desempenhadas por esta parte, cada uma com as suas próprias percentagens de propriedade e de voto. Não existe um campo escalar `role`/`ownership_percent` 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 dependente para partes individuais que requerem 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 dependente para partes individuais que requerem 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":"Estado do ciclo de vida da sessão-filha de KYC. `null` quando não existe nenhuma sessão-filha de KYC.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado do ciclo de vida da sessão-filha de KYC. `null` quando não existe nenhuma sessão-filha de KYC.","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_status","typeLabel":"enum\u003cstring> | null"},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"key_people_checks.oneOf.0.items.[INDEX].submitted.parties.items.[INDEX].kyc_session_url","typeLabel":"string\u003curi> | null"},"kyb_sub_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID da subsessão KYB dependente para partes empresariais que requerem 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 dependente para partes empresariais que requerem 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":"Estado do ciclo de vida da subsessão-filha de KYB. `null` quando não existe nenhuma 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":"Estado do ciclo de vida da subsessão-filha de KYB. `null` quando não existe nenhuma 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 partilhável da subsessão filha de KYB. `null` quando não existe qualquer 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 partilhável da subsessão filha de KYB. `null` quando não existe qualquer 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 de fluxo base do fluxo da sessão filha (sessão de KYC preferencial, recorrendo à subsessão de KYB como alternativa). `null` para fluxos baseados em grafos ou quando não existe nenhuma 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 de fluxo base do fluxo da sessão filha (sessão de KYC preferencial, recorrendo à subsessão de KYB como alternativa). `null` para fluxos baseados em grafos ou quando não existe nenhuma 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 utilizado pela sessão subordinada. `null` quando não existe sessão subordinada.","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 utilizado pela sessão subordinada. `null` quando não existe sessão subordinada.","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 dependente. `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 dependente. `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 funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (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":"Estado ao nível da funcionalidade 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 funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade 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 do indivíduo verificado subjacente à sessão subordinada. `null` quando não resolvido.","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 do indivíduo verificado subjacente à sessão subordinada. `null` quando não resolvido.","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 de KYC de UBOs, ou null quando nenhum UBO tem uma sessão de KYC associada.","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 se encontra recusada ou em análise.","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 de KYC de UBOs, ou null quando nenhum UBO tem uma sessão de KYC associada.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBOs cujo KYC se encontra recusada ou em análise."},"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 de pessoas-chave. Presente apenas quando `session_kind = business`. Cada item usa o formato de dois contentores (`registry`, `submitted`, `ubo_kyc_summary`).","items":{"type":"object","description":"Verificação agregada sobre os responsáveis + 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 identificadas através da verificação do registo.","properties":{"officers":{"type":"array","description":"Administradores identificados através da verificação no registo, cada um enriquecido com o estado de qualquer sessão de KYC filha e triagem AML criadas para eles.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nome completo do administrador conforme consta no registo."},"designation":{"oneOf":[{"type":"string","description":"Designação em texto livre do registo (por exemplo, `Director`, `Company Secretary`)."},{"type":"null","description":"Designação em texto livre do registo (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 de dirigente normalizada."},"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 a nomeação terminou, quando reportada.","format":"date"},{"type":"null","description":"Data em que a nomeação terminou, quando reportada.","format":"date"}]},"is_active":{"type":"boolean"},"address":{"oneOf":[{"type":"string","description":"Morada do administrador indicada pelo registo."},{"type":"null","description":"Morada do administrador indicada pelo registo."}]},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado da triagem AML executada para este administrador. `null` quando nenhuma triagem AML tiver sido executada."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado da triagem AML executada para este administrador. `null` quando nenhuma triagem AML tiver sido executada."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado do ciclo de vida em bruto da sessão secundária de KYC gerada para este responsável da empresa. Este é o enum de estado completo da sessão (e não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe uma sessão secundária de KYC."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado do ciclo de vida em bruto da sessão secundária de KYC gerada para este responsável da empresa. Este é o enum de estado completo da sessão (e não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe uma sessão secundária de KYC."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partilhável da sessão filha de KYC. `null` quando não existe qualquer sessão filha."},{"type":"null","format":"uri","description":"URL partilhável da sessão filha de KYC. `null` quando não existe qualquer sessão filha."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sessão da sessão KYC subordinada. Transmita-o a este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe nenhuma sessão subordinada."},{"type":"null","format":"uuid","description":"ID de sessão da sessão KYC subordinada. Transmita-o a este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe nenhuma sessão subordinada."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo de fluxo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafos ou quando não existe nenhuma sessão filha."},{"type":"null","description":"Tipo de fluxo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafos ou quando não existe nenhuma sessão filha."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do fluxo utilizado pela sessão subordinada. `null` quando não existe sessão subordinada."},{"type":"null","format":"uuid","description":"ID do fluxo utilizado pela sessão subordinada. `null` quando não existe sessão subordinada."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Rótulo legível do fluxo da sessão dependente. `null` quando não definido."},{"type":"null","description":"Rótulo legível do fluxo da sessão dependente. `null` quando não definido."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progresso por funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade dentro da sessão filha."}}}},{"type":"null","description":"Progresso por funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade dentro da sessão filha."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estável do indivíduo verificado subjacente à sessão subordinada — útil para a ligação entre sessões. `null` quando não existe sessão subordinada ou o utilizador ainda não foi resolvido."},{"type":"null","description":"Identificador interno estável do indivíduo verificado subjacente à sessão subordinada — útil para a ligação entre sessões. `null` quando não existe sessão subordinada ou o utilizador ainda não foi resolvido."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo de documento apresentado na sessão KYC subordinada (por exemplo, `P`, `ID`, `DL`). `null` até a sessão subordinada ter um resultado de verificação de identidade."},{"type":"null","description":"Tipo de documento apresentado na sessão KYC subordinada (por exemplo, `P`, `ID`, `DL`). `null` até a sessão subordinada ter um resultado de verificação de identidade."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nacionalidade extraída do documento na sessão KYC filha. `null` até estar disponível."},{"type":"null","description":"Nacionalidade extraída do documento na sessão KYC filha. `null` até estar disponível."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Indica se a verificação de prova de vida da sessão de KYC secundária foi aprovada. `null` quando nenhuma prova de vida tiver sido executada."},{"type":"null","description":"Indica se a verificação de prova de vida da sessão de KYC secundária foi aprovada. `null` quando nenhuma prova de vida tiver sido executada."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a sessão de KYC subordinada atingiu `Approved`. `null` enquanto a sessão subordinada tiver qualquer outro estado."},{"type":"null","format":"date-time","description":"Quando a sessão de KYC subordinada atingiu `Approved`. `null` enquanto a sessão subordinada tiver qualquer outro estado."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Resumo por categoria derivado das correspondências de AML da pessoa. `null` quando não existem correspondências.","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 das correspondências de AML da pessoa. `null` quando não existem correspondências.","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":"Carimbo de data/hora ISO 8601 da última notificação de convite de verificação enviada para a sessão dependente desta pessoa. `null` quando nenhuma tiver sido enviada."},{"type":"null","description":"Carimbo de data/hora ISO 8601 da última notificação de convite de verificação enviada para a sessão dependente desta pessoa. `null` quando nenhuma tiver sido enviada."}]},"first_name":{"oneOf":[{"type":"string","description":"Nome próprio quando explicitamente indicado pelo registo; não deduzido a partir do nome completo."},{"type":"null","description":"Nome próprio quando explicitamente indicado pelo registo; não deduzido a partir do nome completo."}]},"last_name":{"oneOf":[{"type":"string","description":"Apelido quando explicitamente comunicado pelo registo."},{"type":"null","description":"Apelido quando explicitamente comunicado pelo registo."}]},"date_of_birth":{"oneOf":[{"type":"string","description":"Data de nascimento completa comunicada pelo registo de empresas. Nulo quando apenas o ano ou mês de nascimento é conhecido.","format":"date"},{"type":"null","description":"Data de nascimento completa comunicada pelo registo de empresas. Nulo quando apenas o ano ou mês de nascimento é conhecido.","format":"date"}]},"date_of_birth_year":{"oneOf":[{"type":"integer","minimum":1,"maximum":9999,"description":"Ano de nascimento reportado pelo registo de empresas, incluindo quando a data completa não está disponível."},{"type":"null","minimum":1,"maximum":9999,"description":"Ano de nascimento reportado pelo registo de empresas, incluindo 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 reportado pelo registo de empresas. Nulo quando apenas o ano é conhecido."},{"type":"null","minimum":1,"maximum":12,"description":"Mês de nascimento reportado pelo registo de empresas. Nulo quando apenas o ano é conhecido."}]}}}},"beneficial_owners":{"type":"array","description":"Beneficiários efetivos descobertos através da verificação no registo, cada um enriquecido com o estado de qualquer sessão de KYC dependente e triagem AML iniciada para eles.","items":{"type":"object","properties":{"uuid":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Nome completo do beneficiário efetivo (ou nome da empresa para UBOs empresariais)."},"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 comunicada.","format":"date"},{"type":"null","description":"Data de nascimento completa quando comunicada.","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 desempenhadas por este proprietário, por exemplo `[\"ubo\", \"shareholder\"]`.","items":{"type":"string"}},"ownership_min_shares":{"oneOf":[{"type":"string","description":"Limite inferior da percentagem de propriedade conforme reportada pelo registo. String de formato livre (por exemplo, `\"25\"`, `\"25-50%\"`); utilize `effective_ownership_percent` para um valor numérico processado."},{"type":"null","description":"Limite inferior da percentagem de propriedade conforme reportada pelo registo. String de formato livre (por exemplo, `\"25\"`, `\"25-50%\"`); utilize `effective_ownership_percent` para um valor numérico processado."}]},"ownership_max_shares":{"oneOf":[{"type":"string","description":"Limite superior da percentagem de propriedade conforme comunicada pelo registo. String de formato livre; utilize `effective_ownership_percent` para um valor numérico processado."},{"type":"null","description":"Limite superior da percentagem de propriedade conforme comunicada pelo registo. String de formato livre; utilize `effective_ownership_percent` para um valor numérico processado."}]},"is_active":{"type":"boolean"},"aml_status":{"oneOf":[{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado da triagem AML executada para este beneficiário efetivo. `null` quando nenhuma triagem AML tiver sido executada."},{"type":"null","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado da triagem AML executada para este beneficiário efetivo. `null` quando nenhuma triagem AML tiver sido executada."}]},"kyc_status":{"oneOf":[{"type":"string","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado do ciclo de vida em bruto da sessão secundária de KYC gerada para este beneficiário efetivo. Este é o enum de estado completo da sessão (e não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe uma sessão secundária de KYC."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado do ciclo de vida em bruto da sessão secundária de KYC gerada para este beneficiário efetivo. Este é o enum de estado completo da sessão (e não um conjunto reduzido Approved/Declined/Pending). `null` quando não existe uma sessão secundária de KYC."}]},"kyc_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partilhável da sessão filha de KYC. `null` quando não existe qualquer sessão filha."},{"type":"null","format":"uri","description":"URL partilhável da sessão filha de KYC. `null` quando não existe qualquer sessão filha."}]},"kyc_session_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID de sessão da sessão KYC subordinada. Transmita-o a este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe nenhuma sessão subordinada."},{"type":"null","format":"uuid","description":"ID de sessão da sessão KYC subordinada. Transmita-o a este mesmo endpoint de decisão para obter o relatório KYC completo da pessoa. `null` quando não existe nenhuma sessão subordinada."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo de fluxo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafos ou quando não existe nenhuma sessão filha."},{"type":"null","description":"Tipo de fluxo base do fluxo da sessão filha (por exemplo, `kyc`). `null` para fluxos baseados em grafos ou quando não existe nenhuma sessão filha."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do fluxo utilizado pela sessão subordinada. `null` quando não existe sessão subordinada."},{"type":"null","format":"uuid","description":"ID do fluxo utilizado pela sessão subordinada. `null` quando não existe sessão subordinada."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Rótulo legível do fluxo da sessão dependente. `null` quando não definido."},{"type":"null","description":"Rótulo legível do fluxo da sessão dependente. `null` quando não definido."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progresso por funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade dentro da sessão filha."}}}},{"type":"null","description":"Progresso por funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade dentro da sessão filha."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estável do indivíduo verificado subjacente à sessão subordinada — útil para a ligação entre sessões. `null` quando não existe sessão subordinada ou o utilizador ainda não foi resolvido."},{"type":"null","description":"Identificador interno estável do indivíduo verificado subjacente à sessão subordinada — útil para a ligação entre sessões. `null` quando não existe sessão subordinada ou o utilizador ainda não foi resolvido."}]},"kyc_document_type":{"oneOf":[{"type":"string","description":"Tipo de documento apresentado na sessão KYC subordinada (por exemplo, `P`, `ID`, `DL`). `null` até a sessão subordinada ter um resultado de verificação de identidade."},{"type":"null","description":"Tipo de documento apresentado na sessão KYC subordinada (por exemplo, `P`, `ID`, `DL`). `null` até a sessão subordinada ter um resultado de verificação de identidade."}]},"kyc_nationality":{"oneOf":[{"type":"string","description":"Nacionalidade extraída do documento na sessão KYC filha. `null` até estar disponível."},{"type":"null","description":"Nacionalidade extraída do documento na sessão KYC filha. `null` até estar disponível."}]},"kyc_liveness_passed":{"oneOf":[{"type":"boolean","description":"Indica se a verificação de prova de vida da sessão de KYC secundária foi aprovada. `null` quando nenhuma prova de vida tiver sido executada."},{"type":"null","description":"Indica se a verificação de prova de vida da sessão de KYC secundária foi aprovada. `null` quando nenhuma prova de vida tiver sido executada."}]},"kyc_verified_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a sessão de KYC subordinada atingiu `Approved`. `null` enquanto a sessão subordinada tiver qualquer outro estado."},{"type":"null","format":"date-time","description":"Quando a sessão de KYC subordinada atingiu `Approved`. `null` enquanto a sessão subordinada tiver qualquer outro estado."}]},"kyc_aml_categories":{"oneOf":[{"type":"object","description":"Resumo por categoria derivado das correspondências de AML da pessoa. `null` quando não existem correspondências.","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 das correspondências de AML da pessoa. `null` quando não existem correspondências.","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":"Carimbo de data/hora ISO 8601 da última notificação de convite de verificação enviada para a sessão dependente desta pessoa. `null` quando nenhuma tiver sido enviada."},{"type":"null","description":"Carimbo de data/hora ISO 8601 da última notificação de convite de verificação enviada para a sessão dependente desta pessoa. `null` quando nenhuma tiver sido enviada."}]},"child_beneficial_owners":{"type":"array","description":"Para UBOs corporativos: os próprios beneficiários efetivos da entidade proprietária, como objetos em bruto extraídos do registo. Array vazio quando não for aplicável.","items":{"type":"object"}},"effective_ownership_percent":{"oneOf":[{"type":"number","description":"Percentagem de propriedade numérica analisada — o limite máximo quando disponível, caso contrário o limite mínimo. `null` quando nenhum dos limites pôde ser analisado."},{"type":"null","description":"Percentagem de propriedade numérica analisada — o limite máximo quando disponível, caso contrário o limite mínimo. `null` quando nenhum dos limites pôde ser analisado."}]},"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 comunicada.","format":"date"},{"type":"null","description":"Data de nomeação quando comunicada.","format":"date"}]}}}}}},"submitted":{"type":"object","description":"Partes submetidas pelo administrador da empresa durante o fluxo de Pessoas-chave (linhas BusinessParty onde source=USER).","properties":{"parties":{"type":"array","items":{"type":"object","description":"Parte submetida pelo administrador da empresa através do 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 — esta categoria contém apenas partes introduzidas ou confirmadas pelo utilizador final no fluxo de pessoas-chave (as pessoas descobertas no registo aparecem sob `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 singulares; país de constituição para partes empresariais."},{"type":"null","description":"Nacionalidade para pessoas singulares; país de constituição para partes empresariais."}]},"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 (apenas pessoas singulares)."},{"type":"null","description":"Cargo/posição em texto livre (apenas pessoas singulares)."}]},"custom_fields":{"type":"object","description":"Campos personalizados definidos pelo fluxo recolhidos 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 utilizador final ignorou a verificação para esta parte (apenas possível quando a função permite ignorar)."},"requires_verification":{"type":"boolean","description":"True quando é necessária uma subsessão secundária de KYC / KYB para esta parte, com base nas definições de funções e limiares de propriedade."},"roles":{"type":"array","description":"Todas as funções desempenhadas por esta parte, cada uma com as suas próprias percentagens de propriedade e de voto. Não existe um campo escalar `role`/`ownership_percent` 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 dependente para partes individuais que requerem verificação. `null` caso contrário."},{"type":"null","format":"uuid","description":"ID da sessão KYC dependente para partes individuais que requerem 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":"Estado do ciclo de vida da sessão-filha de KYC. `null` quando não existe nenhuma sessão-filha de KYC."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado do ciclo de vida da sessão-filha de KYC. `null` quando não existe nenhuma sessão-filha de KYC."}]},"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 dependente para partes empresariais que requerem verificação. `null` caso contrário."},{"type":"null","format":"uuid","description":"ID da subsessão KYB dependente para partes empresariais que requerem 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":"Estado do ciclo de vida da subsessão-filha de KYB. `null` quando não existe nenhuma subsessão."},{"type":"null","enum":["Not Started","In Progress","Approved","Declined","In Review","Expired","Abandoned","Kyc Expired","Resubmitted","Awaiting User"],"description":"Estado do ciclo de vida da subsessão-filha de KYB. `null` quando não existe nenhuma subsessão."}]},"kyb_sub_session_url":{"oneOf":[{"type":"string","format":"uri","description":"URL partilhável da subsessão filha de KYB. `null` quando não existe qualquer subsessão."},{"type":"null","format":"uri","description":"URL partilhável da subsessão filha de KYB. `null` quando não existe qualquer subsessão."}]},"verification_workflow_type":{"oneOf":[{"type":"string","description":"Tipo de fluxo base do fluxo da sessão filha (sessão de KYC preferencial, recorrendo à subsessão de KYB como alternativa). `null` para fluxos baseados em grafos ou quando não existe nenhuma sessão filha."},{"type":"null","description":"Tipo de fluxo base do fluxo da sessão filha (sessão de KYC preferencial, recorrendo à subsessão de KYB como alternativa). `null` para fluxos baseados em grafos ou quando não existe nenhuma sessão filha."}]},"verification_workflow_id":{"oneOf":[{"type":"string","format":"uuid","description":"ID do fluxo utilizado pela sessão subordinada. `null` quando não existe sessão subordinada."},{"type":"null","format":"uuid","description":"ID do fluxo utilizado pela sessão subordinada. `null` quando não existe sessão subordinada."}]},"verification_workflow_label":{"oneOf":[{"type":"string","description":"Rótulo legível do fluxo da sessão dependente. `null` quando não definido."},{"type":"null","description":"Rótulo legível do fluxo da sessão dependente. `null` quando não definido."}]},"verification_workflow_features":{"oneOf":[{"type":"array","description":"Progresso por funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade dentro da sessão filha."}}}},{"type":"null","description":"Progresso por funcionalidade 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 funcionalidades que possa ser resolvida.","items":{"type":"object","properties":{"feature":{"type":"string","description":"Nome de apresentação da funcionalidade (por exemplo, `ID_VERIFICATION`, `LIVENESS`, `AML`)."},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado ao nível da funcionalidade dentro da sessão filha."}}}}]},"didit_internal_id":{"oneOf":[{"type":"string","description":"Identificador interno estável do indivíduo verificado subjacente à sessão subordinada. `null` quando não resolvido."},{"type":"null","description":"Identificador interno estável do indivíduo verificado subjacente à sessão subordinada. `null` quando não resolvido."}]}}}}}},"ubo_kyc_summary":{"oneOf":[{"type":"object","description":"Progresso agregado de KYC de UBOs, ou null quando nenhum UBO tem uma sessão de KYC associada.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBOs cujo KYC se encontra recusada ou em análise."},"pending":{"type":"integer"}}},{"type":"null","description":"Progresso agregado de KYC de UBOs, ou null quando nenhum UBO tem uma sessão de KYC associada.","properties":{"total":{"type":"integer"},"approved":{"type":"integer"},"flagged":{"type":"integer","description":"UBOs cujo KYC se encontra recusada ou em análise."},"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 de documentos de KYB de alto nível no qual o ficheiro foi classificado. `null` enquanto não estiver 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 de documentos de KYB de alto nível no qual o ficheiro foi classificado. `null` enquanto não estiver 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 detetado 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 detetado 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":"Ligação pré-assinada de curta duração para o ficheiro carregado. `null` para marcadores de posição de pedidos de documentos criados por analistas (`is_requested = true`) que ainda não tenham sido cumpridos.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Ligação pré-assinada de curta duração para o ficheiro carregado. `null` para marcadores de posição de pedidos de documentos criados por analistas (`is_requested = true`) que ainda não tenham sido cumpridos.","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 ficheiro tal como carregado pelo utilizador ou analista.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome do ficheiro tal como carregado pelo utilizador 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 ficheiro em bytes.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].file_size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamanho do ficheiro 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":"Estado da 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":"Referência cruzada dos campos do documento extraídos por OCR com o perfil da empresa no registo. Um objeto com as secções `critical`, `non_critical` e `people`, cada uma das quais mapeia o nome de um campo (ex.: `company_name`, `registration_number`, `incorporation_date`, `registered_address`) para um registo de comparação como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando o documento não continha dados de OCR ou não existia nenhuma empresa no registo para comparar.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].cross_check_result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Referência cruzada dos campos do documento extraídos por OCR com o perfil da empresa no registo. Um objeto com as secções `critical`, `non_critical` e `people`, cada uma das quais mapeia o nome de um campo (ex.: `company_name`, `registration_number`, `incorporation_date`, `registered_address`) para um registo de comparação como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando o documento não continha dados de OCR ou não existia nenhuma empresa no registo 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 empresarial carregado. Quando a extração de metadados for bem-sucedida, todas as 16 chaves estão sempre presentes (os valores individuais são `null` quando não aplicáveis ao tipo de ficheiro); o objeto completo é `null` quando nada pôde ser extraído. Para ficheiros PDF, `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 ou utilizador de autoria registado nos metadados do ficheiro (`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 ou utilizador de autoria registado nos metadados do ficheiro (`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 ficheiro (PDF `Producer`).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.0","typeLabel":"string"},{"type":"null","description":"Software que gerou o ficheiro (PDF `Producer`).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.producer","typeLabel":"string | null"},"software":{"oneOf":[{"type":"string","description":"Software de edição registado nos metadados do ficheiro.","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 registado nos metadados do ficheiro.","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 encriptação do ficheiro, quando encriptado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.0","typeLabel":"string"},{"type":"null","description":"Esquema de encriptação do ficheiro, quando encriptado.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.encryption","typeLabel":"string | null"},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se o documento contém 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":"Indica se o documento contém 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":"Indica se a assinatura digital falhou a validação (modificação após assinatura).","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.is_tampered.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica se a assinatura digital falhou a validação (modificação após 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(ais), 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(ais), 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 carregamentos de imagens.","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 carregamentos de imagens.","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 carregamentos de imagens.","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 carregamentos de imagens.","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":"Se os metadados indicam que o ficheiro 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":"Se os metadados indicam que o ficheiro 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":"Se as datas de criação e modificação diferem — um possível sinal (mas não conclusivo) 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":"Se as datas de criação e modificação diferem — um possível sinal (mas não conclusivo) 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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.detected","typeLabel":"boolean"},"analyzed":{"type":"boolean","description":"Indica se 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"},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.analysis_incomplete","typeLabel":"boolean"},"signals":{"type":"array","items":{"type":"string","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].document_metadata.oneOf.0.overlay_manipulation.oneOf.0.signals.items.[INDEX]","typeLabel":"string"},"description":"Sinais forenses detetados, tais 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 nas coordenadas da 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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 empresarial carregado. Quando a extração de metadados for bem-sucedida, todas as 16 chaves estão sempre presentes (os valores individuais são `null` quando não aplicáveis ao tipo de ficheiro); o objeto completo é `null` quando nada pôde ser extraído. Para ficheiros PDF, `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 ou utilizador de autoria registado nos metadados do ficheiro (`Creator` do PDF)."},{"type":"null","description":"Ferramenta ou utilizador de autoria registado nos metadados do ficheiro (`Creator` do PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software que gerou o ficheiro (PDF `Producer`)."},{"type":"null","description":"Software que gerou o ficheiro (PDF `Producer`)."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição registado nos metadados do ficheiro."},{"type":"null","description":"Software de edição registado nos metadados do ficheiro."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de encriptação do ficheiro, quando encriptado."},{"type":"null","description":"Esquema de encriptação do ficheiro, quando encriptado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se o documento contém uma assinatura digital."},{"type":"null","description":"Indica se o documento contém uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se a assinatura digital falhou a validação (modificação após assinatura)."},{"type":"null","description":"Indica se a assinatura digital falhou a validação (modificação após assinatura)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de captura original EXIF, para carregamentos de imagens."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de digitalização EXIF, para carregamentos de imagens."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Se os metadados indicam que o ficheiro passou por um editor de imagem/PDF conhecido."},{"type":"null","description":"Se os metadados indicam que o ficheiro passou por um editor de imagem/PDF conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Se as datas de criação e modificação diferem — um possível sinal (mas não conclusivo) de edição."},{"type":"null","description":"Se as datas de criação e modificação diferem — um possível sinal (mas não conclusivo) de edição."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 fornecido pelo analista para um pedido de documento. `null` para carregamentos normais.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rótulo ou motivo fornecido pelo analista para um pedido de documento. `null` para carregamentos normais.","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 posição de pedidos de documentos criados por analistas a aguardar um carregamento.","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 carregados a partir da consola em vez do fluxo do utilizador final. Os carregamentos pela consola nunca alteram o estado agregado ao nível da funcionalidade.","uniqueKey":"document_verifications.oneOf.0.items.[INDEX].\\items.items.[INDEX].is_console_upload","typeLabel":"boolean"},"is_confirmed":{"type":"boolean","description":"Os carregamentos através da consola começam como `false` e passam a `true` assim que o administrador os confirmar; os carregamentos do utilizador 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":"Marcadores de posição pedidos sem qualquer ficheiro carregado até ao momento.","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 de documentos de KYB de alto nível no qual o ficheiro foi classificado. `null` enquanto não estiver classificado."},{"type":"null","enum":["LEGAL_PRESENCE","COMPANY_DETAILS","OWNERSHIP_STRUCTURE","REPRESENTATIVES_AUTHORIZATION","OTHER"],"description":"Grupo de documentos de KYB de alto nível no qual o ficheiro foi classificado. `null` enquanto não estiver classificado."}]},"document_subtype":{"oneOf":[{"type":"string","description":"Subtipo específico detetado 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 detetado 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":"Ligação pré-assinada de curta duração para o ficheiro carregado. `null` para marcadores de posição de pedidos de documentos criados por analistas (`is_requested = true`) que ainda não tenham sido cumpridos."},{"type":"null","format":"uri","description":"Ligação pré-assinada de curta duração para o ficheiro carregado. `null` para marcadores de posição de pedidos de documentos criados por analistas (`is_requested = true`) que ainda não tenham sido cumpridos."}]},"original_filename":{"oneOf":[{"type":"string","description":"Nome do ficheiro tal como carregado pelo utilizador ou analista."},{"type":"null","description":"Nome do ficheiro tal como carregado pelo utilizador ou analista."}]},"file_size":{"oneOf":[{"type":"integer","description":"Tamanho do ficheiro em bytes."},{"type":"null","description":"Tamanho do ficheiro em bytes."}]},"status":{"type":"string","enum":["Not Finished","Approved","Declined","In Review","Resub Requested"],"description":"Estado da verificação por documento."},"created_at":{"type":"string","format":"date-time"},"cross_check_result":{"oneOf":[{"type":"object","description":"Referência cruzada dos campos do documento extraídos por OCR com o perfil da empresa no registo. Um objeto com as secções `critical`, `non_critical` e `people`, cada uma das quais mapeia o nome de um campo (ex.: `company_name`, `registration_number`, `incorporation_date`, `registered_address`) para um registo de comparação como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando o documento não continha dados de OCR ou não existia nenhuma empresa no registo para comparar."},{"type":"null","description":"Referência cruzada dos campos do documento extraídos por OCR com o perfil da empresa no registo. Um objeto com as secções `critical`, `non_critical` e `people`, cada uma das quais mapeia o nome de um campo (ex.: `company_name`, `registration_number`, `incorporation_date`, `registered_address`) para um registo de comparação como `{\"document\": \"...\", \"registry\": \"...\", \"match\": true, \"score\": 0.97}`. `null` quando o documento não continha dados de OCR ou não existia nenhuma empresa no registo para comparar."}]},"document_metadata":{"oneOf":[{"type":"object","description":"Metadados extraídos do documento empresarial carregado. Quando a extração de metadados for bem-sucedida, todas as 16 chaves estão sempre presentes (os valores individuais são `null` quando não aplicáveis ao tipo de ficheiro); o objeto completo é `null` quando nada pôde ser extraído. Para ficheiros PDF, `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 ou utilizador de autoria registado nos metadados do ficheiro (`Creator` do PDF)."},{"type":"null","description":"Ferramenta ou utilizador de autoria registado nos metadados do ficheiro (`Creator` do PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software que gerou o ficheiro (PDF `Producer`)."},{"type":"null","description":"Software que gerou o ficheiro (PDF `Producer`)."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição registado nos metadados do ficheiro."},{"type":"null","description":"Software de edição registado nos metadados do ficheiro."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de encriptação do ficheiro, quando encriptado."},{"type":"null","description":"Esquema de encriptação do ficheiro, quando encriptado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se o documento contém uma assinatura digital."},{"type":"null","description":"Indica se o documento contém uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se a assinatura digital falhou a validação (modificação após assinatura)."},{"type":"null","description":"Indica se a assinatura digital falhou a validação (modificação após assinatura)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de captura original EXIF, para carregamentos de imagens."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de digitalização EXIF, para carregamentos de imagens."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Se os metadados indicam que o ficheiro passou por um editor de imagem/PDF conhecido."},{"type":"null","description":"Se os metadados indicam que o ficheiro passou por um editor de imagem/PDF conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Se as datas de criação e modificação diferem — um possível sinal (mas não conclusivo) de edição."},{"type":"null","description":"Se as datas de criação e modificação diferem — um possível sinal (mas não conclusivo) de edição."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 empresarial carregado. Quando a extração de metadados for bem-sucedida, todas as 16 chaves estão sempre presentes (os valores individuais são `null` quando não aplicáveis ao tipo de ficheiro); o objeto completo é `null` quando nada pôde ser extraído. Para ficheiros PDF, `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 ou utilizador de autoria registado nos metadados do ficheiro (`Creator` do PDF)."},{"type":"null","description":"Ferramenta ou utilizador de autoria registado nos metadados do ficheiro (`Creator` do PDF)."}]},"producer":{"oneOf":[{"type":"string","description":"Software que gerou o ficheiro (PDF `Producer`)."},{"type":"null","description":"Software que gerou o ficheiro (PDF `Producer`)."}]},"software":{"oneOf":[{"type":"string","description":"Software de edição registado nos metadados do ficheiro."},{"type":"null","description":"Software de edição registado nos metadados do ficheiro."}]},"encryption":{"oneOf":[{"type":"string","description":"Esquema de encriptação do ficheiro, quando encriptado."},{"type":"null","description":"Esquema de encriptação do ficheiro, quando encriptado."}]},"is_signed":{"oneOf":[{"type":"boolean","description":"Indica se o documento contém uma assinatura digital."},{"type":"null","description":"Indica se o documento contém uma assinatura digital."}]},"is_tampered":{"oneOf":[{"type":"boolean","description":"Indica se a assinatura digital falhou a validação (modificação após assinatura)."},{"type":"null","description":"Indica se a assinatura digital falhou a validação (modificação após assinatura)."}]},"signature_info":{"oneOf":[{"type":"object","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."},{"type":"null","description":"Detalhes da(s) assinatura(s) digital(ais), quando presentes."}]},"exif_original_date":{"oneOf":[{"type":"string","description":"Data de captura original EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de captura original EXIF, para carregamentos de imagens."}]},"exif_digitized_date":{"oneOf":[{"type":"string","description":"Data de digitalização EXIF, para carregamentos de imagens."},{"type":"null","description":"Data de digitalização EXIF, para carregamentos de imagens."}]},"processed_by_known_editor":{"oneOf":[{"type":"boolean","description":"Se os metadados indicam que o ficheiro passou por um editor de imagem/PDF conhecido."},{"type":"null","description":"Se os metadados indicam que o ficheiro passou por um editor de imagem/PDF conhecido."}]},"has_different_creation_mod_date":{"oneOf":[{"type":"boolean","description":"Se as datas de criação e modificação diferem — um possível sinal (mas não conclusivo) de edição."},{"type":"null","description":"Se as datas de criação e modificação diferem — um possível sinal (mas não conclusivo) de edição."}]},"overlay_manipulation":{"oneOf":[{"type":"object","description":"Análise forense de PDF para suspeita de manipulação de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 de texto sobreposto. Nulo quando não forem encontradas evidências de manipulação de texto sobreposto ou o documento não for um PDF.","properties":{"detected":{"type":"boolean","description":"Se foram detetadas evidências de manipulação de texto sobreposto."},"analyzed":{"type":"boolean","description":"Indica se foi possível analisar o PDF."},"analysis_incomplete":{"type":"boolean","description":"Presente e verdadeiro apenas quando o ficheiro não pôde ser verificado na íntegra. O que foi verificado mantém as suas conclusões sempre que possível, e o documento apresenta o aviso de substituição de texto não comprovada."},"signals":{"type":"array","items":{"type":"string"},"description":"Sinais forenses detetados, tais como duplicate_font_subset ou glyph_fragmentation."},"manipulated_regions":{"type":"array","description":"Áreas com suspeita de manipulação nas coordenadas da 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 fornecido pelo analista para um pedido de documento. `null` para carregamentos normais."},{"type":"null","description":"Rótulo ou motivo fornecido pelo analista para um pedido de documento. `null` para carregamentos normais."}]},"is_requested":{"type":"boolean","description":"True para marcadores de posição de pedidos de documentos criados por analistas a aguardar um carregamento."},"ocr_data":{"oneOf":[{"type":"object"},{"type":"null"}]},"is_console_upload":{"type":"boolean","description":"True para documentos carregados a partir da consola em vez do fluxo do utilizador final. Os carregamentos pela consola nunca alteram o estado agregado ao nível da funcionalidade."},"is_confirmed":{"type":"boolean","description":"Os carregamentos através da consola começam como `false` e passam a `true` assim que o administrador os confirmar; os carregamentos do utilizador 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":"Marcadores de posição pedidos sem qualquer ficheiro carregado até ao momento."}}}},"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 em produção (`live`) ou por uma aplicação sandbox (`sandbox`). As sessões 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 nenhum.","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 nenhum.","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 utilizador e de empresa. Uma entrada por pedido de nova submissão, da mais antiga para a mais recente. Cada entrada contém os resultados que os passos ressubmetidos retornaram antes do pedido, para que as submissões anteriores permaneçam legíveis. A eliminação da sessão elimina todas as submissões.","items":{"type":"object","properties":{"number":{"type":"integer","description":"1 para a primeira nova submissão da sessão, 2 para a segunda e assim sucessivamente.","uniqueKey":"resubmissions.items.[INDEX].number","typeLabel":"integer"},"created_at":{"type":"string","format":"date-time","description":"Quando a resubmissão foi solicitada.","uniqueKey":"resubmissions.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"previous_status":{"type":"string","description":"O estado da sessão imediatamente antes do pedido.","uniqueKey":"resubmissions.items.[INDEX].previous_status","typeLabel":"string"},"nodes":{"type":"array","description":"Os passos do fluxo enviados de volta ao utilizador.","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 indicado para cada passo, 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 indicado para cada passo, 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 novo envio.","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 novo envio.","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 os passos reenviados devolveram antes do pedido, sob as mesmas chaves e com a mesma estrutura que os 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 empresas também `document_verifications`). Apenas surgem as chaves dos passos que foram reenviados.","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. Apenas sessões de Verificação de utilizadores (KYC); o mesmo objeto está na `decision` dos webhooks da sessão. `null` quando a sessão nunca foi avaliada, por exemplo, num fluxo sem captura facial. Campos sem valor registado são `null`. Um SDK nativo anterior à versão 4.10.0, ou um que não reporte a sua versão, não consegue apresentar o passo de consentimento: as respetivas capturas faciais são executadas como anteriormente, e uma sessão que tenha exigido consentimento reporta `status: \"pending\"` com `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Consulte [Consentimento biométrico](/pt/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":"O motivo pelo qual o consentimento é obrigatório, ou como foi satisfeito. `declared_state`: declarou um estado abrangido (`user_state`, ou uma morada nos EUA em `expected_details`). `ip_state`: o IP da pessoa está num estado abrangido (Illinois, Texas, Colorado). `ip_unknown`: as evidências colocam a pessoa nos EUA, mas o estado não pode ser determinado (o IP está nos EUA sem indicação de estado, ou não pode ser localizado enquanto os seus dados ou o documento colocam 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`: 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":"O motivo pelo qual o consentimento é obrigatório, ou como foi satisfeito. `declared_state`: declarou um estado abrangido (`user_state`, ou uma morada nos EUA em `expected_details`). `ip_state`: o IP da pessoa está num estado abrangido (Illinois, Texas, Colorado). `ip_unknown`: as evidências colocam a pessoa nos EUA, mas o estado não pode ser determinado (o IP está nos EUA sem indicação de estado, ou não pode ser localizado enquanto os seus dados ou o documento colocam 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`: 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` indica por que não foi recolhido); `given`; `declined` (foi registada uma recusa e a sessão terminou como `Declined`; nenhum ecrã da Didit disponibiliza atualmente uma opção de recusa).","uniqueKey":"biometric_consent.oneOf.0.status","typeLabel":"enum\u003cstring>"},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento foi fornecido. Para `customer_collected`, o `given_at` que enviou.","uniqueKey":"biometric_consent.oneOf.0.given_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando o consentimento foi fornecido. Para `customer_collected`, o `given_at` que 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 registada.","uniqueKey":"biometric_consent.oneOf.0.declined_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando uma recusa foi registada.","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 ao qual a pessoa respondeu, ou o que enviou.","uniqueKey":"biometric_consent.oneOf.0.text_version.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID da versão do texto de consentimento ao qual a pessoa respondeu, ou o que 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 de consentimento exato apresentado, no idioma em que foi apresentado.","uniqueKey":"biometric_consent.oneOf.0.text_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 (hex) do texto de consentimento exato apresentado, no idioma em que foi apresentado.","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 no qual o texto de consentimento foi apresentado.","uniqueKey":"biometric_consent.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"Idioma no qual o texto de consentimento foi apresentado.","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 ligada pelo passo de consentimento.","uniqueKey":"biometric_consent.oneOf.0.policy_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"A política de dados biométricos ligada pelo passo de consentimento.","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":"Passo do fluxo em que a sessão se encontrava quando a pessoa respondeu, por exemplo `LIVENESS`.","uniqueKey":"biometric_consent.oneOf.0.step.oneOf.0","typeLabel":"string"},{"type":"null","description":"Passo do fluxo em que a sessão se encontrava 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 se encontrava 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 se encontrava 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 onde veio a resposta.","uniqueKey":"biometric_consent.oneOf.0.ip_address.oneOf.0","typeLabel":"string"},{"type":"null","description":"IP de onde veio a 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 ISO 3166-1 alfa-2 do IP da resposta.","uniqueKey":"biometric_consent.oneOf.0.ip_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País ISO 3166-1 alfa-2 do IP da resposta.","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":"Agente do utilizador do pedido da resposta.","uniqueKey":"biometric_consent.oneOf.0.user_agent.oneOf.0","typeLabel":"string"},{"type":"null","description":"Agente do utilizador do pedido 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 noutro 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 noutro 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 ISO 3166-1 alfa-2 do IP detetado.","uniqueKey":"biometric_consent.oneOf.0.detected_country_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"País ISO 3166-1 alfa-2 do IP detetado.","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 detetado.","uniqueKey":"biometric_consent.oneOf.0.detected_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 do IP detetado.","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 detetado.","uniqueKey":"biometric_consent.oneOf.0.detected_city.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cidade do IP detetado.","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 declarada por si: `user_state`, ou o estado de uma morada dos EUA em `expected_details`.","uniqueKey":"biometric_consent.oneOf.0.declared_state.oneOf.0","typeLabel":"string"},{"type":"null","description":"Subdivisão ISO 3166-2 declarada por si: `user_state`, ou o estado de uma morada 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 de identificação.","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 de identificação.","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 legislação biométrica abrange a pessoa. `US` quando os dados comprovativos situam a pessoa nos EUA mas nenhum estado é conhecido. Vazio quando nenhum se aplica.","uniqueKey":"biometric_consent.oneOf.0.jurisdictions","typeLabel":"string[]"},"retention_months":{"oneOf":[{"type":"integer","description":"O limite de conservação biométrica mais curto, em meses, entre as `jurisdictions`. `null` quando nenhum se aplica.","uniqueKey":"biometric_consent.oneOf.0.retention_months.oneOf.0","typeLabel":"integer"},{"type":"null","description":"O limite de conservação biométrica mais curto, em meses, entre as `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 a 4.10.0, ou que não comunicou a sua versão, capturou um rosto sem o passo de consentimento; `status` permanece `pending`, ou `given` se a pessoa tiver concordado posteriormente no fluxo alojado. `BIOMETRIC_CONSENT_DECLINED`: foi registada uma recusa (substitui o motivo do SDK). Caso contrário, `null`, e sempre `null` quando a sessão não exigiu 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 a 4.10.0, ou que não comunicou a sua versão, capturou um rosto sem o passo de consentimento; `status` permanece `pending`, ou `given` se a pessoa tiver concordado posteriormente no fluxo alojado. `BIOMETRIC_CONSENT_DECLINED`: foi registada uma recusa (substitui o motivo do SDK). Caso contrário, `null`, e sempre `null` quando a sessão não exigiu 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 registada 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 registada 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 eliminou as imagens faciais, vídeos e templates biométricos da sessão. `null` a menos que tenha sido registada uma recusa.","uniqueKey":"biometric_consent.oneOf.0.face_data_deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Quando a recusa eliminou as imagens faciais, vídeos e templates biométricos da sessão. `null` a menos que tenha sido registada uma recusa.","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. Apenas sessões de Verificação de utilizadores (KYC); o mesmo objeto está na `decision` dos webhooks da sessão. `null` quando a sessão nunca foi avaliada, por exemplo, num fluxo sem captura facial. Campos sem valor registado são `null`. Um SDK nativo anterior à versão 4.10.0, ou um que não reporte a sua versão, não consegue apresentar o passo de consentimento: as respetivas capturas faciais são executadas como anteriormente, e uma sessão que tenha exigido consentimento reporta `status: \"pending\"` com `reason: \"BIOMETRIC_CONSENT_UNSUPPORTED_SDK\"`. Consulte [Consentimento biométrico](/pt/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":"O motivo pelo qual o consentimento é obrigatório, ou como foi satisfeito. `declared_state`: declarou um estado abrangido (`user_state`, ou uma morada nos EUA em `expected_details`). `ip_state`: o IP da pessoa está num estado abrangido (Illinois, Texas, Colorado). `ip_unknown`: as evidências colocam a pessoa nos EUA, mas o estado não pode ser determinado (o IP está nos EUA sem indicação de estado, ou não pode ser localizado enquanto os seus dados ou o documento colocam 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`: 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":"O motivo pelo qual o consentimento é obrigatório, ou como foi satisfeito. `declared_state`: declarou um estado abrangido (`user_state`, ou uma morada nos EUA em `expected_details`). `ip_state`: o IP da pessoa está num estado abrangido (Illinois, Texas, Colorado). `ip_unknown`: as evidências colocam a pessoa nos EUA, mas o estado não pode ser determinado (o IP está nos EUA sem indicação de estado, ou não pode ser localizado enquanto os seus dados ou o documento colocam 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`: 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` indica por que não foi recolhido); `given`; `declined` (foi registada uma recusa e a sessão terminou como `Declined`; nenhum ecrã da Didit disponibiliza atualmente uma opção de recusa)."},"given_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando o consentimento foi fornecido. Para `customer_collected`, o `given_at` que enviou."},{"type":"null","format":"date-time","description":"Quando o consentimento foi fornecido. Para `customer_collected`, o `given_at` que enviou."}]},"declined_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando uma recusa foi registada."},{"type":"null","format":"date-time","description":"Quando uma recusa foi registada."}]},"text_version":{"oneOf":[{"type":"string","description":"ID da versão do texto de consentimento ao qual a pessoa respondeu, ou o que enviou."},{"type":"null","description":"ID da versão do texto de consentimento ao qual a pessoa respondeu, ou o que enviou."}]},"text_hash":{"oneOf":[{"type":"string","description":"SHA-256 (hex) do texto de consentimento exato apresentado, no idioma em que foi apresentado."},{"type":"null","description":"SHA-256 (hex) do texto de consentimento exato apresentado, no idioma em que foi apresentado."}]},"locale":{"oneOf":[{"type":"string","description":"Idioma no qual o texto de consentimento foi apresentado."},{"type":"null","description":"Idioma no qual o texto de consentimento foi apresentado."}]},"policy_url":{"oneOf":[{"type":"string","format":"uri","description":"A política de dados biométricos ligada pelo passo de consentimento."},{"type":"null","format":"uri","description":"A política de dados biométricos ligada pelo passo de consentimento."}]},"step":{"oneOf":[{"type":"string","description":"Passo do fluxo em que a sessão se encontrava quando a pessoa respondeu, por exemplo `LIVENESS`."},{"type":"null","description":"Passo do fluxo em que a sessão se encontrava quando a pessoa respondeu, por exemplo `LIVENESS`."}]},"node_id":{"oneOf":[{"type":"string","description":"Nó do grafo do fluxo em que a sessão se encontrava quando a pessoa respondeu."},{"type":"null","description":"Nó do grafo do fluxo em que a sessão se encontrava quando a pessoa respondeu."}]},"ip_address":{"oneOf":[{"type":"string","description":"IP de onde veio a resposta."},{"type":"null","description":"IP de onde veio a resposta."}]},"ip_country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alfa-2 do IP da resposta."},{"type":"null","description":"País ISO 3166-1 alfa-2 do IP da resposta."}]},"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":"Agente do utilizador do pedido da resposta."},{"type":"null","description":"Agente do utilizador do pedido 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 noutro 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 noutro dispositivo."}]},"detected_country_code":{"oneOf":[{"type":"string","description":"País ISO 3166-1 alfa-2 do IP detetado."},{"type":"null","description":"País ISO 3166-1 alfa-2 do IP detetado."}]},"detected_state":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 do IP detetado."},{"type":"null","description":"Subdivisão ISO 3166-2 do IP detetado."}]},"detected_city":{"oneOf":[{"type":"string","description":"Cidade do IP detetado."},{"type":"null","description":"Cidade do IP detetado."}]},"declared_state":{"oneOf":[{"type":"string","description":"Subdivisão ISO 3166-2 declarada por si: `user_state`, ou o estado de uma morada dos EUA em `expected_details`."},{"type":"null","description":"Subdivisão ISO 3166-2 declarada por si: `user_state`, ou o estado de uma morada 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 de identificação."},{"type":"null","description":"Subdivisão ISO 3166-2 que emitiu o documento de identidade, lida na captura do documento de identificação."}]},"jurisdictions":{"type":"array","items":{"type":"string"},"description":"Estados dos EUA (códigos USPS, por exemplo `IL`) cuja legislação biométrica abrange a pessoa. `US` quando os dados comprovativos situam a pessoa nos EUA mas nenhum estado é conhecido. Vazio quando nenhum se aplica."},"retention_months":{"oneOf":[{"type":"integer","description":"O limite de conservação biométrica mais curto, em meses, entre as `jurisdictions`. `null` quando nenhum se aplica."},{"type":"null","description":"O limite de conservação biométrica mais curto, em meses, entre as `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 a 4.10.0, ou que não comunicou a sua versão, capturou um rosto sem o passo de consentimento; `status` permanece `pending`, ou `given` se a pessoa tiver concordado posteriormente no fluxo alojado. `BIOMETRIC_CONSENT_DECLINED`: foi registada uma recusa (substitui o motivo do SDK). Caso contrário, `null`, e sempre `null` quando a sessão não exigiu 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 a 4.10.0, ou que não comunicou a sua versão, capturou um rosto sem o passo de consentimento; `status` permanece `pending`, ou `given` se a pessoa tiver concordado posteriormente no fluxo alojado. `BIOMETRIC_CONSENT_DECLINED`: foi registada uma recusa (substitui o motivo do SDK). Caso contrário, `null`, e sempre `null` quando a sessão não exigiu consentimento."}]},"decline_reason":{"oneOf":[{"type":"string","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` quando uma recusa registada encerrou a sessão; caso contrário, `null`."},{"type":"null","enum":["BIOMETRIC_CONSENT_DECLINED"],"description":"`BIOMETRIC_CONSENT_DECLINED` quando uma recusa registada encerrou a sessão; caso contrário, `null`."}]},"face_data_deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"Quando a recusa eliminou as imagens faciais, vídeos e templates biométricos da sessão. `null` a menos que tenha sido registada uma recusa."},{"type":"null","format":"date-time","description":"Quando a recusa eliminou as imagens faciais, vídeos e templates biométricos da sessão. `null` a menos que tenha sido registada uma recusa."}]}},"uniqueKey":"biometric_consent.oneOf.1","typeLabel":"null"}],"uniqueKey":"biometric_consent","typeLabel":"object | null"},"investigator":{"oneOf":[{"type":"object","description":"A revisão mais recente do Investigator sobre o item, ou nulo se nunca tiver tido nenhuma. Transmitida pela decisão da sessão V3 e da sessão empresarial (e, portanto, por 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 investigador decidiu autonomamente, mesmo que a decisão tenha sido posteriormente substituída.","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 elemento saiu da fila do Investigator. `decided_by`, `original_outcome` e `overrides` são devolvidos pelos endpoints de aceitação e substituição e pelo relatório; o bloco `investigator` de uma decisão de sessão inclui os restantes campos.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` ou `edited` aceitou a recomendação (`edited` com uma narrativa reescrita), `overridden` aplicou outra ação, `decided_elsewhere` é uma decisão tomada fora do Investigator enquanto o relatório estava aberto, `automated` é uma decisão tomada pelo próprio Investigator.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.outcome","typeLabel":"enum\u003cstring>"},"action":{"type":"string","enum":["approve","decline","escalate","request"],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.action","typeLabel":"enum\u003cstring>"},"actor_email":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_email","typeLabel":"string | null"},"actor_name":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.actor_name","typeLabel":"string | null"},"override_category":{"oneOf":[{"type":"string","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_category","typeLabel":"enum\u003cstring> | null"},"override_reason":{"oneOf":[{"type":"string","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"investigator.oneOf.0.decision.oneOf.0.override_reason","typeLabel":"string | null"},"final_status":{"type":"string","description":"O estado do item após a decisão.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.final_status","typeLabel":"string"},"agreed":{"oneOf":[{"type":"boolean","description":"Indica se a decisão coincidiu com a recomendação.","uniqueKey":"investigator.oneOf.0.decision.oneOf.0.agreed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indica 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 tomada autonomamente pelo investigador, inalterada por sobreposições posteriores. Null para uma decisão tomada pela equipa.","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 tomada autonomamente pelo investigador, inalterada por sobreposições posteriores. Null para uma decisão tomada pela equipa.","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":"Cada anulação de uma decisão tomada autonomamente pelo investigador, 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 Investigator sobre o item, ou nulo se nunca tiver tido nenhuma. Transmitida pela decisão da sessão V3 e da sessão empresarial (e, portanto, por 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 investigador decidiu autonomamente, mesmo que a decisão tenha sido posteriormente substituída."},"decided_by":{"oneOf":[{"type":"string","enum":["investigator","member"]},{"type":"null","enum":["investigator","member"]}]},"decision":{"oneOf":[{"type":"object","description":"Como o elemento saiu da fila do Investigator. `decided_by`, `original_outcome` e `overrides` são devolvidos pelos endpoints de aceitação e substituição e pelo relatório; o bloco `investigator` de uma decisão de sessão inclui os restantes campos.","properties":{"outcome":{"type":"string","enum":["accepted","edited","overridden","decided_elsewhere","automated"],"description":"`accepted` ou `edited` aceitou a recomendação (`edited` com uma narrativa reescrita), `overridden` aplicou outra ação, `decided_elsewhere` é uma decisão tomada fora do Investigator enquanto o relatório estava aberto, `automated` é uma decisão tomada pelo próprio Investigator."},"action":{"type":"string","enum":["approve","decline","escalate","request"]},"actor_email":{"oneOf":[{"type":"string"},{"type":"null"}]},"actor_name":{"oneOf":[{"type":"string"},{"type":"null"}]},"override_category":{"oneOf":[{"type":"string","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""]},{"type":"null","enum":["missing_context","needs_information","policy_differs","evidence_misread","other",""]}]},"override_reason":{"oneOf":[{"type":"string"},{"type":"null"}]},"final_status":{"type":"string","description":"O estado do item após a decisão."},"agreed":{"oneOf":[{"type":"boolean","description":"Indica se a decisão coincidiu com a recomendação."},{"type":"null","description":"Indica 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 tomada autonomamente pelo investigador, inalterada por sobreposições posteriores. Null para uma decisão tomada pela equipa.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}},{"type":"null","description":"A decisão tomada autonomamente pelo investigador, inalterada por sobreposições posteriores. Null para uma decisão tomada pela equipa.","properties":{"action":{"type":"string"},"final_status":{"type":"string"},"decided_at":{"type":"string","format":"date-time"}}}]},"overrides":{"type":"array","description":"Cada anulação de uma decisão tomada autonomamente pelo investigador, 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 em tempo real desta sessão são eliminados.","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 limite de eliminação para esta pessoa (`US` quando o estado é desconhecido). Vazio se nenhum se aplicar.","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 em tempo real (imagens faciais e modelos) desta sessão são eliminados, com base na definição de conservação da sua aplicação e, quando aplicável, no limite legal para a jurisdição da pessoa. `null` quando ainda não se aplica nenhuma data.","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 em tempo real (imagens faciais e modelos) desta sessão são eliminados, com base na definição de conservação da sua aplicação e, quando aplicável, no limite legal para a jurisdição da pessoa. `null` quando ainda não se aplica nenhuma data.","isRequired":true,"uniqueKey":"biometric_retention.deletes_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"biometric_retention.deletes_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"biometric_retention","typeLabel":"object"},"fraud_check":{"oneOf":[{"type":"object","additionalProperties":true,"description":"O resultado de uma chamada à API Fraud Check. `null` para qualquer outra sessão.","uniqueKey":"fraud_check.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"O resultado de uma chamada à API Fraud Check. `null` para qualquer outra sessão.","uniqueKey":"fraud_check.oneOf.1","typeLabel":"null"}],"uniqueKey":"fraud_check","typeLabel":"object | null"},"full_session_video":{"oneOf":[{"type":"string","format":"uri","description":"URL temporário da gravação completa da sessão. Devolvido apenas quando a 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ário da gravação completa da sessão. Devolvido apenas quando a 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 de sessão completa foi feita. Devolvido apenas quando a sua organização grava vídeo de 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 de sessão completa foi feita. Devolvido apenas quando a sua organização grava vídeo de 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"},"e61a2d70-b871-410c-91de-11b0c3a8a358":{"description":"Falha na autenticação ou autorização. Uma chave em falta devolve `403`; uma chave incorreta, revogada ou expirada devolve `401`. Duas cadeias de carateres em `detail` distinguem os modos de falha:\n\n- `\"Authentication credentials were not provided or are invalid.\"` — nenhum cabeçalho `x-api-key` (e nenhum token `Authorization: Bearer`), ou a credencial fornecida falhou a introspeção (revogada, expirada ou mal formatada).\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 um utilizador da consola carece da permissão `read:sessions` ou não consegue aceder à aplicação proprietária, ou uma chave de API pertence a uma organização diferente da sessão.\n\nTenha em atenção que, para um `sessionId` completamente desconhecido, o endpoint resolve a aplicação proprietária antes de validar as credenciais; logo, uma sessão em falta devolve `404` mesmo quando a credencial está em falta 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"},"87955e97-e6c1-494f-8401-18831b84beaa":{"description":"Sessão não encontrada. Retornado quando nenhuma sessão ativa corresponde ao `sessionId` fornecido como uma sessão de Verificação de utilizadores (KYC) ou de Verificação de empresas (KYB) — uma sessão que tenha sido eliminada também vai parar aqui. O corpo é o invólucro padrão `{\"detail\": ...}`.\n\n**Duas strings `detail` distintas.** Se o `sessionId` for desconhecido tanto como sessão KYC como KYB, a pesquisa de proprietário pré-autenticação falha e recebe `{\"detail\": \"Not found.\"}` — isto acontece antes da validação de credenciais, pelo que é retornado mesmo para chamadas não autenticadas. Se a sessão existir mas não puder ser obtida sob a aplicação autenticada (por exemplo, um registo obsoleto ou acabado de eliminar), a vista retorna `{\"detail\": \"Session not found.\"}`. Ambas indicam o mesmo resultado — a sessão não está acessível — portanto, compare pelo código de estado `404` em vez da 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"},"97c3b649-5454-4a3e-8bf7-35e3690ec47e":{"description":"Limite de pedidos excedido. Os pedidos GET estão limitados a **600 por minuto por credencial** (chave de API, token Bearer ou IP de origem quando não autenticado). Inspecione `Retry-After` / `X-RateLimit-Reset` e aguarde antes de tentar novamente. Se atingir este limite enquanto faz polling por decisões, mude para o webhook `status.updated` e obtenha a decisão uma vez por alteração de estado.","headers":{"Retry-After":{"description":"Segundos a aguardar antes de tentar novamente o pedido.","schema":{"type":"integer","minimum":1,"example":30}},"X-RateLimit-Limit":{"description":"Número máximo de pedidos permitidos na janela atual (600 para pedidos GET).","schema":{"type":"integer","example":600}},"X-RateLimit-Remaining":{"description":"Pedidos restantes na janela atual.","schema":{"type":"integer","example":0}},"X-RateLimit-Reset":{"description":"Carimbo de data/hora Unix (segundos) em que a janela atual é reposta.","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 pedidos.","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":{"28fe271c-3c45-432f-88ae-86e0a7aab17c":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, 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á incorreta, 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 o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"19a65af2-e04f-405b-9abb-11f36ce51544":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, 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á incorreta, 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 o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"A chave de API da sua aplicação, a partir de Programadores -> Chaves de API na Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter o âmbito definido: nenhum, 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á incorreta, 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 o pedido veio de um endereço fora da sua lista de IP; 404 numa rota de sessão significa que a sessão está fora dos fluxos ou estados da chave. Uma chave sem acesso a multimédia recebe URLs de imagens, vídeos e PDFs como nulos, e uma chave sem permissão de escrita em sessões recebe ligações de sessão e tokens como nulos. Consulte https://docs.didit.me/console/api-keys.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"pt/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"API de Obtenção de Sessão: Dados de Decisão KYC e KYB - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/sessions-api/retrieve-session","matchLevel":1},"es":{"href":"/es/sessions-api/retrieve-session","matchLevel":1},"pt-BR":{"href":"/pt-br/sessions-api/retrieve-session","matchLevel":1},"ja":{"href":"/ja/sessions-api/retrieve-session","matchLevel":1},"de":{"href":"/de/sessions-api/retrieve-session","matchLevel":1},"fr":{"href":"/fr/sessions-api/retrieve-session","matchLevel":1},"it":{"href":"/it/sessions-api/retrieve-session","matchLevel":1},"pt":{"href":"/pt/sessions-api/retrieve-session","matchLevel":0},"ca":{"href":"/ca/sessions-api/retrieve-session","matchLevel":1},"id":{"href":"/id/sessions-api/retrieve-session","matchLevel":1},"ru":{"href":"/ru/sessions-api/retrieve-session","matchLevel":1},"ko":{"href":"/ko/sessions-api/retrieve-session","matchLevel":1},"zh":{"href":"/zh/sessions-api/retrieve-session","matchLevel":1},"ar":{"href":"/ar/sessions-api/retrieve-session","matchLevel":1},"hi":{"href":"/hi/sessions-api/retrieve-session","matchLevel":1}}},"lastModified":"2026-11-07T17:38:29.635Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"pt/sessions-api/retrieve-session.mdx","locale":"pt"},"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 as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.\">\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 de Obtenção de Sessão: Dados de Decisão KYC e KYB - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Obtenha as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/pt/sessions-api/retrieve-session\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Verifica%C3%A7%C3%B5es+de+utilizadores+e+empresas\u0026amp;title=API+de+Obten%C3%A7%C3%A3o+de+Sess%C3%A3o%3A+Dados+de+Decis%C3%A3o+KYC+e+KYB\u0026amp;description=Obtenha+as+decis%C3%B5es+completas+de+verifica%C3%A7%C3%A3o+KYC+ou+KYB+com+a+Didit.+Identidade%2C+prova+de+vida%2C+AML%2C+registo+e+OCR+numa+s%C3%B3+resposta.+Infer%C3%AAncia+em+menos+de+2+s.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=f93e0157bff70ea8f545b103582f9960971f42d65267fec919dd233f586e523f\">\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 de Obtenção de Sessão: Dados de Decisão KYC e KYB - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Obtenha as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Verifica%C3%A7%C3%B5es+de+utilizadores+e+empresas\u0026amp;title=API+de+Obten%C3%A7%C3%A3o+de+Sess%C3%A3o%3A+Dados+de+Decis%C3%A3o+KYC+e+KYB\u0026amp;description=Obtenha+as+decis%C3%B5es+completas+de+verifica%C3%A7%C3%A3o+KYC+ou+KYB+com+a+Didit.+Identidade%2C+prova+de+vida%2C+AML%2C+registo+e+OCR+numa+s%C3%B3+resposta.+Infer%C3%AAncia+em+menos+de+2+s.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=f93e0157bff70ea8f545b103582f9960971f42d65267fec919dd233f586e523f\">\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/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/sessions-api/retrieve-session.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/sessions-api/retrieve-session\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/sessions-api/retrieve-session\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/pt/sessions-api/retrieve-session#webpage\",\"url\":\"https://docs.didit.me/pt/sessions-api/retrieve-session\",\"name\":\"API de Obtenção de Sessão: Dados de Decisão KYC e KYB\",\"description\":\"Obtenha as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/pt/sessions-api/retrieve-session#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/pt/sessions-api/retrieve-session#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Verificações de utilizadores e empresas\",\"item\":\"https://docs.didit.me/pt/sessions-api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API de Obtenção de Sessão: Dados de Decisão KYC e KYB\",\"item\":\"https://docs.didit.me/pt/sessions-api/retrieve-session\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/pt/sessions-api/retrieve-session#apireference\",\"headline\":\"API de Obtenção de Sessão: Dados de Decisão KYC e KYB\",\"name\":\"API de Obtenção de Sessão: Dados de Decisão KYC e KYB\",\"description\":\"Obtenha as decisões completas de verificação KYC ou KYB com a Didit. Identidade, prova de vida, AML, registo e OCR numa só resposta. Inferência em menos de 2 s.\",\"url\":\"https://docs.didit.me/pt/sessions-api/retrieve-session\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/pt/sessions-api/retrieve-session#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"API de obtenção de sessão, obter decisão de sessão, API de decisão KYC, API de decisão KYB, API de resultado de verificação, session_kind discriminator, 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"}},"pages":[{"title":"pt-BR","href":"/pt-br/sessions-api/retrieve-session"}]},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"pages":[{"title":"ja","href":"/ja/sessions-api/retrieve-session"}]},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"pages":[{"title":"de","href":"/de/sessions-api/retrieve-session"}]},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"pages":[{"title":"fr","href":"/fr/sessions-api/retrieve-session"}]},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"pages":[{"title":"it","href":"/it/sessions-api/retrieve-session"}]},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"tabs":[{"tab":"Começar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Começar","href":"/pt"}]},{"tab":"Integrar / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integrar / SDKs","href":"/pt/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: verificação de identidade REST","sidebarTitle":"Referência da API","href":"/pt/api-reference/overview"},{"title":"API de healthcheck: sonda de disponibilidade pública","sidebarTitle":"Healthcheck","openapi":"pt/openapi-healthcheck.json GET /system/healthcheck","href":"/pt/api-reference/healthcheck"},{"title":"Estado do serviço Didit: API de estado público","sidebarTitle":"Estado do serviço","openapi":"pt/openapi-25.json GET /v3/status/","href":"/pt/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/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/pt/api-reference/bank-verification-pricing"}]},{"group":"Verificações de utilizadores 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/sessions-api/overview"},{"title":"API de criação de sessão: iniciar verificação KYC ou KYB","sidebarTitle":"Criar sessão","openapi":"pt/openapi-25.json POST /v3/session/","href":"/pt/sessions-api/create-session"},{"title":"Importar dados de outro fornecedor","description":"Escolha no Didit a importação certa para sessões, utilizadores, faces, listas de bloqueio, empresas, transações históricas e estados de fluxo.","openapi":"pt/openapi-25.json POST /v3/session/imports/","href":"/pt/sessions-api/import-verifications"},{"title":"API de Obtenção de Sessão: Dados de Decisão KYC e KYB","sidebarTitle":"Obter sessão","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/pt/sessions-api/retrieve-session"},{"title":"Listar sessões API: filtrar sessões KYC e KYB","sidebarTitle":"Listar sessões","description":"Liste sessões de verificação com GET /v3/sessions/ e filtre por tipo, estado, fluxo e dados do fornecedor. API KYC e KYB unificada da Didit.","openapi":"pt/openapi-25.json GET /v3/sessions/","href":"/pt/sessions-api/list-sessions"},{"title":"Atualizar Estado da Sessão API: Aprovar e Recusar","sidebarTitle":"Atualizar Estado da Sessão","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/pt/sessions-api/update-status"},{"title":"Pré-visualizar e-mail de reenvio","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/pt/sessions-api/preview-resubmission"},{"title":"Pré-visualizar e-mail de decisão: API de verificação","sidebarTitle":"Pré-visualizar e-mail de decisão","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/pt/sessions-api/preview-decision-email"},{"title":"API Atualizar Estado de Funcionalidade: Aprovar/Recusar","sidebarTitle":"Atualizar Estado de Funcionalidade","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/pt/sessions-api/update-feature-status"},{"title":"Substituições de funcionalidades: histórico de passos","sidebarTitle":"Listar substituições de funcionalidades","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/pt/sessions-api/list-feature-overrides"},{"title":"Cancelar Substituição de Funcionalidade na API","sidebarTitle":"Cancelar Substituição","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/pt/sessions-api/cancel-feature-override"},{"title":"API para atualizar o estado de hits AML","sidebarTitle":"Atualizar Estado de Hits AML","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/pt/sessions-api/update-aml-hit-status"},{"title":"API de atualização de dados de sessão: corrigir KYC e KYB","sidebarTitle":"Atualizar dados de sessão","href":"/pt/sessions-api/update-data"},{"title":"API de atualização do estado da triagem AML","sidebarTitle":"Atualizar estado AML","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/pt/sessions-api/update-aml-status"},{"title":"Atualizar dados de IA de documentos na API","sidebarTitle":"Atualizar dados de IA de documentos","openapi":"pt/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/pt/sessions-api/update-document-ai-data"},{"title":"Regenerar sessão KYC de pessoas-chave: API de verificação","sidebarTitle":"Regenerar sessão KYC de pessoas-chave","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/pt/sessions-api/regenerate-kyb-party"},{"title":"Carregar documentos KYB através da API","sidebarTitle":"Carregar documentos KYB","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/pt/sessions-api/kyb-upload-documents"},{"title":"Listar partes extraídas KYB API","sidebarTitle":"Listar partes extraídas KYB","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/pt/sessions-api/kyb-extracted-parties"},{"title":"Listar rascunhos de pessoas-chave KYB na API","sidebarTitle":"Listar rascunhos KYB","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt/sessions-api/kyb-list-party-drafts"},{"title":"API para criar rascunho de pessoa KYB","sidebarTitle":"Criar rascunho KYB","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/pt/sessions-api/kyb-create-party-draft"},{"title":"Editar rascunho de pessoa-chave KYB API","sidebarTitle":"Editar rascunho KYB","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt/sessions-api/kyb-update-party-draft"},{"title":"Eliminar rascunho de pessoa-chave KYB API","sidebarTitle":"Eliminar rascunho KYB","openapi":"pt/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/pt/sessions-api/kyb-delete-party-draft"},{"title":"Submeter pessoas-chave KYB API","sidebarTitle":"Submeter pessoas-chave KYB","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/pt/sessions-api/kyb-submit-parties"},{"title":"Adicionar imagens a uma sessão, API Didit","sidebarTitle":"Adicionar imagens à sessão","openapi":"pt/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/pt/sessions-api/add-images"},{"title":"API para eliminar sessão: direito ao apagamento RGPD","sidebarTitle":"Eliminar sessão","openapi":"pt/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/pt/sessions-api/delete-session"},{"title":"API para gerar PDF: relatórios de conformidade KYC e KYB","sidebarTitle":"Gerar PDF","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/pt/sessions-api/generate-pdf"},{"title":"API para exportar todos os ficheiros de sessão num ZIP","sidebarTitle":"Exportar ficheiros","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/pt/sessions-api/export-files"},{"title":"API de exportação de ficheiros da sessão: estado e link","sidebarTitle":"Obter exportação de ficheiros","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/pt/sessions-api/get-files-export"},{"group":"Assinaturas eletrónicas","pages":[{"title":"API para descarregar documento assinado: PDF assinado","sidebarTitle":"Descarregar um documento assinado","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/pt/sessions-api/electronic-signature/download-signed-document"},{"title":"Prova de assinatura eletrónica: PDF de auditoria","sidebarTitle":"Descarregar a prova de assinatura","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/pt/sessions-api/electronic-signature/download-evidence"},{"title":"API de imagem de assinatura: PNG da assinatura adotada","sidebarTitle":"Descarregar imagem da assinatura","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/pt/sessions-api/electronic-signature/download-field-image"},{"title":"API de validação de assinaturas: reverificar PDFs","sidebarTitle":"Validar assinaturas","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/pt/sessions-api/electronic-signature/validate-signatures"}]},{"title":"API Share Session: KYC reutilizável entre parceiros","sidebarTitle":"Visão geral","href":"/pt/sessions-api/share-session/overview"},{"title":"API de Partilha de Sessão: Gerar Token de Partilha","sidebarTitle":"Partilha de Sessão","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/pt/sessions-api/share-session/share"},{"title":"Importar sessão partilhada API: KYC reutilizável e KYB","sidebarTitle":"Importar sessão partilhada","openapi":"pt/openapi-25.json POST /v3/session/import-shared/","href":"/pt/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 de bloqueio e de permissão","sidebarTitle":"Visão geral","href":"/pt/management-api/lists/overview"},{"title":"Listar listas API: listas de bloqueio e de permissões","sidebarTitle":"Listar listas","openapi":"pt/openapi-25.json GET /v3/lists/","href":"/pt/management-api/lists/list"},{"title":"Criar lista via API: lista de permissões e personalizada","sidebarTitle":"Criar lista","openapi":"pt/openapi-25.json POST /v3/lists/","href":"/pt/management-api/lists/create"},{"title":"Obter lista API: consultar lista de conformidade","sidebarTitle":"Obter lista","openapi":"pt/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/pt/management-api/lists/get"},{"title":"Atualizar lista via API: editar lista de conformidade","sidebarTitle":"Atualizar lista","openapi":"pt/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/pt/management-api/lists/update"},{"title":"API para eliminar listas: remover lista de conformidade","sidebarTitle":"Eliminar lista","openapi":"pt/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/pt/management-api/lists/delete"},{"title":"API de entradas de listas de bloqueio e permissões","sidebarTitle":"Entradas de listas","openapi":"pt/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/pt/management-api/lists/list-entries"},{"title":"Criar Entrada em Lista de Bloqueio e Permissões: API","sidebarTitle":"Criar Entrada na Lista","openapi":"pt/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/pt/management-api/lists/create-entry"},{"title":"Eliminar entrada de lista API: desbloquear item","sidebarTitle":"Eliminar entrada de lista","openapi":"pt/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/pt/management-api/lists/delete-entry"},{"title":"Carregar rosto: listas biométricas da API","sidebarTitle":"Carregar rosto","openapi":"pt/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/pt/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":"Listar itens da lista de bloqueio via API","sidebarTitle":"Listar itens bloqueados","openapi":"pt/openapi-25.json GET /v3/blocklist/","href":"/pt/management-api/blocklist/list"},{"title":"Adicionar à lista de bloqueio API: itens de sessão","sidebarTitle":"Adicionar à lista de bloqueio","openapi":"pt/openapi-25.json POST /v3/blocklist/add/","href":"/pt/management-api/blocklist/add"},{"title":"Remover da lista de bloqueio: API de desbloqueio","sidebarTitle":"Remover da lista de bloqueio","openapi":"pt/openapi-25.json POST /v3/blocklist/remove/","href":"/pt/management-api/blocklist/remove"}]},{"group":"Fluxos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"API para listar fluxos: fluxos de verificação","sidebarTitle":"Listar fluxos","openapi":"pt/openapi-25.json GET /v3/workflows/","href":"/pt/management-api/workflows/list"},{"title":"API para criar fluxo: construir fluxo KYC","sidebarTitle":"Criar fluxo","openapi":"pt/openapi-25.json POST /v3/workflows/","href":"/pt/management-api/workflows/create"},{"title":"Configurações de funcionalidades de fluxo: API","sidebarTitle":"Configurações de fluxo","href":"/pt/management-api/workflows/feature-configs"},{"title":"Obter fluxo API: consultar fluxo KYC","sidebarTitle":"Obter fluxo","openapi":"pt/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/pt/management-api/workflows/get"},{"title":"API de Atualização de Fluxos: Editar Fluxo KYC","sidebarTitle":"Atualizar Fluxo","openapi":"pt/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/pt/management-api/workflows/update"},{"title":"Eliminar fluxo na API: remover fluxo KYC","sidebarTitle":"Eliminar fluxo","openapi":"pt/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/pt/management-api/workflows/delete"}]},{"group":"Questionários","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Listar questionários: API de formulários KYC","sidebarTitle":"Listar questionários","openapi":"pt/openapi-25.json GET /v3/questionnaires/","href":"/pt/management-api/questionnaires/list"},{"title":"API para criar questionário: formulário KYC personalizado","sidebarTitle":"Criar questionário","openapi":"pt/openapi-25.json POST /v3/questionnaires/","href":"/pt/management-api/questionnaires/create"},{"title":"Obter questionário API: consultar formulário KYC","sidebarTitle":"Obter questionário","openapi":"pt/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/pt/management-api/questionnaires/get"},{"title":"Atualizar questionário API: editar formulário KYC","sidebarTitle":"Atualizar questionário","openapi":"pt/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/pt/management-api/questionnaires/update"},{"title":"Eliminar questionário API: remover formulário KYC","sidebarTitle":"Eliminar questionário","openapi":"pt/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/pt/management-api/questionnaires/delete"}]},{"group":"Utilizadores","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"API para listar utilizadores: entidades do fornecedor","sidebarTitle":"Listar utilizadores","openapi":"pt/openapi-25.json GET /v3/users/","href":"/pt/management-api/users/list"},{"title":"Criar utilizador API: entidade User do fornecedor","sidebarTitle":"Criar utilizador","openapi":"pt/openapi-25.json POST /v3/users/create/","href":"/pt/management-api/users/create"},{"title":"Carregar rosto de utilizador: API e perfil do fornecedor","sidebarTitle":"Carregar rosto do utilizador","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/pt/management-api/users/upload-face"},{"title":"Obter utilizador API: entidade utilizador do fornecedor","sidebarTitle":"Obter utilizador","openapi":"pt/openapi-25.json GET /v3/users/{vendor_data}/","href":"/pt/management-api/users/get"},{"title":"API de PDF do histórico do utilizador: todas as sessões","sidebarTitle":"PDF do histórico do utilizador","openapi":"pt/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/pt/management-api/users/generate-pdf"},{"title":"API de atualização de utilizador: entidade do fornecedor","sidebarTitle":"Atualizar utilizador","openapi":"pt/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/pt/management-api/users/update"},{"title":"Atualizar estado do utilizador: bloquear ou sinalizar","sidebarTitle":"Atualizar estado do utilizador","openapi":"pt/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/pt/management-api/users/update-status"},{"title":"API de eliminação em lote de utilizadores (RGPD)","sidebarTitle":"Eliminar utilizadores em lote","openapi":"pt/openapi-25.json POST /v3/users/delete/","href":"/pt/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/management-api/biometric-templates/overview"},{"title":"API para listar templates biométricos","sidebarTitle":"Listar templates","openapi":"pt/openapi-25.json GET /v3/biometric-templates/","href":"/pt/management-api/biometric-templates/list"},{"title":"Contar templates biométricos na API","sidebarTitle":"Contar templates","openapi":"pt/openapi-25.json GET /v3/biometric-templates/count/","href":"/pt/management-api/biometric-templates/count"},{"title":"Obter template biométrico: API","sidebarTitle":"Obter template","openapi":"pt/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/pt/management-api/biometric-templates/get"},{"title":"Purgar template biométrico: API","sidebarTitle":"Purgar template","openapi":"pt/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/pt/management-api/biometric-templates/purge"},{"title":"Eliminação em massa de templates biométricos via API","sidebarTitle":"Eliminação em massa","openapi":"pt/openapi-25.json POST /v3/biometric-templates/delete/","href":"/pt/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 de fornecedores","sidebarTitle":"Listar empresas","openapi":"pt/openapi-25.json GET /v3/businesses/","href":"/pt/management-api/businesses/list"},{"title":"API para Criar Empresa: Entidade KYB de Fornecedor","sidebarTitle":"Criar Empresa","openapi":"pt/openapi-25.json POST /v3/businesses/create/","href":"/pt/management-api/businesses/create"},{"title":"API Get Business: Entidade KYB do fornecedor","sidebarTitle":"Obter empresa","openapi":"pt/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/pt/management-api/businesses/get"},{"title":"API de PDF de sessão de verificação de empresas","sidebarTitle":"Gerar PDF da sessão de empresa","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/pt/management-api/businesses/generate-session-pdf"},{"title":"Atualizar empresa API: entidade KYB de fornecedor","sidebarTitle":"Atualizar empresa","openapi":"pt/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/pt/management-api/businesses/update"},{"title":"API Atualizar Estado de Empresa: Bloquear ou Sinalizar","sidebarTitle":"Atualizar Estado da Empresa","openapi":"pt/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/pt/management-api/businesses/update-status"},{"title":"API de eliminação em lote de empresas: apagamento KYB","sidebarTitle":"Eliminar empresas em lote","openapi":"pt/openapi-25.json POST /v3/businesses/delete/","href":"/pt/management-api/businesses/delete"}]},{"group":"Monitorização AML contínua","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"Ativar ou desativar monitorização AML de utilizadores","sidebarTitle":"Ativar para utilizadores","openapi":"pt/openapi-25.json POST /v3/users/aml-monitoring/","href":"/pt/management-api/aml-monitoring/toggle-users"},{"title":"Ativar/desativar monitorização AML de empresas via API","sidebarTitle":"Ativar para empresas","openapi":"pt/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/pt/management-api/aml-monitoring/toggle-businesses"},{"title":"Obter tarefa de monitorização AML (API)","sidebarTitle":"Obter tarefa de monitorização AML","openapi":"pt/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/pt/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":"Listar casos API","sidebarTitle":"Listar casos","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt/management-api/cases/list"},{"title":"Criar caso: API de Gestão de casos","sidebarTitle":"Criar caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/pt/management-api/cases/create"},{"title":"Obter caso via API","sidebarTitle":"Obter caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt/management-api/cases/get"},{"title":"Atualizar caso API","sidebarTitle":"Atualizar caso","openapi":"pt/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt/management-api/cases/update"},{"title":"API para eliminar caso","sidebarTitle":"Eliminar caso","openapi":"pt/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/pt/management-api/cases/delete"},{"title":"API para resolver casos","sidebarTitle":"Resolver caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/pt/management-api/cases/resolve"},{"title":"Pedido de Informação em Caso API","sidebarTitle":"Pedir Informação (Aguarda Utilizador)","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/pt/management-api/cases/request-info"},{"title":"API de transferência de casos","sidebarTitle":"Transferir caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/pt/management-api/cases/transfer"},{"title":"API de impressão de caso em PDF","sidebarTitle":"Imprimir caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/pt/management-api/cases/print"},{"title":"API de análise de casos","sidebarTitle":"Análise de casos","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/pt/management-api/cases/statistics"},{"title":"Atualização em massa do estado de casos (API)","sidebarTitle":"Atualizar estado em massa","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/pt/management-api/cases/bulk-status"},{"title":"Listar Notas de Caso API","sidebarTitle":"Listar Notas de Caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt/management-api/cases/list-notes"},{"title":"Criar nota de caso na API","sidebarTitle":"Criar nota de caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/pt/management-api/cases/create-note"}]},{"group":"Modelos de casos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Listar Modelos de Caso API","sidebarTitle":"Listar Modelos de Caso","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt/management-api/case-blueprints/list"},{"title":"API para criar modelo de caso","sidebarTitle":"Criar modelo de caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/pt/management-api/case-blueprints/create"},{"title":"Instalar Predefinições de Blueprint API","sidebarTitle":"Instalar predefinições de blueprint","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/pt/management-api/case-blueprints/install-presets"}]},{"group":"Redes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Listar redes de fraude API","sidebarTitle":"Listar redes","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/pt/management-api/networks/list"},{"title":"Obter Rede de Fraude API","sidebarTitle":"Obter Rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/pt/management-api/networks/get"},{"title":"Adicionar Etiqueta a Rede de Fraude API","sidebarTitle":"Adicionar Etiqueta à Rede","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/pt/management-api/networks/add-tag"},{"title":"Remover uma Etiqueta de uma Rede de Fraude através da API","sidebarTitle":"Remover Etiqueta de Rede","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/pt/management-api/networks/remove-tag"},{"title":"API do Grafo de Redes de Fraude","sidebarTitle":"Obter Grafo de Rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/pt/management-api/networks/graph"},{"title":"Listar membros de redes de fraude API","sidebarTitle":"Listar membros da rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/pt/management-api/networks/members"},{"title":"Listar sinais de rede de fraude (API)","sidebarTitle":"Listar sinais de rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/pt/management-api/networks/signals"},{"title":"API de Cronologia da Rede de Fraude","sidebarTitle":"Obter cronologia da rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/pt/management-api/networks/timeline"},{"title":"API de Mapa de Rede de Fraude","sidebarTitle":"Obter Mapa de Rede","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/pt/management-api/networks/map"},{"title":"API de Consulta de Membros da Rede","sidebarTitle":"Consulta de Membros","href":"/pt/management-api/networks/membership-lookup"}]},{"group":"Modelos de relatórios","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Listar modelos de relatório API","sidebarTitle":"Listar modelos de relatório","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt/management-api/report-templates/list"},{"title":"Criar modelo de relatório API","sidebarTitle":"Criar modelo de relatório","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/pt/management-api/report-templates/create"}]},{"group":"Relatórios regulamentares","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"API para criar relatório FIU a partir de caso","sidebarTitle":"Criar relatório a partir do caso","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/pt/management-api/regulatory-reports/create-for-case"},{"title":"Listar relatórios FIU na API","sidebarTitle":"Listar relatórios","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/pt/management-api/regulatory-reports/list"},{"title":"Validar relatório FIU na API","sidebarTitle":"Validar relatório","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/pt/management-api/regulatory-reports/validate"},{"title":"Finalizar relatório FIU API","sidebarTitle":"Finalizar relatório","openapi":"pt/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/pt/management-api/regulatory-reports/finalize"},{"title":"Eliminar relatório UIF via API","sidebarTitle":"Eliminar relatório","openapi":"pt/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/pt/management-api/regulatory-reports/delete"},{"title":"API de URL de download de relatório FIU","sidebarTitle":"Obter URL de download","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/pt/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 de listagem de transações: monitorização KYT","sidebarTitle":"Listar transações","openapi":"pt/openapi-25.json GET /v3/transactions/","href":"/pt/management-api/transactions/list"},{"title":"Criar Transação API: Submissão KYT","sidebarTitle":"Criar transação","openapi":"pt/openapi-25.json POST /v3/transactions/","href":"/pt/management-api/transactions/create"},{"title":"Eliminar transações em lote (API)","sidebarTitle":"Eliminar transações em lote","openapi":"pt/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/pt/management-api/transactions/delete"},{"title":"Obter transação API: detalhe KYT","sidebarTitle":"Obter transação","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/pt/management-api/transactions/get"},{"title":"Listar notas de transação (API)","sidebarTitle":"Listar notas de transação","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/pt/management-api/transactions/list-notes"},{"title":"API para criar nota de transação","sidebarTitle":"Criar nota de transação","openapi":"pt/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/pt/management-api/transactions/create-note"},{"title":"Listar transações relacionadas API","sidebarTitle":"Listar transações relacionadas","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/pt/management-api/transactions/list-related"},{"title":"API de Relatório PDF de Transações","sidebarTitle":"Gerar Relatório PDF de Transação","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/pt/management-api/transactions/generate-pdf"},{"title":"API de Triagem de Carteiras: AML Cripto sob Pedido","sidebarTitle":"Triagem de Carteiras","openapi":"pt/openapi-25.json POST /v3/wallet-screening/","href":"/pt/management-api/transactions/screen-wallet"},{"title":"API de Relatório PDF de Triagem de Carteiras","sidebarTitle":"Gerar PDF de triagem de carteira","openapi":"pt/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/pt/management-api/transactions/screen-wallet-pdf"},{"title":"Emitir token de transação SDK: API de KYT no cliente","sidebarTitle":"Emitir token de transação SDK","openapi":"pt/openapi-25.json POST /v3/transactions/sdk-token/","href":"/pt/management-api/transactions/sdk-token"},{"title":"Submeter Transação via SDK: KYT do Lado do Cliente","sidebarTitle":"Submeter Transação (Token SDK)","openapi":"pt/openapi-25.json POST /v1/transactions/","href":"/pt/management-api/transactions/submit-sdk"},{"title":"Obter transação com SDK: KYT no lado do cliente","sidebarTitle":"Obter transação (token SDK)","openapi":"pt/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/pt/management-api/transactions/get-sdk"},{"title":"Listar regras de monitorização de transações API","sidebarTitle":"Listar regras","openapi":"pt/openapi-25.json GET /v3/transactions/rules/","href":"/pt/management-api/transactions/rules-list"},{"title":"Criar Regra de Monitorização de Transações API - KYT","sidebarTitle":"Criar Regra","openapi":"pt/openapi-25.json POST /v3/transactions/rules/","href":"/pt/management-api/transactions/rules-create"},{"title":"Monitorização de transações: obter regra via API","sidebarTitle":"Obter regra","openapi":"pt/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/pt/management-api/transactions/rules-get"},{"title":"Atualizar regra de Monitorização de transações via API","sidebarTitle":"Atualizar regra","openapi":"pt/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/pt/management-api/transactions/rules-update"},{"title":"Eliminar regra de Monitorização de transações via API","sidebarTitle":"Eliminar regra","openapi":"pt/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/pt/management-api/transactions/rules-delete"},{"title":"Backtest de regras de Monitorização de transações API","sidebarTitle":"Backtest de regras","openapi":"pt/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/pt/management-api/transactions/rules-backtest"},{"title":"Monitorização de Transações: API com 150+ Predefinições","sidebarTitle":"Listar biblioteca de regras","openapi":"pt/openapi-25.json GET /v3/transactions/rules/library/","href":"/pt/management-api/transactions/rules-library"},{"title":"Instalar regras de monitorização de transações via API","sidebarTitle":"Instalar regras da biblioteca","openapi":"pt/openapi-25.json POST /v3/transactions/rules/install/","href":"/pt/management-api/transactions/rules-install"},{"title":"Desinstalar regras de monitorização de transações API","sidebarTitle":"Desinstalar regras da biblioteca","openapi":"pt/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/pt/management-api/transactions/rules-uninstall"}]},{"group":"Eventos de monitorização","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Listar Eventos de Monitorização API","sidebarTitle":"Listar Eventos de Monitorização","openapi":"pt/openapi-25.json GET /v3/events/","href":"/pt/management-api/monitoring-events/list"},{"title":"API para Criar Evento de Monitorização","sidebarTitle":"Criar Evento de Monitorização","openapi":"pt/openapi-25.json POST /v3/events/","href":"/pt/management-api/monitoring-events/create"},{"title":"API de Eventos de Monitorização em Lote","sidebarTitle":"Criar Eventos de Monitorização em Lote","openapi":"pt/openapi-25.json POST /v3/events/batch/","href":"/pt/management-api/monitoring-events/create-batch"},{"title":"Gerar token SDK de monitorização da API","sidebarTitle":"Gerar token SDK de monitorização","openapi":"pt/openapi-25.json POST /v3/events/sdk-token/","href":"/pt/management-api/monitoring-events/sdk-token"},{"title":"Obter Evento de Monitorização API","sidebarTitle":"Obter Evento","openapi":"pt/openapi-25.json GET /v3/events/{event_uuid}/","href":"/pt/management-api/monitoring-events/get"},{"title":"API de cronologia de eventos do titular","sidebarTitle":"Obter cronologia de eventos do titular","openapi":"pt/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/pt/management-api/monitoring-events/subject-timeline"},{"title":"Métricas de enriquecimento de eventos (API)","sidebarTitle":"Obter métricas de enriquecimento","openapi":"pt/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/pt/management-api/monitoring-events/enrichment-metrics"},{"title":"Eliminar evento de monitorização - API","sidebarTitle":"Eliminar evento","openapi":"pt/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/pt/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Obter definições da Travel Rule: perfil VASP da API","sidebarTitle":"Obter definições da Travel Rule","openapi":"pt/openapi-25.json GET /v3/travel-rule/settings/","href":"/pt/management-api/travel-rule/get-settings"},{"title":"API Travel Rule: Atualizar, Ativar e Configurar","sidebarTitle":"Atualizar Definições da Travel Rule","openapi":"pt/openapi-25.json PUT /v3/travel-rule/settings/","href":"/pt/management-api/travel-rule/update-settings"},{"title":"API de redes Travel Rule: obter estado","sidebarTitle":"Obter redes Travel Rule","openapi":"pt/openapi-25.json GET /v3/travel-rule/networks/","href":"/pt/management-api/travel-rule/get-networks"},{"title":"Questionário da rede Travel Rule: obter via API","sidebarTitle":"Obter questionário da rede","openapi":"pt/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/pt/management-api/travel-rule/get-network-questionnaire"},{"title":"Guardar questionário da Travel Rule da rede: API","sidebarTitle":"Guardar respostas do questionário da rede","openapi":"pt/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/pt/management-api/travel-rule/update-network-questionnaire"},{"title":"Submeter questionário de rede Travel Rule na API","sidebarTitle":"Submeter questionário da rede","openapi":"pt/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/pt/management-api/travel-rule/submit-network-questionnaire"},{"title":"Pedir acesso à rede Travel Rule na API de Gestão","sidebarTitle":"Pedir rede Travel Rule","openapi":"pt/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/pt/management-api/travel-rule/request-network"},{"title":"Confirmar e-mail de conformidade da Travel Rule API","sidebarTitle":"Enviar confirmação do e-mail de conformidade","openapi":"pt/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/pt/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Listar transferências Travel Rule na API","sidebarTitle":"Listar transferências Travel Rule","openapi":"pt/openapi-25.json GET /v3/travel-rule/transfers/","href":"/pt/management-api/travel-rule/list-transfers"},{"title":"Listar Depósitos Travel Rule Não Correspondidos API","sidebarTitle":"Listar Depósitos Não Correspondidos","openapi":"pt/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/pt/management-api/travel-rule/list-unmatched-deposits"},{"title":"Corresponder Depósito Travel Rule: Associar Mensagem","sidebarTitle":"Corresponder Depósito Não Associado","openapi":"pt/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/pt/management-api/travel-rule/match-unmatched-deposit"},{"title":"API Travel Rule: concluir, reenviar, atualizar","sidebarTitle":"Concluir, cancelar, reenviar ou atualizar uma transferência","openapi":"pt/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/pt/management-api/travel-rule/update-transfer"},{"title":"API de confirmação de propriedade da carteira Travel Rule","sidebarTitle":"Confirmar ou recusar carteira","openapi":"pt/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/pt/management-api/travel-rule/confirm-ownership"},{"title":"Listar mensagens da Travel Rule API","sidebarTitle":"Listar mensagens da Travel Rule","openapi":"pt/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt/management-api/travel-rule/list-messages"},{"title":"API para enviar mensagem Travel Rule","sidebarTitle":"Enviar mensagem Travel Rule","openapi":"pt/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/pt/management-api/travel-rule/create-message"},{"title":"Registar transferência recebida Sunrise: API Travel Rule","sidebarTitle":"Registar transferência recebida (Sunrise)","openapi":"pt/openapi-25.json POST /v3/travel-rule/inbound/","href":"/pt/management-api/travel-rule/register-inbound"},{"title":"Acionar transferência de entrada de VASP de teste: API","sidebarTitle":"Acionar transferência de entrada de teste","openapi":"pt/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/pt/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"API de pesquisa no diretório de VASP: rotas Travel Rule","sidebarTitle":"Pesquisar o diretório de VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/","href":"/pt/management-api/travel-rule/search-vasps"},{"title":"Obter entrada do diretório de VASP: API da Travel Rule","sidebarTitle":"Obter entrada de VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/pt/management-api/travel-rule/get-vasp"},{"title":"Decisão sobre VASP contraparte na API Travel Rule","sidebarTitle":"Decisão sobre um VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt/management-api/travel-rule/get-vasp-decision"},{"title":"Definir decisão sobre VASP contraparte: API Travel Rule","sidebarTitle":"Definir decisão sobre um VASP","openapi":"pt/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt/management-api/travel-rule/set-vasp-decision"},{"title":"Limpar decisão de uma VASP contraparte: API Travel Rule","sidebarTitle":"Limpar a sua decisão sobre uma VASP","openapi":"pt/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/pt/management-api/travel-rule/clear-vasp-decision"},{"title":"Obter triagem de VASP contraparte: Travel Rule","sidebarTitle":"Triagem de entidade do VASP","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt/management-api/travel-rule/get-vasp-screening"},{"title":"Triagem de VASP contraparte: verificação de sanções","sidebarTitle":"Triagem de VASP contraparte","openapi":"pt/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/pt/management-api/travel-rule/screen-vasp"},{"title":"Listar Questionários de Diligência Devida VASP API","sidebarTitle":"Listar questionários de diligência devida","openapi":"pt/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt/management-api/travel-rule/list-vasp-questionnaires"},{"title":"Enviar Questionário de Diligência Devida a uma VASP — API","sidebarTitle":"Enviar Questionário de Diligência a uma VASP","openapi":"pt/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/pt/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Listar contactos de contrapartes VASP - Canal de e-mail da Travel Rule","sidebarTitle":"Listar contactos de contrapartes","openapi":"pt/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/pt/management-api/travel-rule/list-counterparty-contacts"},{"title":"API para adicionar contacto de contraparte - Travel Rule","sidebarTitle":"Adicionar contacto de contraparte","openapi":"pt/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/pt/management-api/travel-rule/create-counterparty-contact"},{"title":"Eliminar contacto de contraparte VASP - API Travel Rule","sidebarTitle":"Eliminar contacto de contraparte","openapi":"pt/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/pt/management-api/travel-rule/delete-counterparty-contact"},{"title":"Listar endereços API: Livro de endereços Travel Rule","sidebarTitle":"Listar endereços","openapi":"pt/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/pt/management-api/travel-rule/list-wallet-addresses"},{"title":"API para registar endereço de carteira: Travel Rule","sidebarTitle":"Registar endereço de carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/pt/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/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/pt/management-api/travel-rule/import-wallet-addresses"},{"title":"API para atualizar endereço de carteira: Travel Rule","sidebarTitle":"Atualizar endereço de carteira","openapi":"pt/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt/management-api/travel-rule/update-wallet-address"},{"title":"Eliminar endereço de carteira: API do livro Travel Rule","sidebarTitle":"Eliminar endereço de carteira","openapi":"pt/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/pt/management-api/travel-rule/delete-wallet-address"},{"title":"Comprovativos de carteira para revisão: API Travel Rule","sidebarTitle":"Comprovativos por revisar","openapi":"pt/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/pt/management-api/travel-rule/list-wallet-proofs"},{"title":"API para Aprovar ou Rejeitar Comprovativo de Carteira","sidebarTitle":"Decidir Comprovativo de Carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/pt/management-api/travel-rule/decide-wallet-proof"},{"title":"Criar widget de prova de controlo de carteira: API","sidebarTitle":"Criar sessão do widget de carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/pt/management-api/travel-rule/create-widget-session"},{"title":"Obter contexto do widget de propriedade de carteira API","sidebarTitle":"Obter contexto do widget","openapi":"pt/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/pt/management-api/travel-rule/get-widget-context"},{"title":"Iniciar prova de propriedade de carteira - Travel Rule","sidebarTitle":"Iniciar prova no widget","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/pt/management-api/travel-rule/create-widget-proof"},{"title":"Submeter prova de propriedade de carteira - Travel Rule","sidebarTitle":"Submeter prova do widget","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/pt/management-api/travel-rule/verify-widget-proof"},{"title":"API de seleção de VASP do widget: contraparte Travel Rule","sidebarTitle":"Escolher a VASP contraparte no widget da carteira","openapi":"pt/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/pt/management-api/travel-rule/select-widget-vasp"},{"title":"API do seletor VASP do widget: pesquisa Travel Rule","sidebarTitle":"Pesquisar VASPs no widget de carteira","openapi":"pt/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/pt/management-api/travel-rule/search-widget-vasps"},{"title":"Obter Informações de Recolha por E-mail: API Travel Rule","sidebarTitle":"Obter Informações de Recolha por E-mail","openapi":"pt/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/pt/management-api/travel-rule/get-pickup"},{"title":"Responder à recolha por e-mail (API): Travel Rule","sidebarTitle":"Responder à recolha por e-mail","openapi":"pt/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/pt/management-api/travel-rule/respond-pickup"},{"title":"Listar mensagens de recolha: API Travel Rule por e-mail","sidebarTitle":"Listar mensagens de recolha","openapi":"pt/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/pt/management-api/travel-rule/list-pickup-messages"},{"title":"Responder no Portal Pickup – API Travel Rule via e-mail","sidebarTitle":"Responder no Portal Pickup","openapi":"pt/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/pt/management-api/travel-rule/create-pickup-message"},{"title":"Convite de adesão Travel Rule gratuito - API","sidebarTitle":"Obter convite de adesão","openapi":"pt/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/pt/management-api/travel-rule/get-join-invitation"},{"title":"Registar uma conta Travel Rule gratuita na API","sidebarTitle":"Registar conta Travel Rule gratuita","openapi":"pt/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/pt/management-api/travel-rule/register-join"},{"title":"Verificar uma conta gratuita de Travel Rule na API","sidebarTitle":"Verificar conta gratuita Travel Rule","openapi":"pt/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/pt/management-api/travel-rule/verify-join"},{"title":"API para obter workspace gratuito - Travel Rule","sidebarTitle":"Obter workspace gratuito","openapi":"pt/openapi-25.json GET /v3/travel-rule/workspace/","href":"/pt/management-api/travel-rule/get-workspace"},{"title":"Reivindicar entrada de diretório - API Travel Rule","sidebarTitle":"Reivindicar entrada de diretório","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/pt/management-api/travel-rule/claim-workspace"},{"title":"Enviar código de domínio - Travel Rule, adesão gratuita","sidebarTitle":"Enviar código de domínio","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/pt/management-api/travel-rule/send-workspace-domain-code"},{"title":"Confirmar domínio API Travel Rule, adesão gratuita","sidebarTitle":"Confirmar código de domínio","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/pt/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/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/pt/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Ativar faturação de saída da Travel Rule - Adesão gratuita","sidebarTitle":"Ativar faturação de saída","openapi":"pt/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/pt/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":"Eliminação em lote de sessões: API Didit","sidebarTitle":"Eliminar sessões em lote","openapi":"pt/openapi-25.json POST /v3/sessions/delete/","href":"/pt/management-api/sessions/batch-delete"},{"title":"Consultar tarefa de eliminação de sessões API","sidebarTitle":"Tarefa de eliminação de sessões","openapi":"pt/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/pt/management-api/sessions/get-deletion-job"},{"title":"Listar revisões de sessões API: registo de auditoria KYC","sidebarTitle":"Listar revisões de sessões","openapi":"pt/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/pt/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/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/pt/management-api/sessions/create-review"},{"title":"Listar eventos de sessão da API","sidebarTitle":"Listar eventos de sessão","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/pt/management-api/sessions/list-events"},{"title":"Listar entregas de webhook de sessão API","sidebarTitle":"Listar entregas de webhook de sessão","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/pt/management-api/sessions/list-webhooks"},{"title":"Obter entrega de webhook da sessão: API Didit","sidebarTitle":"Obter entrega de webhook","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/pt/management-api/sessions/get-webhook"},{"title":"Reenviar webhook de sessão: API Didit","sidebarTitle":"Reenviar webhook de sessão","openapi":"pt/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/pt/management-api/sessions/resend-webhook"},{"title":"Histórico de Triagem AML: API de Listagem","sidebarTitle":"Histórico de Triagem AML","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/pt/management-api/sessions/aml-screening-history"},{"title":"Exportar histórico de triagem AML em CSV através da API","sidebarTitle":"Exportar histórico de triagem AML","openapi":"pt/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/pt/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":"Obter API de Personalização de Marca","sidebarTitle":"Obter Branding","openapi":"pt/openapi-25.json GET /v3/customization/","href":"/pt/management-api/customization/get"},{"title":"Atualizar marca branca via API de personalização","sidebarTitle":"Atualizar marca","openapi":"pt/openapi-25.json PATCH /v3/customization/","href":"/pt/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: API de Gestão","sidebarTitle":"Listar destinos de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/","href":"/pt/management-api/webhook/list-destinations"},{"title":"Criar destino do webhook API","sidebarTitle":"Criar destino do webhook","openapi":"pt/openapi-25.json POST /v3/webhook/destinations/","href":"/pt/management-api/webhook/create-destination"},{"title":"Obter destino de webhook: API de gestão da Didit","sidebarTitle":"Obter destino de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/pt/management-api/webhook/get-destination"},{"title":"Atualizar destino de webhook API","sidebarTitle":"Atualizar destino de webhook","openapi":"pt/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/pt/management-api/webhook/update-destination"},{"title":"Eliminar destino de webhook API","sidebarTitle":"Eliminar destino de webhook","openapi":"pt/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/pt/management-api/webhook/delete-destination"},{"title":"Obter configuração de webhook (API)","sidebarTitle":"Configuração de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/","href":"/pt/management-api/webhook/get-config"},{"title":"Atualizar configuração de webhook API","sidebarTitle":"Atualizar configuração de webhook","openapi":"pt/openapi-25.json PATCH /v3/webhook/","href":"/pt/management-api/webhook/update-config"},{"title":"API de análise de destinos de webhook","sidebarTitle":"Análise de destino de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/pt/management-api/webhook/destination-analytics"},{"title":"Listar entregas de webhook: API de Gestão da Didit","sidebarTitle":"Listar entregas de webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/pt/management-api/webhook/list-deliveries"},{"title":"API para obter entrega de webhook","sidebarTitle":"Entrega do destino do webhook","openapi":"pt/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/pt/management-api/webhook/get-delivery"},{"title":"Reenviar entrega de webhook: API de gestão Didit","sidebarTitle":"Reenviar entrega do destino de webhook","openapi":"pt/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/pt/management-api/webhook/resend-delivery"}]},{"group":"Faturação","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Consultar saldo de créditos API: faturação KYC","sidebarTitle":"Consultar saldo de créditos","openapi":"pt/openapi-25.json GET /v3/billing/balance/","href":"/pt/management-api/billing/balance"},{"title":"API de carregamento de saldo","sidebarTitle":"Carregar saldo","openapi":"pt/openapi-25.json POST /v3/billing/top-up/","href":"/pt/management-api/billing/top-up"}]},{"group":"Análise de dados","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API de análise da aplicação","sidebarTitle":"Obter análise da aplicação","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/pt/management-api/analytics/get"},{"title":"Verificações de hoje por hora: API","sidebarTitle":"Verificações de hoje por hora","openapi":"pt/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/pt/management-api/analytics/today-by-hour"}]},{"group":"Visão geral da API de gestão","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"API de Gestão v3: Fluxos e Faturação","sidebarTitle":"API de Gestão","href":"/pt/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":"Registo programático na Auth API","sidebarTitle":"Registar conta","openapi":"pt/openapi-auth.json POST /programmatic/register/","href":"/pt/auth-api/register"},{"title":"API de Verificação de E-mail: Obter Credenciais Didit","sidebarTitle":"Verificar e-mail","openapi":"pt/openapi-auth.json POST /programmatic/verify-email/","href":"/pt/auth-api/verify-email"},{"title":"API de Login Programático: Tokens de Autenticação","sidebarTitle":"Login","openapi":"pt/openapi-auth.json POST /programmatic/login/","href":"/pt/auth-api/login"},{"title":"Obter credenciais da API: client_id e api_key","sidebarTitle":"Obter credenciais","openapi":"pt/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/pt/auth-api/get-credentials"},{"title":"API Criar Aplicação: Aplicações Programáticas","sidebarTitle":"Criar Aplicação","openapi":"pt/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/pt/auth-api/create-application"},{"title":"Atualizar aplicação API: gerir aplicações de clientes","sidebarTitle":"Atualizar aplicação","openapi":"pt/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/pt/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 identidade: OCR e autenticidade","sidebarTitle":"API de verificação de identidade","openapi":"pt/openapi-25.json POST /v3/id-verification/","href":"/pt/standalone-apis/id-verification"},{"title":"API de Comprovativo de Morada: Verificação POA e OCR","sidebarTitle":"API de Comprovativo de Morada","openapi":"pt/openapi-25.json POST /v3/poa/","href":"/pt/standalone-apis/proof-of-address"},{"title":"Validação de morada API: verificar e normalizar moradas","sidebarTitle":"Validação de morada","openapi":"pt/openapi-25.json POST /v3/address-validation/","href":"/pt/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":"APIs de verificação com carteira de identidade digital","sidebarTitle":"APIs de carteira de ID digital","href":"/pt/standalone-apis/digital-id-wallets"},{"title":"Catálogo de APIs de carteiras de identidade digital","sidebarTitle":"Listar carteiras de ID digital","openapi":"pt/openapi-25.json GET /v3/id-verification/wallets/","href":"/pt/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/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/pt/api-reference/digital-id-wallets/bankid-se"},{"title":"API de verificação Finnish Trust Network","sidebarTitle":"Finnish Trust Network","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/pt/api-reference/digital-id-wallets/ftn"},{"title":"Verificação de identidade com Google Wallet: API","sidebarTitle":"Google Wallet ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/pt/api-reference/digital-id-wallets/google-wallet"},{"title":"API de Verificação MitID Pessoal","sidebarTitle":"MitID pessoal","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/pt/api-reference/digital-id-wallets/mitid"},{"title":"API de Verificação Mobile-ID","sidebarTitle":"Mobile-ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/pt/api-reference/digital-id-wallets/mobile-id"},{"title":"API de verificação Smart-ID","sidebarTitle":"Smart-ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/pt/api-reference/digital-id-wallets/smart-id"},{"title":"API de identificação completa iDIN","sidebarTitle":"iDIN identificação completa","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/pt/api-reference/digital-id-wallets/idin"},{"title":"API Auðkenni de verificação de identidade","sidebarTitle":"Auðkenni","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/pt/api-reference/digital-id-wallets/audkenni"},{"title":"API de verificação de identidade Bank iD","sidebarTitle":"Bank iD","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/pt/api-reference/digital-id-wallets/bankid-cz"},{"title":"API de Verificação BankID Noruega","sidebarTitle":"BankID Noruega","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/pt/api-reference/digital-id-wallets/bankid-no"},{"title":"API de verificação de identidade Buypass ID","sidebarTitle":"Buypass ID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/pt/api-reference/digital-id-wallets/buypass"},{"title":"API de verificação ConnectID","sidebarTitle":"ConnectID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/pt/api-reference/digital-id-wallets/connectid"},{"title":"API de verificação Diia","sidebarTitle":"Diia","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/pt/api-reference/digital-id-wallets/diia"},{"title":"API de Verificação da Carteira EUDI","sidebarTitle":"Carteira EUDI","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/pt/api-reference/digital-id-wallets/eudi"},{"title":"API de verificação com cartão de identidade estoniano","sidebarTitle":"Cartão de identidade estoniano","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/pt/api-reference/digital-id-wallets/idcard-ee"},{"title":"API de verificação FranceConnect","sidebarTitle":"FranceConnect","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/pt/api-reference/digital-id-wallets/franceconnect"},{"title":"API de verificação Freja eID","sidebarTitle":"Freja eID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/pt/api-reference/digital-id-wallets/frejaid"},{"title":"API de Verificação GOV.UK Wallet","sidebarTitle":"GOV.UK Wallet","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/pt/api-reference/digital-id-wallets/govuk-wallet"},{"title":"API de verificação MojeID","sidebarTitle":"MojeID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/pt/api-reference/digital-id-wallets/mojeid"},{"title":"API de Verificação de Identidade OneID","sidebarTitle":"OneID","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/pt/api-reference/digital-id-wallets/oneid"},{"title":"API de verificação Personalausweis Profile 2","sidebarTitle":"Personalausweis Profile 2","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/pt/api-reference/digital-id-wallets/personalausweis"},{"title":"API de Verificação UAE PASS","sidebarTitle":"UAE PASS","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/pt/api-reference/digital-id-wallets/uae-pass"},{"title":"API de Verificação Vipps Plus","sidebarTitle":"Vipps Plus","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/pt/api-reference/digital-id-wallets/vipps"},{"title":"API de verificação eParaksts mobile","sidebarTitle":"eParaksts mobile","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/pt/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"API de verificação gov.br","sidebarTitle":"gov.br","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/pt/api-reference/digital-id-wallets/govbr"},{"title":"API de Verificação itsme","sidebarTitle":"itsme","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/pt/api-reference/digital-id-wallets/itsme"}]},{"title":"Obter resultado de verificação na carteira de ID digital","sidebarTitle":"Obter verificação na carteira","openapi":"pt/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/pt/standalone-apis/digital-id-wallet-result"},{"title":"Enviar resposta de carteira de credenciais digitais","sidebarTitle":"Enviar resposta da carteira","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/pt/standalone-apis/digital-id-wallet-response"},{"title":"Consultar autenticação Smart-ID e Mobile-ID","sidebarTitle":"Consultar verificação de carteira","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/pt/standalone-apis/digital-id-wallet-poll"},{"title":"Cancelar verificação da carteira de identidade digital","sidebarTitle":"Cancelar verificação da carteira","openapi":"pt/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/pt/standalone-apis/digital-id-wallet-cancel"}]},{"group":"IA de documentos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"API Document AI: extração personalizada de documentos","sidebarTitle":"API Document AI","openapi":"pt/openapi-25.json POST /v3/document-ai/","href":"/pt/standalone-apis/document-ai"}]},{"group":"API de validação de base de dados","pages":[{"title":"API de Validação de Base de Dados: ID Nacional","sidebarTitle":"API de Validação de Base de Dados","openapi":"pt/openapi-25.json POST /v3/database-validation/","href":"/pt/standalone-apis/database-validation"}]},{"group":"Validação de base de dados","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentina","pages":[{"title":"Verificação de dados DNI na Argentina: API Data Match","sidebarTitle":"Argentina - Verificação de dados DNI (RENAPER, sem selfie)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/renaper-data"},{"title":"Verificação de DNI Argentina (RENAPER) API","sidebarTitle":"Argentina - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/renaper"},{"title":"Verificação de cidadãos argentinos (AFIP) API","sidebarTitle":"Cidadãos argentinos (AFIP)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/citizens"},{"title":"Verificação no bureau de crédito da Argentina: ID Match","sidebarTitle":"Bureau de Crédito Argentina","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Austrália","pages":[{"title":"Verificação de certidão de nascimento na Austrália - DVS","sidebarTitle":"Austrália - DVS - Certidão de nascimento","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/australia/centrelink-card"},{"title":"Austrália - DVS - API de verificação ImmiCard","sidebarTitle":"Austrália - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/immicard"},{"title":"DVS Austrália: API de verificação de documentos de viagem","sidebarTitle":"Austrália - DVS - Documento de viagem","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/travel-document"},{"title":"Certificado de Mudança de Nome na Austrália - API DVS","sidebarTitle":"Austrália - Certificado de mudança de nome","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Certificado de Cidadania Austrália - API DVS","sidebarTitle":"Austrália - Certificado de Cidadania","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Austrália - API DVS de certidão de casamento","sidebarTitle":"Austrália - DVS de certidão de casamento","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/marriage-certificate"},{"title":"Credit Bureau Austrália: API de verificação ID Match","sidebarTitle":"Credit Bureau Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/credit-bureau"},{"title":"API de Verificação de Óbito Austrália (BDM): Tempo Real","sidebarTitle":"Óbito na Austrália (BDM)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/death-check"},{"title":"Verificação no Registo Eleitoral Australiano: ID Match","sidebarTitle":"Registo Eleitoral Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/electoral-roll"},{"title":"API de Verificação de Superannuation e Folha na Austrália","sidebarTitle":"Austrália: Superanuação e Folha de Pagamento","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/superannuation-payroll"},{"title":"Verificação VEVO da Austrália: consulta em tempo real","sidebarTitle":"Austrália VEVO","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/vevo"},{"title":"Verificação de carta de condução da Austrália - API DVS","sidebarTitle":"DVS - Carta de condução australiana","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/driver-licence"},{"title":"Validação de base de dados DVS: Medicare Card Austrália","sidebarTitle":"DVS - Medicare Card Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/medicare-card"},{"title":"Verificação de passaporte australiano (DVS): API","sidebarTitle":"DVS - Passaporte da Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/passport"},{"title":"Verificação de visto na Austrália: API DVS","sidebarTitle":"DVS - Visto Austrália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/australia/visa"}]},{"title":"Verificação Credit Bureau Áustria: API de Correspondência","sidebarTitle":"Credit Bureau Áustria","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/austria/credit-bureau"},{"title":"Bolívia - API de verificação de CI em tempo real","sidebarTitle":"Bolívia - Verificação de CI","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/brazil/unico-idcloud"},{"title":"CNH QR code + correspondência facial (Datavalid) Brasil","sidebarTitle":"Brasil - CNH QR code + correspondência facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"CPF Brasil: correspondência facial (Datavalid) API","sidebarTitle":"Brasil - CPF + correspondência facial (Datavalid)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/cpf-facial"},{"title":"Brasil - API de consulta do estado do CPF em tempo real","sidebarTitle":"Brasil - Estado do CPF","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/cpf"},{"title":"Brasil - Sócios e Administradores de Empresas (QSA) API","sidebarTitle":"Brasil - Sócios e Administradores (QSA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/company-directors"},{"title":"Brasil - Consulta ao Registo de Empresas (CNPJ) API","sidebarTitle":"Brasil - Registo de Empresas (CNPJ)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/company-registry"},{"title":"Verificação de Óbito (CPF) no Brasil: API em Tempo Real","sidebarTitle":"Brasil - Verificação de óbito (CPF)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/death-check"},{"title":"Antecedentes criminais federais (Brasil): API","sidebarTitle":"Brasil - Antecedentes PF","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"Verificação residencial Brasil: API de correspondência","sidebarTitle":"Brasil Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/residential"},{"title":"Verificação de registo fiscal CPF/CNPJ no Brasil","sidebarTitle":"Registo fiscal Brasil (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Verificação de ID nacional do Camboja: validação de dados","sidebarTitle":"ID nacional do Camboja","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Canadá","pages":[{"title":"Credit Bureau do Canadá (FINTRAC): API de Verificação","sidebarTitle":"Credit Bureau Canadá (FINTRAC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"API Canada Credit Bureau 2 (sem FINTRAC): ID Match","sidebarTitle":"Canadá Credit Bureau 2 (sem FINTRAC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"Validação de base de dados no Canadá: API Residencial","sidebarTitle":"Canadá Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/canada/residential"}]},{"title":"Chile - Verificação de RUT: API em tempo real","sidebarTitle":"Chile - Verificação de RUT","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 China","pages":[{"title":"Verificação de cartão bancário chinês: consulta API","sidebarTitle":"Cartão bancário China","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/china/bank-card"},{"title":"API de verificação do ID nacional da China: consulta","sidebarTitle":"ID nacional da China","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/china/passport-verification"},{"title":"API de verificação de telefone na China","sidebarTitle":"Telefone China","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Colômbia","pages":[{"title":"Verificação de cédula na Colômbia: API de identidade","sidebarTitle":"Colômbia - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/colombia/cedula"},{"title":"Migración Colombia: API de estado de estrangeiro","sidebarTitle":"Colômbia - Migración Colombia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/colombia/migracion"}]},{"title":"API de verificação de cédula da Costa Rica (Data Match)","sidebarTitle":"Costa Rica - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Dinamarca","pages":[{"title":"Validação de base de dados Dinamarca Consumidor 2 API","sidebarTitle":"Dinamarca Consumidor 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/denmark/consumer-2"},{"title":"Validação de ID nacional da Dinamarca: API Data Match","sidebarTitle":"ID nacional da Dinamarca","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/denmark/national-id"}]},{"title":"Cédula da República Dominicana - API de validação","sidebarTitle":"República Dominicana - Cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/dominican-republic/cedula"},{"title":"Verificação de cédula Equador: API em tempo real","sidebarTitle":"Equador - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/ecuador/cedula"},{"title":"El Salvador - Verificação DUI API: Consulta de identidade","sidebarTitle":"El Salvador - Verificação DUI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finlândia","pages":[{"title":"API Finlândia Consumer 2: Correspondência de identidade","sidebarTitle":"Finlândia Consumer 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/finland/consumer-2"},{"title":"Verificação de ID nacional da Finlândia: validação","sidebarTitle":"ID nacional Finlândia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 França","pages":[{"title":"API de Verificação de Telefone em França em Tempo Real","sidebarTitle":"Telefone em França","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/france/phone"},{"title":"API de Verificação Residencial França: Correspondência","sidebarTitle":"França Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/france/residential"},{"title":"Validação de base de dados em França: API Utility","sidebarTitle":"França Utility","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Alemanha","pages":[{"title":"Verificação de agência de crédito alemã: API Data Match","sidebarTitle":"Alemanha Credit Bureau","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/germany/credit-bureau"},{"title":"Verificação de telefone na Alemanha (Phone 2): API","sidebarTitle":"Alemanha Phone 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"Verificação Global na Intelligence Service | API Didit","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/global/intelligence-service"},{"title":"Verificação de enriquecimento de identidade global (API)","sidebarTitle":"Global - Enriquecimento de identidade","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/global/identity-enrichment"},{"title":"Troca de SIM Global: API de verificação Telco Match","sidebarTitle":"Global - Troca de SIM","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"API DPI Guatemala: correspondência facial (RENAP)","sidebarTitle":"Guatemala - DPI e correspondência facial (RENAP)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Verificação de DPI da Guatemala: API em Tempo Real","sidebarTitle":"Guatemala - Verificação de DPI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/guatemala/dpi"}]},{"title":"Verificação de DNI Honduras: consulta em tempo real","sidebarTitle":"Honduras - Verificação de DNI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Índia","pages":[{"title":"API Aadhaar (UIDAI) da Índia: Correspondência de dados","sidebarTitle":"Aadhaar da Índia (UIDAI)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/aadhaar"},{"title":"API de Verificação de Carta de Condução da Índia (RTO)","sidebarTitle":"Carta de condução da Índia (RTO)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/drivers-licence"},{"title":"Validação EPIC Índia (Registo de Eleitor) (ECI) API","sidebarTitle":"Índia EPIC (Registo de Eleitor) (ECI)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"API PAN da Índia (Número de Conta Permanente) (ITD)","sidebarTitle":"PAN da Índia (ITD)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"Verificação de cartão de identidade na Indonésia API","sidebarTitle":"Cartão de Identidade de Residente (Indonésia)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Itália","pages":[{"title":"Central de Crédito Itália: Correspondência de Cabeçalho","sidebarTitle":"Central de Crédito Itália","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/italy/credit-bureau"},{"title":"Itália Residencial: API de Validação de Base de Dados","sidebarTitle":"Itália Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/italy/residential"}]},{"title":"API de Verificação de Identidade Nacional do Quénia","sidebarTitle":"Documento Nacional do Quénia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/kenya/national-id"},{"title":"Validação de ID Nacional da Malásia: API de Base de Dados","sidebarTitle":"ID Nacional da Malásia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 México","pages":[{"title":"México - API de verificação CURP em tempo real","sidebarTitle":"México - Verificação CURP","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/mexico/curp"},{"title":"API de verificação de validade do INE (México)","sidebarTitle":"México - Validade do INE","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Verificação residencial nos Países Baixos: API ID Match","sidebarTitle":"Países Baixos Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Nova Zelândia","pages":[{"title":"API de verificação de nascimentos na Nova Zelândia (DIA)","sidebarTitle":"DIA - Nascimentos NZ","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/births"},{"title":"Verificação de cidadania da Nova Zelândia - API DIA","sidebarTitle":"DIA - Cidadania NZ","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/citizenship"},{"title":"Verificação de passaporte da Nova Zelândia - API DIA","sidebarTitle":"Passaporte da Nova Zelândia (DIA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/passport"},{"title":"Verificação de óbito Nova Zelândia (BDM) API","sidebarTitle":"Verificação de óbito NZ (BDM)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/death-check"},{"title":"Carta de Condução da Nova Zelândia (NZTA) Verificação","sidebarTitle":"Carta de Condução (NZTA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigéria","pages":[{"title":"API de Número de Verificação Bancária (BVN) da Nigéria","sidebarTitle":"Número de Verificação Bancária (BVN)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Verificação de carta de condução da Nigéria (FRSC) API","sidebarTitle":"Carta de condução da Nigéria (FRSC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/drivers-license"},{"title":"Passaporte da Nigéria (NIS) API: Correspondência de ID","sidebarTitle":"Passaporte da Nigéria (NIS)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/passport"},{"title":"Verificação de identidade nacional da Nigéria (NIMC) API","sidebarTitle":"Nigéria NIMC","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/national-id"},{"title":"Verificação de ID Nacional da Nigéria + Selfie (NIMC) API","sidebarTitle":"ID Nacional Nigéria + Selfie (NIMC)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"API de Verificação de Morada na Noruega: Identidade","sidebarTitle":"Noruega Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panamá","pages":[{"title":"Panamá - API Cédula com correspondência facial biométrica","sidebarTitle":"Panamá - Cédula com correspondência facial (SIB Plus, nível elevado)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/panama/sib-plus"},{"title":"Validação de base de dados Panamá: Cédula (SIB) API","sidebarTitle":"Panamá - Cédula (SIB)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/panama/sib"}]},{"title":"API de verificação de CI do Paraguai","sidebarTitle":"Paraguai - Verificação de CI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Peru","pages":[{"title":"Peru - Verificação de DNI por API em tempo real","sidebarTitle":"Peru - Verificação de DNI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/peru/dni"},{"title":"Verificação de registo fiscal SUNAT (Peru) API","sidebarTitle":"Registo fiscal SUNAT (Peru)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/peru/tax-registration"}]},{"title":"API de Verificação Residencial nas Filipinas: ID Match","sidebarTitle":"Filipinas Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapura","pages":[{"title":"API Credit Bureau de Singapura: ID Match","sidebarTitle":"Credit Bureau Singapura","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/singapore/credit-bureau"},{"title":"Verificação Utility Singapura: Consulta de Identidade","sidebarTitle":"Utility Singapura","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 África do Sul","pages":[{"title":"Validação de titular de conta bancária na África do Sul - API de verificação","sidebarTitle":"África do Sul - Titular de conta bancária","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Consulta de administradores de empresas na África do Sul","sidebarTitle":"África do Sul - Administradores de empresas","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/company-directors"},{"title":"Registo de Empresas da África do Sul - API de Consulta","sidebarTitle":"África do Sul - Registo de Empresas","api":"POST /v3/database-validation/","href":"/pt/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/api-reference/database-validation/south-africa/contactability"},{"title":"Triagem criminal facial na África do Sul - API","sidebarTitle":"África do Sul - Triagem criminal facial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"API DHA Fingerprint Match na África do Sul: ID Match","sidebarTitle":"África do Sul - DHA Fingerprint Match","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Validação de base de dados DHA: foto, África do Sul","sidebarTitle":"África do Sul - Foto DHA","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/dha-photo"},{"title":"Carta de condução da África do Sul - API de verificação","sidebarTitle":"África do Sul - Carta de condução","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/drivers-license"},{"title":"API de triagem para prevenção de fraude na África do Sul","sidebarTitle":"África do Sul - Prevenção de fraude","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"África do Sul - Consulta de Cargos de Administrador","sidebarTitle":"África do Sul - Cargos de Administrador","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/person-directorships"},{"title":"Validação de base de dados: refugiados, África do Sul","sidebarTitle":"África do Sul - Ficheiros de refugiados","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/refugee"},{"title":"Verificação de propriedade de veículos - África do Sul","sidebarTitle":"África do Sul - Propriedade de veículos","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"Verificação de BI sul-africano (DHA) API","sidebarTitle":"BI sul-africano (DHA)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/south-africa/national-id"}]},{"title":"Verificação DNI/NIE Espanha: API em tempo real","sidebarTitle":"Espanha - DNI/NIE","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Suécia","pages":[{"title":"API de verificação de ID nacional sueco: correspondência","sidebarTitle":"ID Nacional da Suécia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/sweden/national-id"},{"title":"Verificação de Telefone na Suécia: API em Tempo Real","sidebarTitle":"Suécia Telefone","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/sweden/phone"}]},{"title":"Credit Bureau Suíça: API de Validação de Base de Dados","sidebarTitle":"Credit Bureau Suíça","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Verificação de ID nacional da Tailândia: API Data Match","sidebarTitle":"ID nacional da Tailândia","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Reino Unido","pages":[{"title":"Agência de crédito do Reino Unido: API de verificação","sidebarTitle":"Agência de crédito (Reino Unido)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"Verificação de serviços financeiros no Reino Unido - API","sidebarTitle":"Serviços financeiros (Reino Unido)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/financial-services"},{"title":"API verificação telefone Reino Unido 2: Correspondência","sidebarTitle":"Reino Unido Telefone 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/phone-2"},{"title":"API de Verificação Residencial do Reino Unido","sidebarTitle":"Reino Unido Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Estados Unidos","pages":[{"title":"API de Verificação do Credit Bureau dos Estados Unidos","sidebarTitle":"Estados Unidos - Credit Bureau","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/credit-bureau"},{"title":"Verificação de óbitos nos EUA (SSDMF): validação de dados","sidebarTitle":"Estados Unidos - Verificação de óbitos (SSDMF)","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/death-check"},{"title":"API de verificação de serviços financeiros nos EUA","sidebarTitle":"Estados Unidos - Serviços financeiros","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/financial-services"},{"title":"Verificação de Telefone 2 nos EUA: API de Correspondência","sidebarTitle":"Estados Unidos - Telefone 2","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/phone-2"},{"title":"API de verificação residencial nos EUA","sidebarTitle":"Estados Unidos - Residencial","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/united-states/residential"}]},{"title":"API de verificação de CI do Uruguai","sidebarTitle":"Uruguai - Verificação de CI","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/uruguay/cedula"},{"title":"Venezuela - API de verificação de cédula: Identity Match","sidebarTitle":"Venezuela - Verificação de cédula","api":"POST /v3/database-validation/","href":"/pt/api-reference/database-validation/venezuela/cedula"},{"title":"Verificação NRC da Zâmbia (registo fiscal) API","sidebarTitle":"NRC da Zâmbia (registo fiscal)","api":"POST /v3/database-validation/","href":"/pt/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: Deteção de Deepfakes","sidebarTitle":"Prova de vida passiva","openapi":"pt/openapi-25.json POST /v3/passive-liveness/","href":"/pt/standalone-apis/passive-liveness"},{"title":"Correspondência facial 1:1: API Face Match","sidebarTitle":"Correspondência facial","openapi":"pt/openapi-25.json POST /v3/face-match/","href":"/pt/standalone-apis/face-match"},{"title":"Pesquisa facial API: deduplicação 1:N e redes de fraude","sidebarTitle":"Pesquisa facial","openapi":"pt/openapi-25.json POST /v3/face-search/","href":"/pt/standalone-apis/face-search"},{"title":"Estimativa de idade API: verificação de idade por selfie","sidebarTitle":"Estimativa de idade API","openapi":"pt/openapi-25.json POST /v3/age-estimation/","href":"/pt/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 Listas de Vigilância","sidebarTitle":"API de Triagem AML","openapi":"pt/openapi-25.json POST /v3/aml/","href":"/pt/standalone-apis/aml-screening"},{"title":"Atualidade dos dados AML: API","sidebarTitle":"Obter atualidade dos dados AML","openapi":"pt/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/pt/standalone-apis/aml-dataset-freshness"},{"title":"API de Verificação de Fraude","openapi":"pt/openapi-25.json POST /v3/fraud/checks/","href":"/pt/standalone-apis/fraud-check"},{"title":"Planear uma verificação de fraude","openapi":"pt/openapi-25.json POST /v3/fraud/checks/plan/","href":"/pt/standalone-apis/fraud-check-plan"},{"title":"Obter verificação de fraude","openapi":"pt/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/pt/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: Geo, VPN e Datacenter","sidebarTitle":"API de Risco de IP","openapi":"pt/openapi-25.json POST /v3/ip/risk/","href":"/pt/standalone-apis/ip-risk"}]},{"group":"Registo KYB","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"API de Registo KYB: Pesquisa e Seleção de Empresas","sidebarTitle":"Registo KYB","href":"/pt/standalone-apis/kyb-registry"},{"title":"API de Pesquisa KYB no Registo de Empresas","sidebarTitle":"Pesquisa no Registo KYB","openapi":"pt/openapi-25.json POST /v3/kyb/search/","href":"/pt/standalone-apis/kyb-registry-search"},{"title":"API Select do registo KYB: obter perfil da empresa","sidebarTitle":"Select do registo KYB","openapi":"pt/openapi-25.json POST /v3/kyb/select/","href":"/pt/standalone-apis/kyb-registry-select"},{"title":"API de acionistas do registo KYB","sidebarTitle":"Acionistas KYB","openapi":"pt/openapi-25.json POST /v3/kyb/shareholders/","href":"/pt/standalone-apis/kyb-registry-shareholders"},{"title":"API UBO KYB Registry: Beneficiários Efetivos Finais","sidebarTitle":"UBOs do registo KYB","openapi":"pt/openapi-25.json POST /v3/kyb/ubo/","href":"/pt/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":"Verificação de e-mail","href":"/pt/standalone-apis/email-verification"},{"title":"API para enviar OTP por e-mail: código de verificação","sidebarTitle":"Enviar código por e-mail","openapi":"pt/openapi-25.json POST /v3/email/send/","href":"/pt/standalone-apis/email-send"},{"title":"API de validação de código OTP por e-mail","sidebarTitle":"Verificar código de e-mail","openapi":"pt/openapi-25.json POST /v3/email/check/","href":"/pt/standalone-apis/email-check"},{"title":"API de risco de e-mail: entregabilidade e sinais de fuga","sidebarTitle":"API de risco de e-mail","openapi":"pt/openapi-25.json POST /v3/email/risk/","href":"/pt/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":"Verificação de Telefone por SMS: API e Sinais de Risco","sidebarTitle":"Verificação de telefone","href":"/pt/standalone-apis/phone-verification"},{"title":"API de envio de código OTP por SMS para telefone","sidebarTitle":"Enviar código por telefone","openapi":"pt/openapi-25.json POST /v3/phone/send/","href":"/pt/standalone-apis/phone-send"},{"title":"API de verificação de telefone: validar código SMS","sidebarTitle":"Verificar código de telefone","openapi":"pt/openapi-25.json POST /v3/phone/check/","href":"/pt/standalone-apis/phone-check"},{"title":"API de risco de telefone: operadora e sinais de fraude","sidebarTitle":"API de risco de telefone","openapi":"pt/openapi-25.json POST /v3/phone/risk/","href":"/pt/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":"API de Verificação de Conta Bancária para Pagamentos","sidebarTitle":"API de Verificação de Conta","openapi":"pt/openapi-25.json POST /v3/bank/account-check/","href":"/pt/standalone-apis/bank-account-check"}]}]},{"tab":"Verificação de utilizadores","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificação de utilizadores","href":"/pt/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/business-verification/overview"}]},{"tab":"Monitorização de transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitorização de transações","href":"/pt/transaction-monitoring/overview"}]},{"tab":"Registo de alterações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registo de alterações","href":"/pt/changelog"}]}],"global":{"anchors":[{"anchor":"Referência da API","icon":"code","href":"/pt/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/openapi-25.json"},{"anchor":"Prompt de integração","icon":"wand-magic-sparkles","href":"/pt/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/pt/integration/mcp/overview"},{"anchor":"Competências de agentes","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"pages":[{"title":"ca","href":"/ca/sessions-api/retrieve-session"}]},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"pages":[{"title":"id","href":"/id/sessions-api/retrieve-session"}]},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"pages":[{"title":"ru","href":"/ru/sessions-api/retrieve-session"}]},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"pages":[{"title":"ko","href":"/ko/sessions-api/retrieve-session"}]},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"pages":[{"title":"zh","href":"/zh/sessions-api/retrieve-session"}]},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"pages":[{"title":"ar","href":"/ar/sessions-api/retrieve-session"}]},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"pages":[{"title":"hi","href":"/hi/sessions-api/retrieve-session"}]}]},"basePath":"","title":"API de Obtenção de Sessão: Dados de Decisão KYC e KYB - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}