メインコンテンツへスキップ
POST
cURL

承認

x-api-key
string
header
必須

お客様のアプリケーションのAPIキーです。Business ConsoleのDevelopers -> API keysで取得できます。プライマリキーはフルアクセス権を持ちます。名前付きキーにはスコープを設定できます。リソースごとのアクセス権(なし、読み取り、書き込み)、一部のワークフローまたは承認済みセッションへの限定、IPアドレスのリストへの限定、有効期限の設定です。401は、キーが誤っている、失効している、または期限切れであることを意味します。403は、キーが送信されていない、キーにこのリソースやアクションへのアクセス権がない、またはIPリスト外のアドレスからリクエストが送信されたことを意味します。セッションのルートでの404は、セッションがキーのワークフローまたはステータスの対象外であることを意味します。メディアへのアクセス権がないキーでは、画像、動画、PDFのURLがnullで返されます。セッションの書き込み権限がないキーでは、セッションのリンクとトークンがnullで返されます。詳細は次を参照してください: https://docs.didit.me/console/api-keys

ボディ

multipart/form-data
front_image
file
必須

本人確認書類の表面。使用可能な拡張子: tiff、jpg、jpeg、png、webp、pdf。最大アップロードサイズ: 10 MB(これを超えるファイルは400で拒否されます)。PDFはOCRの前に画像にレンダリングされます。暗号化されたPDFにはfront_image_passwordが必要です。画像は自動的に約0.5 MBに圧縮され、EXIFの向き情報が適用されます。書類の四隅がすべて写った、トリミングしていない撮影画像をそのままアップロードしてください。

front_image_password
string
write-only

front_imageが暗号化されたPDFの場合に復号するためのパスワード。暗号化されたPDFをパスワードなし(または誤ったパスワード)で送信すると400が返ります。

back_image
file

書類の裏面。書類に裏面がある場合は必ず送信してください(多くのIDカードは裏面にMRZやバーコードがあります。省略するとレスポンスのMRZおよび裏面のフィールドが空になるだけで、このエンドポイントはMRZ欠落の警告を出しません)。形式とサイズの制限はfront_imageと同じです。省略した場合、レスポンスのback_imageと裏面のフィールドはnullになります。

back_image_password
string
write-only

back_imageが暗号化されたPDFの場合に復号するためのパスワード。

perform_document_liveness
boolean
デフォルト:true

両方の画像に対してプレゼンテーション不正のスクリーニングを行います。対象は、画面のリプレイ(SCREEN_CAPTURE_DETECTED)、印刷されたコピー(PRINTED_COPY_DETECTED)、顔写真の改ざん(PORTRAIT_MANIPULATION_DETECTED)です。いずれかが検出されると自動的に却下されます。デフォルトで有効です。不正スクリーニングをスキップしてレイテンシを短縮するにはfalseに設定します。有効な状態でプロバイダーが使用可能なスコアを返さない場合、レスポンスはApprovedではなく、DOCUMENT_LIVENESS_NOT_COMPUTED警告付きのIn Reviewになります。

例:

true

minimum_age
integer | null

受け付けられ、検証もされます(1〜120)が、このエンドポイントでは現在適用されていません。このフィールドによってMINIMUM_AGE_NOT_MET警告が生成されることはありません。返されたdate_of_birth/ageをもとに年齢ルールを適用するか、年齢制限を設定した認証セッションのワークフローを使用してください。

必須範囲: 1 <= x <= 120
expiration_date_not_detected_action
enum<string>
デフォルト:NO_ACTION

有効期限を読み取れない場合の処理です(EXPIRATION_DATE_NOT_DETECTED)。多くの本人確認書類には有効期限が印字されていないため、デフォルトはNO_ACTIONです。注意:有効期限が検出され、かつ期限を過ぎている場合は、この設定に関係なく常に却下されます(DOCUMENT_EXPIRED)。

利用可能なオプション:
NO_ACTION,
DECLINE
invalid_mrz_action
enum<string>
デフォルト:DECLINE

抽出したMRZがチェックディジット検証に失敗した場合(MRZ_VALIDATION_FAILED)の対応です。このエンドポイントでは、MRZがなくても警告は発生しません。MRZを持つ書類にのみ関係します。このエンドポイントではREVIEWはサポートされておらず、400が返されます。

利用可能なオプション:
NO_ACTION,
DECLINE
inconsistent_data_action
enum<string>
デフォルト:DECLINE

抽出データの内部に矛盾がある場合の処理です。DATA_INCONSISTENT、MRZ_AND_DATA_EXTRACTED_FROM_OCR_NOT_SAME(視覚ゾーンとMRZが一致しない)、またはDOCUMENT_NAME_DIFFERENT_FROM_OTHER_APPROVED_DOCUMENTSが該当します。

利用可能なオプション:
NO_ACTION,
DECLINE
critical_field_occlusion_action
enum<string>
デフォルト:DECLINE

撮影画像上で重要な印字フィールド(ID番号、氏名、生年月日、有効期限)が物理的に覆われていた場合の処理です(CRITICAL_FIELD_OCCLUSION_DETECTED)。このエンドポイントの他の書類完全性リスクと同様、デフォルトでは却下されます。レポートの照合対象となる番号が覆われている状態は、まさに墨消しされた書類の特徴だからです。いずれの場合も、覆われたフィールドから読み取られた値は抽出結果から除外されるため、通常は対応する*_NOT_DETECTED警告も併せて出力されます。このエンドポイントではREVIEWはサポートされておらず、400を返します。

利用可能なオプション:
NO_ACTION,
DECLINE
document_or_personal_number_format_mismatch_action
enum<string>
デフォルト:NO_ACTION

番号が、発行機関がその書類タイプで使用する形式と一致しない場合の処理です(DOCUMENT_NUMBER_FORMAT_MISMATCH、PERSONAL_NUMBER_FORMAT_MISMATCH)。デフォルトはNO_ACTIONで、ステータスを変更せずに警告を報告します。このエンドポイントではREVIEWはサポートされておらず、400を返します。

利用可能なオプション:
NO_ACTION,
DECLINE
preferred_characters
enum<string>
デフォルト:latin

ラテン文字と非ラテン文字(アラビア文字、キリル文字、CJKなど)の両方が印字された書類で、氏名・住所フィールドに使用する優先文字体系。latinは翻字済みまたはラテン文字の値を返し、non_latinは元の文字体系を優先します。

利用可能なオプション:
latin,
non_latin
save_api_request
boolean
デフォルト:true

true(デフォルト)の場合、呼び出しはAPIタイプのセッションとして保存されます。このセッションはBusiness Consoleに表示され、返されたrequest_idを使ってGET /v3/session/{sessionId}/decision/で取得でき、status.updatedWebhookで通知され、書類画像はメディアURLとして返されます。falseの場合、何も保存されず、request_idは一時的なUUIDになり、画像はbase64形式のJPEG文字列としてインラインで返されます。

例:

true

vendor_data
string

任意の不透明な文字列(社内のユーザーID、メールアドレス、UUIDなど)です。保存されたセッションに格納され、レスポンスでそのまま返されます。API呼び出しを自社の記録と関連付けたり、後でセッションを絞り込んだりするために使用します。

例:

"user-123"

metadata
object

セッションとともに保存され(save_api_request=trueの場合)、レスポンスでそのまま返される任意のJSONオブジェクトです。マルチパートリクエストでは、JSONエンコードされた文字列フィールドとして送信してください(例: metadata={"flow":"onboarding"})。オブジェクトとして解析されます。

例:

レスポンス

書類が処理されました。id_verification.statusはApproved、Declined、In Reviewのいずれかで、検出されたすべての問題はid_verification.warningsに個別に列挙されます。In Reviewは、リクエストされた書類ライブネスチェックで有効な結果が得られなかった場合(DOCUMENT_LIVENESS_NOT_COMPUTED)に返されます。問題のある書類でもstatus: "Declined"とともに200が返されるため、HTTPコードだけでなくボディを確認してください。save_api_request=trueの場合、request_idは永続化されたセッションIDで、画像フィールドは有効期間の短いメディアURLになります。save_api_request=falseの場合はインラインのbase64 JPEG文字列になります。

request_id
string<uuid>

save_api_request=trueの場合は保存されたセッションID(GET /v3/session/{sessionId}/decision/で使用可能)、それ以外の場合は一時的な相関UUIDです。

id_verification
object
vendor_data
string | null

送信したvendor_dataのエコー、またはnull。

metadata
object | null

送信したmetadataオブジェクトのエコー、またはnull。

created_at
string<date-time>

レスポンスが生成された日時を示すISO 8601タイムスタンプ(UTC)。

最終更新日 2026年11月1日