curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=NGA" \
-F "services=nga_passport" \
-F "vendor_data=user-1234" \
-F "passport_number=A12345678" \
-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="NGA",
services=["nga_passport"],
last_name="Doe",
date_of_birth="1990-01-01",
passport_number="A12345678",
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: "NGA",
services: ["nga_passport"],
last_name: "Doe",
date_of_birth: "1990-01-01",
passport_number: "A12345678",
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: "NGA",
Services: didit.Some([]string{"nga_passport"}),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
PassportNumber: didit.String("A12345678"),
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("NGA")
.services(List.of("nga_passport"))
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.passportNumber("A12345678")
.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' => 'NGA',
'services' => ['nga_passport'],
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'passport_number' => 'A12345678',
'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: "NGA",
services: ["nga_passport"],
last_name: "Doe",
date_of_birth: "1990-01-01",
passport_number: "A12345678",
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 = "NGA",
Services = new string[] { "nga_passport" },
LastName = "Doe",
DateOfBirth = "1990-01-01",
PassportNumber = "A12345678",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "NGA",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"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": "NGA",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"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": "NGA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"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": "NGA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "DOCUMENT_NOT_FOUND",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"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"
}
}
]
}
🇳🇬 ナイジェリア
ナイジェリア国際パスポート(NIS)照合API:IDマッチ
Diditでナイジェリア国際パスポート(NIS)を公的データベースと照合。1回$0.22からの従量課金、契約不要・最低利用額なし。
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=NGA" \
-F "services=nga_passport" \
-F "vendor_data=user-1234" \
-F "passport_number=A12345678" \
-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="NGA",
services=["nga_passport"],
last_name="Doe",
date_of_birth="1990-01-01",
passport_number="A12345678",
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: "NGA",
services: ["nga_passport"],
last_name: "Doe",
date_of_birth: "1990-01-01",
passport_number: "A12345678",
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: "NGA",
Services: didit.Some([]string{"nga_passport"}),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
PassportNumber: didit.String("A12345678"),
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("NGA")
.services(List.of("nga_passport"))
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.passportNumber("A12345678")
.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' => 'NGA',
'services' => ['nga_passport'],
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'passport_number' => 'A12345678',
'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: "NGA",
services: ["nga_passport"],
last_name: "Doe",
date_of_birth: "1990-01-01",
passport_number: "A12345678",
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 = "NGA",
Services = new string[] { "nga_passport" },
LastName = "Doe",
DateOfBirth = "1990-01-01",
PassportNumber = "A12345678",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "NGA",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"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": "NGA",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"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": "NGA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"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": "NGA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "DOCUMENT_NOT_FOUND",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"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"
}
}
]
}
ナイジェリアの国際パスポートを、Nigeria Immigration Serviceの登録情報と照合して検証します。この登録情報では、パスポート番号、姓、生年月日が同じパスポートに紐づく場合にのみ照合結果が返されます。Diditはこのサービスを
POST /v3/database-validation/で提供しており、送信されたデータを公的な情報源と照合し、正規化された照合結果を受け取ることができます。
カバレッジ
- カバレッジ: 約100%
- 国: ナイジェリア
- サービスID:
nga_passport - データ領域: 本人情報
- カテゴリ: パスポート
入力
| フィールド | 必須 | 例 |
|---|---|---|
passport_number | はい | A12345678 |
last_name | はい | Doe |
date_of_birth | はい | 1990-01-01 |
first_name | いいえ | John |
vendor_data | いいえ | user-1234 |
- 必須の入力:
passport_number、last_name、date_of_birth - 任意の入力:
first_name、vendor_data - 同意: 不要
- ワークフローでの利用: 利用可能
- カバレッジ: 約100%
- 料金: 成功したクエリ1件あたり$0.22
ボディパラメーター
string
デフォルト:"NGA"
必須
このデータベースサービスのISO 3166-1 alpha-3国コードです。例:
NGAstring
デフォルト:"nga_passport"
必須
このサービスIDを含む配列です。サービスを固定することで、リクエストの対象をこのデータベースのみに限定できます。例:
nga_passportstring
デフォルト:"A12345678"
必須
パスポート番号です。例:
A12345678string
デフォルト:"Doe"
必須
検証する姓です。例:
Doestring
デフォルト:"1990-01-01"
必須
YYYY-MM-DD形式の生年月日です。例:1990-01-01string
検証する名です。例:
Johnstring
デフォルト:"user-1234"
社内のユーザーIDなど、この人物を識別する固定のユーザー参照値です。Diditはこれを使って単独で実行したチェックを同じエンドユーザーに紐付け、重複検出のノイズを減らします。例:
user-1234入力ルールと検証に関する注意事項
passport_numberには大文字を使用する必要があります。passport_numberは[A-Z]\d{8}に一致する必要があります。
呼び出し方法
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=NGA" \
-F "services=nga_passport" \
-F "vendor_data=user-1234" \
-F "passport_number=A12345678" \
-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="NGA",
services=["nga_passport"],
last_name="Doe",
date_of_birth="1990-01-01",
passport_number="A12345678",
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: "NGA",
services: ["nga_passport"],
last_name: "Doe",
date_of_birth: "1990-01-01",
passport_number: "A12345678",
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: "NGA",
Services: didit.Some([]string{"nga_passport"}),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
PassportNumber: didit.String("A12345678"),
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("NGA")
.services(List.of("nga_passport"))
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.passportNumber("A12345678")
.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' => 'NGA',
'services' => ['nga_passport'],
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'passport_number' => 'A12345678',
'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: "NGA",
services: ["nga_passport"],
last_name: "Doe",
date_of_birth: "1990-01-01",
passport_number: "A12345678",
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 = "NGA",
Services = new string[] { "nga_passport" },
LastName = "Doe",
DateOfBirth = "1990-01-01",
PassportNumber = "A12345678",
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": "NGA",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
PARTIAL_MATCH:識別番号は見つかりましたが、1つ以上の個人情報フィールド(通常は氏名または生年月日)が完全には一致しませんでした。{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "NGA",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"source_data": {
"date_of_birth": "1990-01-01",
"first_name": "John",
"identification_number": "SAMPLE-ID-12345",
"last_name": "Doe"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
NO_MATCH:送信されたデータに一致する情報は登録情報にありませんでした。{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "NGA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"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"
}
}
]
}
DOCUMENT_NOT_FOUND:送信された書類番号は、登録情報のどの記録にも該当しません。{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "NGA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "DOCUMENT_NOT_FOUND",
"service_id": "nga_passport",
"service_name": "Nigeria International Passport (NIS)",
"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"
}
}
]
}
返されるデータ
source_dataに含まれるフィールドは、レジストリが返す内容によって異なります。nga_passportの生成されたサンプルでは、現在次の正規化された構造が記載されています。
date_of_birthfirst_nameidentification_numberlast_name
料金とSLA
Nigeria International Passport (NIS)のクエリは、Diditが検証元から確定的な結果を受け取った場合にのみ請求されます。- 呼び出し1件あたりの料金: $0.22 USD。
- 請求: 成功したクエリ1件ごと。レジストリにアクセスできない場合、必須フィールドが不足している場合、またはリクエストが情報源に届く前に拒否された場合は請求されません。
- レイテンシ: 通常p95で2秒未満。
- 可用性: Didit側で四半期あたり99.9%。下流の情報源の可用性は国やデータセットによって異なります。
関連情報
最終更新日 2026年11月1日