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

プロセスドキュメントの設定

ドキュメントなしで作成されたプロセスに身分証明書(CPF、CURP、SSNまたはその他の duiType)を設定します。設定後、ドキュメントは変更不可になります。

カスタムフローがドキュメントなしでの作成を許可するプロセス、つまり AWAITING_FOR_DOCUMENT 状態のプロセスでのみ使用可能です。

エンドポイント

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

リクエスト

ヘッダー
ヘッダー
AuthorizationBearer <access_token>認証を参照)
Content-Typeapplication/json
パスパラメータ
フィールド必須説明
processIdstringはい作成時に process.id で返されたプロセスID。
ボディパラメータ
フィールド必須説明
duiTypeenumはいドキュメントタイプ。値: DUI_TYPE_BR_CPFDUI_TYPE_MX_CURPDUI_TYPE_US_SSN。このエンドポイントはプロセスの作成で受け入れられるドキュメントタイプのサブセットをサポートしています。オプションのドキュメント作成を許可するカスタムフローは、現在このより狭いリストに対して検証されます。
duiValuestringはいフォーマットなしのドキュメント番号。最大320文字(エンコードまたは複合識別子に対応。CPFやCURPなどの標準的なドキュメント番号は大幅に短くなります)。

curl -X POST https://api.idcloud.unico.app/client/v1/process/abc-123/document \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}'

レスポンス

200 OK
{
"process": {
"id": "abc-123",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}
}
}
フィールド説明
process.idstringプロセス識別子。
process.person.duiTypestringプロセスに設定されたドキュメントタイプ。
process.person.duiValuestringプロセスに設定されたドキュメント値。
400 Bad Request

リクエストペイロードの形式が不正、必須フィールドが欠落、またはプロセスの状態が操作を許可しない場合に返されます。

401 Unauthorized

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

404 Not Found

プロセスが見つかりません。

429 Too Many Requests

レート制限に達しました。システムがHTTP 429エラーを受信した場合、カスケード障害を防ぎ、制限の悪化を避けるためのメカニズムを実装する必要があります。

ベストプラクティス:

  • クールダウン期間(バックオフ): システムからの後続リクエストを直ちに停止またはスロットルしてください。失敗したリクエストをタイトループで継続的にリトライしないでください。
  • キューイングとスロットリング: 再送信前にトラフィックフローを制御するために、送信リクエストをバッファまたはキューに入れてください。
  • ジッターを含む指数バックオフ: リトライ時に、試行間の待機時間を指数的に増加させ(例: 1秒、2秒、4秒、8秒)、すべてのキューされたリクエストがまったく同じミリ秒にリトライするハード効果を防ぐために小さなランダム遅延(「ジッター」)を追加してください。
警告

バックオフせずにレート制限されたエンドポイントに継続的にアクセスすると、制限期間が延長され、システムの運用スループットに深刻な影響を与える可能性があります。リクエストを適切にスロットリングすることで、よりスムーズで回復力のあるインテグレーションが確保されます。

デフォルトの制限、リクエストの増加、その他の詳細については、レート制限を参照してください。

エラーコード

コードメッセージ説明
3process id is invalidプロセスIDが無効な場合。
3dui_type is requiredドキュメントタイプが提供されていない場合。
3dui_value is requiredドキュメント番号が提供されていない場合。
3dui_value exceeds maximum lengthドキュメント番号が最大文字数制限を超えている場合。
9process is not awaiting for document指定されたプロセスがドキュメント送信を受け付けない場合。
9process expired指定されたプロセスが期限切れの場合。
9document already set, cannot be modifiedプロセスに既にリンクされたドキュメントがある場合。
9process already finishedプロセスが既に完了している場合。
9flow does not allow optional documentプロセスで実行されるフローにドキュメントが必須の場合。

次のステップ

  • ドキュメントを設定した後、プロセスはパイプラインを続行します。結果を取得するにはプロセスの取得を呼び出すか、Webhookを待ちます。