プロセスの作成
これはすべての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 |
リクエスト
ヘッダー
| ヘッダー | 値 |
|---|---|
Authorization | Bearer <access_token>(認証を参照) |
Content-Type | application/json |
ボディパラメータ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
callbackUri | string | はい | ジャーニー終了後にユーザーがリダイレクトされるURL。コールバックがアプリ内で処理されるネイティブSDKフローでは / を使用してください。 |
flow | string | はい | フロー識別子 - 実行する機能を決定します。例: idunicodocs、idunicosign、idchecktrust、idtoken、idsmart。利用可能なフローを参照してください。 |
purpose | string | はい | ビジネス目的。受け入れ可能な値: creditprocess、biometryonboarding、carpurchase、ageverification。 |
person.duiType | enum | いいえ | ドキュメントタイプ。受け入れ可能な値: DUI_TYPE_BR_CPF、DUI_TYPE_MX_CURP、DUI_TYPE_US_SSN、DUI_TYPE_BR_PASSPORT、DUI_TYPE_BR_CNPJ、DUI_TYPE_AR_PASSPORT、DUI_TYPE_AR_DNI、DUI_TYPE_AR_LNC、DUI_TYPE_NG_NIN、DUI_TYPE_CL_RUN、DUI_TYPE_CL_PASSPORT、DUI_TYPE_CL_LICENCIA_CONDUCIR、DUI_TYPE_EC_NI、DUI_TYPE_US_PASSPORT、DUI_TYPE_GT_CUI、DUI_TYPE_UY_CI、DUI_TYPE_ZZ_EMAIL、DUI_TYPE_ID_NIK、DUI_TYPE_ZZ_PHONE_NUMBER、DUI_TYPE_US_DRIVER_LICENSE、DUI_TYPE_US_PASSPORT_CARD、DUI_TYPE_US_POLYCARBONATE_PASSPORT、DUI_TYPE_US_ID_CARD、DUI_TYPE_NG_BVN、DUI_TYPE_NG_BVN_TOKEN、DUI_TYPE_NG_NIN_TOKEN、DUI_TYPE_MX_RFC_PERSONA_FISICA、DUI_TYPE_MX_LICENCIA_CONDUCIR、DUI_TYPE_CO_NIT、DUI_TYPE_CO_PASSPORT、DUI_TYPE_CO_LICENCIA_CONDUCCION、DUI_TYPE_CO_CC、DUI_TYPE_PE_RUC、DUI_TYPE_PE_DNI、DUI_TYPE_PE_PASSPORT、DUI_TYPE_CA_SIN、DUI_TYPE_DK_CPR、DUI_TYPE_GB_NINO、DUI_TYPE_PL_PESEL、DUI_TYPE_SE_PNR、DUI_TYPE_SE_SAMORDNINGSNUMMER、DUI_TYPE_AT_STNR、DUI_TYPE_CH_AHV、DUI_TYPE_FI_HETU、DUI_TYPE_NO_FNR、DUI_TYPE_DE_IDNR、DUI_TYPE_NL_BSN、DUI_TYPE_BE_NN、DUI_TYPE_IT_CF、DUI_TYPE_TR_TCKN、DUI_TYPE_PT_NIF、DUI_TYPE_FR_SPI、DUI_TYPE_IE_PPSN、DUI_TYPE_LU_MATRICULE、DUI_TYPE_ES_NIE、DUI_TYPE_ES_DNI。 |
person.duiValue | string | いいえ | フォーマットなしのドキュメント番号。 |
person.friendlyName | string | いいえ | ジャーニーUIに表示されるユーザーの表示名。最大50文字。 |
person.phone | string | いいえ | DDI + DDD + 番号形式の電話番号(区切りなし)。SMSまたはWhatsAppで通知を送信する場合に必須。 |
person.email | string | いいえ | メールアドレス。電子署名を含むフローに必須。 |
person.notifications | array | いいえ | ジャーニーリンクを送信するための通知チャネル。各アイテムには notificationChannel があります: NOTIFICATION_CHANNEL_WHATSAPP、NOTIFICATION_CHANNEL_SMS、または NOTIFICATION_CHANNEL_EMAIL。 |
bioTokenId | string (UUID) | 条件付き | 非推奨。 代わりに references を使用してください。リファレンス生体認証プロセスのID。1:1 バリデーションフロー(idtoken、idtokentrust、idtokensign)およびスマート再 検証(idsmart)に必須。 |
references | array | 条件付き | bioTokenId を置き換える1:1 バリデーションおよびスマート再検証フローのリファレンス入力。各アイテムには referenceType(REFERENCE_TYPE_IMAGE_BASE64 または REFERENCE_TYPE_PROCESS_ID)と referenceContent(base64エンコード画像またはプロセスUUID)が含まれます。 |
useCase | string | 条件付き | スマート再検証のシナリオ。idsmart に必須。例: USE_CASE_LOGIN、USE_CASE_IDENTITY_REVALIDATION_7_DAYS、USE_CASE_FIN_TRANSACTIONS。 |
clientReference | string | 条件付き | あなたのシステムにおけるユーザーの一意の識別子。マルチアカウントケイパビリティに必須です。 自社ベース内で一意、最大 256 文字、スペース不可。 |
companyBranchId | string (UUID) | いいえ | 支店ID。サービスアカウントに複数の支店が関連付けられている場合のみ必須。 |
expiresIn | string | いいえ | 作成からのプロセス有効期間。フォーマット: "3600s"。省略した場合、デフォルトは7日間です。 |
flow_config | object | いいえ | フローごとの設定オーバーライド。 |
flow_config.biometry_capture.enabled_back_camera | boolean | いいえ | デバイスの背面カメラを使用します。ドキュメントキャプチャまたは電子署名フローとは互換性がありません。 |
contextualization | object | いいえ | キャプチャの理由を説明するためにジャーニー中にユーザーに表示されるトランザクションコンテキスト。 |
contextualization.company_name | string | いいえ | ジャーニー中に表示される会社名。最大20文字。 |
contextualization.currency | string | いいえ | ユーザーに表示される通貨コード。受け入れ可能な値: BRL、MXN、USD。 |
contextualization.price | number | いいえ | ユーザーに表示されるトランザクション金額。 |
contextualization.locale | object | いいえ | ジャーニー中に表示されるローカライズされたテキスト。キー: ptBr、enUs、esMx。 |
contextualization.locale.{ptBr|enUs|esMx}.reason | string | いいえ | ジャーニー中に表示されるキャプチャの簡単な理由。最大50文字。 |
contextualization.locale.{ptBr|enUs|esMx}.title | string | いいえ | ジャーニー中に表示される顧客通知のタイトル。最大100文字。text と一緒に指定する必要があります。HTMLタグは除去されます。 |
contextualization.locale.{ptBr|enUs|esMx}.text | string | いいえ | ジャーニー中に表示される顧客通知の本文。最大210文字。title と一緒に指定する必要があります。HTMLタグは除去されます。 |
例
- cURL
- Node.js
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]"
}
}'
import fetch from 'node-fetch';
const res = await fetch('https://api.idcloud.unico.app/client/v1/process', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.UNICO_ACCESS_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
callbackUri: 'https://app.client.com/callback',
flow: 'idunicodocs',
purpose: 'biometryonboarding',
person: {
duiType: 'DUI_TYPE_BR_CPF',
duiValue: '12345678909',
friendlyName: 'Luke Skywalker',
phone: '5511912345678',
}
})
});
const { process: proc } = await res.json();
// proc.userRedirectUrl, proc.token, proc.webAppToken