curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=AUS" \
-F "services=aus_birth_certificate" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01" \
-F "birth_registration_number=SAMPLE-BIRTH-12345" \
-F "birth_registration_date=1990-01-01" \
-F "birth_registration_state=Sample State"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="AUS",
services=["aus_birth_certificate"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
birth_registration_number="SAMPLE-BIRTH-12345",
birth_registration_date="1990-01-01",
birth_registration_state="Sample State",
vendor_data="user-1234",
)
print(result)
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "AUS",
Services: didit.Some([]string{"aus_birth_certificate"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
BirthRegistrationNumber: didit.String("SAMPLE-BIRTH-12345"),
BirthRegistrationDate: didit.String("1990-01-01"),
BirthRegistrationState: didit.String("Sample State"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
.issuingState("AUS")
.services(List.of("aus_birth_certificate"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.birthRegistrationNumber("SAMPLE-BIRTH-12345")
.birthRegistrationDate(LocalDate.parse("1990-01-01"))
.birthRegistrationState("Sample State")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'AUS',
'services' => ['aus_birth_certificate'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'birth_registration_number' => 'SAMPLE-BIRTH-12345',
'birth_registration_date' => '1990-01-01',
'birth_registration_state' => 'Sample State',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
IssuingState = "AUS",
Services = new string[] { "aus_birth_certificate" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
BirthRegistrationNumber = "SAMPLE-BIRTH-12345",
BirthRegistrationDate = "1990-01-01",
BirthRegistrationState = "Sample State",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "AUS",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "AUS",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "AUS",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
🇦🇺 Australia
Verificar certificado de nacimiento en Australia (DVS)
Verifica certificados de nacimiento australianos con Didit en la base de datos oficial DVS. Pago por llamada desde $0.75, sin contratos ni mínimos.
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=AUS" \
-F "services=aus_birth_certificate" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01" \
-F "birth_registration_number=SAMPLE-BIRTH-12345" \
-F "birth_registration_date=1990-01-01" \
-F "birth_registration_state=Sample State"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="AUS",
services=["aus_birth_certificate"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
birth_registration_number="SAMPLE-BIRTH-12345",
birth_registration_date="1990-01-01",
birth_registration_state="Sample State",
vendor_data="user-1234",
)
print(result)
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "AUS",
Services: didit.Some([]string{"aus_birth_certificate"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
BirthRegistrationNumber: didit.String("SAMPLE-BIRTH-12345"),
BirthRegistrationDate: didit.String("1990-01-01"),
BirthRegistrationState: didit.String("Sample State"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
.issuingState("AUS")
.services(List.of("aus_birth_certificate"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.birthRegistrationNumber("SAMPLE-BIRTH-12345")
.birthRegistrationDate(LocalDate.parse("1990-01-01"))
.birthRegistrationState("Sample State")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'AUS',
'services' => ['aus_birth_certificate'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'birth_registration_number' => 'SAMPLE-BIRTH-12345',
'birth_registration_date' => '1990-01-01',
'birth_registration_state' => 'Sample State',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
IssuingState = "AUS",
Services = new string[] { "aus_birth_certificate" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
BirthRegistrationNumber = "SAMPLE-BIRTH-12345",
BirthRegistrationDate = "1990-01-01",
BirthRegistrationState = "Sample State",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "AUS",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "AUS",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "AUS",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
Verifica los datos de entrada con el Document Verification Service (DVS). Didit ofrece este servicio a través de
POST /v3/database-validation/ para que verifiques los datos enviados con la fuente oficial y recibas resultados de coincidencia normalizados.
Cobertura
- Cobertura: 100%*
- País: Australia
- ID de servicio:
aus_birth_certificate - Dominio de datos: Identidad
- Categoría: BirthRecord
Entradas
| Campo | Obligatorio | Ejemplo |
|---|---|---|
first_name | Sí | John |
last_name | Sí | Doe |
date_of_birth | Sí | 1990-01-01 |
birth_registration_number | Sí | SAMPLE-BIRTH-12345 |
birth_registration_date | Sí | 1990-01-01 |
birth_registration_state | Sí | Sample State |
middle_name | No | Demo |
vendor_data | No | user-1234 |
- Entradas obligatorias:
first_name,last_name,date_of_birth,birth_registration_number,birth_registration_date,birth_registration_state - Entradas opcionales:
middle_name,vendor_data - Consentimiento: Obligatorio
- Disponibilidad en el flujo de verificación (workflow): Disponible en el flujo con mapeo de campos
- Cobertura: 100%*
- Precio: $0.75 por consulta exitosa
birth_registration_date y birth_registration_state no figuran en un documento de identidad, por lo que ningún paso los genera por sí solo. Obtenlos de una respuesta de un Cuestionario, de un campo de extracción de Document AI o de un valor que envíes al crear la sesión, y mapea cada uno en el paso de Validación de base de datos. Hasta que estén mapeados, el editor de flujos muestra este servicio desactivado e indica la entrada que falta; en tiempo de ejecución, si falta una entrada, la comprobación se omite antes de realizar cualquier consulta, así que nunca se te factura por una base de datos que no se pudo consultar.
Parámetros del cuerpo
string
predeterminado:"AUS"
requerido
Código de país ISO 3166-1 alfa-3 de este servicio de base de datos.Ejemplo:
AUSstring
predeterminado:"aus_birth_certificate"
requerido
Array que contiene el ID de este servicio. Fijar el servicio limita la solicitud a esta base de datos concreta.Ejemplo:
aus_birth_certificateboolean
predeterminado:"true"
requerido
Consentimiento explícito del usuario final para este servicio.Ejemplo:
truestring
predeterminado:"John"
requerido
Nombre de pila que se va a validar.Ejemplo:
Johnstring
predeterminado:"Doe"
requerido
Apellido que se va a validar.Ejemplo:
Doestring
predeterminado:"1990-01-01"
requerido
Fecha de nacimiento en formato
YYYY-MM-DD.Ejemplo: 1990-01-01string
predeterminado:"SAMPLE-BIRTH-12345"
requerido
Valor de
birth_registration_number que exige este servicio de base de datos.Ejemplo: SAMPLE-BIRTH-12345string
predeterminado:"1990-01-01"
requerido
Valor de
birth_registration_date que exige este servicio de base de datos.Ejemplo: 1990-01-01string
predeterminado:"Sample State"
requerido
Valor de
birth_registration_state que exige este servicio de base de datos.Ejemplo: Sample Statestring
Segundo nombre, cuando esté disponible.Ejemplo:
Demostring
predeterminado:"user-1234"
Tu referencia estable de usuario para esta persona, como tu ID de usuario interno. Didit la utiliza para vincular las comprobaciones independientes con el mismo usuario final y reducir el ruido en la detección de duplicados.Ejemplo:
user-1234Reglas de entrada y notas de validación
- Envía los campos indicados arriba exactamente como se obtuvieron del usuario o del documento.
- Didit valida los campos obligatorios antes de consultar la base de datos. Las solicitudes rechazadas antes de la consulta a la fuente no se cobran.
Cómo invocarlo
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=AUS" \
-F "services=aus_birth_certificate" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01" \
-F "birth_registration_number=SAMPLE-BIRTH-12345" \
-F "birth_registration_date=1990-01-01" \
-F "birth_registration_state=Sample State"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="AUS",
services=["aus_birth_certificate"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
birth_registration_number="SAMPLE-BIRTH-12345",
birth_registration_date="1990-01-01",
birth_registration_state="Sample State",
vendor_data="user-1234",
)
print(result)
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "AUS",
Services: didit.Some([]string{"aus_birth_certificate"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
BirthRegistrationNumber: didit.String("SAMPLE-BIRTH-12345"),
BirthRegistrationDate: didit.String("1990-01-01"),
BirthRegistrationState: didit.String("Sample State"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
.issuingState("AUS")
.services(List.of("aus_birth_certificate"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.birthRegistrationNumber("SAMPLE-BIRTH-12345")
.birthRegistrationDate(LocalDate.parse("1990-01-01"))
.birthRegistrationState("Sample State")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'AUS',
'services' => ['aus_birth_certificate'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'birth_registration_number' => 'SAMPLE-BIRTH-12345',
'birth_registration_date' => '1990-01-01',
'birth_registration_state' => 'Sample State',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "AUS",
services: ["aus_birth_certificate"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
birth_registration_number: "SAMPLE-BIRTH-12345",
birth_registration_date: "1990-01-01",
birth_registration_state: "Sample State",
vendor_data: "user-1234"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
IssuingState = "AUS",
Services = new string[] { "aus_birth_certificate" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
BirthRegistrationNumber = "SAMPLE-BIRTH-12345",
BirthRegistrationDate = "1990-01-01",
BirthRegistrationState = "Sample State",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
Toda llamada exitosa devuelve HTTP
200. El campo outcome_code te indica qué ocurrió realmente; distingue, por ejemplo, una falta de coincidencia biométrica real (BIOMETRIC_NO_MATCH) de una selfie que no se pudo leer (BIOMETRIC_IMAGE_UNUSABLE). El status que se muestra es el estado predeterminado de la función; las acciones de coincidencia parcial / sin coincidencia que hayas configurado pueden anularlo.MATCH: el registro confirmó la identidad y todos los campos comprobados coincidieron.{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "AUS",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
PARTIAL_MATCH: se encontró el número de identificación, pero uno o más campos personales (normalmente el nombre o la fecha de nacimiento) no coincidieron por completo.{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "AUS",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe",
"middle_name": "Demo"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
NO_MATCH: el registro no devolvió ninguna coincidencia para los datos enviados.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "AUS",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "aus_birth_certificate",
"service_name": "Australia - DVS - Birth Certificate",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
Datos devueltos
Los campos exactos que aparecen ensource_data dependen de lo que devuelva el registro. El ejemplo generado para aus_birth_certificate documenta actualmente esta estructura normalizada:
date_of_birthfirst_nameidentification_numberlast_namemiddle_name
Precios y SLA
Las consultas de Australia - DVS - Birth Certificate solo se facturan cuando Didit recibe un resultado concluyente de la fuente de validación.- Precio por llamada: $0.75 USD.
- Facturación: por consulta exitosa. No se te cobra cuando el registro no está disponible, cuando faltan campos obligatorios o cuando la solicitud se rechaza antes de llegar a la fuente.
- Latencia: p95 habitual < 2 s.
- Disponibilidad: 99.9% por trimestre por parte de Didit; la disponibilidad de la fuente externa varía según el país y el conjunto de datos.
Continúa leyendo
Última modificación el 1 de noviembre de 2026