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

ドキュメントプロセスの作成

このエンドポイントは、同じパスを共有しながらもボディパラメーターが異なる 2 つのドキュメントフローを処理します:

  • 新規キャプチャ — 処理のために base64 でドキュメント画像を送信します(document.files 必須)。
  • 再利用 — 以前にキャプチャされたドキュメントを参照することでキャプチャをスキップします(document.documentId 必須)。

有効なフローは、リクエストボディに document.documentId が指定されているかどうかによって決まります。

ドキュメントプロセスを作成する前に、再利用可能なドキュメントの取得を使用して、ユーザーがすでに再利用可能なドキュメントを保有しているか確認してください。

完全なインテグレーションフローについては、API 概要をご覧ください。

エンドポイント

環境URL
本番POST https://api.id.unico.app/processes/v1
サンドボックスPOST https://api.id.uat.unico.app/processes/v1

リクエスト

ヘッダー
ヘッダー
AuthorizationBearer <access_token>認証を参照)
APIKEYドキュメントキャプチャおよび再利用が有効なプロビジョニング済み API キー。
Content-Typeapplication/json
ボディパラメーター
フィールド必須説明
subject.duiTypestringはい識別子タイプ。使用可能な値: DUI_TYPE_BR_CPFDUI_TYPE_MX_CURPDUI_TYPE_US_SSNDUI_TYPE_NG_NINDUI_TYPE_AR_DNIDUI_TYPE_ID_NIK
subject.codestringはいsubject.duiType で定義されたユーザー識別子の値。ドットやダッシュなし。
subject.namestringいいえフルネーム。
subject.genderstringいいえM または F
subject.birthDatestring (ISO 8601)いいえ生年月日(YYYY-MM-DD)。
subject.emailstringいいえメールアドレス。
subject.phonestringいいえE.164 形式の電話番号。
document.purposestringはいビジネス目的。値: creditprocesscarpurchasepaybypaycheckonboardingfgts
document.authProcessIdstringはいこのドキュメントキャプチャに紐付けられた生体認証プロセスの ID。
document.filesarrayはいbase64 形式のドキュメント画像(表面および/または裏面)。
document.files[].datastringはいbase64 形式のドキュメント画像(PNG、JPEG、WebP、最大 800 KB)。
subsidiaryIdstringいいえ支店 ID — 複数の支店が存在する場合のみ必須。

curl -X POST https://api.id.unico.app/processes/v1 \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": {
"duiType": "DUI_TYPE_BR_CPF",
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"files": [
{ "data": "/9j/4AAQSkZJR..." }
]
}
}'

レスポンス

200 OK
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"document": {
"id": "doc-abc-123",
"type": "unico.moja.dictionary.br.cnh.v2.Cnh",
"cpfMatch": true,
"faceMatch": true,
"content": {
"numero": "12345678",
"nomeCivil": "Luke Skywalker",
"dataNascimento": "2000-05-20T00:00:00Z",
"categoria": "B",
"dataExpiracao": "2030-05-20T00:00:00Z"
},
"fileUrls": [
"https://storage.unico.app/documents/doc-abc-123/front.jpg"
]
}
}
フィールド説明
idstring (UUID)プロセス識別子。
statusinteger3(正常終了)、5(失敗終了)。
document.idstringキャプチャされたドキュメントの識別子。今後の再利用のため document.documentId リクエストでこの値を使用してください。
document.typestring識別されたドキュメントタイプ。使用可能な値: unico.moja.dictionary.br.rg.v2.Rgunico.moja.dictionary.br.cnh.v2.Cnhunico.moja.dictionary.br.cin.v1.Cinunico.moja.dictionary.br.passaporte.v1.Passaporte
document.cpfMatchbooleanドキュメントから抽出された識別子が subject.code と一致する場合 true
document.faceMatchbooleanドキュメントの顔写真が document.authProcessId の生体認証セルフィーと一致する場合 true
document.contentobjectOCR で抽出されたフィールド。構造はドキュメントタイプによって異なります — 以下を参照。
document.fileUrlsarrayドキュメント画像ダウンロード用の一時 URL(有効期限 10 分)。
400 Bad Request

ペイロードが不正、画像が無効、または必須フィールドが不足しています。詳細は下記のエラーコードを参照してください。

403 Forbidden

Bearer トークンまたは APIKEY が欠落、期限切れ、または無効です。認証を参照してください。

409 Conflict

このテナントに対して指定された processId がすでに存在します。詳細は下記のエラーコードを参照してください。

エラーコード

コードメッセージ説明
99989The document is invalid.document オブジェクトの構造が無効です。
99988The document is empty.リクエストボディに document オブジェクトが欠落しています。
20900O base64 informado não é válido.base64 パラメーターが無効です。画像ではないか、インジェクションの試みの可能性があります。
20807A imagem precisa estar no padrão HD ou possuir uma resolução superior a 640 x 480.アップロードされた画像の解像度が低すぎます。
20509The subject.name field is invalid.subject.name に無効な文字が含まれています。
20508The subject.gender field is invalid.subject.genderM または F である必要があります。
20507O parâmetro subject.code é inválido.非標準または存在しない識別子の値。
20506O base64 informado é muito grande. O tamanho máximo suportado é até 800kb.画像サイズが 800 KB を超えています。JPEG92 に圧縮してください。
20505O base64 informado não é suportado. Os formatos aceitos são png, jpeg e webp.base64 のフォーマットが無効またはサポートされていません。
20068The document.documentId or document.files parameter must be present.document.documentIddocument.files も指定されていません。
20067The document.purpose parameter is invalid.document.purpose に認識されない値が含まれています。
20066The document.authProcessId parameter is invalid.document.authProcessId の値が無効です。
20062The useCase field is invalid.useCase フィールドに認識されない値が含まれています。
20021The subject.phone field is invalid.subject.phone の形式が無効です(国番号 + 市外局番 + 番号、13 文字)。
20019The subject.birthDate field is invalid.subject.birthDate が ISO 8601 形式(YYYY-MM-DD)を外れています。
20009O parâmetro imagebase64 não foi informado.ドキュメント画像パラメーターが欠落しています。
20008The subject.email field is invalid.subject.email のメール形式が無効です。
20005O parâmetro subject.code não foi informado.subject.code パラメーターが欠落しています。
20004O parâmetro subject não foi informado.subject パラメーターが欠落しています。
20003The request body is missing or invalid.ペイロードが null または無効です。
20002O parâmetro APIKey não foi informado.リクエストヘッダーに APIKEY パラメーターが欠落しています。
20001O parâmetro authtoken não foi informado.リクエストヘッダーに統合トークンパラメーターが欠落しています。
10508The JWT with the captured face has already been used.JWT は一度しか使用できません。
10507The JWT with the captured face is expired.JWT の期限が切れています。10 分以内に送信する必要があります。
10506The imageBase64 field is not a valid JWT from SDK.imageBase64 が SDK によって生成された有効な JWT ではありません。

次のステップ