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

プロセスの作成

MarkdownChatGPTClaude

これはすべての Unico API 統合のエントリーポイントです。バックエンドがこれを呼び出してプロセスを作成し、フロントエンドが返されたトークンを使用してiFrameをレンダリングするか、ユーザーをリダイレクトするか、ネイティブSDKを初期化します。

完全な統合フローについては、フローを参照してください。

エンドポイント​

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

リクエスト​

ヘッダー
ヘッダー値
AuthorizationBearer <access_token>(認証を参照)
Content-Typeapplication/json
ボディパラメータ
フィールドの要件はフローによって異なります

フィールドが必須、任意、または該当なしかは、統合している flow によって異なります — このテーブルだけでフィールドの要件を判断する前に、使用している特定のレシピについてフローを確認してください。

FieldTypeDescription
callbackUristringジャーニー終了後にユーザーがリダイレクトされるURL。コールバックがアプリ内で処理されるネイティブSDKフローでは / を使用してください。
flowstringフロー識別子 — 実行するケイパビリティを決定します。例: idunicodocs、idunicosign、idchecktrust、idtoken、idsmart。利用可能なフローを参照してください。
purposestringビジネス目的。受け入れ可能な値: creditprocess、biometryonboarding、carpurchase、ageverification。
person.duiTypeenumドキュメントタイプ。下記のduiType の値を参照してください。
person.duiValuestringフォーマットなしのドキュメント番号。
person.friendlyNamestringジャーニーUIに表示されるユーザーの表示名。最大50文字。
person.phonestringDDI + DDD + 番号形式の電話番号(区切りなし)。SMSまたはWhatsAppで通知を送信する場合に必須。
person.emailstringメールアドレス。電子署名を含むフローに必須。
person.​notificationsarrayジャーニーリンクを送信するための通知チャネル。各アイテムには notificationChannel があります: NOTIFICATION_CHANNEL_WHATSAPP、NOTIFICATION_CHANNEL_SMS、または NOTIFICATION_CHANNEL_EMAIL。
referencesarray1:1 バリデーションおよびスマート再検証フロー用のリファレンス入力。各アイテムには referenceType(REFERENCE_TYPE_IMAGE_BASE64 または REFERENCE_TYPE_PROCESS_ID)と referenceContent(base64エンコード画像またはプロセスUUID)が含まれます。最大1要素を送信してください — それより長い配列は 400 で拒否され、referenceContent は空であってはなりません。
useCasestringスマート再検証のシナリオ。🇧🇷 idsmart、idsmart_r2、idsmart_tp1 に必須。例: USE_CASE_LOGIN、USE_CASE_FIN_TRANSACTIONS。
clientReferencestringあなたのシステムにおけるユーザーの一意の識別子。マルチアカウントケイパビリティに必須です。 自社ベース内で一意、最大256文字、スペース不可。
companyBranchIdstring (UUID)支店ID。サービスアカウントに複数の支店が関連付けられている場合のみ必須。
expiresInstring作成からのプロセス有効期間。フォーマット: "3600s"。省略した場合、デフォルトは7日間です。
flowConfigobjectフローごとの設定オーバーライド。
flowConfig.​biometryCapture.​enabledBackCamerabooleanデバイスの背面カメラを使用します。ドキュメントキャプチャまたは電子署名フローとは互換性がありません。
contextualizationobjectキャプチャの理由を説明するためにジャーニー中にユーザーに表示されるトランザクションコンテキスト。特定の国に限定されず、どの地域のクライアントでも利用可能です。
contextualization.​company_namestringジャーニー中に表示される会社名。最大20文字。
contextualization.​currencystringユーザーに表示される通貨コード。受け入れ可能な値: BRL、MXN、USD。
contextualization.​pricenumberユーザーに表示されるトランザクション金額。
contextualization.​localeobjectジャーニー中に表示されるローカライズされたテキスト。キー: ptBr、enUs、esMx。クライアントの地域に関わらず、これらはテキストでサポートされる唯一の言語です。
contextualization.locale.{ptBr|enUs|esMx}.reasonstringジャーニー中に表示されるキャプチャの簡単な理由。最大50文字。
contextualization.locale.{ptBr|enUs|esMx}.titlestringジャーニー中に表示される顧客通知のタイトル。最大100文字。text と一緒に指定する必要があります。HTMLタグは除去されます。
contextualization.locale.{ptBr|enUs|esMx}.textstringジャーニー中に表示される顧客通知の本文。最大210文字。title と一緒に指定する必要があります。HTMLタグは除去されます。
imageBase64stringセルフィー。直接送信されます。SDKのキャプチャJWTを受け付けます。
document.purposeenumドキュメントの用途。固定の語彙: DOCUMENT_PURPOSE_ONBOARDING、DOCUMENT_PURPOSE_CREDIT_PROCESS、DOCUMENT_PURPOSE_CAR_PURCHASE、DOCUMENT_PURPOSE_PAY_BY_PAYCHECK、DOCUMENT_PURPOSE_FGTS。顔写真とドキュメントの照合フローでのみ使用されます。
document.​files[].​databytes新規ドキュメントキャプチャ、base64エンコード。ブラジルに限定されず、グローバルに利用可能です。document.documentId とは相互排他的です。
document.documentIdstring (UUID)新規キャプチャの代わりに、同じ人物によってすでにキャプチャされたドキュメントを再利用します。document.files[] とは相互排他的です。
expectedResultobjectテスト/サンドボックス環境でケイパビリティの結果をモックし、レスポンスに simulated: true を設定します。結果のシミュレーション(テストモック)を参照してください。
duiType の値
国値説明
ARDUI_TYPE_AR_PASSPORTアルゼンチン パスポート
ARDUI_TYPE_AR_DNIアルゼンチン DNI
ARDUI_TYPE_AR_LNCアルゼンチン 運転免許証(Licencia Nacional de Conducir)
ATDUI_TYPE_AT_STNRオーストリア 納税者番号(STNR)
BEDUI_TYPE_BE_NNベルギー 国民番号(NN)
BRDUI_TYPE_BR_CPFブラジル CPF
BRDUI_TYPE_BR_PASSPORTブラジル パスポート
BRDUI_TYPE_BR_CNPJブラジル CNPJ
CADUI_TYPE_CA_SINカナダ SIN
CHDUI_TYPE_CH_AHVスイス AHV/AVS番号
CLDUI_TYPE_CL_RUNチリ RUN
CLDUI_TYPE_CL_PASSPORTチリ パスポート
CLDUI_TYPE_CL_LICENCIA_CONDUCIRチリ 運転免許証(Licencia de Conducir)
CODUI_TYPE_CO_NITコロンビア NIT
CODUI_TYPE_CO_PASSPORTコロンビア パスポート
CODUI_TYPE_CO_LICENCIA_CONDUCCIONコロンビア 運転免許証(Licencia de Conducción)
CODUI_TYPE_CO_CCコロンビア 市民証(Cédula de Ciudadanía)
DEDUI_TYPE_DE_IDNRドイツ 税務識別番号(IdNr)
DKDUI_TYPE_DK_CPRデンマーク CPR
ECDUI_TYPE_EC_NIエクアドル NI
ESDUI_TYPE_ES_NIEスペイン 外国人識別番号(NIE)
ESDUI_TYPE_ES_DNIスペイン 国民身分証明書(DNI)
FIDUI_TYPE_FI_HETUフィンランド 個人識別番号(HETU)
FRDUI_TYPE_FR_SPIフランス 税務参照番号(SPI)
GBDUI_TYPE_GB_NINO英国 国民保険番号(NINO)
GTDUI_TYPE_GT_CUIグアテマラ CUI
IDDUI_TYPE_ID_NIKインドネシア NIK
IEDUI_TYPE_IE_PPSNアイルランド 個人公共サービス番号(PPSN)
ITDUI_TYPE_IT_CFイタリア 税務番号(CF)
LKDUI_TYPE_LK_NICスリランカ NIC
LUDUI_TYPE_LU_MATRICULEルクセンブルク 国民識別番号(Matricule)
MXDUI_TYPE_MX_CURPメキシコ CURP
MXDUI_TYPE_MX_RFC_PERSONA_FISICAメキシコ RFC(個人)
MXDUI_TYPE_MX_LICENCIA_CONDUCIRメキシコ 運転免許証(Licencia de Conducir)
NGDUI_TYPE_NG_NINナイジェリア NIN
NGDUI_TYPE_NG_BVNナイジェリア 銀行認証番号(BVN)
NGDUI_TYPE_NG_BVN_TOKENナイジェリア BVNトークン(ハッシュ化)
NGDUI_TYPE_NG_NIN_TOKENナイジェリア NINトークン(ハッシュ化)
NLDUI_TYPE_NL_BSNオランダ 市民サービス番号(BSN)
NODUI_TYPE_NO_FNRノルウェー 国民識別番号(Fødselsnummer)
PEDUI_TYPE_PE_RUCペルー RUC
PEDUI_TYPE_PE_DNIペルー DNI
PEDUI_TYPE_PE_PASSPORTペルー パスポート
PLDUI_TYPE_PL_PESELポーランド PESEL
PTDUI_TYPE_PT_NIFポルトガル 納税者番号(NIF)
SEDUI_TYPE_SE_PNRスウェーデン 個人番号(PNR)
SEDUI_TYPE_SE_SAMORDNINGSNUMMERスウェーデン 調整番号(Samordningsnummer)
TRDUI_TYPE_TR_TCKNトルコ 国民識別番号(TCKN)
USDUI_TYPE_US_SSNアメリカ合衆国 SSN
USDUI_TYPE_US_PASSPORTアメリカ合衆国 パスポート
USDUI_TYPE_US_DRIVER_LICENSEアメリカ合衆国 運転免許証
USDUI_TYPE_US_PASSPORT_CARDアメリカ合衆国 パスポートカード
USDUI_TYPE_US_POLYCARBONATE_PASSPORTアメリカ合衆国 ポリカーボネートパスポート
USDUI_TYPE_US_ID_CARDアメリカ合衆国 IDカード
UYDUI_TYPE_UY_CIウルグアイ CI
ZZDUI_TYPE_ZZ_EMAILメールアドレス
ZZDUI_TYPE_ZZ_PHONE_NUMBER電話番号
ドキュメントなしでプロセスを作成する

フローが任意のドキュメントを許可している場合、person.duiType と person.duiValue を省略できます。キャプチャ後、バックエンドが プロセスドキュメントの設定 でドキュメントを送信するまで、プロセスは AWAITING_FOR_DOCUMENT で待機します。

例​

curl -X POST https://api.idcloud.unico.app/client/v1/process \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"flow": "idunicodocs_r2",
"purpose": "biometryonboarding",
"clientReference": "pedido-88216",
"callbackUri": "https://your-app.example.com/onboarding/callback",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909"
}
}'

レスポンス​

200 OK
{
"process": {
"id": "b7c1f0a2-63d4-4f3e-9a17-2c8e5d41b0aa",
"flow": "idunicodocs_r2",
"state": "PROCESS_STATE_CREATED",
"result": "PROCESS_RESULT_UNSPECIFIED",
"purpose": "biometryonboarding",
"clientReference": "pedido-88216",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909"
},
"capacities": [
"PROCESS_CAPACITY_IDLIVE",
"PROCESS_CAPACITY_IDUNICO",
"PROCESS_CAPACITY_IDDOCS"
],
"authenticationInfo": {
"authenticationId": ""
},
"companyData": {
"branchId": "",
"countryCode": "BRA"
},
"callbackUri": "https://your-app.example.com/onboarding/callback",
"userRedirectUrl": "https://cadastro.unico.app/flow?id=b7c1f0a2-63d4-4f3e-9a17-2c8e5d41b0aa",
"token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9…",
"webAppToken": "eyJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0…",
"simulated": false
}
}
FieldTypeDescription
process.idstring (UUID)プロセス識別子。プロセスの取得経由で結果を取得するために使用します。
process.stateenumPROCESS_STATE_CREATED — プロセスが作成され、ジャーニーはまだ開始されていません。PROCESS_STATE_FAILED — プロセスの作成に失敗しました。
process.resultenum検証結果。state = PROCESS_STATE_FINISHED の場合のみ存在します — 特定のフローが返す可能性のある結果値についてはフローを参照してください。
process.flowstring作成時に送信されたフロー識別子。
process.purposestring作成時に送信されたビジネス目的。
process.callbackUristring作成時に送信されたコールバックURI。
process.​clientReferencestring作成時に送信されたあなたの内部識別子。リクエストで提供された場合のみ存在します。
process.​companyBranchIdstring (UUID)支店ID。リクエストで提供された場合のみ存在します。
process.​userRedirectUrlstringユーザーをリダイレクトするURL(WebリダイレクトおよびiFrame統合)。このURLを変更しないでください。
process.tokenstringWeb SDK iFrame を初期化するためのJWT。
process.webAppTokenstringネイティブSDK(Android、iOS、Flutter)を初期化するためのJWT。
process.createdAtstring (date-time)プロセスが作成されたタイムスタンプ。
process.expiresAtstring (date-time)プロセスが失効し、完了できなくなるタイムスタンプ。
process.capacitiesarrayこのプロセスに設定されたケイパビリティ。
process.​authenticationInfoobjectプロセスの認証情報(作成時は空)。
process.personobject作成時に送信された person オブジェクトのエコー。
process.​companyData.​branchIdstring (UUID)プロセスに関連付けられた支店ID。
process.​companyData.​countryCodestring支店に関連付けられた国コード(例: BR、MX)。

エラーコード​

CodeMessageDescription
3invalid flow指定されたフローが存在しない場合。
3invalid person: friendly name exceeds 50 characters.フレンドリー名が50文字を超えている場合。
3invalid purpose提供されたpurposeが無効な場合。
3invalid callbackUri: unable to parse callbackUri: parse "": empty url, invalid callbackUri: url:提供されたcallbackUriが無効な場合。
3invalid person: email required for notification channel NOTIFICATION_CHANNEL_EMAIL, invalid email address for notification channel NOTIFICATION_CHANNEL_EMAIL提供されたメールが無効で、メール通知が設定されている場合。
3invalid person: phone number required for notification channel NOTIFICATION_CHANNEL_WHATSAPP, phone number does not contain 13 chars for notification channel NOTIFICATION_CHANNEL_WHATSAPP提供された電話番号が無効で、SMSまたはWhatsApp通知が設定されている場合。
3idnsv2/GetPublicID request error: rpc error: code = InvalidArgument desc = invalid dui value提供された識別子(duiValue)が無効な場合。
3invalid expiresIn argumentexpiresIn の値が無効な場合。
3invalid company_name argument in process contextualization, max length is 20contextualization.​company_name が20文字を超えている場合。
3title and text must be provided together in process contextsロケール内で title または text のいずれか一方のみが指定されている場合。
3invalid title argument in process contexts, max length is 100ロケールの title が100文字を超えている場合。
3invalid text argument in process contexts, max length is 210ロケールの text が210文字を超えている場合。
3invalid reason argument in process contexts, max length is 50ロケールの reason が50文字を超えている場合。
3The references array must contain at most one element.references に複数のアイテムが送信された場合。
3The references[].referenceContent field is missing.referenceContent が空の場合。
3The references[].referenceType field must be IMAGE_BASE64 or PROCESS_ID.referenceType がサポートされている値のいずれでもない場合。
3A reference is required for this flow.フローがリファレンスを要求しているにもかかわらず、何も送信されなかった場合。referenceType に PROCESS_ID または IMAGE_BASE64 を指定した references[0] を送信してください。
9The referenceProcessId field is invalid.リファレンスプロセスが存在しない、または再利用できない場合。送信したフィールド名で表示されます — bioTokenId を送信した場合はその名前になります。
3INVALID_IMAGE画像が有効なbase64でない、またはインジェクション攻撃の疑いがある場合。
3INVALID_DUIドキュメント番号が標準外、または存在しない場合。
3IMAGE_TOO_LARGE画像が最大サイズ800 KBを超えている場合。
3UNSUPPORTED_IMAGE_FORMAT画像フォーマットがPNG、JPEG、またはWebPでない場合。
3MISSING_IMAGEこのフローに画像が必須であるにもかかわらず、送信されなかった場合。
3MISSING_NAMEこのフローに名前が必須であるにもかかわらず、送信されなかった場合。
3MISSING_DUIこのフローにドキュメント番号が必須であるにもかかわらず、送信されなかった場合。
3MISSING_PERSONこのフローに person オブジェクトが必須であるにもかかわらず、送信されなかった場合。
3INVALID_REQUESTリクエストボディがnull、または解釈できない場合。
3TOKEN_ALREADY_USEDキャプチャトークンがすでに使用されている場合。一度だけ使用可能です。
3TOKEN_EXPIREDキャプチャトークンが期限切れの場合。10分以内に使用する必要があります。
3INVALID_BUNDLEリクエストがセキュリティ要件を満たしていない場合。
3INVALID_NAME名前が許可された最大文字数を超えている場合。
3INVALID_EMAILメールアドレスの形式が不正、または長すぎる場合。
3INVALID_PHONE電話番号が20文字を超えている場合。
3INVALID_DUI_TYPEドキュメントタイプがサポートされている値のいずれでもない場合。
3INVALID_CLIENT_REFERENCEclientReference が長すぎる、またはスペースや # を含む場合。
3INVALID_CONSENT_TYPEconsentType が NONE、DIRECT、INDIRECT のいずれでもない場合。
3INVALID_USE_CASEuseCase が認識されない、または長すぎる場合。
3INVALID_DEVICE_TRUST_TOKENデバイストラストトークンが無効、またはすでに消費されている場合。
3TOO_MANY_REFERENCESreferences に複数のアイテムが送信された場合。
3INVALID_REFERENCE_TYPEreferenceType が IMAGE_BASE64 または PROCESS_ID のいずれでもない場合。
3INVALID_REFERENCE_PROCESSリファレンスプロセスIDが有効な識別子でない場合。
3REFERENCE_PROCESS_NOT_FOUND参照されたプロセスが存在しない場合。
3REFERENCE_PROCESS_NOT_READY参照されたプロセスに再利用可能な結果がない、またはすでに消費されている場合。
3REFERENCE_SELFIE_NOT_FOUND参照されたプロセスに再利用可能なセルフィーがない場合。
3INVALID_CAPTURE_TOKENキャプチャされた画像が、キャプチャSDKによって生成された有効なトークンでない場合。
3INVALID_CAPTURE_SIGNATUREキャプチャトークンの署名が検証できない場合。
3PRIOR_CAPTURE_NOT_FOUNDこのリクエストが基づく以前のキャプチャが見つからなかった場合。プロセスを再開してください。
3PRIOR_CAPTURE_IN_PROGRESS以前のキャプチャがまだ完了していない場合。しばらくしてから再試行してください。
3PRIOR_CAPTURE_FAILED以前のキャプチャを完了できなかった場合。プロセスを再開してください。
3INVALID_DOCUMENTドキュメントファイルが読み取り不能、パスワード保護されている、またはサポートされていないフォーマットの場合。
3INVALID_AUTH_PROCESSdocument.authProcessId が無効、期限切れ、または他の人物に属している場合。
3INVALID_DOCUMENT_PURPOSEdocument.purpose がサポートされている値のいずれでもない場合。
3PROCESS_REUSE_NOT_ENABLEDフローが画像なしで以前のプロセスを再利用することを許可していない場合。代わりに画像を送信してください。
9PROCESS_FAILEDプロセスが作成中に終端の失敗に到達した場合。
9Tenant API key is not configuredAPIキーが正しく設定されていない場合。

次のステップ​