curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=DOM" \
-F "services=dom_cedula" \
-F "vendor_data=user-1234" \
-F "personal_number=11111111111"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="DOM",
services=["dom_cedula"],
personal_number="11111111111",
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: "DOM",
services: ["dom_cedula"],
personal_number: "11111111111",
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: "DOM",
Services: didit.Some([]string{"dom_cedula"}),
PersonalNumber: didit.String("11111111111"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
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("DOM")
.services(List.of("dom_cedula"))
.personalNumber("11111111111")
.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' => 'DOM',
'services' => ['dom_cedula'],
'personal_number' => '11111111111',
'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: "DOM",
services: ["dom_cedula"],
personal_number: "11111111111",
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 = "DOM",
Services = new string[] { "dom_cedula" },
PersonalNumber = "11111111111",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "DOM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "dom_cedula",
"service_name": "Dominican Republic - Cédula verification",
"source_data": {
"identification_number": "SAMPLE-ID-12345"
},
"validation": {
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "DOM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "dom_cedula",
"service_name": "Dominican Republic - Cédula verification",
"source_data": {
"identification_number": "NO_MATCH"
},
"validation": {
"identification_number": "no_match"
}
}
]
}
データベース検証
ドミニカ共和国 Cédula認証API
Diditでドミニカ共和国の公的データベースに照会し、Cédulaを認証できます。1回あたり$0.05からの従量課金で、契約も最低利用額も不要です。
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=DOM" \
-F "services=dom_cedula" \
-F "vendor_data=user-1234" \
-F "personal_number=11111111111"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="DOM",
services=["dom_cedula"],
personal_number="11111111111",
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: "DOM",
services: ["dom_cedula"],
personal_number: "11111111111",
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: "DOM",
Services: didit.Some([]string{"dom_cedula"}),
PersonalNumber: didit.String("11111111111"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
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("DOM")
.services(List.of("dom_cedula"))
.personalNumber("11111111111")
.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' => 'DOM',
'services' => ['dom_cedula'],
'personal_number' => '11111111111',
'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: "DOM",
services: ["dom_cedula"],
personal_number: "11111111111",
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 = "DOM",
Services = new string[] { "dom_cedula" },
PersonalNumber = "11111111111",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "DOM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "dom_cedula",
"service_name": "Dominican Republic - Cédula verification",
"source_data": {
"identification_number": "SAMPLE-ID-12345"
},
"validation": {
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "DOM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "dom_cedula",
"service_name": "Dominican Republic - Cédula verification",
"source_data": {
"identification_number": "NO_MATCH"
},
"validation": {
"identification_number": "no_match"
}
}
]
}
ドミニカ共和国のCédulaを、Junta Central Electoralの戸籍登録簿と直接照合して検証します。Diditはこのサービスを
POST /v3/database-validation/で提供しています。送信されたデータを公的な情報源と照合し、正規化された照合結果を受け取れます。
対象範囲
- 対象範囲: -
- 国: ドミニカ共和国
- サービスID:
dom_cedula - データドメイン: 本人情報
- カテゴリ: NationalIDRegistry
入力項目
| フィールド | 必須 | 例 |
|---|---|---|
personal_number | はい | 11111111111 |
vendor_data | いいえ | user-1234 |
- 必須の入力項目:
personal_number - 任意の入力項目:
vendor_data - 同意: 不要
- ワークフローでの利用: ワークフローで利用可能
- 対象範囲: -
- 料金: 成功したクエリ1件あたり$0.05
ボディパラメーター
string
デフォルト:"DOM"
必須
このデータベースサービスのISO 3166-1 alpha-3国コードです。例:
DOMstring
デフォルト:"dom_cedula"
必須
このサービスIDを含む配列です。サービスを固定すると、リクエストの対象がこのデータベースに限定されます。例:
dom_cedulastring
デフォルト:"11111111111"
必須
国ごとの個人識別番号です。例:
11111111111string
デフォルト:"user-1234"
社内のユーザーIDなど、この人物を指す固定のユーザー参照値です。Diditはこれを使って個別のチェックを同じエンドユーザーに紐付け、重複検出のノイズを減らします。例:
user-1234入力ルールと検証に関する注意事項
- ドミニカ共和国のCédula(ちょうど11桁)
personal_numberは数字のみで構成する必要があります。リクエストを送信する前に、スペース、ハイフン、句読点を取り除いてください。personal_numberはちょうど11文字である必要があります。
呼び出し方法
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=DOM" \
-F "services=dom_cedula" \
-F "vendor_data=user-1234" \
-F "personal_number=11111111111"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="DOM",
services=["dom_cedula"],
personal_number="11111111111",
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: "DOM",
services: ["dom_cedula"],
personal_number: "11111111111",
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: "DOM",
Services: didit.Some([]string{"dom_cedula"}),
PersonalNumber: didit.String("11111111111"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
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("DOM")
.services(List.of("dom_cedula"))
.personalNumber("11111111111")
.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' => 'DOM',
'services' => ['dom_cedula'],
'personal_number' => '11111111111',
'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: "DOM",
services: ["dom_cedula"],
personal_number: "11111111111",
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 = "DOM",
Services = new string[] { "dom_cedula" },
PersonalNumber = "11111111111",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
成功した呼び出しはすべてHTTP
200を返します。実際に何が起きたかはoutcome_codeフィールドで判断できます。たとえば、生体情報が実際に一致しなかった場合(BIOMETRIC_NO_MATCH)と、セルフィーを読み取れなかった場合(BIOMETRIC_IMAGE_UNUSABLE)を区別できます。表示されるstatusはデフォルトの機能ステータスであり、設定済みの部分一致/不一致時のアクションによって上書きされる場合があります。MATCH:登録簿が本人であることを確認し、チェックしたすべてのフィールドが一致しました。{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "DOM",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "dom_cedula",
"service_name": "Dominican Republic - Cédula verification",
"source_data": {
"identification_number": "SAMPLE-ID-12345"
},
"validation": {
"identification_number": "full_match"
}
}
]
}
NO_MATCH:送信されたデータに一致する記録が登録簿にありませんでした。{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "DOM",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "dom_cedula",
"service_name": "Dominican Republic - Cédula verification",
"source_data": {
"identification_number": "NO_MATCH"
},
"validation": {
"identification_number": "no_match"
}
}
]
}
返されるデータ
source_dataに含まれる具体的なフィールドは、登録簿が返す内容によって異なります。dom_cedulaの生成された例では、現在次の正規化された形式が記載されています。
identification_number
料金とSLA
ドミニカ共和国のCédula認証クエリは、Diditが検証元から確定的な結果を受け取った場合にのみ請求されます。- 1回あたりの料金: $0.05 USD。
- 請求: 成功したクエリ1件あたり。登録簿に接続できない場合、必須フィールドが欠けている場合、またはリクエストが検証元に届く前に拒否された場合は課金されません。
- レイテンシー: 通常p95で2秒未満。
- 可用性: Didit側で四半期あたり99.9%。外部情報源の可用性は国やデータセットによって異なります。
関連情報
最終更新日 2026年11月1日