curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=GTM" \
-F "services=gtm_dpi_facial" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "document_number=1234567890101" \
-F "selfie=@./selfie.jpg" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="GTM",
services=["gtm_dpi_facial"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
document_number="1234567890101",
vendor_data="user-1234",
selfie=open("selfie.jpg", "rb"),
)
print(result)
import Didit, { fileFromPath } from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "GTM",
services: ["gtm_dpi_facial"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
document_number: "1234567890101",
vendor_data: "user-1234",
selfie: await fileFromPath("selfie.jpg"),
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "GTM",
Services: didit.Some([]string{"gtm_dpi_facial"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
DocumentNumber: didit.String("1234567890101"),
VendorData: didit.String("user-1234"),
Selfie: didit.Some(didit.FileFromPath("selfie.jpg")),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.nio.file.Path;
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("GTM")
.services(List.of("gtm_dpi_facial"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.documentNumber("1234567890101")
.vendorData("user-1234")
.selfie(Path.of("selfie.jpg"))
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
use Didit\File;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'GTM',
'services' => ['gtm_dpi_facial'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'document_number' => '1234567890101',
'vendor_data' => 'user-1234',
'selfie' => File::fromPath('selfie.jpg'),
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "GTM",
services: ["gtm_dpi_facial"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
document_number: "1234567890101",
vendor_data: "user-1234",
selfie: Pathname("selfie.jpg")
)
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 = "GTM",
Services = new string[] { "gtm_dpi_facial" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
DocumentNumber = "1234567890101",
VendorData = "user-1234",
Selfie = FileUpload.FromPath("selfie.jpg"),
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"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"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "BIOMETRIC_NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"face_match": false,
"face_match_score": 0,
"first_name": "NO_MATCH",
"identification_number": "NO_MATCH",
"last_name": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "DOCUMENT_NOT_FOUND",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"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"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "DECEASED",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
🇬🇹 Guatemala
Validasi Database Guatemala - DPI + Pencocokan Wajah (RENAP) API: Pencocokan ID
Validasi database otoritatif Guatemala via Didit. Bayar per panggilan mulai $0.40, tanpa kontrak, tanpa minimum.
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=GTM" \
-F "services=gtm_dpi_facial" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "document_number=1234567890101" \
-F "selfie=@./selfie.jpg" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="GTM",
services=["gtm_dpi_facial"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
document_number="1234567890101",
vendor_data="user-1234",
selfie=open("selfie.jpg", "rb"),
)
print(result)
import Didit, { fileFromPath } from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "GTM",
services: ["gtm_dpi_facial"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
document_number: "1234567890101",
vendor_data: "user-1234",
selfie: await fileFromPath("selfie.jpg"),
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "GTM",
Services: didit.Some([]string{"gtm_dpi_facial"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
DocumentNumber: didit.String("1234567890101"),
VendorData: didit.String("user-1234"),
Selfie: didit.Some(didit.FileFromPath("selfie.jpg")),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.nio.file.Path;
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("GTM")
.services(List.of("gtm_dpi_facial"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.documentNumber("1234567890101")
.vendorData("user-1234")
.selfie(Path.of("selfie.jpg"))
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
use Didit\File;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'GTM',
'services' => ['gtm_dpi_facial'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'document_number' => '1234567890101',
'vendor_data' => 'user-1234',
'selfie' => File::fromPath('selfie.jpg'),
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "GTM",
services: ["gtm_dpi_facial"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
document_number: "1234567890101",
vendor_data: "user-1234",
selfie: Pathname("selfie.jpg")
)
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 = "GTM",
Services = new string[] { "gtm_dpi_facial" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
DocumentNumber = "1234567890101",
VendorData = "user-1234",
Selfie = FileUpload.FromPath("selfie.jpg"),
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"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"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "BIOMETRIC_NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"face_match": false,
"face_match_score": 0,
"first_name": "NO_MATCH",
"identification_number": "NO_MATCH",
"last_name": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "DOCUMENT_NOT_FOUND",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"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"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "DECEASED",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
Memverifikasi CUI Guatemala terhadap registri kependudukan nasional (RENAP) dan mencocokkan swafoto pemohon dengan foto resmi RENAP, sambil membandingkan nama dan tanggal lahir pemegang dengan catatan registri. Didit menyediakan layanan ini melalui
POST /v3/database-validation/ sehingga Anda dapat memverifikasi data yang dikirim terhadap sumber otoritatif dan menerima hasil pencocokan yang dinormalisasi.
Cakupan
- Cakupan: ~ 100%
- Negara: Guatemala
- ID layanan:
gtm_dpi_facial - Domain data: Biometrik
- Kategori: NationalIDRegistry
Input
| Kolom | Wajib | Contoh |
|---|---|---|
document_number | Ya | 1234567890101 |
selfie | Ya | @./selfie.jpg |
first_name | Tidak | John |
last_name | Tidak | Doe |
date_of_birth | Tidak | 1990-01-01 |
vendor_data | Tidak | user-1234 |
- Input wajib:
document_number,selfie - Input opsional:
first_name,last_name,date_of_birth,vendor_data - Persetujuan: Wajib
- Ketersediaan dalam alur kerja: Tersedia dalam alur kerja
- Cakupan: ~ 100%
- Harga: $0.40 per kueri yang berhasil
Parameter isi
string
default:"GTM"
wajib
Kode negara ISO 3166-1 alpha-3 untuk layanan database ini.Contoh:
GTMstring
default:"gtm_dpi_facial"
wajib
Array yang berisi ID layanan ini. Mengunci layanan membuat permintaan hanya mengacu pada database yang tepat ini.Contoh:
gtm_dpi_facialboolean
default:"true"
wajib
Persetujuan eksplisit dari pengguna akhir untuk layanan ini.Contoh:
truestring
default:"1234567890101"
wajib
Nomor dokumen yang diekstrak dari atau diberikan oleh pengguna.Contoh:
1234567890101file
wajib
File gambar swafoto yang diunggah untuk validasi database biometrik. Format yang diterima: JPEG, PNG, atau WebP.Contoh:
@./selfie.jpgstring
default:"John"
Nama depan yang akan divalidasi.Contoh:
Johnstring
default:"Doe"
Nama keluarga yang akan divalidasi.Contoh:
Doestring
default:"1990-01-01"
Tanggal lahir dalam format
YYYY-MM-DD.Contoh: 1990-01-01string
default:"user-1234"
Referensi pengguna Anda yang stabil untuk orang ini, seperti ID pengguna internal Anda. Didit menggunakannya untuk menautkan pemeriksaan yang berdiri sendiri ke pengguna akhir yang sama dan mengurangi gangguan pada deteksi duplikat.Contoh:
user-1234Aturan input & catatan validasi
- DPI Guatemala (tepat 13 digit)
document_numberhanya boleh berisi digit; hapus spasi, tanda hubung, dan tanda baca sebelum mengirim permintaan.document_numberharus tepat 13 karakter.document_numberharus sesuai dengan\d{13}.
Cara memanggilnya
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=GTM" \
-F "services=gtm_dpi_facial" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "document_number=1234567890101" \
-F "selfie=@./selfie.jpg" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="GTM",
services=["gtm_dpi_facial"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
document_number="1234567890101",
vendor_data="user-1234",
selfie=open("selfie.jpg", "rb"),
)
print(result)
import Didit, { fileFromPath } from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "GTM",
services: ["gtm_dpi_facial"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
document_number: "1234567890101",
vendor_data: "user-1234",
selfie: await fileFromPath("selfie.jpg"),
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "GTM",
Services: didit.Some([]string{"gtm_dpi_facial"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
DocumentNumber: didit.String("1234567890101"),
VendorData: didit.String("user-1234"),
Selfie: didit.Some(didit.FileFromPath("selfie.jpg")),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.nio.file.Path;
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("GTM")
.services(List.of("gtm_dpi_facial"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.documentNumber("1234567890101")
.vendorData("user-1234")
.selfie(Path.of("selfie.jpg"))
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
use Didit\File;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'GTM',
'services' => ['gtm_dpi_facial'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'document_number' => '1234567890101',
'vendor_data' => 'user-1234',
'selfie' => File::fromPath('selfie.jpg'),
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "GTM",
services: ["gtm_dpi_facial"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
document_number: "1234567890101",
vendor_data: "user-1234",
selfie: Pathname("selfie.jpg")
)
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 = "GTM",
Services = new string[] { "gtm_dpi_facial" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
DocumentNumber = "1234567890101",
VendorData = "user-1234",
Selfie = FileUpload.FromPath("selfie.jpg"),
});
Console.WriteLine(JsonSerializer.Serialize(result));
Setiap panggilan yang berhasil mengembalikan HTTP
200. Kolom outcome_code menunjukkan apa yang sebenarnya terjadi, misalnya membedakan ketidakcocokan biometrik yang sebenarnya (BIOMETRIC_NO_MATCH) dari swafoto yang tidak dapat dibaca (BIOMETRIC_IMAGE_UNUSABLE). status yang ditampilkan adalah status fitur default; tindakan Partial Match / No Match yang Anda konfigurasi dapat menggantinya.MATCH: Registri mengonfirmasi identitas dan semua kolom yang diperiksa cocok.{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
PARTIAL_MATCH: Nomor identifikasi ditemukan, tetapi satu atau lebih kolom pribadi (biasanya nama atau tanggal lahir) tidak sepenuhnya cocok.{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
NO_MATCH: Registri tidak mengembalikan kecocokan untuk data yang dikirim.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"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"
}
}
]
}
BIOMETRIC_NO_MATCH: Skor kecocokan wajah berada di bawah ambang penerimaan, sehingga orang dalam swafoto bukan orang yang sama dengan orang dalam foto registri.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "BIOMETRIC_NO_MATCH",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "NO_MATCH",
"face_match": false,
"face_match_score": 0,
"first_name": "NO_MATCH",
"identification_number": "NO_MATCH",
"last_name": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
DOCUMENT_NOT_FOUND: Nomor dokumen yang dikirim tidak sesuai dengan catatan apa pun di registri.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "GTM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "DOCUMENT_NOT_FOUND",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"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"
}
}
]
}
DECEASED: Identitas cocok, tetapi registri menandai orang tersebut sebagai meninggal dunia.{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "GTM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "DECEASED",
"service_id": "gtm_dpi_facial",
"service_name": "Guatemala - DPI + face match (RENAP)",
"source_data": {
"date_of_birth": "1990-01-01",
"document_expiration_date": "2031-11-24",
"face_match": true,
"face_match_score": 98.5,
"first_name": "JOHN",
"full_name": "JOHN DOE",
"gender": "M",
"identification_number": "1234567890101",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
Data yang dikembalikan
Kolom yang ditampilkan disource_data bergantung pada apa yang dikembalikan registri. Contoh yang dihasilkan untuk gtm_dpi_facial saat ini mendokumentasikan bentuk ternormalisasi berikut:
date_of_birthdocument_expiration_dateface_matchface_match_scorefirst_namefull_namegenderidentification_numberlast_name
Harga & SLA
Kueri DPI + pencocokan wajah (RENAP) Guatemala hanya ditagih ketika Didit menerima hasil yang konklusif dari sumber validasi.- Harga per panggilan: $0.40 USD.
- Penagihan: per kueri yang berhasil. Anda tidak dikenakan biaya saat registri tidak dapat dijangkau, saat kolom wajib tidak ada, atau saat permintaan ditolak sebelum mencapai sumber.
- Latensi: p95 tipikal < 2 detik.
- Ketersediaan: 99.9% per kuartal di sisi Didit; ketersediaan sumber hilir bervariasi menurut negara dan dataset.
Lanjutkan membaca
Terakhir diubah pada 7 November 2026