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

プロセスの作成

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

統合フロー全体については、Web & 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
ボディパラメーター
フィールド必須説明
callbackUristringはいジャーニー終了後にユーザーがリダイレクトされる URL。コールバックがアプリ内で処理されるネイティブ SDK フローには / を使用します。
flowstringはいフロー識別子 — 実行されるケイパビリティを決定します。例: idunicodocsidunicosignidchecktrustidtokenidsmart利用可能なフローを参照してください。
purposestringはいビジネス目的。指定可能な値: creditprocessbiometryonboardingcarpurchaseageverification
person.duiTypeenumはいドキュメントタイプ。指定可能な値: DUI_TYPE_BR_CPFDUI_TYPE_MX_CURPDUI_TYPE_US_SSNDUI_TYPE_BR_PASSPORTDUI_TYPE_AR_PASSPORTDUI_TYPE_AR_DNIDUI_TYPE_NG_NINDUI_TYPE_CL_RUNDUI_TYPE_EC_NIDUI_TYPE_US_PASSPORTDUI_TYPE_GT_CUIDUI_TYPE_UY_CIDUI_TYPE_ZZ_EMAILDUI_TYPE_ID_NIKDUI_TYPE_ZZ_PHONE_NUMBERDUI_TYPE_US_DRIVER_LICENSEDUI_TYPE_NG_BVN
person.duiValuestringはいフォーマットなしのドキュメント番号。
person.friendlyNamestringいいえジャーニー UI に表示されるユーザーの表示名。最大 50 文字。
person.phonestringいいえ国際電話番号 + 市外局番 + 番号の形式の電話番号(区切り文字なし)。SMS または WhatsApp 経由で通知を送信する場合に必須。
person.emailstringいいえメールアドレス。電子署名を含むフローに必須。
person.notificationsarrayいいえジャーニーリンクを送信するための通知チャネル。各アイテムには notificationChannel があります: NOTIFICATION_CHANNEL_WHATSAPPNOTIFICATION_CHANNEL_SMS、または NOTIFICATION_CHANNEL_EMAIL
bioTokenIdstring (UUID)条件付き非推奨。 代わりに references を使用してください。参照バイオメトリックプロセスの ID。1:1 検証フロー(idtokenidtokentrustidtokensign)および Smart Revalidation(idsmart)に必須。
referencesarray条件付き1:1 検証および Smart Revalidation フローの参照入力。bioTokenId を置き換えます。各アイテムには referenceTypeREFERENCE_TYPE_IMAGE_BASE64 または REFERENCE_TYPE_PROCESS_ID)と referenceContent(base64 エンコードされた画像またはプロセス UUID)が含まれます。
useCasestring条件付きSmart Revalidation のユースケース。idsmart に必須。例: USE_CASE_LOGINUSE_CASE_IDENTITY_REVALIDATION_7_DAYSUSE_CASE_FIN_TRANSACTIONS
clientReferencestringいいえこのプロセスの内部識別子(ポータルでの相互参照用の外部キー)。
companyBranchIdstring (UUID)いいえブランチ ID。サービスアカウントに複数のブランチが関連付けられている場合のみ必須。
expiresInstringいいえ作成からのプロセス有効期間。形式: "3600s"。省略した場合はデフォルトで 7 日間。
flow_configobjectいいえフローごとの設定オーバーライド。
flow_config.biometry_capture.enabled_back_camerabooleanいいえデバイスの背面カメラを使用します。ドキュメントキャプチャまたは電子署名フローとは互換性がありません。
contextualizationobjectいいえキャプチャを説明するためにジャーニー中にユーザーに表示されるトランザクションコンテキスト。
contextualization.currencystringいいえユーザーに表示される通貨コード。指定可能な値: BRLMXNUSD
contextualization.pricenumberいいえユーザーに表示されるトランザクション金額。
contextualization.localeobjectいいえローカライズされた理由テキスト。キー: ptBrenUsesMx — それぞれジャーニー中に表示される reason 文字列を持ちます。

curl -X POST https://api.idcloud.unico.app/client/v1/process \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"callbackUri": "https://app.client.com/callback",
"flow": "idunicodocs",
"purpose": "biometryonboarding",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909",
"friendlyName": "Luke Skywalker",
"phone": "5511912345678",
"email": "[email protected]"
}
}'

レスポンス

200 OK
{
"process": {
"id": "53060f52-f146-4c12-a234-5bb5031f6f5b",
"state": "PROCESS_STATE_CREATED",
"flow": "idunicosign",
"purpose": "biometryonboarding",
"callbackUri": "https://app.client.com/callback",
"clientReference": "your-internal-id-123",
"companyBranchId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"userRedirectUrl": "https://cadastro.unico.app/process/53060f52-f146-4c12-a234-5bb5031f6f5b",
"token": "eyJhbGciOiJSUzI1NiIs...",
"webAppToken": "eyJhbGciOiJSUzI1NiIs...",
"createdAt": "2023-10-09T09:15:25.417105Z",
"expiresAt": "2023-10-09T16:15:25.417105Z",
"capacities": [],
"authenticationInfo": {},
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909",
"friendlyName": "Luke Skywalker",
"phone": "5511912345678",
"email": "[email protected]",
"notifications": []
},
"companyData": {
"branchId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"countryCode": "BR"
}
}
}
フィールド説明
process.idstring (UUID)プロセス識別子。プロセスの取得で結果を取得するために使用します。
process.stateenumPROCESS_STATE_CREATED — プロセスが作成済み、ジャーニーはまだ開始されていません。PROCESS_STATE_FAILED — プロセスの作成に失敗しました。
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ブランチに関連付けられた国コード(例: BRMX)。
400 Bad Request

リクエストのペイロードが不正、必須フィールドが欠落、または flow の値が不明な場合に返されます。

401 Unauthorized

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

429 Too Many Requests

レート制限に達しました。レスポンスヘッダーに示された間隔の後に再試行してください。

エラーコード

コードメッセージ説明
3invalid flow指定されたフローが存在しない場合。
3invalid person: friendly name exceeds 50 characters.フレンドリーネームが 50 文字を超えた場合。
3invalid 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 の値が無効な場合。
9XX ID Apikeys are not setAPI キーが適切に設定されていない場合。

次のステップ

  • ユーザーがジャーニーを完了した後、プロセスの取得を呼び出して結果を取得するか、webhookを待ちます。