curl -X POST https://verification.didit.me/v3/database-validation/ \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"issuing_state": "BRA",
"services": ["bra_cpf"],
"identification_number": "12345678900",
"first_name": "John",
"last_name": "Doe",
"date_of_birth": "1980-01-01",
"vendor_data": "user-1234"
}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="BRA",
services=["bra_cpf"],
identification_number="12345678900",
first_name="John",
last_name="Doe",
date_of_birth="1980-01-01",
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: "BRA",
services: ["bra_cpf"],
identification_number: "12345678900",
first_name: "John",
last_name: "Doe",
date_of_birth: "1980-01-01",
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: "BRA",
Services: didit.Some([]string{"bra_cpf"}),
IdentificationNumber: didit.String("12345678900"),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1980-01-01"),
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("BRA")
.services(List.of("bra_cpf"))
.identificationNumber("12345678900")
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1980-01-01"))
.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' => 'BRA',
'services' => ['bra_cpf'],
'identification_number' => '12345678900',
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1980-01-01',
'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: "BRA",
services: ["bra_cpf"],
identification_number: "12345678900",
first_name: "John",
last_name: "Doe",
date_of_birth: "1980-01-01",
vendor_data: "user-1234"
)
puts result.to_husing 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 = "BRA",
Services = new string[] { "bra_cpf" },
IdentificationNumber = "12345678900",
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1980-01-01",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"request_id": "7f9a1c0e-1f2b-4f6e-9d3a-2b1c0e7f9a1c",
"database_validation": {
"status": "Approved",
"issuing_state": "BRA",
"validation_type": "one_by_one",
"screened_data": {
"tax_number": "12345678900",
"first_name": "John",
"last_name": "Doe",
"date_of_birth": "1980-01-01"
},
"match_type": "full_match",
"validations": [
{
"validation": {
"full_name": "full_match",
"date_of_birth": "full_match",
"identification_number": "full_match"
},
"outcome_code": "MATCH",
"outcome_detail": "200",
"service_id": "bra_cpf",
"service_name": "Brazil - CPF status check",
"source_data": {
"identification_number": "12345678900",
"first_name": "JOHN",
"last_name": "DOE",
"date_of_birth": "1980-01-01",
"lgpd_minor": false,
"minor_under_16": false,
"minor_under_18": false
}
}
],
"warnings": []
},
"vendor_data": "user-1234",
"metadata": null,
"created_at": "2026-06-11T10:30:00.000000+00:00"
}データベース照合API:国民IDとの本人情報照合
DiditのPOST /v3/database-validation/で、100+の国内・グローバルなデータソースと本人情報を照合できます。1x1・2x2のウォーターフォール照合に対応し、呼び出しごとの従量課金です。
curl -X POST https://verification.didit.me/v3/database-validation/ \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"issuing_state": "BRA",
"services": ["bra_cpf"],
"identification_number": "12345678900",
"first_name": "John",
"last_name": "Doe",
"date_of_birth": "1980-01-01",
"vendor_data": "user-1234"
}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="BRA",
services=["bra_cpf"],
identification_number="12345678900",
first_name="John",
last_name="Doe",
date_of_birth="1980-01-01",
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: "BRA",
services: ["bra_cpf"],
identification_number: "12345678900",
first_name: "John",
last_name: "Doe",
date_of_birth: "1980-01-01",
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: "BRA",
Services: didit.Some([]string{"bra_cpf"}),
IdentificationNumber: didit.String("12345678900"),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1980-01-01"),
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("BRA")
.services(List.of("bra_cpf"))
.identificationNumber("12345678900")
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1980-01-01"))
.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' => 'BRA',
'services' => ['bra_cpf'],
'identification_number' => '12345678900',
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1980-01-01',
'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: "BRA",
services: ["bra_cpf"],
identification_number: "12345678900",
first_name: "John",
last_name: "Doe",
date_of_birth: "1980-01-01",
vendor_data: "user-1234"
)
puts result.to_husing 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 = "BRA",
Services = new string[] { "bra_cpf" },
IdentificationNumber = "12345678900",
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1980-01-01",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"request_id": "7f9a1c0e-1f2b-4f6e-9d3a-2b1c0e7f9a1c",
"database_validation": {
"status": "Approved",
"issuing_state": "BRA",
"validation_type": "one_by_one",
"screened_data": {
"tax_number": "12345678900",
"first_name": "John",
"last_name": "Doe",
"date_of_birth": "1980-01-01"
},
"match_type": "full_match",
"validations": [
{
"validation": {
"full_name": "full_match",
"date_of_birth": "full_match",
"identification_number": "full_match"
},
"outcome_code": "MATCH",
"outcome_detail": "200",
"service_id": "bra_cpf",
"service_name": "Brazil - CPF status check",
"source_data": {
"identification_number": "12345678900",
"first_name": "JOHN",
"last_name": "DOE",
"date_of_birth": "1980-01-01",
"lgpd_minor": false,
"minor_under_16": false,
"minor_under_18": false
}
}
],
"warnings": []
},
"vendor_data": "user-1234",
"metadata": null,
"created_at": "2026-06-11T10:30:00.000000+00:00"
}住所ベースのサービス
居住地の住所や公共料金の請求先住所を検証するサービスでは、単一のaddressを送信でき、Diditがチェックの処理前にそれを分割します。最も高い一致率を得るには、構造化されたDiditの住所フィールドを直接送信してください。
| フィールド | 意味 |
|---|---|
address_element_1 | 番地と通りの種別を含む住所 |
address_element_2 | 任意の部屋番号、建物名、階数、または追加の住所行 |
address_element_3 | 地区、区域、地域、または近隣地区 |
address_element_4 | 市区町村、州、県、または地方 |
address_element_5 | 郵便番号 |
addressの値より優先されます。postal_codeはaddress_element_5のエイリアスとして受け付けられます。
同意
一部のデータベースサービスでは、プロバイダーへの照会前にエンドユーザーの明示的な同意が必要です。サービスカタログでは、これらの行にrequires_consent=trueが付いています。
選択したサービスに対するユーザーの同意がある場合は、consent=trueを送信してください。
選択したサービスが同意を必要とするのにそれを送信しなかった場合、Diditはプロバイダーへの呼び出しや請求が発生する前にリクエストを拒否します。
ファイルのアップロード
データベース検証ではmultipart/form-dataを使用します。selfieを必要とする生体認証サービスでは、APIプレイグラウンドでこれがファイルアップロードフィールドとして表示されるため、パスやbase64文字列を貼り付ける代わりに画像を直接選択できます。
コードでは、通常のmultipart構文でファイルをアップロードします。
-F "selfie=@./selfie.jpg"
検証エラー
Diditは、プロバイダーを呼び出す前に、必須フィールド、住所の構造、サービス固有の形式を検証します。たとえば、chn_national_idやchn_passport_verificationなどの中国の登録情報サービスでは、full_nameを元の中国語表記で指定する必要があります。また、chn_national_idでは、チェックサムが正しい15桁または18桁の有効な中国の身分証番号も必要です。
リクエストを実行できない場合、APIは明示的なフィールドエラーを返し、利用料金は請求されません。事前チェックの通過後にプロバイダーが失敗した場合、レスポンスにはvalidation_errorsが含まれ、保存されたAPIリクエストでは、それらのエラーがデータベースの検証結果に保存されます。
拒否された入力と利用できない結果
どのサービスも利用可能な結果を返さなかった場合は、再試行するかどうかを判断する前に、validation_errorsの各エントリを確認してください。
HTTPステータスだけでは、再試行が適切かどうかは判断できません。
code: "provider_rejected_input"とretryable: falseを含む400レスポンスは、結果が返されなかったすべての試行で入力が明示的に拒否されたことを意味します。
再試行する前に、送信したデータを修正してください。
これらの試行は請求されません。
code: "empty_provider_response"とretryable: trueを含む502レスポンスは、別の理由によりサービスが利用可能な結果を生成できなかったことを意味します。
これには、入力が拒否された後にフォールバックが利用できなかった場合や、フォールバックが理由を示さなかった場合が含まれます。
時間をおいて再試行してください。このレスポンスは、入力が誤っていることを示すものではありません。
データベースで障害が続く場合、Diditは障害が継続していると判断した時点で、そのデータベースを最近利用した組織にメールで通知し、実際のチェックで応答が確認された時点で再度通知します。詳しくは可用性の通知を参照してください。
選択したサービスの一部のみが失敗した場合、リクエストは成功として扱われます。レスポンスは200となり、失敗したサービスはdatabase_validation.errors[]の下に、それぞれ同じcodeおよびretryableフィールドとともに一覧表示されます。
この場合、database_validation.statusは応答したサービスの結果に従い、Approvedになることもあります。そのため、4xxや5xxの場合だけでなく、すべてのレスポンスでerrors[]を確認してください。
そこに記載されたサービスはvalidationsとservices_usedには含まれず、請求もされません。そのサービスのみを個別に再試行してください。
その他の502エラーでは、入力の修正が必要になる場合があります。
たとえば、provider_invalid_inputとprovider_validation_errorは情報源が拒否した入力を示しており、従来のレスポンスでretryableが省略されている場合でも、変更しないまま再試行してはなりません。
empty_provider_responseに関する再試行のガイダンスは、これらのコードには適用されません。
一致なしという確定的な結果は完了したチェックであり、可用性の障害ではありません。承認
お客様のアプリケーションのAPIキーです。Business ConsoleのDevelopers -> API keysで取得できます。プライマリキーはフルアクセス権を持ちます。名前付きキーにはスコープを設定できます。リソースごとのアクセス権(なし、読み取り、書き込み)、一部のワークフローまたは承認済みセッションへの限定、IPアドレスのリストへの限定、有効期限の設定です。401は、キーが誤っている、失効している、または期限切れであることを意味します。403は、キーが送信されていない、キーにこのリソースやアクションへのアクセス権がない、またはIPリスト外のアドレスからリクエストが送信されたことを意味します。セッションのルートでの404は、セッションがキーのワークフローまたはステータスの対象外であることを意味します。メディアへのアクセス権がないキーでは、画像、動画、PDFのURLがnullで返されます。セッションの書き込み権限がないキーでは、セッションのリンクとトークンがnullで返されます。詳細は次を参照してください: https://docs.didit.me/console/api-keys
ボディ
照合先レジストリのISO 3166-1 alpha-3国コード(例: BRA、ESP、COL)。利用可能なサービスはこれによって決まります。サポートされていないコードは、有効な選択肢の完全な一覧とともに400を返します。
"BRA"
この国で実行するカタログのservice_id(例: ["bra_cpf"])。単一の文字列、またはカンマ区切りやJSONエンコードされた文字列も受け付けます。省略した場合または空の場合は、デフォルトのサービスが1つだけ実行されます。これはその国で最も長く提供されている稼働中のサービスです。新しいサービス、生体認証サービス、従量課金サービスは明示的に指定する必要があります。servicesを送信すると、レスポンスが拡張形式に切り替わります(services_usedとmatch_scoreが追加されます)。すべてのIDが存在し、かつissuing_stateで稼働している必要があります。オンボーディングが必要なサービスは、組織で有効化されるまで400を返します。国ごとに利用可能なサービスは、GET /v1/organization/database-validation-countries/(この仕様には記載されていないカタログエンドポイント)またはBusiness Consoleのワークフローエディターで確認できます。
["bra_cpf"]
非推奨。後方互換性のため受け付けますが、無視されます。レスポンスのvalidation_typeは、完全一致したサービスの数から算出されるようになりました。特定のサービスを指定するにはservicesを使用してください。
エンドユーザーが選択した検証サービスに明示的に同意した場合はtrueに設定します。カタログでrequires_consent=trueとフラグ付けされたサービスでは必須です。指定しない場合、それらのサービスはservices_requiring_consentを含む400を返します。
汎用の識別番号です。国ごとの正しいフィールドに自動的にマッピングされるため、personal_number/tax_number/document_numberの代わりに使用できます:ARG→document_number (DNI)、BOL→document_number (CI)、BRA→tax_number (CPF、11桁)、CHL→personal_number (RUT)、COL→personal_number (Cédula)、CRI→personal_number (Cédula)、DOM→personal_number (Cédula、11桁)、ECU→personal_number (Cédula、10桁)、ESP→personal_number (DNI/NIE)、GTM→document_number (DPI)、HND→document_number (DNI)、MEX→personal_number (CURP、18文字)、PAN→personal_number (Cédula)、PER→personal_number (DNI、8桁)、PRY→document_number (CI)、SLV→document_number (DUI)、URY→personal_number (CI)、VEN→document_number (Cédula)。明示的に指定された国別フィールドを上書きすることはありません。
個人の名です。一部のサービスや国で必須です。
"John"
個人の姓です。一部のサービスや国で必須です。
"Doe"
ミドルネーム。一部の国のサービス(AUS、NZL、…)で使用されます。
氏名。一部のサービスでは、名と姓の代わりにこれを受け付けます(例:ネイティブ表記の氏名で照合するCHNのサービス)。
生年月日(YYYY-MM-DD)。多くのサービスで必須です。
"1980-01-01"
政府が発行する固有の個人識別番号。使用国: CHL(RUT)、COL(Cédula)、CRI、DOM、ECU、ESP(DNI/NIE)、MEX(CURP)、PAN(Cédula)、PER(DNI)、URY。代わりにidentification_numberの使用を検討してください。
納税者番号。使用国: BRA(CPF、11桁)。代わりにidentification_numberの使用を検討してください。
書類番号。使用する国: ARG(DNI)、BOL(CI)、GTM(DPI)、HND(DNI)、PRY(CI)、SLV(DUI)、VEN(Cédula)。代わりにidentification_numberの使用を検討してください。
検証対象の書類の種類:Pはパスポート、DLは運転免許証、IDは国民IDカード、RPは在留許可証(ほかにSSC、HIC、WP、TC、VISA、PSC、BC、OTHER)。一部のサービス(例:ESP)で必須です。
P, DL, ID, RP, SSC, HIC, WP, TC, VISA, PSC, BC, OTHER 書類の有効期限(YYYY-MM-DD)。ESP(スペイン)の検証に必須です。
"2030-01-15"
書類の発行日(YYYY-MM-DD、fecha de expedición)。COL(コロンビア)のcédula検証に必須です。
"2015-06-20"
ISO 3166-1 alpha-3形式の国籍。一部のサービスでは必須です。
性別:M、F、またはX(その他/不明)。アルゼンチンのRENAPER検証(arg_renaper)で必須です。
M, F, X 居住住所です。構造化オブジェクト{"street_1":"123 Main St","street_2":"Apt 4B","city":"Springfield","region":"IL","postal_code":"62701","country":"US"}を推奨しますが、完全な1行の文字列も引き続き受け付けられます。住所検証サービスでは必須です。サービスが住所の要件を定義している場合、不足している項目があるとaddress_fields_required_byを含む400が返されます。
Show child attributes
Show child attributes
番地と通りの種別を含む通りの住所。省略した場合はaddressから導出されます。
部屋番号、ユニット、建物、階、または追加の住所行。明示的に把握している場合にのみ送信してください。
市区町村、郊外、地区、地域、または近隣地区。省略した場合はaddressから導出されます。
州、県、地域、または町。省略した場合はaddressから導出されます。
郵便番号。postal_codeもエイリアスとして受け付けます。
住所ベースのサービスで使用する郵便番号(address_element_5のエイリアス)。
政府の書類検証サービス(AUS、NZL、IND)向けの運転免許証番号。
運転免許証番号とは別に必要な場合の、物理的な運転免許証カードの番号(AUS)。
運転免許証の発行州または準州(AUS)。
運転免許証のバージョンコード(NZL)。
政府のパスポート検証サービス(AUS、NZL、IND、CHN)で使用するパスポート番号。
パスポートの有効期限(YYYY-MM-DD)。パスポート検証サービスで使用します。
パスポートのファイル番号(IND)。
パスポート検証サービスで使用する、パスポートの発行国(ISO 3166-1 alpha-3)です。
Medicareカード番号(オーストラリア)です。
オーストラリアのImmiCardの番号。
オーストラリアのImmiCardの有効期限。
市民権証明書番号(AUS)。
出生証明書の登録番号(AUS)。
出生証明書の登録日(AUS)。
出生証明書の登録州(AUS)。
婚姻証明書番号(AUS)。
改名証明書番号(AUS)。
結婚証明書に記載された配偶者の名(AUS)。
婚姻証明書に記載されたパートナーの姓(AUS)。
有権者登録番号(IND EPIC、IRL)。
インドのEPIC有権者カード番号。
インドのPAN(Permanent Account Number)。
国民ID番号(CHN、MYS、KEN、KHM、NGA、ZAF、…)。
メキシコINE/IFEのCódigo de Identificación de Credencial(CIC)、9桁。メキシコINE資格証有効性確認サービス(mex_ine_vigencia)で使用します。
メキシコINEのIdentificador del Ciudadano(9桁)。mex_ine_vigenciaで、現行INEモデル(E/F/G/H)に対してcicと組み合わせて使用します。
メキシコINEのOCR番号(13桁、カード裏面)。mex_ine_vigenciaで、モデルDに対してcicと組み合わせて使用します。
メキシコINEのClave de Elector(18文字)。mex_ine_vigenciaで、旧IFEモデル(A/B/C)に対してemission_numberと組み合わせて使用します。
メキシコINEのNúmero de Emisión。mex_ine_vigenciaで、旧IFEモデル(A/B/C)に対してvoter_numberと組み合わせて使用します。
ナイジェリアの銀行認証番号(Bank Verification Number)。
銀行カード番号(CHNの銀行カード認証)。
会社登記所が発行した会社の登記番号です。ブラジルではCNPJ(例:11222333000181)、南アフリカでは登記番号(例:1936/007721/06)が該当します。法人登記サービスおよび会社取締役サービス(bra_company_registry、bra_company_directors、zaf_company_registry、zaf_company_directors)で必須です。
登記されている企業名で、登記簿の記載と照合されます。zaf_company_registryでは省略可能です。
書類に印字されているこの人物のイニシャルです。zaf_drivers_licenseでは必須で、zaf_bank_account_holderでも指定できます。
zaf_drivers_license用の、カードに記載されている運転免許証番号。省略した場合はdocument_numberが使用されます。
南アフリカ内務省(Department of Home Affairs)が発行する難民ファイル番号。zaf_refugeeで必須です。
口座を保有する銀行の名称。zaf_bank_account_holderで必須です。
銀行口座番号。zaf_bank_account_holderでは必須で、zaf_fraud_preventionでも指定できます。
zaf_bank_account_holder用の銀行口座種別です。current、savings、transmission、subscriptionShareまたはnotKnownのいずれかで、大文字と小文字は区別されません。それ以外の値を指定すると400が返されます。種別が不明な場合は省略してください。その場合、口座種別の照合結果は未確認として報告されます。
連絡先の携帯電話番号。連絡可能性を照合するサービス(zaf_bank_account_holder、zaf_fraud_prevention、zaf_refugee)で使用されます。
zaf_dha_fingerprint_match用の、Base64エンコードされた右手親指の指紋です。left_thumbと併用するか、単独で指定します。
zaf_dha_fingerprint_match用の、Base64エンコードされた左手親指の指紋です。right_thumbと併用するか、単独で指定します。
zaf_criminal_face_screeningの生体認証スコアレベルの最小値。デフォルトは3です。
zaf_criminal_face_screeningが返す候補一致の最大数です。デフォルトは1です。
車両登録番号。zaf_vehicle_ownershipでは、vehicle_licence_plateおよびvinとともに必須です。
車両のナンバープレート番号。zaf_vehicle_ownershipでは、vehicle_register_numberおよびvinとともに必須です。
車両識別番号(VINまたは車台番号)。zaf_vehicle_ownershipでは、vehicle_register_numberおよびvehicle_licence_plateとともに必須です。
社会保障番号(米国)。
電話番号検証サービス用の電話番号。
電話番号検証サービス用の固定電話番号。
本人確認サービス用のメールアドレス。
居住国を示すISO 3166-1 alpha-2コード。グローバルなID情報エンリッチメントサービス(例: glb_identity_enrichment)が照会対象を絞り込むために使用します。
"US"
partial_matchの場合にdatabase_validation.statusがどうなるか。デフォルトはNO_ACTIONです(ステータスはApprovedのままで、警告が付きます)。
DECLINE, NO_ACTION no_matchの場合にdatabase_validation.statusがどうなるか。デフォルトはDECLINEです。
DECLINE, NO_ACTION 検証をセッションとして保存します(コンソールでの表示、判定エンドポイント、status.updatedのWebhook)。validationsレスポンスの形式も変わります。true(デフォルト)の場合はサービスごとのオブジェクト、falseの場合は統合されたフィールドマップになります。
検証対象ユーザーに対するお客様側の識別子です。そのまま返され、セッションとともに保存されます。
リクエストとともに保存され、そのまま返される自由形式のJSON。
レスポンス
検証完了。選択したサービスのうち少なくとも1つが利用可能な結果を返しました。集約された結果はdatabase_validation.match_type、サービスごとのフィールド比較とoutcome_codeはvalidations、失敗したサービスはerrors(存在する場合)で確認してください。