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

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

このエンドポイントは、同じパスを共有しながらもボディパラメーターが異なる 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.duiTypeintegerはいドキュメントタイプ識別子。以下のduiType の値を参照してください。
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 — 複数の支店が存在する場合のみ必須。
duiType の値
コード説明
BR1ブラジル CPF
MX2メキシコ CURP
US4アメリカ合衆国 SSN
BR5ブラジル パスポート
AR6アルゼンチン パスポート
AR7アルゼンチン DNI
NG8ナイジェリア NIN
CL9チリ RUN
EC10エクアドル NI
US11アメリカ合衆国 パスポート
GT12グアテマラ CUI
UY13ウルグアイ CI
BR14ブラジル CNPJ
ZZ15メールアドレス
ID16インドネシア NIK
ZZ17電話番号
US18アメリカ合衆国 運転免許証
NG20ナイジェリア 銀行認証番号(BVN)
US21アメリカ合衆国 パスポートカード
US22アメリカ合衆国 ポリカーボネートパスポート
US23アメリカ合衆国 IDカード
TR24トルコ 国民識別番号(TCKN)
MX25メキシコ RFC(個人)
CO26コロンビア NIT
PE27ペルー RUC
CA28カナダ SIN
DK29デンマーク CPR
GB30英国 国民保険番号(NINO)
PL31ポーランド PESEL
SE32スウェーデン 個人番号(PNR)
CH33スイス AHV/AVS番号
AT34オーストリア 納税者番号(STNR)
FI35フィンランド 個人識別番号(HETU)
BE36ベルギー 国民番号(NN)
IT37イタリア 税務番号(CF)
SE38スウェーデン 調整番号(Samordningsnummer)
NO39ノルウェー 国民識別番号(Fødselsnummer)
PE40ペルー DNI
DE41ドイツ 税務識別番号(IdNr)
NL42オランダ 市民サービス番号(BSN)
NG43ナイジェリア BVNトークン(ハッシュ化)
NG44ナイジェリア NINトークン(ハッシュ化)
PT45ポルトガル 納税者番号(NIF)
FR46フランス 税務参照番号(SPI)
IE47アイルランド 個人公共サービス番号(PPSN)
LU48ルクセンブルク 国民識別番号(Matricule)
AR49アルゼンチン 運転免許証(Licencia Nacional de Conducir)
ES50スペイン 外国人識別番号(NIE)
ES51スペイン 国民身分証明書(DNI)
CL52チリ パスポート
CO53コロンビア パスポート
PE54ペルー パスポート
CO55コロンビア 運転免許証(Licencia de Conducción)
CO56コロンビア 市民証(Cédula de Ciudadanía)
CL57チリ 運転免許証(Licencia de Conducir)
MX58メキシコ 運転免許証(Licencia de Conducir)
0未指定
3Unico 内部識別子

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": 1,
"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識別されたドキュメントタイプ(完全修飾ディクショナリ名)。以下のdocument.type の値を参照してください。
document.cpfMatchbooleanドキュメントから抽出された識別子が subject.code と一致する場合 true
document.faceMatchbooleanドキュメントの顔写真が document.authProcessId の生体認証セルフィーと一致する場合 true
document.contentobjectOCR で抽出されたフィールド。構造はドキュメントタイプによって異なります — フィールドの詳細はこちらをご覧ください
document.fileUrlsarrayドキュメント画像ダウンロード用の一時 URL(有効期限 10 分)。

正常に抽出されたフィールドのみが document.content に含まれます。OCR が読み取れなかった項目は、空の値として返されるのではなく省略されます。

document.type の値
統合スキーマ

統合スキーマ(フィールドリファレンスunified_schema)を使用するすべてのドキュメントタイプは、document.typeunico.moja.dictionary.<country>.generic.v1.<DocumentType> として返されます。<country> は小文字の ISO 3166-1 alpha-2 コード、<DocumentType> は識別されたタイプです。例:

  • unico.moja.dictionary.ar.generic.v1.IdCard: アルゼンチンの身分証明書
  • unico.moja.dictionary.us.generic.v1.PolycarbonatePassport: 米国のポリカーボネート製パスポート
個別スキーマ

独自のフィールドスキーマを使用するドキュメントタイプ(フィールドリファレンスspecific_document_schemas に記載)は、以下の表のとおりです。

ドキュメント
BRunico.moja.dictionary.br.rg.v2.RgRG
BRunico.moja.dictionary.br.cnh.v2.CnhCNH(運転免許証)
BRunico.moja.dictionary.br.cin.v1.CinCIN
BRunico.moja.dictionary.br.passaporte.v1.Passaporteパスポート
MXunico.moja.dictionary.mx.ine.v1.IneINE 選挙人証
MXunico.moja.dictionary.mx.lpc.v1.LpcLicencia para conducir(運転免許証)
MXunico.moja.dictionary.mx.pasaporte.v1.Pasaporteパスポート
unico.moja.dictionary.other.unknown.v1.Unknownタイプを識別できませんでした — document.content は空です

document.typeunico.moja.dictionary.other.unknown.v1.Unknown の場合、OCR 抽出は行われず、フィールドは返されません。

エラーコード

コードメッセージ説明
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 ではありません。

次のステップ